SlideShare a Scribd company logo
100 лет без авралов или зачем
проекту креативный менеджер
Антон Непомнящих
Руководитель отдела управления проектами
ИСС Арт

www.issart.com
anton-nix.livejournal.com
anepomnyaschih@issart.com
Всѐ ещѐмного дефектов
        Очень много дефектов
            Нет дефектов



            Разработчики часто
                 меняют
            неизвестный им код



      Много             Все работают      Автоматизированное
  разработчиков           над всем           тестирование
                           кодом

                    Сложно распределять
                      ответственность
                      разработчиков по
                     модулям продукта

                         Неясно, что
                       разрабатываем
                           вцелом


                        Заказчик дает
                                              Заказчик –
                      атомарные задачи
                                               опытный
Body-shop
                                              системный
                                              архитектор
Любое внедрение дорого стоит и приводит к
  побочным эффектам.
Всѐ ещѐ много дефектов



            Разработчики часто
                 меняют
            неизвестный им код



      Много             Все работают      Автоматизированное
  разработчиков           над всем           тестирование
                           кодом

                    Сложно распределять
                      ответственность
                      разработчиков по
                     модулям продукта

                         Неясно, что
                       разрабатываем
                           вцелом


                        Заказчик дает
                                              Заказчик –
                      атомарные задачи
                                               опытный
Body-shop
                                              системный
                                              архитектор
Очень долго
                     комитить код




Тесты выполняются       Тесты должны
    долго (1 ч)       всегда проходить!




              Весь бэкенд      Несколько           Зависимости
             покрыт тестами    тестовых               между
                               серверов              тестами


          Автоматизированное
             тестирование                 Bamboo
Всѐ ещѐ долго
                                    комитить код




   Фронтенд
   тормозит?                           Тесты должны         Тесты выполняются
                                     всегда проходить!      быстрее (0-30 мин)




Фронтенд                     Весь бэкенд       Несколько          Зависимости
               Selenium
на ExtJS                    покрыт тестами     тестовых              между
                                               серверов             тестами


                          Автоматизированное
                             тестирование                Bamboo
Всѐ ещѐ много дефектов      Всѐ ещѐ долго
                                  Очень долго
                                  комитить код




                                     Тесты должны         Тесты выполняются
                                   всегда проходить!      быстрее (0-30 мин)




Фронтенд не                Весь бэкенд       Несколько          Зависимости
тестируется               покрыт тестами     тестовых              между
                                             серверов             тестами


                        Автоматизированное
                           тестирование                Bamboo
Количество дефектов после
внедрения юнит-тестов бэкенда
Не очень много дефектов
                                 Всѐ ещѐ много дефектов
                                  Очень много дефектов
                                                                    Долго комитить код

                                      Разработчики часто
                                           меняют
                                      неизвестный им код
             Сложность
              Легкость
             интеграции
                фич
                                Много             Все работают      Автоматизированное
                            разработчиков           почти над
                                                    над всем           тестирование
                                                   всем кодом
                                                      кодом

 Релизить можно          Фичи                                            Очень сложно
                                              Сложнораспределять
                                               Легче распределять         тестировать
 только целиком     разрабатываются
                                                 ответственность         фичи целиком
законченные фичи      параллельно
                                                разработчиков по
                                                модулям продукта

                                                    Ясно, что
                                                   Неясно, что              Ручное
              Фичи в                             разрабатываем           тестирование
  Merge-
            отдельных                                вцелом             отдельных фич
  plugin
              ветках

                                                  Заказчик дает
                                                атомарные задачи
                                                  бизнес-задачи
Не очень много дефектов
                                 Всѐ ещѐ много дефектов
                                  Очень много дефектов



                                      Разработчики часто
                                           меняют
                                      неизвестный им код
             Сложность
              Легкость
             интеграции
                фич
                                Много             Все работают         Автоматизированное
                            разработчиков           почти над
                                                    над всем              тестирование
                                                   всем кодом
                                                      кодом

 Релизить можно          Фичи                     Легче распределять
 только целиком     разрабатываются                 ответственность
законченные фичи      параллельно                  разработчиков по
                                                   модулям продукта


                                                      Ясно, что               Ручное
              Фичи в                               разрабатываем           тестирование
  Merge-
            отдельных                                  вцелом             отдельных фич
  plugin
              ветках
                                                   Заказчик дает
                                                   бизнес-задачи
Не очень много дефектов
                                      Всѐ ещѐ много дефектов
            Merge-
            plugin
                                        Разработчики часто
                                             меняют
                                        неизвестный им код
                    Фичи в
                  отдельных
                    ветках
                                   Много            Все работают         Автоматизированное
                               разработчиков          почти над             тестирование
                                                     всем кодом
              Простои
           разработчиков?                           Легче распределять
                                                      ответственность
                                                     разработчиков по
                                                     модулям продукта
    Полное
                        Полное
интеграционное
                    тестирование –                       Ясно, что              Ручное
и регрессионное
                   долгая процедура                   разрабатываем          тестирование
 тестирование
                                                          вцелом            отдельных фич

                                                      Заказчик дает
                                                      бизнес-задачи
Не очень много дефектов
                                      Всѐ ещѐ много дефектов
            Merge-
            plugin
                                        Разработчики часто
                                             меняют
                                        неизвестный им код
                    Фичи в
                  отдельных
                    ветках
                                   Много            Все работают         Автоматизированное
                               разработчиков          почти над             тестирование
                                                     всем кодом
              Простои
           разработчиков?                           Легче распределять
                                                      ответственность
                                                     разработчиков по
                                                     модулям продукта
    Полное                            Релизная
                        Полное
интеграционное                          ветка
                    тестирование –                       Ясно, что              Ручное
и регрессионное
                   долгая процедура                   разрабатываем          тестирование
 тестирование
                                                          вцелом            отдельных фич

                                                      Заказчик дает
                                                      бизнес-задачи
Не очень много дефектов
                                          Мало дефектов
            Merge-
            plugin
                                        Разработчики часто
                                             меняют
                                        неизвестный им код
                    Фичи в
                  отдельных
                    ветках
                                   Много            Все работают         Автоматизированное
                               разработчиков          почти над             тестирование
                                                     всем кодом
                   Тестирование
Периодические
                   параллельно с                    Легче распределять
   релизы
                    разработкой                       ответственность
                                                     разработчиков по
                                                     модулям продукта
    Полное                            Релизная
                        Полное
интеграционное                          ветка
                    тестирование –                       Ясно, что              Ручное
и регрессионное
                   долгая процедура                   разрабатываем          тестирование
 тестирование
                                                          вцелом            отдельных фич

                                                      Заказчик дает
                                                      бизнес-задачи
График количества дефектов
Любое внедрение требует времени для
  того, чтобы его результаты проявились.




Любое внедрение требует дополнительных
  усилий от всех участников процесса.
Не очень много дефектов
                                          Мало дефектов
            Merge-                                                        Code
            plugin                                                       review
                                        Разработчики часто
                                             меняют                       Daily
                                        неизвестный им код               meetings
                    Фичи в
                  отдельных
                    ветках
                                   Много            Все работают         Автоматизированное
                               разработчиков          почти над             тестирование
                                                     всем кодом
                   Тестирование
Периодические
                   параллельно с                    Легче распределять
   релизы
                    разработкой                       ответственность
                                                     разработчиков по
                                                     модулям продукта
    Полное                            Релизная
                        Полное
интеграционное                          ветка
                    тестирование –                       Ясно, что               Ручное
и регрессионное
                   долгая процедура                   разрабатываем           тестирование
 тестирование
                                                          вцелом             отдельных фич

                                                      Заказчик дает
                                                      бизнес-задачи
График количества дефектов
Всѐ ещѐ много дефектов
                                          Мало дефектов
            Merge-                                                        Code
            plugin                                                       review
                                        Разработчики редко
                                                     часто
                                             меняют                       Daily
                                        неизвестный им код               meetings
                    Фичи в
                  отдельных
                    ветках
                                   Много           Все работают          Автоматизированное
                               разработчиков       над отдельной
                                                     почти над              тестирование
                                                   областью кода
                                                    всем кодом
                   Тестирование
