SlideShare a Scribd company logo
1 of 27
Масштабировани
е Agile
проекта
Damir Tenishev
Return on Intelligence
Agile Project Grows
Когда я вырасту, я тебя съем!
R
• Как растёт Agile проект?
O
• Как масштабировать Agile проект?
I
• Как быстро можно сделать проект?
Я расту
Когда я вырасту, я тебя съем!
Почему размер имеет
значение?Project type Size, KSLOC Size, man/years
Simple workflow system 200 15
3D Game (with engine) 400 150
Average business solution 600 400
Air Traffic Controller 1 000 2 100
Space Shuttle software 25 000 22 000
Windows XP 50 000
Maс OS X 86 000
Чтобы разработать проект среднего масштаба
за
4 года вам потребуется команда из 100+
человек.Управление проектом – это управление сложностью.
Главные невидимки
Где здесь программирование?
Главные невидимки
Где здесь программирование?
Обучение и
распространение
информации
Главные невидимки
Где здесь программирование?
Обучение и
распространение
информации
Специализации
и разные языки
общения
Главные невидимки
Где здесь программирование?
Обучение и
распространение
информации
Специализации
и разные языки
общения
Поддержка кода и
других артефактов
Главные невидимки
Где здесь программирование?
Обучение и
распространение
информации
Изменений
требований
Специализации
и разные языки
общения
Поддержка кода и
других артефактов
Обучение
Нового человека надо найти и научить
Мы все в чём-то во всём новички
Опыт ROI Insurance Practice
R
• Стартовая страничка для новичка
O
• Назначение наставника
I
• Новички документируют изученное
+
• Тренинги, тренинги, тренинги!
Лучший способ научить: делай как я!
Изменение требований
В среднем меняется 3% требований за
месяц
Через год изменится 30% требований
Через 3 года останется только 33% начальных
требований
Под ударом не только код
Придётся обновить документацию
Архитектура может измениться
Представление о системе меняется с её появлением
Опыт ROI Insurance Practice
R
• Бонусы клиенту за отсутствие изменений
O
• Использование прототипов и аналогов
I
• Условные планы и предположения
+
• Изменяемое = конфигурируемое
Очень гибких завязывают в узел
Объём кода нарастает
незаметно
Один разработчик
может
поддерживать 100K
строк кода
Кроме кода надо
поддерживать
документацию
Ответственность за
код размывается
Лучший код – тот, который не написан.
Код и данные: среда обитания
Программа – это не только код и данные
Опыт ROI Insurance Practice
R
• Следить за объёмом кода!
O
• Код vs функциональность
I
• Учитывать при планировании
+
• Ставить ограничения на объём
кода
Они не просто так сидят – они друг другу code review делают!
Разделение на группы
Конечно, мы – не они. Как можно?
Опыт ROI Insurance Practice
R
• Создавать матричные группы
O
• Группировать людей вокруг задач,
а не вокруг специализаций
I
• Производить ротацию людей в группах
ROI Insurance: Матричные
группы
Data migration team
Emergency team
Tests support
Localization team
Research and development
(R&D) team
Performance tuning team
Stability testing team
Scalability management
team
Support team
Triage team
Training team
Бога нет. Команда должна сама решать свои проблемы.
Процессы – артефакт
менеджера
Синхронизация работы большого числа людей
требует поставленных процессов
Процессы надо не только разработать, но и
внедрить
Взаимодействие групп вынуждает использовать
стадии работ
Проект шёл уверенно, но не ясно куда
Опыт ROI Insurance Practice
R
• Создание функциональных групп
O
• Планирование времени на
разработку и внедрение процессов
I
• Сбор обратной связи и адаптация
процессов
В требованиях не было сказано, что система должна работать!
Вывод: Брукс - оптимист
Проект губят люди, а спасают - профессионалы.
Как быстро мы можем сделать?
Слово «невозможно» существует. Проверьте в словаре.
Что входит в формулу
Необходимые трудозатраты
Эффективный и минимальный срок
Доступность ресурсов
Обучение
Поддержка создаваемого кода
Калькулятор сроков
выполнения
проекта
Мои доклады по смежным
темам
Art of project estimation
Agile project estimation
Meeting basis
Effective meeting
Business processes storehouse
Good enough software. When to stop?
Улыбка в награду
Цитаты из обсуждений
Любой мало-мальски крупный проект
Правильно делать нельзя, поскольку нужно быстро
Ребята здесь ни при чём! Это был человеческий фактор!
Требования-то меняются, а код – жалко!
У нас на проекте ничего нового, планы опять полностью
изменились.
Я бы взялся расследовать, если бы у меня были лишние руки и
голова.
Это очень легко делается. Надо только подумать – как.
Мы хотим не как в требованиях, а как лучше.
Спасибо всем, кто с нами
Damir Tenishev
PhD, Senior Project Manager
Pulkovskoye shosse 40/4
St. Petersburg, 196158, Russia
+7(812) 383.5800 x. 3247
Damir.Tenishev@returnonintelligence.com
Не существует окончательных решений…

