SlideShare une entreprise Scribd logo
1  sur  35
Борис Вольфсон
Вольфсон Борис

     Технический директор
Проекты
• Размер проектов
  – От 3 месяцев до нескольких
    лет
• Типы проектов
  – Коммерческое ПО
  – Веб-сайты
• Размер команды
  – Не более 20 человек
  – Большая часть справедлива и
    для более больших команд
О чем доклад?
Антипаттерны из собственного опыта по
следующей схеме:


                                       Способы
Антипаттерн    Причины   Результаты
                                      устранения
1. Пренебрежение качеством ради
             сроков
Псевдовыход
• Делаем быстрей, но хуже
• Не исправляем мелкие баги
• Увеличиваем технический долг
Результаты
                                    Увеличение стоимости
Стоимость разработки



                                    разработки в будущем



                       Кратковременный
                         рост скорости




                                    Время
Демотивация команды
Как избежать?
1. Не жертвуйте качеством, а ставьте его
   на первое место
2. Быстро исправляйте ошибки, не
   «храните» их
3. Проводите политику нетерпимости к
   дефектам
4. Используйте инженерные практики
2. Добавление разработчиков в
 конце опаздывающего проекта
• На проект опаздывает: «Что делать?»
• Конечно же увеличить «ресурсы»!
Срок = Трудозатраты / Ресурсы
Мифический человеко-месяц
Закон Брукса


        Если проект не
        укладывается в
     сроки, то добавление
        разработчиков
       задержит его еще
            больше
Что лежит в основе закона
            Брукса?
• Затраты на интеграцию новых
  разработчиков
• Зависимость частей программной
  системы
• Количество взаимодействий между
  разработчиками растет квадратично
Что делать?
1. В начале проекта сформируйте
   небольшое ядро команды
2. Наращивайте размер команды только
   после разработки архитектуры
3. Держите размер команды
   минимально возможным для
   конкретного проекта
3. Откладывание тестирования
 на самый последний момент
   Сбор и анализ
    требований


              Создание
             архитектуры



                           Разработка



                                    Тестирование
Причины
• Излишний оптимизм команды и
  менеджеров
• Недооценка времени на
  тестирование и отладку
  – Около 25% длины проекта в
    среднем
• Желание быстрей сделать
  проект
• Отсутствие Definition of Done
Проблемы?
• Поздний фидбек от
  тестировщиков
• Отсутствие контроля качества
  на предыдущих этапах
• Непредсказуемое время на
  отладку
• Срыв сроков проекта «в самом
  конце»
Делайте проекты итерационно!

                                  Анализ                        Анализ                        Анализ                        Анализ
Планирование


                Планирование




                                              Планирование




                                                                            Планирование




                                                                                                          Планирование
                                  Дизайн                        Дизайн                        Дизайн                        Дизайн
                               Кодирование                   Кодирование                   Кодирование                   Кодирование
                               Тестирование                  Тестирование                  Тестирование                  Тестирование
                                  Выпуск                        Выпуск                        Выпуск                        Выпуск


               Итерация / Спринт



                     Не откладывайте тестирование в
                           итерации на конец!
4. Закрытие глаз на проблемы




             Оптимизм
     всего лишь недостаток информации
Закрытие глаз на проблемы:
          причины
• Наказание «гонца» с
  плохими вестями
• Общий оптимизм команды
• Культура команды
 – «Не принято говорить о
   плохом»
 – «Мы решаем проблемы по
   мере поступления»
Управляйте рисками превентивно!
1.   Составьте список рисков
2.   Оцените риски
3.   Назначьте владельцев рисков
4.   Выработайте контрмеры
5.   Следите за исполнением контрмер
6.   Обновляйте список рисков регулярно
5. Отсутствие технического
            процесса
• Надо максимально быстро запустить
  проект
• Надо выдавать максимум «business
  value»
• Проект растет… и замедляется скорость
  добавления нового функционала

   Я прихожу в гости только
   к тем, кто просрочивает
           проекты
Что делать?
• Стройте процесс с самого начала
  проекта
• Визуализируйте процесс
• Используйте практики экстремального
  программирования