Периодические
                   параллельно с                    Легче распределять
                                                       Распределили
   релизы
                    разработкой                       ответственность
                                                     разработчиков по
                                                     модулям продукта       Наставничество
    Полное                            Релизная                              и специализация
                        Полное
интеграционное                          ветка
                    тестирование –                       Ясно, что               Ручное
и регрессионное
                   долгая процедура                   разрабатываем           тестирование
 тестирование
                                                          вцелом             отдельных фич

                                                     Заказчик дает
                                                     бизнес-задачи
График количества дефектов
Исправляйте корневые причины проблемы, а не
  ее симптомы.
Всѐ ещѐмало дефектов
                                       Очень много дефектов
                                          Мало дефектов
            Merge-                                                        Code
            plugin                                                       review
                                        Разработчики редко
                                                     часто
                                             меняют                       Daily
                                        неизвестный им код               meetings
                    Фичи в
                  отдельных
                    ветках
                                   Много           Все работают          Автоматизированное
                               разработчиков       над отдельной
                                                     почти над              тестирование
                                                   областью кода
                                                    всем кодом
                   Тестирование
Периодические
                   параллельно с                    Легче распределять
                                                       Распределили
   релизы
                    разработкой                       ответственность
                                                     разработчиков по
                                                     модулям продукта       Наставничество
    Полное                            Релизная                              и специализация
                        Полное
интеграционное                          ветка
                    тестирование –                      Ясно, что                Ручное
и регрессионное
                   долгая процедура                  разрабатываем            тестирование
 тестирование
                                                         вцелом              отдельных фич

                                                     Заказчик дает
                                                     бизнес-задачи
График количества дефектов
1. Любое внедрение дорого стоит и приводит к побочным
   эффектам.

2. Любое внедрение требует времени для того, чтобы его
   результаты проявились.

3. Любое внедрение требует дополнительных усилий от
   всех участников процесса.

4. Исправляйте корневые причины проблемы, а не ее
   симптомы.
Спасибо за внимание!


Антон Непомнящих
Руководитель отдела управления проектами
ИСС Арт

www.issart.com
anton-nix.livejournal.com
anepomnyaschih@issart.com

More Related Content

Viewers also liked

Подгурский Михаил - Обучение и самообучение | HappyDev'12
Подгурский Михаил - Обучение и самообучение  | HappyDev'12Подгурский Михаил - Обучение и самообучение  | HappyDev'12
Подгурский Михаил - Обучение и самообучение | HappyDev'12HappyDev
 
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12
HappyDev
 
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...
HappyDev
 
Максим Гуртовенко - The future is wild | HappyDev'12
Максим Гуртовенко - The future is wild | HappyDev'12Максим Гуртовенко - The future is wild | HappyDev'12
Максим Гуртовенко - The future is wild | HappyDev'12HappyDev
 
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12
HappyDev
 
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
HappyDev
 
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...
HappyDev
 
Александр Бындю - Компания мечты своими руками | HappyDev'12
Александр Бындю - Компания мечты своими руками | HappyDev'12Александр Бындю - Компания мечты своими руками | HappyDev'12
Александр Бындю - Компания мечты своими руками | HappyDev'12
HappyDev
 
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
HappyDev
 
Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12
Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12
Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12
HappyDev
 
Theme 01
Theme 01Theme 01
Theme 01
pempeshka
 

Viewers also liked (11)

Подгурский Михаил - Обучение и самообучение | HappyDev'12
Подгурский Михаил - Обучение и самообучение  | HappyDev'12Подгурский Михаил - Обучение и самообучение  | HappyDev'12
Подгурский Михаил - Обучение и самообучение | HappyDev'12
 
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12
 
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...
 
Максим Гуртовенко - The future is wild | HappyDev'12
Максим Гуртовенко - The future is wild | HappyDev'12Максим Гуртовенко - The future is wild | HappyDev'12
Максим Гуртовенко - The future is wild | HappyDev'12
 
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12
 
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
 
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...
 