More Related Content

What's hot

Практическое применение интегрального подхода к гибким методам
Практическое применение интегрального подхода к гибким методамПрактическое применение интегрального подхода к гибким методам
Практическое применение интегрального подхода к гибким методамKirill Klimov
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеScrumTrek
 
Как не собрать все грабли при Agile трансформации компании?
Как не собрать все грабли при Agile трансформации компании?Как не собрать все грабли при Agile трансформации компании?
Как не собрать все грабли при Agile трансформации компании?Alexey Voronin
 
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...Denis Tuchin
 
Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...
Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...
Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...ScrumTrek
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииScrumTrek
 
Как потерять заказчика и приобрести партнёра?
Как потерять заказчика и приобрести партнёра?Как потерять заказчика и приобрести партнёра?
Как потерять заказчика и приобрести партнёра?Анатолий Баляев
 
Дарья Рыжкова. Корпоративные предприниматели, и где они обитают
Дарья Рыжкова. Корпоративные предприниматели, и где они обитаютДарья Рыжкова. Корпоративные предприниматели, и где они обитают
Дарья Рыжкова. Корпоративные предприниматели, и где они обитаютScrumTrek
 
Как контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим НарейкоКак контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим НарейкоVadim Nareyko
 
Марина Симонова. Agile-трансформация: начинаем с продаж
Марина Симонова. Agile-трансформация: начинаем с продажМарина Симонова. Agile-трансформация: начинаем с продаж
Марина Симонова. Agile-трансформация: начинаем с продажScrumTrek
 
Алексей Ильичев, Принятие решений: как учесть все мнения и не увязнуть
Алексей Ильичев, Принятие решений: как учесть все мнения и не увязнутьАлексей Ильичев, Принятие решений: как учесть все мнения и не увязнуть
Алексей Ильичев, Принятие решений: как учесть все мнения и не увязнутьScrumTrek
 
Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Ontico
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRScrumTrek
 
ak-itconsulting.com - Master Class - Agile планирование проекта
ak-itconsulting.com - Master Class - Agile планирование проектаak-itconsulting.com - Master Class - Agile планирование проекта
ak-itconsulting.com - Master Class - Agile планирование проектаak-itconsulting.com
 

What's hot (16)

Практическое применение интегрального подхода к гибким методам
Практическое применение интегрального подхода к гибким методамПрактическое применение интегрального подхода к гибким методам
Практическое применение интегрального подхода к гибким методам
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практике
 
Как не собрать все грабли при Agile трансформации компании?
Как не собрать все грабли при Agile трансформации компании?Как не собрать все грабли при Agile трансформации компании?
Как не собрать все грабли при Agile трансформации компании?
 
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
 
Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...
Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...
Александра Баптизманская. Мы решили сделать наш маркетинг гибким, и вот что и...
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компании
 
Как потерять заказчика и приобрести партнёра?
Как потерять заказчика и приобрести партнёра?Как потерять заказчика и приобрести партнёра?
Как потерять заказчика и приобрести партнёра?
 
Дарья Рыжкова. Корпоративные предприниматели, и где они обитают
Дарья Рыжкова. Корпоративные предприниматели, и где они обитаютДарья Рыжкова. Корпоративные предприниматели, и где они обитают
Дарья Рыжкова. Корпоративные предприниматели, и где они обитают
 
Как контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим НарейкоКак контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим Нарейко
 