6. Игры в технологии
• «Давайте использовать новый веб-
  фреймворк, вчера вышла альфа-версия»
• «Я на конференции послушал про новую
  тулзу, я за месяц переведу наш проект на
  нее»
Результаты
• Резкий рост технологических рисков
• Желание «поиграться в технологии»
  является самоподдерживающимся:
  – Распространяется на всю команду
  – Успех (или псевдоуспех) воспринимается
    как повод к новым внедрениям
• Бизнес-фокус заменяется на
  технологический
Что делать?
• Выработайте политики
  использования и внедрения
  новых технологий
  – Технологии должны приносить
    бизнес-ценность
  – Технологии как конкурентное
    преимущество
• Следите за новинками, и учитесь
  не внедрять первыми, а внедрять
  быстро
7. Отсутствие архитектуры
Причины
• Хотим быстро запустить проект
• «У нас Agile, архитектура сама
  появится»
• «Требования будут
  изменяться, пока не стоит делать
  архитектуру»
• «У нас нет времени на
  технические задачи, надо делать
  бизнес-функционал»
Что делать?
• Проектируйте архитектуру на старте
  проекта
• Совершенствуйте архитектуру во время
  реализации проекта
• Распространяйте знания об архитектуре
Семь смертных грехов
1. Пренебрежение качеством ради сроков
2. Добавление разработчиков в конце
   опаздывающего проекта
3. Откладывание тестирования на самый
   последний момент
4. Закрывание глаз на проблемы, думая, что
   они сами рассосутся
5. Отсутствие технического процесса
6. Игры в технологии
7. Отсутствие архитектуры
Как быть «ангелом»?
Как быть «ангелом»?
1. Ставьте качество на первое место
2. Планируйте формирование команды
3. Начинайте тестирование как можно
   раньше
4. Управляйте рисками превентивно
5. Проектируйте технический процесс в
   соответствии с вашими нуждами
6. Осознанно выбирайте технологии
7. Выделяйте время на проектирование
   архитектуры продукта
Вопросы и контакты
            borisvolfson@gmail.com
         www.facebook.com/borisvolfson
          www.twitter.com/borisvolfson

Мы ищем специалистов в департамент разработки –
      резюме можно присылать по адресу
               b.volfson@hh.ru

Contenu connexe

Tendances

бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
Magneta AI
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
HighLoad2009
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
WRider
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
Magneta AI
 
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
Ontico
 

Tendances (20)

Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
6 scrum master
6 scrum master6 scrum master
6 scrum master
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной моделиДенис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
Денис Тучин - Лучшие практики внедрения изменений на уровне команд
Денис Тучин - Лучшие практики внедрения изменений на уровне командДенис Тучин - Лучшие практики внедрения изменений на уровне команд
Денис Тучин - Лучшие практики внедрения изменений на уровне команд
 
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
 
Повышение эффективности команды. Ретроспектива как инструмент.
Повышение эффективности команды. Ретроспектива как инструмент.Повышение эффективности команды. Ретроспектива как инструмент.
Повышение эффективности команды. Ретроспектива как инструмент.
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Частые ошибки Agile-трансформаций
Частые ошибки Agile-трансформацийЧастые ошибки Agile-трансформаций
Частые ошибки Agile-трансформаций
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Три инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиТри инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьми
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
 
EPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldEPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real world
 
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
 
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаАсхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
 

Similaire à Cемь смертных грехов в управлении проектами

Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
Denis Petelin
 
A3 анализ в скайпе
A3 анализ в скайпеA3 анализ в скайпе
A3 анализ в скайпе
Alexey Ilyichev
 
Cтратегия сокращения технического долга
Cтратегия сокращения технического долгаCтратегия сокращения технического долга
Cтратегия сокращения технического долга
Boris Volfson
 
борис вольфсон
борис вольфсонборис вольфсон
борис вольфсон
kuchinskaya
 
2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…
2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…
2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…
Омские ИТ-субботники
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar
 

Similaire à Cемь смертных грехов в управлении проектами (20)