Александр Бындю - Компания мечты своими руками | HappyDev'12
Александр Бындю - Компания мечты своими руками | HappyDev'12Александр Бындю - Компания мечты своими руками | HappyDev'12
Александр Бындю - Компания мечты своими руками | HappyDev'12
 
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
 
Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12
Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12
Рамиль Шайхутдинов - Фууу, стартап! | HappyDev'12
 
Theme 01
Theme 01Theme 01
Theme 01
 

Similar to Антон Непомнящих - 100 лет без авралов или зачем проекту креативный менеджер | HappyDev'12

Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Technopark
 
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Magneta AI
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьDaria Oreshkina
 
Автоматизация тестирования
Автоматизация тестированияАвтоматизация тестирования
Автоматизация тестирования
Колёса Крыша Маркет
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
HappyDev
 
Distributed Version Control Systems
Distributed Version Control SystemsDistributed Version Control Systems
Distributed Version Control Systems
Igor Sidorov
 
Анти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииАнти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииSQALab
 
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
SQALab
 
Контроль качетсва в компании iiko
Контроль качетсва в компании iikoКонтроль качетсва в компании iiko
Контроль качетсва в компании iikoAlexey Chumagin
 
зуева татьяна - опыт автоматизации тестирования в Agile проекте
зуева татьяна -  опыт автоматизации тестирования в Agile проектезуева татьяна -  опыт автоматизации тестирования в Agile проекте
зуева татьяна - опыт автоматизации тестирования в Agile проекте
Magneta AI
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
Dima Denisenko
 
SoapUI one key to all doors
SoapUI one key to all doorsSoapUI one key to all doors
SoapUI one key to all doors
Yegor Maksymchuk
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
SQALab
 
Тестировщики Vs Программисты
Тестировщики Vs ПрограммистыТестировщики Vs Программисты
Тестировщики Vs Программисты
Andrii Dzynia
 
Автоматизируй это! Jenkins с fastlane под капотом
Автоматизируй это! Jenkins с fastlane под капотомАвтоматизируй это! Jenkins с fastlane под капотом
Автоматизируй это! Jenkins с fastlane под капотом
Maxim Vialyx
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
Tatyanazaxarova
 
What Tests Are For?
What Tests Are For?What Tests Are For?
What Tests Are For?
Mikalai_Kardash
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
Yandex
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
Yandex
 
Специфика тестирования проектов с открытым исходным кодом
Специфика тестирования проектов с открытым исходным кодомСпецифика тестирования проектов с открытым исходным кодом
Специфика тестирования проектов с открытым исходным кодом
SQALab
 

Similar to Антон Непомнящих - 100 лет без авралов или зачем проекту креативный менеджер | HappyDev'12 (20)

Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5
 
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 
Автоматизация тестирования
Автоматизация тестированияАвтоматизация тестирования
Автоматизация тестирования
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Distributed Version Control Systems
Distributed Version Control SystemsDistributed Version Control Systems
Distributed Version Control Systems
 
Анти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииАнти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграции
 
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
 
Контроль качетсва в компании iiko
Контроль качетсва в компании iikoКонтроль качетсва в компании iiko
Контроль качетсва в компании iiko
 
зуева татьяна - опыт автоматизации тестирования в Agile проекте
зуева татьяна -  опыт автоматизации тестирования в Agile проектезуева татьяна -  опыт автоматизации тестирования в Agile проекте
зуева татьяна - опыт автоматизации тестирования в Agile проекте
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
SoapUI one key to all doors
SoapUI one key to all doorsSoapUI one key to all doors
SoapUI one key to all doors
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Тестировщики Vs Программисты
Тестировщики Vs ПрограммистыТестировщики Vs Программисты
Тестировщики Vs Программисты
 
Автоматизируй это! Jenkins с fastlane под капотом
Автоматизируй это! Jenkins с fastlane под капотомАвтоматизируй это! Jenkins с fastlane под капотом
Автоматизируй это! Jenkins с fastlane под капотом
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
 
What Tests Are For?
What Tests Are For?What Tests Are For?
What Tests Are For?
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Специфика тестирования проектов с открытым исходным кодом
Специфика тестирования проектов с открытым исходным кодомСпецифика тестирования проектов с открытым исходным кодом
Специфика тестирования проектов с открытым исходным кодом
 

