Системы управления проектами
Как показывает практика разработки программных продуктов, при наличии бессистемного подхода, получить какой-либо приемлемый результат - не возможно. Различные разработчики непрерывно пытались найти наиболее оптимальные пути решения и подходы в организации систем управления проектами. Многократно предлагались различные решения, которые могли бы удовлетворить возникшие потребности, но оптимальными они не были. Трудностей добавляло еще то, что зачастую программисты работают удаленно от заказчика и необходим надежный инструмент и способ управления и контроля разработки.
В результате, путем проб и ошибок были выделены несколько наиболее удачных и оптимальных систем для разработки различных программных продуктов, в независимости от их сложности и территориальной расположения персонала. Можно сказать даже более... Был разработан и принят целый концептуальный каркас, который включает в себя ряд различных методик, связанных одними принципами - agile.
Эти методологий нацелены на минимизацию рисков, путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся две-шесть недель. Каждая итерация сама по себе выглядит как программный проект в миниатюре, и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, кодирование, тестирование и документирование. Хотя отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации. По окончании каждой итерации, команда выполняет переоценку приоритетов разработки. Agile-методы делают упор на непосредственное общение лицом к лицу. Как минимум, она включает и «заказчиков» (product owner - заказчик или его полномочный представитель, определяющий требования к продукту; эту роль может выполнять менеджер проекта, бизнес-аналитик или клиент). Офис может также включать тестировщиков, дизайнеров интерфейса, технических писателей и менеджеров.
Мы используем такие методики как: