2. Правила
• Презентация вторична
• По-настоящему ценны обсуждение и
решение Ваших кейсов
• Обсудим то, что важно именно Вам
• Жесткое следование плану не несет
ценности
2
3. Выбор актуальных тем
• Современный процесс разработки и роли в
команде
• Две наиболее актуальные бизнес-модели
разработки ПО: заказная и продуктовая
• Современные методологии разработки:
формальные и agile
• Введение в технологии разработки ПО (много и
подробно)
• Как понять, кого на самом деле имели в виду в
заявке на подбор (роли и технологии)
• Как всѐ вышеперечисленное влияет на мотивацию,
обучение, карьерное планирование для IT-
специалистов
3
6. Команда
Методологии разработки ПО –
как работает команда
• Методология – руководство по тому, как
строить процесс разработки ПО
• Методология описывает:
– последовательность шагов
– необходимую отчетность
– артефакты
– структуру команды
6
7. Команда
Основные шаги при разработке ПО
Анализ
Проектирование Разработка Тестирование
Внедрение Эксплуатация
7
8. Команда
Существующие методологии
• Существующие методологии можно
условно сгруппировать на:
– формальные (каскадные)
последовательная разработка с формальным
управлением
– гибкие (agile)
итеративная разработка в
самоорганизованных командах
– комбинированные
8
9. Команда
Существующие методологии
Формальные Комбинированные Гибкие (agile)
Waterfall Rational Unified eXtreme
Process (RUP) Programming (XP)
V-model Microsoft Solution SCRUM
Framework (MSF)
ГОСТ 34.602 Crystal
9
10. Команда
Функциональные роли в команде
Level
Junior Middle Senior
Domain
Team Project Program
Управление Leader Manager Manager
- Analyst Senior
Аналитика Analyst
- Designer Architect
Проектирование
Coder, Junior Developer Senior
Разработка Developer Developer
Tester Test Test
Тестирование Designer Manager
Administrator - Configuration
Администрирование Manager
10
11. Команда
Карьерные пути в команде
Проекти- Администри-
Управление Аналитика Разработка Тестирование
рование рование
Program
Manager
Project
Manager Senior Senior Test
Architect Configuration
Team Analyst Developer Manager
Manager
Leader Test
Analyst Designer Developer
Designer
Coder, Junior Administrator
Tester
Developer
11