ДЗ №2
ДЗ №2ДЗ №2
ДЗ №2
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Формирование проектной команды
Формирование проектной командыФормирование проектной команды
Формирование проектной команды
 
электронный проектный офис
электронный проектный офисэлектронный проектный офис
электронный проектный офис
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
 
A3 анализ в скайпе
A3 анализ в скайпеA3 анализ в скайпе
A3 анализ в скайпе
 
Константин Горский "Как успеть?"
Константин Горский "Как успеть?"Константин Горский "Как успеть?"
Константин Горский "Как успеть?"
 
Cтратегия сокращения технического долга
Cтратегия сокращения технического долгаCтратегия сокращения технического долга
Cтратегия сокращения технического долга
 
борис вольфсон
борис вольфсонборис вольфсон
борис вольфсон
 
Развитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до закатаРазвитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до заката
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
 
Гибкость, возведенная в абсолют
Гибкость, возведенная в абсолютГибкость, возведенная в абсолют
Гибкость, возведенная в абсолют
 
Роберт Харитонов — Отдел вёрстки с нуля
Роберт Харитонов — Отдел вёрстки с нуляРоберт Харитонов — Отдел вёрстки с нуля
Роберт Харитонов — Отдел вёрстки с нуля
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. Управляй
 
2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…
2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…
2013-02-02 04 Непомнящих. Распределение по проектам без простоев и скамейки…
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 

Plus de Boris Volfson (8)

Проекты 2013 года
Проекты 2013 годаПроекты 2013 года
Проекты 2013 года
 
Кайзен
КайзенКайзен
Кайзен
 
Agile Death March Projects: путь ниндзя
Agile Death March Projects: путь ниндзяAgile Death March Projects: путь ниндзя
Agile Death March Projects: путь ниндзя
 
Как внедрить Agile за 14 недель
Как внедрить Agile за 14 недельКак внедрить Agile за 14 недель
Как внедрить Agile за 14 недель
 
Управление рисками
Управление рискамиУправление рисками
Управление рисками
 
Сбор и анализ требований в Scrum. Адаптация процесса ICONIX
Сбор и анализ требований в Scrum. Адаптация процесса ICONIXСбор и анализ требований в Scrum. Адаптация процесса ICONIX
Сбор и анализ требований в Scrum. Адаптация процесса ICONIX
 
Scrum для Product owner'ов
Scrum для Product owner'овScrum для Product owner'ов
Scrum для Product owner'ов
 
Платформы Java и .NET. Современные концепции ООП
Платформы Java и .NET. Современные концепции ООППлатформы Java и .NET. Современные концепции ООП
Платформы Java и .NET. Современные концепции ООП
 

Dernier

CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 

Dernier (9)

CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 

