SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной моделиДенис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной моделиDenis Tuchin
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиDmitry Lobasev
 
Денис Тучин - Лучшие практики внедрения изменений на уровне команд
Денис Тучин - Лучшие практики внедрения изменений на уровне командДенис Тучин - Лучшие практики внедрения изменений на уровне команд
Денис Тучин - Лучшие практики внедрения изменений на уровне командDenis Tuchin
 
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...Denis Tuchin
 
Повышение эффективности команды. Ретроспектива как инструмент.
Повышение эффективности команды. Ретроспектива как инструмент.Повышение эффективности команды. Ретроспектива как инструмент.
Повышение эффективности команды. Ретроспектива как инструмент.Natalia Zinovyeva
 
Частые ошибки Agile-трансформаций
Частые ошибки Agile-трансформацийЧастые ошибки Agile-трансформаций
Частые ошибки Agile-трансформацийDenis Tuchin
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Три инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиТри инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиSQALab
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Denis Tuchin
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynoteProvectus
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
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 worldYury Shilyaev
 
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)
Иди и управляй! 3 ритма проектного управления (Юрий Шиляев)Ontico
 
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаАсхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаScrumTrek
 

What's hot (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 как руководители нового типа
 

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

ДЗ №2
ДЗ №2ДЗ №2
ДЗ №2aimus
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Denis Petelin
 
A3 анализ в скайпе
A3 анализ в скайпеA3 анализ в скайпе
A3 анализ в скайпеAlexey Ilyichev
 
Константин Горский "Как успеть?"
Константин Горский "Как успеть?"Константин Горский "Как успеть?"
Константин Горский "Как успеть?"Yandex
 
Cтратегия сокращения технического долга
Cтратегия сокращения технического долгаCтратегия сокращения технического долга
Cтратегия сокращения технического долгаBoris Volfson
 
борис вольфсон
борис вольфсонборис вольфсон
борис вольфсонkuchinskaya
 
Развитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до закатаРазвитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до закатаSQALab
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Yandex
 
Гибкость, возведенная в абсолют
Гибкость, возведенная в абсолютГибкость, возведенная в абсолют
Гибкость, возведенная в абсолютamirutov
 
Роберт Харитонов — Отдел вёрстки с нуля
Роберт Харитонов — Отдел вёрстки с нуляРоберт Харитонов — Отдел вёрстки с нуля
Роберт Харитонов — Отдел вёрстки с нуляYandex
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйMax Babich
 
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.RuYury Vetrov
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 

Similar to 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
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 

More from Boris Volfson

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

More from 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. Современные концепции ООП
 

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