Denis salnikov
Denis salnikovDenis salnikov
Denis salnikov
 
Марина Симонова. Agile-трансформация: начинаем с продаж
Марина Симонова. Agile-трансформация: начинаем с продажМарина Симонова. Agile-трансформация: начинаем с продаж
Марина Симонова. Agile-трансформация: начинаем с продаж
 
Алексей Ильичев, Принятие решений: как учесть все мнения и не увязнуть
Алексей Ильичев, Принятие решений: как учесть все мнения и не увязнутьАлексей Ильичев, Принятие решений: как учесть все мнения и не увязнуть
Алексей Ильичев, Принятие решений: как учесть все мнения и не увязнуть
 
Lego presentation
Lego presentationLego presentation
Lego presentation
 
Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HR
 
ak-itconsulting.com - Master Class - Agile планирование проекта
ak-itconsulting.com - Master Class - Agile планирование проектаak-itconsulting.com - Master Class - Agile планирование проекта
ak-itconsulting.com - Master Class - Agile планирование проекта
 

Viewers also liked

Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patternsReturn on Intelligence
 
Successful interview for a young IT specialist
Successful interview for a young IT specialistSuccessful interview for a young IT specialist
Successful interview for a young IT specialistReturn on Intelligence
 
Non Blocking Algorithms at Traffic Conditions
Non Blocking Algorithms at Traffic ConditionsNon Blocking Algorithms at Traffic Conditions
Non Blocking Algorithms at Traffic ConditionsReturn on Intelligence
 
Apache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conferenceApache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conferenceReturn on Intelligence
 
Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukReturn on Intelligence
 

Viewers also liked (20)

Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patterns
 
English for E-mails
English for E-mailsEnglish for E-mails
English for E-mails
 
Successful interview for a young IT specialist
Successful interview for a young IT specialistSuccessful interview for a young IT specialist
Successful interview for a young IT specialist
 
Non Blocking Algorithms at Traffic Conditions
Non Blocking Algorithms at Traffic ConditionsNon Blocking Algorithms at Traffic Conditions
Non Blocking Algorithms at Traffic Conditions
 
Apache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conferenceApache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conference
 
Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by Pavelchuk
 
How to develop your creativity
How to develop your creativityHow to develop your creativity
How to develop your creativity
 
Quality Principles
Quality PrinciplesQuality Principles
Quality Principles
 
Apache Maven 2 Part 2
Apache Maven 2 Part 2Apache Maven 2 Part 2
Apache Maven 2 Part 2
 
Time Management
Time ManagementTime Management
Time Management
 
Windows Azure: Quick start
Windows Azure: Quick startWindows Azure: Quick start
Windows Azure: Quick start
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Large Scale Software Project
Large Scale Software ProjectLarge Scale Software Project
Large Scale Software Project
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Principles of personal effectiveness
Principles of personal effectivenessPrinciples of personal effectiveness
Principles of personal effectiveness
 
Cross-cultural communication
Cross-cultural communicationCross-cultural communication
Cross-cultural communication
 
Gradle
GradleGradle
Gradle
 
Resolving conflicts
Resolving conflictsResolving conflicts
Resolving conflicts
 

Similar to Agile Project Grows

7 ekaterina chernikova - how tofeelsafeinsa-fe_chernikova
7   ekaterina chernikova - how tofeelsafeinsa-fe_chernikova7   ekaterina chernikova - how tofeelsafeinsa-fe_chernikova
7 ekaterina chernikova - how tofeelsafeinsa-fe_chernikovaIevgenii Katsan
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19
Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19
Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19IT-HR Club
 
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...Sergei Penkov
 
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажатьКак прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажатьNetpeak
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
От заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechОт заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechZlit
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовScrumTrek
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
HR-автоматизация.
HR-автоматизация. HR-автоматизация.
HR-автоматизация. HR&Trainings EXPO
 
231116 hr&technology2016
231116 hr&technology2016231116 hr&technology2016
231116 hr&technology2016Valery Leontyev
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting Olga Kotova
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellencePavel Veinik
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#geekfamilyrussia
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
Управление знаниями. Роль e-Learning в системе управления знаниями Волков Д....
Управление знаниями. Роль e-Learning в системе управления знаниями  Волков Д....Управление знаниями. Роль e-Learning в системе управления знаниями  Волков Д....
Управление знаниями. Роль e-Learning в системе управления знаниями Волков Д....guest463a8ad
 
Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10
Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10
Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10Сообщество eLearning PRO
 
