Основная цель работы нашей компании: подготовить и передать в использование заказчику решение, обладающее бизнес-ценностью для конкретного бизнеса, а не только руководствуясь «лучшими практиками» для отрасли. При этом решение должно быть доставлено в срок в соответствии с выбранной ценовой моделью.
Для достижения этих целей мы используем несколько методологий, в зависимости от вида проекта (настройка стандартного продукта или сильная доработка под требования заказчика), степени необходимой формализации и количества необходимой заказчику документации.
Используемые методологии:
- Управление проектом по методологии Project Management Institute (PMI)
- Управление проектом и подготовка документации в соответствии с ГОСТ 34 и ГОСТ 19
- Гибкая методология разработки (Agile)
- Управление проектами по методологии PMI
Управление проектами в соответствии с руководством PMBoK. Цели проекта достигаются при поддержании баланса между объемами и содержанием работ, стоимостью, временем и качеством. Большая роль уделена управлением рисками проекта.
- Управление проектом и подготовка документации в соответствии с ГОСТ 34 и ГОСТ 19
По требованию заказчика (особенно при работе с государственными органами) мы используем стандарты ГОСТ для подготовки проектной документации, в частности:
- ГОСТ 34: Комплекс стандартов на автоматизированные системы
- ГОСТ 19: Единая система программной документации (ЕСПД)
- Гибкая методология разработки (Agile)
При автоматизации бизнес процессов, в случае, если заказчик не настаивает на сильной формализации процесса, мы предпочитаем использовать принципы Agile, в частности SCRUM и XP (Extreme programming). Мы придерживаемся подходов и принципов, изложенных в Agile Manifesto:
- личности и их взаимодействия важнее, чем процессы и инструменты,
- рабочее программное обеспечение важнее, чем полная документация,
- сотрудничество с заказчиком важнее, чем контрактные обязательства,
- реакция на изменения важнее, чем следование плану.
Понятия справа важны, но мы больше ценим понятия слева.
Принципы, которые разъясняет Agile Manifesto:
- Удовлетворение клиента за счёт ранней и бесперебойной поставки ценного ПО
- Приветствие изменения требований, даже в конце разработки. Это может повысить конкурентоспособность полученного продукта
- Частая поставка рабочего ПО (каждый месяц или неделю)
- Тесное, ежедневное общение заказчика с разработчиками на протяжении всего проекта
- Проектом занимаются мотивированные личности, которые обеспечены нужными условиями работы, поддержкой и доверием.
- Рекомендуемый метод передачи информации это личный разговор (лицом к лицу)
- Рабочее ПО — лучший измеритель прогресса
- Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределенный срок
- Постоянное внимание на улучшение технического мастерства и удобный дизайн
- Простота — искусство НЕ делать лишней работы
- Лучшие архитектура, требования и дизайн получаются у самоорганизованной команды
- Постоянная (частая) адаптация (улучшение эффективности работы) к изменяющимся обстоятельствам