Development process в большой компании

Post on 07-Jul-2015

1,455 views 2 download

description

Плюсы и минусы единого процесса разработки ПО в большой компании.

transcript

Лилия Горбачик

Что такое большая и маленькая компании?

Большая компания

Product lines >= 8

Сотрудники > 1000

Страны с офисами разработки > 5

Маленькая компания

Product lines <= 2

Сотрудники < 100

Страны с офисами разработки <= 2

Стадии знакомства с development process в большой компании

О-го! Объем документа (60 страниц)Не осилить документДаже не начну читатьПочему-то все в панике вокруг бегаютО-го! получил нагоняй за процессную

частьВсе-таки придется читатьО-го-го! все-таки придется следовать

процессу

Стадии знакомства с development process в маленькой компании

О-го! Надо что-то сделатьНадо как-то сделать. Сейчас сообразим.О-го! Что-то сделал.Полет отличный, начинаем новый релиз!Где-то же это хранилось...Кто так делает?!О-го-го! Это же был я!Надо что-то менять и ставить процессы.

Плюсы development process в большой компании

Там есть ответы, если поискать

Плюсы development process в большой компании

- Я за это не отвечаю!- Если не ты, то кто???- Точно не я!

Плюсы development process в большой компании

- Я за это не отвечаю!- Если не ты, то кто???- Точно не я!

Как мы с этим боремся:

Development process описывает: Роли Функции Обязанности

Project manager: The PrjM owns... The PrjM takes responsibility for… Reviewer for the following docs… Approver for the following docs…

Плюсы development process в большой компании

Не нужно каждый раз изобретать велосипед

V 1.0 V 1.1 V 5.0

Плюсы development process в большой компании

Как мы с этим боремся:

V 1.0 V 1.1 V 5.0

Процесс разработки и релиза определенШаблоны документовСтандартные хранилища данных

Плюсы development process в большой компании

Повторяющийся результат для однотипных проектов

OR

Плюсы development process в большой компании

Как мы это делаем:

KofaxCapture

Export Connector1

Export Connector2

Export Connector3

Export Connector

…N

Руководство «Как написать Export Connector»

Шаблон дизайна для Export Connector

Код всех Export Connectorдоступен всем командам

Плюсы development process в большой компании

Интеграция продуктов – высоки шансы на успех

Плюсы development process в большой компании

Как мы это делаем: Руководство «Как мы интегрируем продукты» Общие архитекторы – мастера интеграции Интеграционное тестирование

обязательно для каждого релиза Команда System team

Плюсы development process в большой компании

Вероятность забыть стандартные таски при планировании близится к нулю

Фазы разработки продукта Роли и обязанности Шаблоны Артифакты Процессы Типы релизов

Минусы development process в большой компании

Разработка микро-проекта

Инициализация Планирование Дизайн

Разработкаа

Релиз

Разработка – 1 неделя Весь проект – 1 месяц

Минусы development process в большой компании

Как мы с этим боремся:

Разные процессы для разных видов релизов:Major ReleaseMinor ReleaseService PackFixPackMicro projectHotfix

Минусы development process в большой компании

Релиз задерживается, т.к.: Неправильно проименован дистрибутив Вы забыли утвердить важный документ Вице-президент вчера не утвердил финальный

QA report, а сегодня его нет, а завтра он потерял письмо с репортом

Вы не завели заранее HelpDesk тикет на перемещение релизного билда, а ваши коллеги в Калифорнии – вы потеряли день

Ты делаешь что-то не по процессу, а что именно – понять не можешь

Каждый думал, что коллега знаком с процессом... Выпустили апдейт процесса, а ты не в курсе...

Минусы development process в большой компании

Учите мат часть ©

Как с этим бороться:

Минусы development process в большой компании

Затраты на поддержкуэто целый отдел

Минусы development process в большой компании

Затраты на поддержкуэто целый отдел

С этим ничего не сделать...

Минусы development process в большой компании

Затраты на обучение Часовой митинг для всех сотрудников компании

1000 чел х стоимость 1 ч = ??? Прослушал, не понял, не читал, не видел

1000 чел х 1-3 вопроса= 1000- 3000 вопросов

Минусы development process в большой компании

Затраты на обучение

Что мы с этим делаем:

Повышаем эффективность обучения

Минусы development process в большой компании

Затраты на контрольза соблюдением процесса

Минусы development process в большой компании

Как снижаем затраты на контрольза соблюдением процесса

Процесс должен тебе помогать, тогда ты его соблюдаешь

Каждый может улучшить процесс

Каждый может предложить идею

Участник болеет за общее дело, наблюдатель равнодушен

ИтогиПлюсы

Есть централизованный источник знаний

Регламентированы обязанности и полномочия

Не нужно изобретать велосипед

Повторяющий результат для однотипных процессов

Облегченная интеграция продуктов

Прозрачность планирования

Минусы Выпуск микро-

проектов требует полного цикла разработки

Задержки релиза из-за процессной части

Большие затраты на поддержку процесса

Затраты на обучение Затраты на контроль

за соблюдением процесса

Итог: без процесса в большой компании невыносимо

Спасибо!

Лилия Горбачикhttp://Lilia-Gorbachik.com

@Gorbachik_Lilia