Happy PM: из специалиста в менеджеры
Happy PM: из специалиста в менеджерыHappy PM: из специалиста в менеджеры
Happy PM: из специалиста в менеджерыAlexander Orlov
 

Similar to Agile Project Grows (20)

7 ekaterina chernikova - how tofeelsafeinsa-fe_chernikova
7   ekaterina chernikova - how tofeelsafeinsa-fe_chernikova7   ekaterina chernikova - how tofeelsafeinsa-fe_chernikova
7 ekaterina chernikova - how tofeelsafeinsa-fe_chernikova
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19
Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19
Igor Ivashchenko, Luxoft. Mentorship IT-HR Club #19
 
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...
 
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажатьКак прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
От заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechОт заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit Tech
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Lkr2015 agile facilitation
Lkr2015 agile facilitationLkr2015 agile facilitation
Lkr2015 agile facilitation
 
HR-автоматизация.
HR-автоматизация. HR-автоматизация.
HR-автоматизация.
 
231116 hr&technology2016
231116 hr&technology2016231116 hr&technology2016
231116 hr&technology2016
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#
 
Трудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсовТрудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Управление знаниями. Роль e-Learning в системе управления знаниями Волков Д....
Управление знаниями. Роль e-Learning в системе управления знаниями  Волков Д....Управление знаниями. Роль e-Learning в системе управления знаниями  Волков Д....
Управление знаниями. Роль e-Learning в системе управления знаниями Волков Д....
 
Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10
Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10
Управление знаниями. Роль e-learning в управлении знаниями. 16.09.10
 
Happy PM: из специалиста в менеджеры
Happy PM: из специалиста в менеджерыHappy PM: из специалиста в менеджеры
Happy PM: из специалиста в менеджеры
 

More from Return on Intelligence

Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileReturn on Intelligence
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обученияReturn on Intelligence
 
Shared position in a project: testing and analysis
Shared position in a project: testing and analysisShared position in a project: testing and analysis
Shared position in a project: testing and analysisReturn on Intelligence
 
Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеReturn on Intelligence
 
Velocity как инструмент планирования и управления проектом
Velocity как инструмент планирования и управления проектомVelocity как инструмент планирования и управления проектом
Velocity как инструмент планирования и управления проектомReturn on Intelligence
 

More from Return on Intelligence (14)

Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Windows azurequickstart
Windows azurequickstartWindows azurequickstart
Windows azurequickstart
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обучения
 
Shared position in a project: testing and analysis
Shared position in a project: testing and analysisShared position in a project: testing and analysis
Shared position in a project: testing and analysis
 
Introduction to Business Etiquette
Introduction to Business EtiquetteIntroduction to Business Etiquette
Introduction to Business Etiquette
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработке
 
Meetings arranging
Meetings arrangingMeetings arranging
Meetings arranging
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
Velocity как инструмент планирования и управления проектом
Velocity как инструмент планирования и управления проектомVelocity как инструмент планирования и управления проектом
Velocity как инструмент планирования и управления проектом
 
Testing your code
Testing your codeTesting your code
Testing your code
 
Reports Project
Reports ProjectReports Project
Reports Project
 
Business Analyst lecture
Business Analyst lectureBusiness Analyst lecture
Business Analyst lecture
 