Cемь смертных грехов в управлении проектами

  • 2. Вольфсон Борис Технический директор
  • 3. Проекты • Размер проектов – От 3 месяцев до нескольких лет • Типы проектов – Коммерческое ПО – Веб-сайты • Размер команды – Не более 20 человек – Большая часть справедлива и для более больших команд
  • 4. О чем доклад? Антипаттерны из собственного опыта по следующей схеме: Способы Антипаттерн Причины Результаты устранения
  • 6. Псевдовыход • Делаем быстрей, но хуже • Не исправляем мелкие баги • Увеличиваем технический долг
  • 7. Результаты Увеличение стоимости Стоимость разработки разработки в будущем Кратковременный рост скорости Время
  • 8.
  • 10. Как избежать? 1. Не жертвуйте качеством, а ставьте его на первое место 2. Быстро исправляйте ошибки, не «храните» их 3. Проводите политику нетерпимости к дефектам 4. Используйте инженерные практики
  • 11. 2. Добавление разработчиков в конце опаздывающего проекта • На проект опаздывает: «Что делать?» • Конечно же увеличить «ресурсы»!
  • 14. Закон Брукса Если проект не укладывается в сроки, то добавление разработчиков задержит его еще больше
  • 15. Что лежит в основе закона Брукса? • Затраты на интеграцию новых разработчиков • Зависимость частей программной системы • Количество взаимодействий между разработчиками растет квадратично
  • 16. Что делать? 1. В начале проекта сформируйте небольшое ядро команды 2. Наращивайте размер команды только после разработки архитектуры 3. Держите размер команды минимально возможным для конкретного проекта
  • 17. 3. Откладывание тестирования на самый последний момент Сбор и анализ требований Создание архитектуры Разработка Тестирование
  • 18. Причины • Излишний оптимизм команды и менеджеров • Недооценка времени на тестирование и отладку – Около 25% длины проекта в среднем • Желание быстрей сделать проект • Отсутствие Definition of Done
  • 19. Проблемы? • Поздний фидбек от тестировщиков • Отсутствие контроля качества на предыдущих этапах • Непредсказуемое время на отладку • Срыв сроков проекта «в самом конце»
  • 20. Делайте проекты итерационно! Анализ Анализ Анализ Анализ Планирование Планирование Планирование Планирование Планирование Дизайн Дизайн Дизайн Дизайн Кодирование Кодирование Кодирование Кодирование Тестирование Тестирование Тестирование Тестирование Выпуск Выпуск Выпуск Выпуск Итерация / Спринт Не откладывайте тестирование в итерации на конец!
  • 21. 4. Закрытие глаз на проблемы Оптимизм всего лишь недостаток информации
  • 22. Закрытие глаз на проблемы: причины • Наказание «гонца» с плохими вестями • Общий оптимизм команды • Культура команды – «Не принято говорить о плохом» – «Мы решаем проблемы по мере поступления»
  • 23. Управляйте рисками превентивно! 1. Составьте список рисков 2. Оцените риски 3. Назначьте владельцев рисков 4. Выработайте контрмеры 5. Следите за исполнением контрмер 6. Обновляйте список рисков регулярно
  • 24. 5. Отсутствие технического процесса • Надо максимально быстро запустить проект • Надо выдавать максимум «business value» • Проект растет… и замедляется скорость добавления нового функционала Я прихожу в гости только к тем, кто просрочивает проекты
  • 25. Что делать? • Стройте процесс с самого начала проекта • Визуализируйте процесс • Используйте практики экстремального программирования
  • 26. 6. Игры в технологии • «Давайте использовать новый веб- фреймворк, вчера вышла альфа-версия» • «Я на конференции послушал про новую тулзу, я за месяц переведу наш проект на нее»
  • 27. Результаты • Резкий рост технологических рисков • Желание «поиграться в технологии» является самоподдерживающимся: – Распространяется на всю команду – Успех (или псевдоуспех) воспринимается как повод к новым внедрениям • Бизнес-фокус заменяется на технологический
  • 28. Что делать? • Выработайте политики использования и внедрения новых технологий – Технологии должны приносить бизнес-ценность – Технологии как конкурентное преимущество • Следите за новинками, и учитесь не внедрять первыми, а внедрять быстро
  • 30. Причины • Хотим быстро запустить проект • «У нас Agile, архитектура сама появится» • «Требования будут изменяться, пока не стоит делать архитектуру» • «У нас нет времени на технические задачи, надо делать бизнес-функционал»
  • 31. Что делать? • Проектируйте архитектуру на старте проекта • Совершенствуйте архитектуру во время реализации проекта • Распространяйте знания об архитектуре
  • 32. Семь смертных грехов 1. Пренебрежение качеством ради сроков 2. Добавление разработчиков в конце опаздывающего проекта 3. Откладывание тестирования на самый последний момент 4. Закрывание глаз на проблемы, думая, что они сами рассосутся 5. Отсутствие технического процесса 6. Игры в технологии 7. Отсутствие архитектуры
  • 34. Как быть «ангелом»? 1. Ставьте качество на первое место 2. Планируйте формирование команды 3. Начинайте тестирование как можно раньше 4. Управляйте рисками превентивно 5. Проектируйте технический процесс в соответствии с вашими нуждами 6. Осознанно выбирайте технологии 7. Выделяйте время на проектирование архитектуры продукта
  • 35. Вопросы и контакты borisvolfson@gmail.com www.facebook.com/borisvolfson www.twitter.com/borisvolfson Мы ищем специалистов в департамент разработки – резюме можно присылать по адресу b.volfson@hh.ru