SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Процессные заболевания и
методы их лечения


                           Асхат Уразбаев
                                ScrumTrek
                       http://scrumtrek.ru



          © ScrumTrek.ru, 2009
Цель улучшения процессов
 разработки в проекте
 Эффективное достижение бизнес целей
  проекта




              © ScrumTrek.ru, 2009
Эффективность

Эффективность

      =
  соблюдение
  ограничений


          © ScrumTrek.ru, 2009
Явные ограничения
 Разработка с
  использованием
  технологий Microsoft
 Использование «нашего»
  фреймворка
 Обойтись существующей
  командой
 Уложиться в бюджет




                © ScrumTrek.ru, 2009
Неявные, но подразумеваемые
ограничения
 Соблюдение УК РФ
 Отсутствие несчастных случаев
 Заказчик должен быть доволен




              © ScrumTrek.ru, 2009
НЕявные и Неподразумеваемые
 ограничения
 Архитектура должна
  быть «крутая»
 Менеджер должен
  получить
  повышение после
  проекта
 Наш отдел должен
  получить всю славу


               © ScrumTrek.ru, 2009
Как добиться высокой
эффективности?

 Rational Unified
  Process, Prince2
  , CMMi, ISO9000, Sc
  rum,       Extreme

  Programming, PMBOK,                                                  P+,




  Evo, FDD, OpenUP,                                     Crystal, Lean


  development,   some text, nobody will be able to recognize, on the screen anyway.




                                                                © ScrumTrek.ru, 2009
Методология как …
 …сборник рецептов
   RUP полезно сравнивать с буфетом или
    рестораном (с) Doug Foote
 …коллекция лучших практик
   CMMI is a collection of best practices…(с)
    Wikipedia
 …минимальный набор практик
   Do not change Scrum (с) Ken Schwaber

                © ScrumTrek.ru, 2009
Если существует самый эффективный
   метод, почему методов так много?




             © ScrumTrek.ru, 2009
Три проблемы методологии
 One size doesn’t fit ‘em all
 Lack of rationale
 Lack of understanding




               © ScrumTrek.ru, 2009
Проект = организм?
 Процессное заболевание
   Дисфункция, приводящая к недостижению или
    неэффективному достижению целей проекта

 Описание проблемы
  первично
 Рецепт вторичен




                 © ScrumTrek.ru, 2009
Что можно сделать с
процессным заболеванием?
 Можно вылечить
   Проблемы больше нет
 Можно купировать
   Проблема не исчезла, но больше не
    беспокоит
 Можно объявить индивидуальной
  особенностью
   Поменяем определение «эффективности»
    или цели проекта

               © ScrumTrek.ru, 2009
Симптом ≠ Болезнь
 Симптом = на что
  жалуются люди
 Болезнь = что является
  причиной неэффективного
  достижения цели
 Симптом
   quot;У нас заказчик
    неадекватный»
 Болезнь
   Слабая связь с заказчика и
    разработчика

                  © ScrumTrek.ru, 2009
Дисфункции




             © ScrumTrek.ru, 2009
Группа №1. Инфекции
 Нарушения обмена информацией
 Проблемы с распределением
  ответственности




            © ScrumTrek.ru, 2009
Пример инфекции. Тестировщик
  против программиста
 Симптомы
      Много открытых багов
  
      Баги часто возвращаются
  
      тестировщикам с пометкой
      «By design»
      Система уходит в
  
      тестирование в
      полуразобранном состоянии
      Конфликты разработчик –
  
      тестировщик
 Причины
                                  «Все в порядке, сейчас пофиксим!»
      Программисты не отвечают
  
      за качество продукта



                         © ScrumTrek.ru, 2009
Еще инфекции
 “Неадекватныйquot; заказчик
   Плохая связь разработки с заказчиками
 Низкая вовлеченность/мотивация
  разработчиков
   Низкий уровень ответственности разработчиков
 Команда не соблюдает сроки разработки
   Оценкой работ занимается заказчик, а не команда




                  © ScrumTrek.ru, 2009
