Как подтвердили английские ученые, оптимизм – это встроенный атрибут человека. Подавляющее большинство людей, даже весьма опытных, дают чрезмерно оптимистичные оценки.
Оценка – неотъемлемая часть профессии разработчика. В большинстве случаев разработчикам приходится давать оценки задачи с высокой степенью неопределенности, допусков и предположений, даже если что-то похожее нами уже делалось в прошлом. И чем больше и сложнее задача, тем больше степень неопределенности и вероятность ошибки в оценке.
Неверная оценка задач по объёмам работ и срокам приводит к различным неприятностям. В первую очередь, несоответствию реальности ожиданиям заказчика.
При реализации некоторых проектов минимизировать или устранить это несоответствие можно за счет применения в процессе разработки методологии SCRUM.
Основой этой методологии являются спринты – короткий отрезок времени, за который командой выполняется ограниченное количество задач, создающих новую функциональность продукта.
При таком подходе заказчик вовлечен в процесс и постоянно видит прогресс, становится возможным на ранних этапах отсеивать неверные решения, фактически на любой стадии проекта вносить изменения в функциональность конечного продукта с минимальными издержками.
Такой подход, конечно же, требует дополнительных усилий по планированию спринтов, ежедневным встречам, подведению итогов и демонстрации заказчику. Но это окупается получением на выходе именно того продукта, который максимально соответствует ожиданиям заказчика.
Данный подход мы использовали при разработке модульной системы медицинского страхования. Предназначение подобной системы — автоматизация взаимодействия медицинских и страховых организаций с конечными пользователями, при этом количество модулей постоянно увеличивается. В настоящее время система находится в стадии разработки.