Методика работы над проектами

За основу методики работы над проектами взят процесс ICONIX, как достаточно строгий, но в тоже время не перегруженный формальностями и легко адаптируемый под меняющиеся условия работы над проектами. Работа над проектом обычно включает в себя следующие этапы:

Анализ требований

  • определяются основные функциональные требования к проекту
  • определяется терминология доменной модели
  • определяется набор сценариев работы (use cases) пользователей проекта
  • выполняется быстрое прототипирование отдельных частей проекта, важных для понимания идеологии проекта в целом.

Предварительный дизайн

  • определяется содержимое сценариев работы (use cases). Сценарии потом становятся основой для пользовательской документации.
  • создаются UML диаграммы, описывающие базовую структуру проекта

Окончательный дизайн

  • определяется в деталях поведение каждого из компонентов проекта и их взаимодействие
  • окончательно прорабатываются UML диаграммы
  • проверяется соответствие дизайна функциональным требованиям

Реализация

  • на основе данных, полученных из дизайна, создается код проекта. По мере создания кода может произойти еще несколько уточнящих итераций по этапам анализа требований и дизайна.
  • проводятся тестирование модулей, функциональное тестирование и проверяется соответствие кода требованиям, поставленым на этапе анализа
  • создается необходимая проектная документация для заказчика.
  • на основе сценариев работы создается пользовательская документация

Поддержка и развитие

  • рабочая версия проекта передается заказчику
  • найденные ошибки и недостатки регистрируются в системе управления проектом и устраняются в течение максимально короткого времени
  • все замечания и предложения заказчика учитываются в системе управления проектом и реализуются в следующих версиях.