Лечение инфекций
 Наладим обмен веществ
  информацией
   Короткие итерации, Daily
    Scrum, планирование, демонстрации и
    т.д.
 Повысим иммунитет
  самоорганизацию команды
   Коллективное принятие
    решений, прозрачность, Shared
    Vision, ретроспектива и т.д.
              © ScrumTrek.ru, 2009
Лечение инфекций
 В узком смысле
   Scrum
     Итеративность =
      прозрачность
     Самоорганизация
 В широком смысле
   Определить роли и ответственности всех
    участников процесса
 Agile: ответственность может нести
  команда!
                © ScrumTrek.ru, 2009
Чеклист
    Role. Есть ли ответственный за решение проблемы?

    Commit. Он знает, что он ответственный? Знает ли он область

    своей ответственности?
    Openness. Все ли заинтересованные (ЗЛ) лица знают, кто

    ответственый?
    Rights. Имеет ли ответственный эксклюзивные права на принятие

    решений в его области ответственности?
    FUN. Получает ли ответственный удовлетворение от решения

    проблемы?
    Means. Есть ли у него все необходимые средства для решения

    проблемы?
    Communication. Все ли ЗЛ информируются о том, как проблема

    решается?
    Feedback. Существует ли постоянная обратная связь по

    результатам работы?


                        © ScrumTrek.ru, 2009
Группа №2. Токсины
 Внешние по отношению
  к команде
  ограничения, влияющие
  на эффективность
  обмена информацией
  или правильное
  разделение
  ответственности

            © ScrumTrek.ru, 2009
Примеры токсинов
 Эффективность коммуникации
      Распределенная разработка
  
      Языковой барьер
  
      Разница во времени
  
      Удаленный заказчик
  
      quot;Отдел тестированияquot;
  
 Разделение ответственности
   Персональное бонусирование
   quot;Пошареныеquot; члены проектной команды
   Проекты Fixed Price


                   © ScrumTrek.ru, 2009
Работа с токсинами
 Обмен информацией
   Лечение. Убрать токсин
   Купирование. Средства, облегчающие обмен
    информацией
      Документация (Wiki, Word, Sharepoint, Scrum Notes
       etc)
      Коммуникация (skype, videoconference, и т.д.)
      Личные контакты
       (командировки, видео, «тимбилдинг»)
 Разделение ответственности
   Лечение. Убрать токсин
   Купирование. Прокси - ответственный

                    © ScrumTrek.ru, 2009
Группа №3. Физическая
форма
 Проблемы объема
  жира документации
 Проблемы качества
  мышечной массы
  кода




            © ScrumTrek.ru, 2009
Примеры проблем с
физической формой
 Объем документации
   Требования плавают в течении итерации
   Никто не помнит почему мы приняли такие
    странные решения
   Очень много переделок, которые можно было
    избежать
 Качество кода
   Долгий полный цикл тестирования
   Много «наведенных» дефектов
   Время на исправление дефекта невозможно
    оценить


                  © ScrumTrek.ru, 2009
Коммуникации в проекте




          © ScrumTrek.ru, 2009
© ScrumTrek.ru, 2009
© ScrumTrek.ru, 2009
У кого из них
   нормальный вес?
© ScrumTrek.ru, 2009
Идеальный вес




           © ScrumTrek.ru, 2009
Набор физической формы
    Как правило, длительный процесс

    Нужно планировать работу над формой

    Обязательно осознавать свои

    возможности
    Процесс набора должен быть облегчен

    по максимуму
    Практики

        Технологический долг
    
        TDD, Test Automation
    
        Definition of Done
    
        Шаблоны RUP/OpenUP
    
        Собственные шаблоны
    




                        © ScrumTrek.ru, 2009
Группа №4. Неврология
 Фундаментальные
  дисфункции
   Бизнес-цель неясна
   Бизнес-цель
    недостижима
   Бизнес-цель отсутствует
   Ограничения
    эффективности
    несовместны


               © ScrumTrek.ru, 2009
