Аналитика
Аналитика — это процесс написания документа, по которому программисты будут писать программу.
Мы (как и 90% разработчиков на этой планете) называем такой документ «Требования». В России его исторически называют «ТЗ», что, в целом, неверно: это вовсе не технический документ.
Требования — это именно оно и есть. Требования. То есть список условий, удовлетворение которых означает, что продукт сделан полностью и правильно.
В нашей стране эта часть процесса разработки программного обеспечения чрезвычайно недооценена. В то же время мировая практика показывает, что именно недостаточно проработанные требования чаще всего приводят к неуспеху проектов.
Причина этого проста: если требования проработаны нечетко, заказчик и исполнитель могут не обратить внимание на множество деталей, работа над которыми в последствии приведет к резкому увеличению затрат по проекту. При невозможности дополнительного финансирования это однозначно приводит к провалу проекта.
Мы не любим делать рисковые проекты. Поэтому категорически отказываемся программировать «на коленке».
Исключением является режим time & material, в котором заказчик оплачивает затраты исполнителя почасово, вне зависимости от результатов. В этом режиме мы можем работать без требований, без документации — без чего угодно. В некоторых случаях это бывает, тем не менее, оправдано.
Аналитическая фаза проекта — интерактивный процесс, в рамках которого наш аналитик, общаясь с заказчиком, создает документ, описывающий важные свойства программной системы, которую требуется создать.
Типичный объем работы по подготовке требований составляет 20% от объема проекта. Работа по требованиям практически всегда оплачивается отдельно (точнее, стопроцентно предоплачивается). В исключительных случаях (суммарная стоимость проекта близка к минимальной — единицы тысяч евро) эта работа выполняется без предоплаты и оплачивается в рамках аванса по основной части работы.




