Процессы разработки ПО в большой и маленькой конторе

Однажды к нам в команду пришел талантливый программист Константин, который до этого работал в небольшом интернет магазине. Магазин был продвинутый, не просто сайт на стандартном шаблоне, а собственная разработка, боты для социальных сетей, чат боты и все на тот момент самое модное и современное. Константин занимался всеми этими задачи, имел широкий кругозор и хорошо знал много технологий.

Но была у него одна проблема. Полное непонимание различий процессов разработки в маленькой компании и большом проекте. В небольшой фирме разработчик уровня Константина является самым главным техническим специалистом, он сам выбирает технологии, определяет процедуры разработки, отвечает за качество. Задачи он обсуждает с самим владельцем фирмы. В общем, является уважаемым и самостоятельным человеком.

Читать далее

Две цели при разработке программного продукта

При создании любого программного продукта всегда возникают две цели: «разработать правильный продукт» и «разрабатывать продукт правильно». Для того, чтобы итоговый продукт был успешным нужно всегда стремиться достичь обе указанные выше цели, а не сосредотачиваться только на одной из них, как это часто бывает. Иначе, если победит партия сейлзов, то в итоге быстро создается продукт, первая версия которого нравится клиентам, но при попытке выпустить вторую версию, процесс начинает буксовать, число багов только увеличиваться, а сроки релиза срываться. А если наоборот, безоговорочно побеждают технари, то в результате получается интересное с технической точки зрения решение, которое отлично работает, функционал которого может быть легко расширен, но вот сам продукт не востребован рынком и просто проедает деньги инвесторов.

Цели разработки программного продукта
Читать далее