Кретинизм
 Бизнес цель неясна

 Лечение
   Product Owner
   Product Management
   Vision & Biz Vison




              © ScrumTrek.ru, 2009
Галлюцинации
 Бизнес-цель
  недостижима

 Лечение
  Диагностика рынком
  Динамично
   корректировать
   цель

                © ScrumTrek.ru, 2009
Мозг мертв. Вегетативная
кома
 Проект еще существует, но
  необходимости в нем нет

 Лечение
   Эвтаназия




                © ScrumTrek.ru, 2009
Шизофрения. Раздвоение
 личности
 Ограничения эффективности
  несовместны
 Как правило, означает
  наличие quot;политикиquot;

 Лечение
   Реформа внутри организации
 Купирование
   Product Owner ограждает команду
    от политики


                    © ScrumTrek.ru, 2009
Есть и другие дисфункции
 Рак. Некомандное поведение
 Недостаточность. Отсутствие всех
  необходимых навыков у команды
 Незрелость. Непрофессионализм
  команды




             © ScrumTrek.ru, 2009
Общие замечания
 Оптимизировать процесс в целом
 Заниматься болезнью, а не
  симптомами
 Тяжелая болезнь может скрывать
  более легкую




            © ScrumTrek.ru, 2009
Понимать процесс разработки
ПО




          © ScrumTrek.ru, 2009
Развитие идеи
 Сделать каталог процессных
  дисфункций
 Собрать best practices лечения
 Подробности тут:
http://scrumtrek.blogspot.com



             © ScrumTrek.ru, 2009
Конец

Будьте здоровы! 
Вопросы?




        © ScrumTrek.ru, 2009

Weitere ähnliche Inhalte

Was ist angesagt?

【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術devsumi2009
 
Юрий Трухин (InfoboxCloud)
Юрий Трухин (InfoboxCloud)Юрий Трухин (InfoboxCloud)
Юрий Трухин (InfoboxCloud)Ontico
 
исследование поведения потребителей на р недвижим
исследование поведения потребителей на р недвижимисследование поведения потребителей на р недвижим
исследование поведения потребителей на р недвижимIgor Savchuk
 
Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомNikita Filippov
 
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?collaborator.pro
 
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixElina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixMichael Ganschuk
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...E-Money News
 
02 Citrus Systems S Pb
02 Citrus Systems S Pb02 Citrus Systems S Pb
02 Citrus Systems S PbLiudmila Li
 
исчезнут ли российские эпс
исчезнут ли российские эпсисчезнут ли российские эпс
исчезнут ли российские эпсTimur AITOV
 
Zepter Tuttoluxo Manual
Zepter Tuttoluxo ManualZepter Tuttoluxo Manual
Zepter Tuttoluxo ManualNatalia Zepter
 
Questions RéPonses Ru
Questions RéPonses RuQuestions RéPonses Ru
Questions RéPonses Ruastrelin
 
Dunaev samouchitel js
Dunaev samouchitel jsDunaev samouchitel js
Dunaev samouchitel jssamson1111
 
25 основных стилей блоггинга
25 основных стилей блоггинга25 основных стилей блоггинга
25 основных стилей блоггингаRoman Stroganov
 
Спецпроекты ВКонтакте
Спецпроекты ВКонтактеСпецпроекты ВКонтакте
Спецпроекты ВКонтактеPetr Malukov
 
Internet Programming With Java Book - Svetlin Nakov
Internet Programming With Java Book - Svetlin NakovInternet Programming With Java Book - Svetlin Nakov
Internet Programming With Java Book - Svetlin NakovSvetlin Nakov
 

Was ist angesagt? (20)

Model Driven Architecture
Model Driven ArchitectureModel Driven Architecture
Model Driven Architecture
 
Mass Clients Online (с) Mikhail Lubich
Mass Clients Online (с) Mikhail LubichMass Clients Online (с) Mikhail Lubich
Mass Clients Online (с) Mikhail Lubich
 