More from HappyDev

2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
HappyDev
 
2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?
HappyDev
 
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
HappyDev
 
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
HappyDev
 
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
HappyDev
 
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
HappyDev
 
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
HappyDev
 
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
HappyDev
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
HappyDev
 
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
HappyDev
 
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
HappyDev
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
HappyDev
 
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
HappyDev
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
HappyDev
 
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
HappyDev
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
HappyDev
 
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
HappyDev
 
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
HappyDev
 
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
HappyDev
 
2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджинг2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджинг
HappyDev
 

More from HappyDev (20)

2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
 
2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?
 
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
 
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
 
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
 
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
 
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
 
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
 
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
 
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
 
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
 
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
 
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
 
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
 
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
 
2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджинг2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджинг
 

Антон Непомнящих - 100 лет без авралов или зачем проекту креативный менеджер | HappyDev'12

  • 1. 100 лет без авралов или зачем проекту креативный менеджер Антон Непомнящих Руководитель отдела управления проектами ИСС Арт www.issart.com anton-nix.livejournal.com anepomnyaschih@issart.com
  • 2. Всѐ ещѐмного дефектов Очень много дефектов Нет дефектов Разработчики часто меняют неизвестный им код Много Все работают Автоматизированное разработчиков над всем тестирование кодом Сложно распределять ответственность разработчиков по модулям продукта Неясно, что разрабатываем вцелом Заказчик дает Заказчик – атомарные задачи опытный Body-shop системный архитектор
  • 3. Любое внедрение дорого стоит и приводит к побочным эффектам.
  • 4. Всѐ ещѐ много дефектов Разработчики часто меняют неизвестный им код Много Все работают Автоматизированное разработчиков над всем тестирование кодом Сложно распределять ответственность разработчиков по модулям продукта Неясно, что разрабатываем вцелом Заказчик дает Заказчик – атомарные задачи опытный Body-shop системный архитектор
  • 5. Очень долго комитить код Тесты выполняются Тесты должны долго (1 ч) всегда проходить! Весь бэкенд Несколько Зависимости покрыт тестами тестовых между серверов тестами Автоматизированное тестирование Bamboo
  • 6. Всѐ ещѐ долго комитить код Фронтенд тормозит? Тесты должны Тесты выполняются всегда проходить! быстрее (0-30 мин) Фронтенд Весь бэкенд Несколько Зависимости Selenium на ExtJS покрыт тестами тестовых между серверов тестами Автоматизированное тестирование Bamboo
  • 7. Всѐ ещѐ много дефектов Всѐ ещѐ долго Очень долго комитить код Тесты должны Тесты выполняются всегда проходить! быстрее (0-30 мин) Фронтенд не Весь бэкенд Несколько Зависимости тестируется покрыт тестами тестовых между серверов тестами Автоматизированное тестирование Bamboo
  • 9. Не очень много дефектов Всѐ ещѐ много дефектов Очень много дефектов Долго комитить код Разработчики часто меняют неизвестный им код Сложность Легкость интеграции фич Много Все работают Автоматизированное разработчиков почти над над всем тестирование всем кодом кодом Релизить можно Фичи Очень сложно Сложнораспределять Легче распределять тестировать только целиком разрабатываются ответственность фичи целиком законченные фичи параллельно разработчиков по модулям продукта Ясно, что Неясно, что Ручное Фичи в разрабатываем тестирование Merge- отдельных вцелом отдельных фич plugin ветках Заказчик дает атомарные задачи бизнес-задачи
  • 10. Не очень много дефектов Всѐ ещѐ много дефектов Очень много дефектов Разработчики часто меняют неизвестный им код Сложность Легкость интеграции фич Много Все работают Автоматизированное разработчиков почти над над всем тестирование всем кодом кодом Релизить можно Фичи Легче распределять только целиком разрабатываются ответственность законченные фичи параллельно разработчиков по модулям продукта Ясно, что Ручное Фичи в разрабатываем тестирование Merge- отдельных вцелом отдельных фич plugin ветках Заказчик дает бизнес-задачи
  • 11. Не очень много дефектов Всѐ ещѐ много дефектов Merge- plugin Разработчики часто меняют неизвестный им код Фичи в отдельных ветках Много Все работают Автоматизированное разработчиков почти над тестирование всем кодом Простои разработчиков? Легче распределять ответственность разработчиков по модулям продукта Полное Полное интеграционное тестирование – Ясно, что Ручное и регрессионное долгая процедура разрабатываем тестирование тестирование вцелом отдельных фич Заказчик дает бизнес-задачи
  • 12. Не очень много дефектов Всѐ ещѐ много дефектов Merge- plugin Разработчики часто меняют неизвестный им код Фичи в отдельных ветках Много Все работают Автоматизированное разработчиков почти над тестирование всем кодом Простои разработчиков? Легче распределять ответственность разработчиков по модулям продукта Полное Релизная Полное интеграционное ветка тестирование – Ясно, что Ручное и регрессионное долгая процедура разрабатываем тестирование тестирование вцелом отдельных фич Заказчик дает бизнес-задачи
  • 13. Не очень много дефектов Мало дефектов Merge- plugin Разработчики часто меняют неизвестный им код Фичи в отдельных ветках Много Все работают Автоматизированное разработчиков почти над тестирование всем кодом Тестирование Периодические параллельно с Легче распределять релизы разработкой ответственность разработчиков по модулям продукта Полное Релизная Полное интеграционное ветка тестирование – Ясно, что Ручное и регрессионное долгая процедура разрабатываем тестирование тестирование вцелом отдельных фич Заказчик дает бизнес-задачи
  • 15. Любое внедрение требует времени для того, чтобы его результаты проявились. Любое внедрение требует дополнительных усилий от всех участников процесса.
  • 16. Не очень много дефектов Мало дефектов Merge- Code plugin review Разработчики часто меняют Daily неизвестный им код meetings Фичи в отдельных ветках Много Все работают Автоматизированное разработчиков почти над тестирование всем кодом Тестирование Периодические параллельно с Легче распределять релизы разработкой ответственность разработчиков по модулям продукта Полное Релизная Полное интеграционное ветка тестирование – Ясно, что Ручное и регрессионное долгая процедура разрабатываем тестирование тестирование вцелом отдельных фич Заказчик дает бизнес-задачи
  • 18. Всѐ ещѐ много дефектов Мало дефектов Merge- Code plugin review Разработчики редко часто меняют Daily неизвестный им код meetings Фичи в отдельных ветках Много Все работают Автоматизированное разработчиков над отдельной почти над тестирование областью кода всем кодом Тестирование Периодические параллельно с Легче распределять Распределили релизы разработкой ответственность разработчиков по модулям продукта Наставничество Полное Релизная и специализация Полное интеграционное ветка тестирование – Ясно, что Ручное и регрессионное долгая процедура разрабатываем тестирование тестирование вцелом отдельных фич Заказчик дает бизнес-задачи
  • 20. Исправляйте корневые причины проблемы, а не ее симптомы.
  • 21. Всѐ ещѐмало дефектов Очень много дефектов Мало дефектов Merge- Code plugin review Разработчики редко часто меняют Daily неизвестный им код meetings Фичи в отдельных ветках Много Все работают Автоматизированное разработчиков над отдельной почти над тестирование областью кода всем кодом Тестирование Периодические параллельно с Легче распределять Распределили релизы разработкой ответственность разработчиков по модулям продукта Наставничество Полное Релизная и специализация Полное интеграционное ветка тестирование – Ясно, что Ручное и регрессионное долгая процедура разрабатываем тестирование тестирование вцелом отдельных фич Заказчик дает бизнес-задачи
  • 23. 1. Любое внедрение дорого стоит и приводит к побочным эффектам. 2. Любое внедрение требует времени для того, чтобы его результаты проявились. 3. Любое внедрение требует дополнительных усилий от всех участников процесса. 4. Исправляйте корневые причины проблемы, а не ее симптомы.
  • 24. Спасибо за внимание! Антон Непомнящих Руководитель отдела управления проектами ИСС Арт www.issart.com anton-nix.livejournal.com anepomnyaschih@issart.com