Кто разрабатывает программные продукты?

Современная разработка программного обеспечения — это фактически завод, где каждый участник крутит свою гайку на конвейере, а в результате с ленты сходит готовое к использованию решение. Времена, когда один программист мог разработать супер хит типа Prince of Persia, ушли в прошлое. Сейчас схожие по популярности игры разрабатывают сотни и тысячи специалистов разных специальностей. В статье я дам краткий обзор профессий, которые принимают участие в разработке современных программных продуктов. Эта информация будет полезной для тех, кто только начинает свой карьерный путь, или просто интересуется темой информационных технологий («кто эти таинственные айтишники, которым столько платят и дают льготную ипотеку?»). Поехали.

Можешь принтер починить, ты же программист⁠⁠?
Для того чтобы в дальнейшем рассказывать про специальности необходимо пояснить, а что такое программные продукты, про разработку которых идет речь. Хороший продукт обладает следующими свойствами:
  1. Имеет необходимую функциональность, то есть решает какую-нибудь проблему пользователя. Например, MS Word позволяет удобно форматировать тексты, а браузер Chrome серфить в интернете.
  2. Продукт должен быть удобен и понятен, то есть пользователю должно быть удобно с ним работать, а не тратить время на поиск нужной кнопки.
  3. Продукт должен быть качественным. Не существует программного обеспечения без ошибок и багов, но нужно чтобы их количество не сильно раздражало. Например, в одной из версий Tesla был интересный баг: полная луна воспринималась за желтый сигнал светофора и машина начинала притормаживать, однако по совокупности свойств машина пользователям нравится.
  4. Продукт должен поддерживаться и развиваться, то есть в случае возникновения багов, производитель мог быстро выпустить обновление и помочь пользователю.

Читать далее

Правила написания Release Notes

Release Notes – это документ, описывающий изменения между выпускаемой и предыдущей версиями программного продукта. Адресатом данного документа в первую очередь являются технические специалисты клиента, которые занимаются обслуживанием продукта, интеграторы и команды внедрения. Поэтому документ в первую очередь должен содержать полезную техническую информацию, а не маркетинговые лозунги.

Состав документа

В некоторых конторах в качестве Release notes наружу выдают маркетинговый булшит, а реальное техническое содержание оставляют только для внутреннего читателя. Это косвенно указывает на то, что в продукте много проблем, а производитель ПО вместо их исправления скрывает их. В обратной ситуации, когда принята политика открытости перед пользователем, и его честно информируют о всех косяках в софте, то пользователь будет более лоялен к производителю ПО. В качестве дополнительного бонуса прозрачность мотивирует делать качественные продукты. Стыдно ведь публично писать о своей криворукости.

Что писать в release notes

Сам документ состоит из следующих разделов: Читать далее