【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術
 
Юрий Трухин (InfoboxCloud)
Юрий Трухин (InfoboxCloud)Юрий Трухин (InfoboxCloud)
Юрий Трухин (InfoboxCloud)
 
Problogging
ProbloggingProblogging
Problogging
 
исследование поведения потребителей на р недвижим
исследование поведения потребителей на р недвижимисследование поведения потребителей на р недвижим
исследование поведения потребителей на р недвижим
 
Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогом
 
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
 
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixElina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
 
02 Citrus Systems S Pb
02 Citrus Systems S Pb02 Citrus Systems S Pb
02 Citrus Systems S Pb
 
исчезнут ли российские эпс
исчезнут ли российские эпсисчезнут ли российские эпс
исчезнут ли российские эпс
 
Zepter Tuttoluxo Manual
Zepter Tuttoluxo ManualZepter Tuttoluxo Manual
Zepter Tuttoluxo Manual
 
Questions RéPonses Ru
Questions RéPonses RuQuestions RéPonses Ru
Questions RéPonses Ru
 
Dunaev samouchitel js
Dunaev samouchitel jsDunaev samouchitel js
Dunaev samouchitel js
 
25 основных стилей блоггинга
25 основных стилей блоггинга25 основных стилей блоггинга
25 основных стилей блоггинга
 
Strategies Magazine Presentation 2009
Strategies Magazine Presentation 2009Strategies Magazine Presentation 2009
Strategies Magazine Presentation 2009
 
Спецпроекты ВКонтакте
Спецпроекты ВКонтактеСпецпроекты ВКонтакте
Спецпроекты ВКонтакте
 
Mixing Agile Rup
Mixing Agile RupMixing Agile Rup
Mixing Agile Rup
 
Internet Programming With Java Book - Svetlin Nakov
Internet Programming With Java Book - Svetlin NakovInternet Programming With Java Book - Svetlin Nakov
Internet Programming With Java Book - Svetlin Nakov
 

Mehr von Askhat Urazbaev

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile TransformationAskhat Urazbaev
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнесаAskhat Urazbaev
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAskhat Urazbaev
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработкиAskhat Urazbaev
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработкаAskhat Urazbaev
 
Государство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеГосударство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеAskhat Urazbaev
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииAskhat Urazbaev
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПОAskhat Urazbaev
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement processAskhat Urazbaev
 
Нулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовНулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовAskhat Urazbaev
 

Mehr von Askhat Urazbaev (20)

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнеса
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типа
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
KPI и бонусы
KPI и бонусыKPI и бонусы
KPI и бонусы
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командами
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработки
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка
 
Vs launch alm2
Vs launch alm2Vs launch alm2
Vs launch alm2
 
ALM & Agile
ALM & AgileALM & Agile
ALM & Agile
 
Государство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеГосударство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое Задание
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компании
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Lean leadership
Lean leadershipLean leadership
Lean leadership
 
Value Stream Mapping
Value Stream MappingValue Stream Mapping
Value Stream Mapping
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement process
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
Нулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовНулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котов
 

Kürzlich hochgeladen

محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfKhaled Elbattawy
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Eesti Loodusturism
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 

Kürzlich hochgeladen (9)

محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 

