Фазы разработки
Специфика разработки программного обеспечения заключается в выделении нескольких типовых видов деятельности команды: анализ, проектирование, кодирование, тестирование, документирование и т.д. В каждом виде деятельности участвуют специалисты, применяющие особенные практики, формируют проектные артефакты (документы, модели, код, результаты тестирования), которые будут использованы в других видах деятельности или переданы конечному пользователю.
Можно выделить несколько схем организации процесса разработки:
- Последовательные фазы: сначала соберем и разработаем требования, затем спроектируем модели, реализуем их и перед передачей заказчику протестируем и исправим ошибки.
- Параллельные фазы: пока разработчики реализуют требования к текущей версии, аналитики собирают и разрабатывают требования к новой версии. Одновременно над продуктом может работать несколько команд, каждая из которых разрабатывает свою фичу от начала и до конца.
- Смешанные фазы: участники команды могут не выделять отдельные фазы, а за счет коммуникационных практик выполнить сразу сбор, разработку требований и проектирование будущей функциональности.
Фазы разработки могут охватывать как целый продукт (водопадная модель), так и минимальную полезную функциональность (Scrum)
- Методология
- TDD
- Рефакторинг
- UML
- Burndown
- Бэклог
- Пожелание
- Use case
- Итерация - разработка ПО
- Требование
- История пользователя
- Критерии качества
- Тестовый набор
- Тестовый сценарий
- Регрессионное тестирование
- Тест план
- База знаний команды
- Анализ
- Тестирование
- Архитектура
- Релиз
- Severity
- Парное программирование
- Фазы разработки
- Владелец продукта
- Версия документа
- Бейзлайн
- MVP
- Сбор требований
- Валидация
- Разработка требований
- Видение
- ALM
- Документация
- Тест кейс
- Спринт