Agile Project Grows

  • 2. Agile Project Grows Когда я вырасту, я тебя съем! R • Как растёт Agile проект? O • Как масштабировать Agile проект? I • Как быстро можно сделать проект?
  • 3. Я расту Когда я вырасту, я тебя съем!
  • 4. Почему размер имеет значение?Project type Size, KSLOC Size, man/years Simple workflow system 200 15 3D Game (with engine) 400 150 Average business solution 600 400 Air Traffic Controller 1 000 2 100 Space Shuttle software 25 000 22 000 Windows XP 50 000 Maс OS X 86 000 Чтобы разработать проект среднего масштаба за 4 года вам потребуется команда из 100+ человек.Управление проектом – это управление сложностью.
  • 5. Главные невидимки Где здесь программирование?
  • 6. Главные невидимки Где здесь программирование? Обучение и распространение информации
  • 7. Главные невидимки Где здесь программирование? Обучение и распространение информации Специализации и разные языки общения
  • 8. Главные невидимки Где здесь программирование? Обучение и распространение информации Специализации и разные языки общения Поддержка кода и других артефактов
  • 9. Главные невидимки Где здесь программирование? Обучение и распространение информации Изменений требований Специализации и разные языки общения Поддержка кода и других артефактов
  • 10. Обучение Нового человека надо найти и научить Мы все в чём-то во всём новички
  • 11. Опыт ROI Insurance Practice R • Стартовая страничка для новичка O • Назначение наставника I • Новички документируют изученное + • Тренинги, тренинги, тренинги! Лучший способ научить: делай как я!
  • 12. Изменение требований В среднем меняется 3% требований за месяц Через год изменится 30% требований Через 3 года останется только 33% начальных требований Под ударом не только код Придётся обновить документацию Архитектура может измениться Представление о системе меняется с её появлением
  • 13. Опыт ROI Insurance Practice R • Бонусы клиенту за отсутствие изменений O • Использование прототипов и аналогов I • Условные планы и предположения + • Изменяемое = конфигурируемое Очень гибких завязывают в узел
  • 14. Объём кода нарастает незаметно Один разработчик может поддерживать 100K строк кода Кроме кода надо поддерживать документацию Ответственность за код размывается Лучший код – тот, который не написан.
  • 15. Код и данные: среда обитания Программа – это не только код и данные
  • 16. Опыт ROI Insurance Practice R • Следить за объёмом кода! O • Код vs функциональность I • Учитывать при планировании + • Ставить ограничения на объём кода Они не просто так сидят – они друг другу code review делают!
  • 17. Разделение на группы Конечно, мы – не они. Как можно?
  • 18. Опыт ROI Insurance Practice R • Создавать матричные группы O • Группировать людей вокруг задач, а не вокруг специализаций I • Производить ротацию людей в группах
  • 19. ROI Insurance: Матричные группы Data migration team Emergency team Tests support Localization team Research and development (R&D) team Performance tuning team Stability testing team Scalability management team Support team Triage team Training team Бога нет. Команда должна сама решать свои проблемы.
  • 20. Процессы – артефакт менеджера Синхронизация работы большого числа людей требует поставленных процессов Процессы надо не только разработать, но и внедрить Взаимодействие групп вынуждает использовать стадии работ Проект шёл уверенно, но не ясно куда
  • 21. Опыт ROI Insurance Practice R • Создание функциональных групп O • Планирование времени на разработку и внедрение процессов I • Сбор обратной связи и адаптация процессов В требованиях не было сказано, что система должна работать!
  • 22. Вывод: Брукс - оптимист Проект губят люди, а спасают - профессионалы.
  • 23. Как быстро мы можем сделать? Слово «невозможно» существует. Проверьте в словаре.
  • 24. Что входит в формулу Необходимые трудозатраты Эффективный и минимальный срок Доступность ресурсов Обучение Поддержка создаваемого кода Калькулятор сроков выполнения проекта
  • 25. Мои доклады по смежным темам Art of project estimation Agile project estimation Meeting basis Effective meeting Business processes storehouse Good enough software. When to stop?
  • 26. Улыбка в награду Цитаты из обсуждений Любой мало-мальски крупный проект Правильно делать нельзя, поскольку нужно быстро Ребята здесь ни при чём! Это был человеческий фактор! Требования-то меняются, а код – жалко! У нас на проекте ничего нового, планы опять полностью изменились. Я бы взялся расследовать, если бы у меня были лишние руки и голова. Это очень легко делается. Надо только подумать – как. Мы хотим не как в требованиях, а как лучше.
  • 27. Спасибо всем, кто с нами Damir Tenishev PhD, Senior Project Manager Pulkovskoye shosse 40/4 St. Petersburg, 196158, Russia +7(812) 383.5800 x. 3247 Damir.Tenishev@returnonintelligence.com Не существует окончательных решений…