Процессные заболевания и методы их лечения

  • 1. Процессные заболевания и методы их лечения Асхат Уразбаев ScrumTrek http://scrumtrek.ru © ScrumTrek.ru, 2009
  • 2. Цель улучшения процессов разработки в проекте  Эффективное достижение бизнес целей проекта © ScrumTrek.ru, 2009
  • 3. Эффективность Эффективность = соблюдение ограничений © ScrumTrek.ru, 2009
  • 4. Явные ограничения  Разработка с использованием технологий Microsoft  Использование «нашего» фреймворка  Обойтись существующей командой  Уложиться в бюджет © ScrumTrek.ru, 2009
  • 5. Неявные, но подразумеваемые ограничения  Соблюдение УК РФ  Отсутствие несчастных случаев  Заказчик должен быть доволен © ScrumTrek.ru, 2009
  • 6. НЕявные и Неподразумеваемые ограничения  Архитектура должна быть «крутая»  Менеджер должен получить повышение после проекта  Наш отдел должен получить всю славу © ScrumTrek.ru, 2009
  • 7. Как добиться высокой эффективности?  Rational Unified Process, Prince2 , CMMi, ISO9000, Sc rum, Extreme Programming, PMBOK, P+, Evo, FDD, OpenUP, Crystal, Lean development, some text, nobody will be able to recognize, on the screen anyway. © ScrumTrek.ru, 2009
  • 8. Методология как …  …сборник рецептов  RUP полезно сравнивать с буфетом или рестораном (с) Doug Foote  …коллекция лучших практик  CMMI is a collection of best practices…(с) Wikipedia  …минимальный набор практик  Do not change Scrum (с) Ken Schwaber © ScrumTrek.ru, 2009
  • 9. Если существует самый эффективный метод, почему методов так много? © ScrumTrek.ru, 2009
  • 10. Три проблемы методологии  One size doesn’t fit ‘em all  Lack of rationale  Lack of understanding © ScrumTrek.ru, 2009
  • 11. Проект = организм?  Процессное заболевание  Дисфункция, приводящая к недостижению или неэффективному достижению целей проекта  Описание проблемы первично  Рецепт вторичен © ScrumTrek.ru, 2009
  • 12. Что можно сделать с процессным заболеванием?  Можно вылечить  Проблемы больше нет  Можно купировать  Проблема не исчезла, но больше не беспокоит  Можно объявить индивидуальной особенностью  Поменяем определение «эффективности» или цели проекта © ScrumTrek.ru, 2009
  • 13. Симптом ≠ Болезнь  Симптом = на что жалуются люди  Болезнь = что является причиной неэффективного достижения цели  Симптом  quot;У нас заказчик неадекватный»  Болезнь  Слабая связь с заказчика и разработчика © ScrumTrek.ru, 2009
  • 14. Дисфункции © ScrumTrek.ru, 2009
  • 15. Группа №1. Инфекции  Нарушения обмена информацией  Проблемы с распределением ответственности © ScrumTrek.ru, 2009
  • 16. Пример инфекции. Тестировщик против программиста  Симптомы Много открытых багов  Баги часто возвращаются  тестировщикам с пометкой «By design» Система уходит в  тестирование в полуразобранном состоянии Конфликты разработчик –  тестировщик  Причины «Все в порядке, сейчас пофиксим!» Программисты не отвечают  за качество продукта © ScrumTrek.ru, 2009
  • 17. Еще инфекции  “Неадекватныйquot; заказчик  Плохая связь разработки с заказчиками  Низкая вовлеченность/мотивация разработчиков  Низкий уровень ответственности разработчиков  Команда не соблюдает сроки разработки  Оценкой работ занимается заказчик, а не команда © ScrumTrek.ru, 2009
  • 18. Лечение инфекций  Наладим обмен веществ информацией  Короткие итерации, Daily Scrum, планирование, демонстрации и т.д.  Повысим иммунитет самоорганизацию команды  Коллективное принятие решений, прозрачность, Shared Vision, ретроспектива и т.д. © ScrumTrek.ru, 2009
  • 19. Лечение инфекций  В узком смысле  Scrum  Итеративность = прозрачность  Самоорганизация  В широком смысле  Определить роли и ответственности всех участников процесса  Agile: ответственность может нести команда! © ScrumTrek.ru, 2009
  • 20. Чеклист Role. Есть ли ответственный за решение проблемы?  Commit. Он знает, что он ответственный? Знает ли он область  своей ответственности? Openness. Все ли заинтересованные (ЗЛ) лица знают, кто  ответственый? Rights. Имеет ли ответственный эксклюзивные права на принятие  решений в его области ответственности? FUN. Получает ли ответственный удовлетворение от решения  проблемы? Means. Есть ли у него все необходимые средства для решения  проблемы? Communication. Все ли ЗЛ информируются о том, как проблема  решается? Feedback. Существует ли постоянная обратная связь по  результатам работы? © ScrumTrek.ru, 2009
  • 21. Группа №2. Токсины  Внешние по отношению к команде ограничения, влияющие на эффективность обмена информацией или правильное разделение ответственности © ScrumTrek.ru, 2009
  • 22. Примеры токсинов  Эффективность коммуникации Распределенная разработка  Языковой барьер  Разница во времени  Удаленный заказчик  quot;Отдел тестированияquot;   Разделение ответственности  Персональное бонусирование  quot;Пошареныеquot; члены проектной команды  Проекты Fixed Price © ScrumTrek.ru, 2009
  • 23. Работа с токсинами  Обмен информацией  Лечение. Убрать токсин  Купирование. Средства, облегчающие обмен информацией  Документация (Wiki, Word, Sharepoint, Scrum Notes etc)  Коммуникация (skype, videoconference, и т.д.)  Личные контакты (командировки, видео, «тимбилдинг»)  Разделение ответственности  Лечение. Убрать токсин  Купирование. Прокси - ответственный © ScrumTrek.ru, 2009
  • 24. Группа №3. Физическая форма  Проблемы объема жира документации  Проблемы качества мышечной массы кода © ScrumTrek.ru, 2009
  • 25. Примеры проблем с физической формой  Объем документации  Требования плавают в течении итерации  Никто не помнит почему мы приняли такие странные решения  Очень много переделок, которые можно было избежать  Качество кода  Долгий полный цикл тестирования  Много «наведенных» дефектов  Время на исправление дефекта невозможно оценить © ScrumTrek.ru, 2009
  • 29. У кого из них нормальный вес? © ScrumTrek.ru, 2009
  • 30. Идеальный вес © ScrumTrek.ru, 2009
  • 31. Набор физической формы Как правило, длительный процесс  Нужно планировать работу над формой  Обязательно осознавать свои  возможности Процесс набора должен быть облегчен  по максимуму Практики  Технологический долг  TDD, Test Automation  Definition of Done  Шаблоны RUP/OpenUP  Собственные шаблоны  © ScrumTrek.ru, 2009
  • 32. Группа №4. Неврология  Фундаментальные дисфункции  Бизнес-цель неясна  Бизнес-цель недостижима  Бизнес-цель отсутствует  Ограничения эффективности несовместны © ScrumTrek.ru, 2009
  • 33. Кретинизм  Бизнес цель неясна  Лечение  Product Owner  Product Management  Vision & Biz Vison © ScrumTrek.ru, 2009
  • 34. Галлюцинации  Бизнес-цель недостижима  Лечение  Диагностика рынком  Динамично корректировать цель © ScrumTrek.ru, 2009
  • 35. Мозг мертв. Вегетативная кома  Проект еще существует, но необходимости в нем нет  Лечение  Эвтаназия © ScrumTrek.ru, 2009
  • 36. Шизофрения. Раздвоение личности  Ограничения эффективности несовместны  Как правило, означает наличие quot;политикиquot;  Лечение  Реформа внутри организации  Купирование  Product Owner ограждает команду от политики © ScrumTrek.ru, 2009
  • 37. Есть и другие дисфункции  Рак. Некомандное поведение  Недостаточность. Отсутствие всех необходимых навыков у команды  Незрелость. Непрофессионализм команды © ScrumTrek.ru, 2009
  • 38. Общие замечания  Оптимизировать процесс в целом  Заниматься болезнью, а не симптомами  Тяжелая болезнь может скрывать более легкую © ScrumTrek.ru, 2009
  • 40. Развитие идеи  Сделать каталог процессных дисфункций  Собрать best practices лечения  Подробности тут: http://scrumtrek.blogspot.com © ScrumTrek.ru, 2009