Процессы — основной элемент технологии
Очень часто под технологиями разработки программного обеспечения подразумевают исключительно техническую составляющую: программные платформы, языки программирования, библиотеки компонентов, базы данных и т. п. Однако, если разобраться, сам процесс разработки является неотъемлемой составляющей технологии, даже более значительной, чем применяемые в этом процессе материалы и инструменты.
Технология — это знание о том, как произвести продукт. В случае создания информационных систем львиная доля этого «как» приходится на процесс разработки.
Оптимальный процесс разработки
Выстраивая процесс создания программного обеспечения, мы опираемся на рекомендации проверенных временем стандартов и методологий (как «тяжелых», так и «гибких») и собственный опыт. Это позволяет получить оптимальный процесс разработки, адаптированный к специфике конкретного проекта и его заказчика.
- Индивидуальные практики
- Синтез уникального процесса
разработки -
Гибкие, или Agile-методологии
Agile, SCRUM, XP, FDD
TDD, Lean, Kanban, Crystal -
Стандарты и «тяжелые» методологии
ГОСТ, RUP, OpenUP, PMBOK, SWEBOK,
ISO 9000, CMMI, BABOK, MSF, ITIL