SlideShare a Scribd company logo
Жизнь в стиле стартап
в корпоративной
среде: Agile в
помощь?
Оксана Гоголева
«Петер-Сервис»
О чем речь?
Иллюстрации (слева направо):
фотография из статьи Life of a coal miner in Punjab, Justice League DC
Comics
Почему это может быть
интересно?
I. Если хочется приобрести опыт, не наступая на
грабли самому ;)
II. Если интересно, как теория работает на практике
III. Если хочется сравнить свой опыт с нашим
IV. Если хочется узнать, всегда ли одни и те же
практики дают сходный эффект
Наш продукт
M2M-платформа — многофункциональный
программный комплекс, позволяющий организовать на
новом уровне полный цикл предоставления М2М-услуг
(телематика и телеметрия)
• управление SIM-картами
• мониторинг и антифрод
• обработка событий
• публичный API
История развития
Переломный 2014
Рост команды в
два раза
Доведение
продукта до
промышленного
уровня
Одновременное
внедрение у
двух крупных
заказчиков
161 релиз за год
Привет Максиму Дорофееву 
Апогей хаоса
Апогей хаоса
...у нас проблемы c
публичным стендом, версия
не работает, много дефектов.
Женя не может показывать
его, а ему, по его словам, он
сейчас нужен. Еще позавчера
попросил коллег починить...
При работе в таком
режиме скоро потеряем
часть команды...
...уже теряем двоих,
могут добавиться ещё
двое...
Нет правил. Это усложняет
взаимодействие внутри
команды. В основе
организации нашей работы
лежат устные
договоренности, которые со
временем меняются. Это уже
создает «хаос»...
С каждым релизом, с каждым
патчем становится всё больше и
больше комОк или уже ком
затычек, костылей и
всевозможных «if-else» — нужен
рефакторинг узких мест.
Относится как к серверной, так и
к клиентской части.
Шаги к светлому будущему
I. Разделение группы на две команды со своими
тимлидами
II. Сбор проблем путем опроса
III. Беседы один на один
IV. Составление плана исправления ситуации
Иллюстрация: кадр из фильма Земля будущего 2015 года, Walt Disney Pictures
Список...
<сарказм> Чуточку проблем. Их немного! </сарказм>
Зато… у нас были ошибки в планировании контрольных точек!
10+ вещей, которых у нас не было:
• визуализации планирования, регламентов, обязанностей, схем взаимодействия;
• четкого описания функциональных обязанностей каждого и алгоритмов взаимодействия между ними;
• регламента процесса разработки;
• регламента процесса тестирования;
• регламента работы над ТС;
• визуализации планов — текущих, ближайших, более отдаленных, совсем отдаленных;
• плана работы по тех.долгу;
• автоматизации тестирования и прогресса в технологиях;
• работы с рисками.
Ежедневные стендапы
Ретроспектива (начало 2015г.)
Курс на agile
Курс на agile
Почему тяжело
пошло?
I. Работа шла в отрыве
от принятых на тот
момент практик
производства
II. Изменения выполнялись
в режиме «сверху вниз»
III. Контроль изменений
осуществлялся сверху и
в режиме жалоб
трудящихся ;)
Курс на agile
Что нам помогло?
I. Компания начала
стремительно меняться в
направлении современных
практик
II. Источником изменений
стал тот, у кого в них есть
потребность, — команда
III. Появились консультанты
по гибким методологиям
Источником изменений стал тот, у кого в них есть потребность - команда.
Почему тяжело
пошло?
I. Работа шла в отрыве
от принятых на тот
момент практик
производства
II. Изменения выполнялись
в режиме «сверху вниз»
III. Контроль изменений
осуществлялся сверху и
в режиме жалоб
трудящихся ;)
Ежедневные стендапы
Ретроспектива (конец 2015г.)
Гоголева Оксана
Оставшийся после завершения этапа технический долг
Многочисленные претензии к качеству ФС
Незавершенная практика написания ТС перед разработкой
Плохое качество предыдущих версий, повлекшие отвлечение ресурсов от текущей
работы на патчи
Сазонов Герман
Неудовлетворительное качество сбора требования заказчика - правка ФС "на ходу".
Из выше следующего - постоянные изменения в ТС.
И всё таки проблемы в планировании - в последних итерациях всё было в кучу, спасла
только командная работа и распределение задач - самоорганизация среди
разраб-ов.
Токтаров Роман
Консолидация усилий только ближе к отгрузке. Не было ощущения тонуса на
протяжении всей разработки, появился только в конце под давлением
сроков. Есть начало и конец работ, а между ними нет никаких жестких вех.
Здесь полезно было бы что-то типа ДЕМО, но внутри группы.
Несогласованность работ по ФС и ТС. На мой взгляд нужно делать процесс ревью ФС
и ТС на более ранних этапах разработки и повышать вовлеченность всех
участников в процесс.
Недостаточно было выделено на патчи на этапе планирования. Не
соблюдено соотношение 57:43.
Отсутствие самоконтроля над плановыми и актуальными трудозатрами от
исполнителя задачи.
Слабый охват рабочимим процессами изменений в документации. Требуется развитие
и регламентация процесса.
Тункин Адриан
Помимо написания кода, сейчас приходится еще проводить code-review, это хорошо
отлавливаем баги, но с другой стороны time-consuming - если проводить
качественный анализ кода - это занимает неплохой процент рабочего
времени(по моим оценкам 15-20% времени).
Практика написания ТС самими разработчиками:
это еще одно дополнительная нагрузка на разработчиков - и
увеличивает время разработки 60-80% и это в условиях
цейтнот.
В итоге - это велызает в недостачу времени для разработчиков - чтобы
успеть приходится выходить или в выходные или
реализовывать в сжатые сроки - что выливается в
некачественный код и баги.
Отгрузка последней функциональности 19 этапа ("Отчет состояния
SIM-карт") вообще происходила не лету - без ТС дорабатывая и
додумывая ФС в выходной день. И ТС до сих пор не написана и
не пишется, а разработчикам некогда этим заниматься (через
неделю что там было реализовано уже никто и помнить не
будет).
Происходит техническая деградация Аналитического состава M2M-
группы (системными аналитиками вас уже назвать нельзя), т.к.
ФС предполагает только бизнес-требования. Теряется смысл
единого цетра технической компетенции - т.к. она
размазываетсяи между разработчиками и блакополучно
забывается. Сам смысл анализа теряется.
ФС пишутся в последний момент, не проработаны многие аспекты и
требования к реализации и связаны они с технической
деградацией Аналитического состава (забывают про права,
роли, демо-режимы и т.д.) - и это приходится выяснять в
последний момент.
Я правильно понимаю, что роль аналитического состава группы будет
теперь сводиться к пересказу требований Заказчика в ФС.
Минчук Максим
По факту имеем критическую деградацию некоторых процессов в группе начиная с
этого этапа:
Документ представляющий собой результат работы аналитика не
содержит достаточно информации для начала разработки.
Мало информации о кейсах, особенно о негативных.
Процесс написания ТС разработчиками и весь "Марлезонский балет" с
защитами и переписываниями ТС оказался по факту
неподъемным и чересчур перегруженным. Это ухудшило
горизонтальные связи в группе. В результате потратили много
человекочасов на генерацию ничего, а после догоняли работая
на выходных и игнорируя процесс. Как результат, до
тестировщиков и документатора информации дошло еще
меньше чем раньше(часть утеряна вовсе), а то что дошло уже
по дороге большей частью устарело.
У разработчиков разные настройки студий. Иногда в код-ревью попадает изменение
форматирования которое отличается от принятых норм. Сильно отвлекает и
замыливает глаз во время ревью.
Новый формат планерки отличный, но пока большое количество хорд, т.е. личных
обращений, что выключает остальную группу с планерки.
Иногда плохочитаемые задачи на доске, сожность задачи. Было лучше когда на
задаче ставили срок.
Озадачивает преобладание красных бумажек и розовых. Хочется красные превратить
в желтые. Кто бы это продал заказчику как продукт ))
Мартынов Дмитрий
По процессы проектирования:
Не отлажен процесс написания ФС
в итоговом документе не достаточно информации для конечной
разработки
в процессе написания ФС слишком слабое взаимодействие с
архитектором дорабатываемого решения, а каждое решение
должно согласовываться именно с ним
в ряде случаев принципиально неверная последовательность действий
при составлении ФС - в идеале поступившее требование сразу
должно обсуждаться аналитиком и архитектором на предмет
возможности реализации и только после этого информация
передается заказчику.
Также не отлажен процесс написания ТС
Кроме всего прочего ТС не всегда нужна
Зачастую встречаются проявления излишнего формализма при составлении обоих
документов, что говорит о непонимании реальных целей каждого документа
и процесса проектирования в целом. Значит эти цели нужно явно
обозначить, а получается что мы акцентируем внимание на средствах
достижения (туманных целей)(работа ради работы)
Документирование - Катя регулярно жалуется на то, что до нее не доходит информация об
изменениях в документации.
Зотов Владимир
Процесс
Наличие официального этапа патченья. Т.е. мы как бы заранее
расписываемся в наличии у себя дефектов, в то время как
повышение качества процессов должно приводить ко всё
меньшему количеству заплаток.
Уточнение ролей не начало реализовываться полноценно. Не редко
информация всё ещё не отправляется заинтересованным
лицам. Заинтересованные лица не приглашаются на встречу.
Не реализуются действия по повышению экспертизы в
обозначенных областях.
Начало разработки при непонятных требованиях, неготовых ФС
(причём в 20 этапе это снова прогнозируется).
Некорректный процесс управления изменениями, инициированными
при разработке (должно быть всегда согласование с
заказчиком, изменение требований, ФС, ТС, ПМИ и кода, всё
вместе, а сейчас не так).
Не используются задачи в JIRA (было бы удобно для трекинга работ)
Командный климат
Выстраивание в
команде полярного негативного мышления"разработчик vs
аналитик".
Дуальное восприятие ролей: есть только аналитик и проектировщик,
при том, что реальных ролей у нас много больше чем 2:
управляющий продуктом, аналитик требований,
общесистемный проектировщик, архитектор, разработчик,
тестировщик, документатор, эксперт, руководитель.
Управление работами
Низкая точность оценок трудозатрат из-за низкого уровня работы с
требованиями и непроработки концепций перед оценкой
Отсутствие планирования и контроля временных затрат на уровне
отдельного сотрудника
Нестабильность ежедневных планёрок: невыдерженность формата
доклада, слишком высокоуровневое дробление задач, оффтоп,
низкий самоконтроль своих задач на доске, регулярное
запаздывание начала планёрки, неукладывание в
установленную норму 10 минут.
Разработка требований
Недостаточная совместная работа при проработке концепций и ФС
(было в 19 этапе, но в 20 уже улучшено)
До сих пор не развит процесс инженерии требований и управления
продуктом
Общесистемное проектирование
Вместо ФС разработка во многих случаях велась по эскизным
проектам и концепциям, а полные функциональные проекты в
ряде случаев не были разработаны из-за недостатка
времени (ФС)
В работу аналитиков не до конца внедрён комплекс проектных
артефактов
До сих пор много проблем в общесистемном проектировании
Программно-техническое проектирование
Не был поставлен процесс технического проектирования (ТС).
Опасения Максима де-факто реализуются, из-за того что не
были проработаны вопросы объёма проектирования и
распределения ответственности за проектирование среди
архитекторов и проектировщиков. Кроме того сложности
вызвала необходимость использовать шаблоны word для ТС,
что без подготовки было крайне неудобно для коллег, которые
редко ранее использовали word.
Качество продукта и тестирование
Проектирование и поддержка нагрузочного тестирования
производилось не тестировщиками
Отсутствие контроля характеристик качества продукта
Рысева Екатерина
Продукт отгружен вовремя - лишь поверхностный плюс. Что имеем по факту:
задержка начальных сроков - отгрузка была запланировпна на 13
ноября;
перенос сроков не был обоснован возросшей вдруг нагрузкой -
изначально было проведено неграмотное планирование;
цейтнот перед отгрузкой, что не могло не сказаться на качестве: часть
функциональности отдавалась в тестирование в последний
момент, не оставалось времени на багофикс и
документирование. Так, например, отчет по комплексной
проверке не дошел до меня, документировался уже в 19-1;
действовали по принципу: "успеем в Чикаго вовремя, но багаж
придется выкинуть". Это про ТС, про тестирование и
документирование.
как итог: отгрузили вовремя, но в ущерб качеству. Патч через неделю
после выпуска версии - самое очевидное тому подтверждение.
Процесс документирования при планировании закладывался по остаточному
принципу. Не хватило времени на полное завершение документирования
реализованной функциональности. Документация не была протестирована
вообще, от слова совсем. Редакторам пришлось фиксировать вслепую.
Информационный вакуум: очень усложняло жизнь отсутствие внятной ТС, где были бы
описаны все необходимые для документирования сущности (объекты БД,
пользовательские процедуры и функции, параметры в каталине,
настроечные параметры базы, особенности настройки функциональности).
Замечу, что мне требовалось поверхностное описание - хотя бы
наименование новых сущностей или изменившихся в ходе реализации. Мне
надо было знать, что они есть и их надо включить в документацию. Все
остальные детали, я могла бы увидеть из кода. При появлении нового
человека описание должно быть настолько полным, насколько возможно.
Планирование работ осуществляется одним человеком, а не всей командой. В итоге,
цифры, взятые с потолка ни кем не контролируются, сроки не соблюдаются.
Вопрос: смысл в таком планировании?
Любые изменения ФС на финишном этапе считаю недопустимым. После начала
разработки функциональность, описанная в ФС, считается согласованной с
заказчиком. Все нюансы, неточности, вопросы необходимо выяснять ДО
начала разработки, а не во время. Для этого сушествует применяемая в
командах разработки best practice - brainstorm.
Также считаю недопустимым изменение МПСИ, написанной на основе ФС. Даже
незначительные изменения будут противоречать тому документу, который
приложен к договору. И если в ходе приемки по новой методике, недостатков
не будет обнаружено, с юридической т.зр мы обязательства все равно не
выполнили.
Мы не умеем пользоваться джирой.
нет прозрачности,
не соблюдаем воркфлоу,
неговорящие названия ишью без описания, что сделать,
нет инфы когда к этому можно приступить и когда нужно закончить.
нужна в джире доска!
Ретроспектива (конец 2015г.)
Гоголева Оксана
Оставшийся после завершения этапа технический долг
Многочисленные претензии к качеству ФС
Незавершенная практика написания ТС перед разработкой
Плохое качество предыдущих версий, повлекшие отвлечение ресурсов от текущей
работы на патчи
Сазонов Герман
Неудовлетворительное качество сбора требования заказчика - правка ФС "на ходу".
Из выше следующего - постоянные изменения в ТС.
И всё таки проблемы в планировании - в последних итерациях всё было в кучу, спасла
только командная работа и распределение задач - самоорганизация среди
разраб-ов.
Токтаров Роман
Консолидация усилий только ближе к отгрузке. Не было ощущения тонуса на
протяжении всей разработки, появился только в конце под давлением
сроков. Есть начало и конец работ, а между ними нет никаких жестких вех.
Здесь полезно было бы что-то типа ДЕМО, но внутри группы.
Несогласованность работ по ФС и ТС. На мой взгляд нужно делать процесс ревью ФС
и ТС на более ранних этапах разработки и повышать вовлеченность всех
участников в процесс.
Недостаточно было выделено на патчи на этапе планирования. Не
соблюдено соотношение 57:43.
Отсутствие самоконтроля над плановыми и актуальными трудозатрами от
исполнителя задачи.
Слабый охват рабочимим процессами изменений в документации. Требуется развитие
и регламентация процесса.
Тункин Адриан
Помимо написания кода, сейчас приходится еще проводить code-review, это хорошо
отлавливаем баги, но с другой стороны time-consuming - если проводить
качественный анализ кода - это занимает неплохой процент рабочего
времени(по моим оценкам 15-20% времени).
Практика написания ТС самими разработчиками:
это еще одно дополнительная нагрузка на разработчиков - и
увеличивает время разработки 60-80% и это в условиях
цейтнот.
В итоге - это велызает в недостачу времени для разработчиков - чтобы
успеть приходится выходить или в выходные или
реализовывать в сжатые сроки - что выливается в
некачественный код и баги.
Отгрузка последней функциональности 19 этапа ("Отчет состояния
SIM-карт") вообще происходила не лету - без ТС дорабатывая и
додумывая ФС в выходной день. И ТС до сих пор не написана и
не пишется, а разработчикам некогда этим заниматься (через
неделю что там было реализовано уже никто и помнить не
будет).
Происходит техническая деградация Аналитического состава M2M-
группы (системными аналитиками вас уже назвать нельзя), т.к.
ФС предполагает только бизнес-требования. Теряется смысл
единого цетра технической компетенции - т.к. она
размазываетсяи между разработчиками и блакополучно
забывается. Сам смысл анализа теряется.
ФС пишутся в последний момент, не проработаны многие аспекты и
требования к реализации и связаны они с технической
деградацией Аналитического состава (забывают про права,
роли, демо-режимы и т.д.) - и это приходится выяснять в
последний момент.
Я правильно понимаю, что роль аналитического состава группы будет
теперь сводиться к пересказу требований Заказчика в ФС.
Минчук Максим
По факту имеем критическую деградацию некоторых процессов в группе начиная с
этого этапа:
Документ представляющий собой результат работы аналитика не
содержит достаточно информации для начала разработки.
Мало информации о кейсах, особенно о негативных.
Процесс написания ТС разработчиками и весь "Марлезонский балет" с
защитами и переписываниями ТС оказался по факту
неподъемным и чересчур перегруженным. Это ухудшило
горизонтальные связи в группе. В результате потратили много
человекочасов на генерацию ничего, а после догоняли работая
на выходных и игнорируя процесс. Как результат, до
тестировщиков и документатора информации дошло еще
меньше чем раньше(часть утеряна вовсе), а то что дошло уже
по дороге большей частью устарело.
У разработчиков разные настройки студий. Иногда в код-ревью попадает изменение
форматирования которое отличается от принятых норм. Сильно отвлекает и
замыливает глаз во время ревью.
Новый формат планерки отличный, но пока большое количество хорд, т.е. личных
обращений, что выключает остальную группу с планерки.
Иногда плохочитаемые задачи на доске, сожность задачи. Было лучше когда на
задаче ставили срок.
Озадачивает преобладание красных бумажек и розовых. Хочется красные превратить
в желтые. Кто бы это продал заказчику как продукт ))
Мартынов Дмитрий
По процессы проектирования:
Не отлажен процесс написания ФС
в итоговом документе не достаточно информации для конечной
разработки
в процессе написания ФС слишком слабое взаимодействие с
архитектором дорабатываемого решения, а каждое решение
должно согласовываться именно с ним
в ряде случаев принципиально неверная последовательность действий
при составлении ФС - в идеале поступившее требование сразу
должно обсуждаться аналитиком и архитектором на предмет
возможности реализации и только после этого информация
передается заказчику.
Также не отлажен процесс написания ТС
Кроме всего прочего ТС не всегда нужна
Зачастую встречаются проявления излишнего формализма при составлении обоих
документов, что говорит о непонимании реальных целей каждого документа
и процесса проектирования в целом. Значит эти цели нужно явно
обозначить, а получается что мы акцентируем внимание на средствах
достижения (туманных целей)(работа ради работы)
Документирование - Катя регулярно жалуется на то, что до нее не доходит информация об
изменениях в документации.
Зотов Владимир
Процесс
Наличие официального этапа патченья. Т.е. мы как бы заранее
расписываемся в наличии у себя дефектов, в то время как
повышение качества процессов должно приводить ко всё
меньшему количеству заплаток.
Уточнение ролей не начало реализовываться полноценно. Не редко
информация всё ещё не отправляется заинтересованным
лицам. Заинтересованные лица не приглашаются на встречу.
Не реализуются действия по повышению экспертизы в
обозначенных областях.
Начало разработки при непонятных требованиях, неготовых ФС
(причём в 20 этапе это снова прогнозируется).
Некорректный процесс управления изменениями, инициированными
при разработке (должно быть всегда согласование с
заказчиком, изменение требований, ФС, ТС, ПМИ и кода, всё
вместе, а сейчас не так).
Не используются задачи в JIRA (было бы удобно для трекинга работ)
Командный климат
Выстраивание в
команде полярного негативного мышления"разработчик vs
аналитик".
Дуальное восприятие ролей: есть только аналитик и проектировщик,
при том, что реальных ролей у нас много больше чем 2:
управляющий продуктом, аналитик требований,
общесистемный проектировщик, архитектор, разработчик,
тестировщик, документатор, эксперт, руководитель.
Управление работами
Низкая точность оценок трудозатрат из-за низкого уровня работы с
требованиями и непроработки концепций перед оценкой
Отсутствие планирования и контроля временных затрат на уровне
отдельного сотрудника
Нестабильность ежедневных планёрок: невыдерженность формата
доклада, слишком высокоуровневое дробление задач, оффтоп,
низкий самоконтроль своих задач на доске, регулярное
запаздывание начала планёрки, неукладывание в
установленную норму 10 минут.
Разработка требований
Недостаточная совместная работа при проработке концепций и ФС
(было в 19 этапе, но в 20 уже улучшено)
До сих пор не развит процесс инженерии требований и управления
продуктом
Общесистемное проектирование
Вместо ФС разработка во многих случаях велась по эскизным
проектам и концепциям, а полные функциональные проекты в
ряде случаев не были разработаны из-за недостатка
времени (ФС)
В работу аналитиков не до конца внедрён комплекс проектных
артефактов
До сих пор много проблем в общесистемном проектировании
Программно-техническое проектирование
Не был поставлен процесс технического проектирования (ТС).
Опасения Максима де-факто реализуются, из-за того что не
были проработаны вопросы объёма проектирования и
распределения ответственности за проектирование среди
архитекторов и проектировщиков. Кроме того сложности
вызвала необходимость использовать шаблоны word для ТС,
что без подготовки было крайне неудобно для коллег, которые
редко ранее использовали word.
Качество продукта и тестирование
Проектирование и поддержка нагрузочного тестирования
производилось не тестировщиками
Отсутствие контроля характеристик качества продукта
Рысева Екатерина
Продукт отгружен вовремя - лишь поверхностный плюс. Что имеем по факту:
задержка начальных сроков - отгрузка была запланировпна на 13
ноября;
перенос сроков не был обоснован возросшей вдруг нагрузкой -
изначально было проведено неграмотное планирование;
цейтнот перед отгрузкой, что не могло не сказаться на качестве: часть
функциональности отдавалась в тестирование в последний
момент, не оставалось времени на багофикс и
документирование. Так, например, отчет по комплексной
проверке не дошел до меня, документировался уже в 19-1;
действовали по принципу: "успеем в Чикаго вовремя, но багаж
придется выкинуть". Это про ТС, про тестирование и
документирование.
как итог: отгрузили вовремя, но в ущерб качеству. Патч через неделю
после выпуска версии - самое очевидное тому подтверждение.
Процесс документирования при планировании закладывался по остаточному
принципу. Не хватило времени на полное завершение документирования
реализованной функциональности. Документация не была протестирована
вообще, от слова совсем. Редакторам пришлось фиксировать вслепую.
Информационный вакуум: очень усложняло жизнь отсутствие внятной ТС, где были бы
описаны все необходимые для документирования сущности (объекты БД,
пользовательские процедуры и функции, параметры в каталине,
настроечные параметры базы, особенности настройки функциональности).
Замечу, что мне требовалось поверхностное описание - хотя бы
наименование новых сущностей или изменившихся в ходе реализации. Мне
надо было знать, что они есть и их надо включить в документацию. Все
остальные детали, я могла бы увидеть из кода. При появлении нового
человека описание должно быть настолько полным, насколько возможно.
Планирование работ осуществляется одним человеком, а не всей командой. В итоге,
цифры, взятые с потолка ни кем не контролируются, сроки не соблюдаются.
Вопрос: смысл в таком планировании?
Любые изменения ФС на финишном этапе считаю недопустимым. После начала
разработки функциональность, описанная в ФС, считается согласованной с
заказчиком. Все нюансы, неточности, вопросы необходимо выяснять ДО
начала разработки, а не во время. Для этого сушествует применяемая в
командах разработки best practice - brainstorm.
Также считаю недопустимым изменение МПСИ, написанной на основе ФС. Даже
незначительные изменения будут противоречать тому документу, который
приложен к договору. И если в ходе приемки по новой методике, недостатков
не будет обнаружено, с юридической т.зр мы обязательства все равно не
выполнили.
Мы не умеем пользоваться джирой.
нет прозрачности,
не соблюдаем воркфлоу,
неговорящие названия ишью без описания, что сделать,
нет инфы когда к этому можно приступить и когда нужно закончить.
нужна в джире доска!
В 10
раз больше,
на самом деле!
Ретроспектива (конец 2015г.)
Спринты
План демо
1. SMSC-эмулятор настроен так, чтобы при доставке
выдавать ответ EXPIRED (параметр receipt_state
= EXPIRED в файле confdeliver_sm.cfg).
2. Пользователь выполняет СМС-тест.
3. На форме результатов СМС-теста отсутствует результат
(красная лампочка), дата отправки также отсутствует.
СМСка при этом отправлена (в таблице
m2m_activity_test_results для теста ACTIVE_DATE
установлено). В поле статус д.б. пусто или EXPIRED.
4. SMSC эмулятор настроен так, чтобы при доставке
выдавать ответ DELIVRD (параметр receipt_state
= DELIVRD в файле confdeliver_sm.cfg).
5. Пользователь выполняет СМС-тест.
6. Через какое-то время на форме результатов СМС-теста
появляется успешный результат (зеленая лампочка),
указана дата доставки СМС. СМСка при этом отправлена и
доставлена (в таблице m2m_activity_test_results для теста
ACTIVE_DATE установлено). В поле статус д.б. пусто
или DELIVRD
Что практикуем сейчас
I. Двухнедельные спринты
II. Ежедневные стендапы — 10 минут
III. Демо по окончании спринта — около 30 минут
IV. Планирующий митинг в начале спринта — около 1–2 часов
V. Ретроспектива по результатам спринта — 2 часа
VI. Идет активное покрытие автотестами
VII. Внедрены Stash, Git Flow, Code Review
VIII. Готовимся к переходу к CI (идет внедрение TeamCity)
Мнение команды
Когда цель реально близка, а две недели — это очень близко, то это стимулирует двигаться к ней более
планомерно, чем когда цель где-то там, аж в следующем месяце или ещё дальше, и не понятно, что ещё
может произойти на пути к ней. Это проще и комфортнее психологически.
Я вижу, что пока рано говорить о переходе. Идет всего лишь третий спринт и решаемые задачи пока
незначительны. Те «+», ради которых затевался переход, всем известны, поэтому повторяться было бы
странно. Но, на мой взгляд, вроде бы, намечается сдвиг в консолидации работающих в группе
«человеков» в Команду.
Внедрение итерационной разработки помогает решить проблему равномерного распределения нагрузки
на весь этап разработки версии продукта. Из этой базовой цели вытекает множество положительных
последствий — четкое понимание сроков реализации конкретных доработок внутри этапа, удобство
и сама возможность разбиения комплексных работ на несколько спринтов с демонстрацией
промежуточного результата, такие работы акцентируют внимание на модульности продукта, что может
положительно сказаться на архитектуре. Также важно, что итерационная разработка позволяет получать
от заказчика оценку готовой функциональности задолго до выпуска продукта, что сокращает риск
последующих заплаток (патчей).
«
»
«
»«
»
Ретроспектива (начало 2016г.)
Выводы
I. Когда команды работают в направлении общего
движения, результат многократно улучшается
II. Изменения, которые идут изнутри команды, а не
насаждаются извне, имеют намного больше шансов на
успех
III. Помощь профессионалов творит чудеса!
IV. Накладные расходы на Agile-ритуалы не превышают
10% рабочего времени и многократно окупаются
V. Процесс улучшений никогда не заканчивается, т.к. нет
предела совершенству 

More Related Content

What's hot

Agile testing
Agile testingAgile testing
Agile testing
SPB SQA Group
 
Иван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в AgileИван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в Agile
ScrumTrek
 
Чем полезен PMBOK для Agile-менеджера
Чем полезен PMBOK для Agile-менеджераЧем полезен PMBOK для Agile-менеджера
Чем полезен PMBOK для Agile-менеджера
Vasiliy Cheptsov
 
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
ScrumTrek
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
Mikhail Sofonov, PMP, P2M, PRINCE2
 
Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"
Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"
Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"
Ivan Selikhovkin
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
Yury Vetrov
 
Олег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного AgileОлег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного Agile
ScrumTrek
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Vladimir Zavertaylov
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
Alexey Deryushkin
 
Почему не работают проектные офисы (PMO)
Почему не работают проектные офисы (PMO)Почему не работают проектные офисы (PMO)
Почему не работают проектные офисы (PMO)
Ivan Selikhovkin
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
Nikita Filippov
 
CEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра КалугинаCEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра КалугинаAlexander Kalouguine
 
Дмитрий Плетнев
Дмитрий ПлетневДмитрий Плетнев
Дмитрий Плетнев
CodeFest
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Pavel Veinik
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
Pavel Veinik
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
Danil Dintsis, Ph. D., PgMP
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
Denis Tuchin
 
Открытый курс, занятие 3 часть 1 - PMBOK® за 2,5 часа
Открытый курс, занятие 3 часть 1 - PMBOK®  за 2,5 часаОткрытый курс, занятие 3 часть 1 - PMBOK®  за 2,5 часа
Открытый курс, занятие 3 часть 1 - PMBOK® за 2,5 часа
Ivan Selikhovkin
 

What's hot (20)

Agile testing
Agile testingAgile testing
Agile testing
 
Иван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в AgileИван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в Agile
 
Чем полезен PMBOK для Agile-менеджера
Чем полезен PMBOK для Agile-менеджераЧем полезен PMBOK для Agile-менеджера
Чем полезен PMBOK для Agile-менеджера
 
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"
Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"
Блиц-доклад "Как выбирать проектные методологии и как от них отказываться"
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Олег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного AgileОлег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного Agile
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Почему не работают проектные офисы (PMO)
Почему не работают проектные офисы (PMO)Почему не работают проектные офисы (PMO)
Почему не работают проектные офисы (PMO)
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
CEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра КалугинаCEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра Калугина
 
Дмитрий Плетнев
Дмитрий ПлетневДмитрий Плетнев
Дмитрий Плетнев
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Открытый курс, занятие 3 часть 1 - PMBOK® за 2,5 часа
Открытый курс, занятие 3 часть 1 - PMBOK®  за 2,5 часаОткрытый курс, занятие 3 часть 1 - PMBOK®  за 2,5 часа
Открытый курс, занятие 3 часть 1 - PMBOK® за 2,5 часа
 

Viewers also liked

Natural vigrx plus pills
Natural vigrx plus pillsNatural vigrx plus pills
Natural vigrx plus pills
Vigrx Plus Offer
 
Final Project, International Book Series Information Science And Computing
Final Project, International Book Series Information Science And ComputingFinal Project, International Book Series Information Science And Computing
Final Project, International Book Series Information Science And ComputingMemre
 
10244
1024410244
10 критерий. Результативность профессиональной деятельности преподавателя, ко...
10 критерий. Результативность профессиональной деятельности преподавателя, ко...10 критерий. Результативность профессиональной деятельности преподавателя, ко...
10 критерий. Результативность профессиональной деятельности преподавателя, ко...
sed49
 
10375
1037510375
Course Reserves 2016-2017
Course Reserves 2016-2017Course Reserves 2016-2017
Course Reserves 2016-2017Lauren Hamm
 
tc server - vfabric hyperic
tc server - vfabric hyperictc server - vfabric hyperic
tc server - vfabric hyperic
Nadia Boumaza
 

Viewers also liked (8)

Natural vigrx plus pills
Natural vigrx plus pillsNatural vigrx plus pills
Natural vigrx plus pills
 
Final Project, International Book Series Information Science And Computing
Final Project, International Book Series Information Science And ComputingFinal Project, International Book Series Information Science And Computing
Final Project, International Book Series Information Science And Computing
 
10244
1024410244
10244
 
10 критерий. Результативность профессиональной деятельности преподавателя, ко...
10 критерий. Результативность профессиональной деятельности преподавателя, ко...10 критерий. Результативность профессиональной деятельности преподавателя, ко...
10 критерий. Результативность профессиональной деятельности преподавателя, ко...
 
10375
1037510375
10375
 
Course Reserves 2016-2017
Course Reserves 2016-2017Course Reserves 2016-2017
Course Reserves 2016-2017
 
Laila tugas blog1
Laila tugas blog1Laila tugas blog1
Laila tugas blog1
 
tc server - vfabric hyperic
tc server - vfabric hyperictc server - vfabric hyperic
tc server - vfabric hyperic
 

Similar to Жизнь в стиле стартап в корпоративной среде: Agile в помощь?

14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
Максим Неверов
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
Valery Bychkov
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
DataArt
 
gigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяgigaGantt презентация развёрнутая
gigaGantt презентация развёрнутая
Даниил Ромашов
 
Цифровая трансформация - без цензуры
Цифровая трансформация - без цензурыЦифровая трансформация - без цензуры
Цифровая трансформация - без цензуры
Natalia Andreeva
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Alexander Gornik
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Как капля здравого смысла может спасти проект внедрения СЭД?
Как капля здравого смысла может спасти проект внедрения СЭД?Как капля здравого смысла может спасти проект внедрения СЭД?
Как капля здравого смысла может спасти проект внедрения СЭД?DocTrix Product Line
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессов
Vladimir Melnikov
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
HappyDev
 
Марри Кантор, Управление программными проектами
Марри Кантор, Управление программными проектамиМарри Кантор, Управление программными проектами
Марри Кантор, Управление программными проектамиElena Sharovar
 
История о внедрении Процесса
История о внедрении ПроцессаИстория о внедрении Процесса
История о внедрении Процесса
SQALab
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. Управляй
Max Babich
 
Аналитик в Agile (статья)
Аналитик в Agile (статья)Аналитик в Agile (статья)
Аналитик в Agile (статья)
Andrey Bibichev
 
PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”
PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”
PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”
Lviv Startup Club
 
Денис Базин. Как убедить руководство в необходимости системного управления пр...
Денис Базин. Как убедить руководство в необходимости системного управления пр...Денис Базин. Как убедить руководство в необходимости системного управления пр...
Денис Базин. Как убедить руководство в необходимости системного управления пр...
Адванта - онлайн система управления проектами
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1с
FFelix87
 

Similar to Жизнь в стиле стартап в корпоративной среде: Agile в помощь? (20)

14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
gigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяgigaGantt презентация развёрнутая
gigaGantt презентация развёрнутая
 
Цифровая трансформация - без цензуры
Цифровая трансформация - без цензурыЦифровая трансформация - без цензуры
Цифровая трансформация - без цензуры
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Как капля здравого смысла может спасти проект внедрения СЭД?
Как капля здравого смысла может спасти проект внедрения СЭД?Как капля здравого смысла может спасти проект внедрения СЭД?
Как капля здравого смысла может спасти проект внедрения СЭД?
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессов
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
 
CCPM DBR Vebinar 28 01 2010
CCPM DBR Vebinar 28 01 2010CCPM DBR Vebinar 28 01 2010
CCPM DBR Vebinar 28 01 2010
 
Марри Кантор, Управление программными проектами
Марри Кантор, Управление программными проектамиМарри Кантор, Управление программными проектами
Марри Кантор, Управление программными проектами
 
История о внедрении Процесса
История о внедрении ПроцессаИстория о внедрении Процесса
История о внедрении Процесса
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. Управляй
 
Аналитик в Agile (статья)
Аналитик в Agile (статья)Аналитик в Agile (статья)
Аналитик в Agile (статья)
 
PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”
PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”
PMday 2015. Сергій Поволяшко “Історія про впровадження Процесу”
 
Денис Базин. Как убедить руководство в необходимости системного управления пр...
Денис Базин. Как убедить руководство в необходимости системного управления пр...Денис Базин. Как убедить руководство в необходимости системного управления пр...
Денис Базин. Как убедить руководство в необходимости системного управления пр...
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1с
 

More from ScrumTrek

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
ScrumTrek
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвал
ScrumTrek
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в Scrum
ScrumTrek
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компанию
ScrumTrek
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практике
ScrumTrek
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила воли
ScrumTrek
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена команды
ScrumTrek
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HR
ScrumTrek
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компании
ScrumTrek
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
ScrumTrek
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS Huge
ScrumTrek
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
ScrumTrek
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
ScrumTrek
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
ScrumTrek
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
ScrumTrek
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOps
ScrumTrek
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудники
ScrumTrek
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
ScrumTrek
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
ScrumTrek
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?
ScrumTrek
 

More from ScrumTrek (20)

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвал
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в Scrum
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компанию
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практике
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила воли
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена команды
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HR
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компании
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS Huge
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOps
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудники
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?
 

Жизнь в стиле стартап в корпоративной среде: Agile в помощь?

  • 1. Жизнь в стиле стартап в корпоративной среде: Agile в помощь? Оксана Гоголева «Петер-Сервис»
  • 2. О чем речь? Иллюстрации (слева направо): фотография из статьи Life of a coal miner in Punjab, Justice League DC Comics
  • 3. Почему это может быть интересно? I. Если хочется приобрести опыт, не наступая на грабли самому ;) II. Если интересно, как теория работает на практике III. Если хочется сравнить свой опыт с нашим IV. Если хочется узнать, всегда ли одни и те же практики дают сходный эффект
  • 4. Наш продукт M2M-платформа — многофункциональный программный комплекс, позволяющий организовать на новом уровне полный цикл предоставления М2М-услуг (телематика и телеметрия) • управление SIM-картами • мониторинг и антифрод • обработка событий • публичный API
  • 6. Переломный 2014 Рост команды в два раза Доведение продукта до промышленного уровня Одновременное внедрение у двух крупных заказчиков 161 релиз за год
  • 9. Апогей хаоса ...у нас проблемы c публичным стендом, версия не работает, много дефектов. Женя не может показывать его, а ему, по его словам, он сейчас нужен. Еще позавчера попросил коллег починить... При работе в таком режиме скоро потеряем часть команды... ...уже теряем двоих, могут добавиться ещё двое... Нет правил. Это усложняет взаимодействие внутри команды. В основе организации нашей работы лежат устные договоренности, которые со временем меняются. Это уже создает «хаос»... С каждым релизом, с каждым патчем становится всё больше и больше комОк или уже ком затычек, костылей и всевозможных «if-else» — нужен рефакторинг узких мест. Относится как к серверной, так и к клиентской части.
  • 10. Шаги к светлому будущему I. Разделение группы на две команды со своими тимлидами II. Сбор проблем путем опроса III. Беседы один на один IV. Составление плана исправления ситуации Иллюстрация: кадр из фильма Земля будущего 2015 года, Walt Disney Pictures
  • 11. Список... <сарказм> Чуточку проблем. Их немного! </сарказм> Зато… у нас были ошибки в планировании контрольных точек! 10+ вещей, которых у нас не было: • визуализации планирования, регламентов, обязанностей, схем взаимодействия; • четкого описания функциональных обязанностей каждого и алгоритмов взаимодействия между ними; • регламента процесса разработки; • регламента процесса тестирования; • регламента работы над ТС; • визуализации планов — текущих, ближайших, более отдаленных, совсем отдаленных; • плана работы по тех.долгу; • автоматизации тестирования и прогресса в технологиях; • работы с рисками.
  • 15. Курс на agile Почему тяжело пошло? I. Работа шла в отрыве от принятых на тот момент практик производства II. Изменения выполнялись в режиме «сверху вниз» III. Контроль изменений осуществлялся сверху и в режиме жалоб трудящихся ;)
  • 16. Курс на agile Что нам помогло? I. Компания начала стремительно меняться в направлении современных практик II. Источником изменений стал тот, у кого в них есть потребность, — команда III. Появились консультанты по гибким методологиям Источником изменений стал тот, у кого в них есть потребность - команда. Почему тяжело пошло? I. Работа шла в отрыве от принятых на тот момент практик производства II. Изменения выполнялись в режиме «сверху вниз» III. Контроль изменений осуществлялся сверху и в режиме жалоб трудящихся ;)
  • 18. Ретроспектива (конец 2015г.) Гоголева Оксана Оставшийся после завершения этапа технический долг Многочисленные претензии к качеству ФС Незавершенная практика написания ТС перед разработкой Плохое качество предыдущих версий, повлекшие отвлечение ресурсов от текущей работы на патчи Сазонов Герман Неудовлетворительное качество сбора требования заказчика - правка ФС "на ходу". Из выше следующего - постоянные изменения в ТС. И всё таки проблемы в планировании - в последних итерациях всё было в кучу, спасла только командная работа и распределение задач - самоорганизация среди разраб-ов. Токтаров Роман Консолидация усилий только ближе к отгрузке. Не было ощущения тонуса на протяжении всей разработки, появился только в конце под давлением сроков. Есть начало и конец работ, а между ними нет никаких жестких вех. Здесь полезно было бы что-то типа ДЕМО, но внутри группы. Несогласованность работ по ФС и ТС. На мой взгляд нужно делать процесс ревью ФС и ТС на более ранних этапах разработки и повышать вовлеченность всех участников в процесс. Недостаточно было выделено на патчи на этапе планирования. Не соблюдено соотношение 57:43. Отсутствие самоконтроля над плановыми и актуальными трудозатрами от исполнителя задачи. Слабый охват рабочимим процессами изменений в документации. Требуется развитие и регламентация процесса. Тункин Адриан Помимо написания кода, сейчас приходится еще проводить code-review, это хорошо отлавливаем баги, но с другой стороны time-consuming - если проводить качественный анализ кода - это занимает неплохой процент рабочего времени(по моим оценкам 15-20% времени). Практика написания ТС самими разработчиками: это еще одно дополнительная нагрузка на разработчиков - и увеличивает время разработки 60-80% и это в условиях цейтнот. В итоге - это велызает в недостачу времени для разработчиков - чтобы успеть приходится выходить или в выходные или реализовывать в сжатые сроки - что выливается в некачественный код и баги. Отгрузка последней функциональности 19 этапа ("Отчет состояния SIM-карт") вообще происходила не лету - без ТС дорабатывая и додумывая ФС в выходной день. И ТС до сих пор не написана и не пишется, а разработчикам некогда этим заниматься (через неделю что там было реализовано уже никто и помнить не будет). Происходит техническая деградация Аналитического состава M2M- группы (системными аналитиками вас уже назвать нельзя), т.к. ФС предполагает только бизнес-требования. Теряется смысл единого цетра технической компетенции - т.к. она размазываетсяи между разработчиками и блакополучно забывается. Сам смысл анализа теряется. ФС пишутся в последний момент, не проработаны многие аспекты и требования к реализации и связаны они с технической деградацией Аналитического состава (забывают про права, роли, демо-режимы и т.д.) - и это приходится выяснять в последний момент. Я правильно понимаю, что роль аналитического состава группы будет теперь сводиться к пересказу требований Заказчика в ФС. Минчук Максим По факту имеем критическую деградацию некоторых процессов в группе начиная с этого этапа: Документ представляющий собой результат работы аналитика не содержит достаточно информации для начала разработки. Мало информации о кейсах, особенно о негативных. Процесс написания ТС разработчиками и весь "Марлезонский балет" с защитами и переписываниями ТС оказался по факту неподъемным и чересчур перегруженным. Это ухудшило горизонтальные связи в группе. В результате потратили много человекочасов на генерацию ничего, а после догоняли работая на выходных и игнорируя процесс. Как результат, до тестировщиков и документатора информации дошло еще меньше чем раньше(часть утеряна вовсе), а то что дошло уже по дороге большей частью устарело. У разработчиков разные настройки студий. Иногда в код-ревью попадает изменение форматирования которое отличается от принятых норм. Сильно отвлекает и замыливает глаз во время ревью. Новый формат планерки отличный, но пока большое количество хорд, т.е. личных обращений, что выключает остальную группу с планерки. Иногда плохочитаемые задачи на доске, сожность задачи. Было лучше когда на задаче ставили срок. Озадачивает преобладание красных бумажек и розовых. Хочется красные превратить в желтые. Кто бы это продал заказчику как продукт )) Мартынов Дмитрий По процессы проектирования: Не отлажен процесс написания ФС в итоговом документе не достаточно информации для конечной разработки в процессе написания ФС слишком слабое взаимодействие с архитектором дорабатываемого решения, а каждое решение должно согласовываться именно с ним в ряде случаев принципиально неверная последовательность действий при составлении ФС - в идеале поступившее требование сразу должно обсуждаться аналитиком и архитектором на предмет возможности реализации и только после этого информация передается заказчику. Также не отлажен процесс написания ТС Кроме всего прочего ТС не всегда нужна Зачастую встречаются проявления излишнего формализма при составлении обоих документов, что говорит о непонимании реальных целей каждого документа и процесса проектирования в целом. Значит эти цели нужно явно обозначить, а получается что мы акцентируем внимание на средствах достижения (туманных целей)(работа ради работы) Документирование - Катя регулярно жалуется на то, что до нее не доходит информация об изменениях в документации. Зотов Владимир Процесс Наличие официального этапа патченья. Т.е. мы как бы заранее расписываемся в наличии у себя дефектов, в то время как повышение качества процессов должно приводить ко всё меньшему количеству заплаток. Уточнение ролей не начало реализовываться полноценно. Не редко информация всё ещё не отправляется заинтересованным лицам. Заинтересованные лица не приглашаются на встречу. Не реализуются действия по повышению экспертизы в обозначенных областях. Начало разработки при непонятных требованиях, неготовых ФС (причём в 20 этапе это снова прогнозируется). Некорректный процесс управления изменениями, инициированными при разработке (должно быть всегда согласование с заказчиком, изменение требований, ФС, ТС, ПМИ и кода, всё вместе, а сейчас не так). Не используются задачи в JIRA (было бы удобно для трекинга работ) Командный климат Выстраивание в команде полярного негативного мышления"разработчик vs аналитик". Дуальное восприятие ролей: есть только аналитик и проектировщик, при том, что реальных ролей у нас много больше чем 2: управляющий продуктом, аналитик требований, общесистемный проектировщик, архитектор, разработчик, тестировщик, документатор, эксперт, руководитель. Управление работами Низкая точность оценок трудозатрат из-за низкого уровня работы с требованиями и непроработки концепций перед оценкой Отсутствие планирования и контроля временных затрат на уровне отдельного сотрудника Нестабильность ежедневных планёрок: невыдерженность формата доклада, слишком высокоуровневое дробление задач, оффтоп, низкий самоконтроль своих задач на доске, регулярное запаздывание начала планёрки, неукладывание в установленную норму 10 минут. Разработка требований Недостаточная совместная работа при проработке концепций и ФС (было в 19 этапе, но в 20 уже улучшено) До сих пор не развит процесс инженерии требований и управления продуктом Общесистемное проектирование Вместо ФС разработка во многих случаях велась по эскизным проектам и концепциям, а полные функциональные проекты в ряде случаев не были разработаны из-за недостатка времени (ФС) В работу аналитиков не до конца внедрён комплекс проектных артефактов До сих пор много проблем в общесистемном проектировании Программно-техническое проектирование Не был поставлен процесс технического проектирования (ТС). Опасения Максима де-факто реализуются, из-за того что не были проработаны вопросы объёма проектирования и распределения ответственности за проектирование среди архитекторов и проектировщиков. Кроме того сложности вызвала необходимость использовать шаблоны word для ТС, что без подготовки было крайне неудобно для коллег, которые редко ранее использовали word. Качество продукта и тестирование Проектирование и поддержка нагрузочного тестирования производилось не тестировщиками Отсутствие контроля характеристик качества продукта Рысева Екатерина Продукт отгружен вовремя - лишь поверхностный плюс. Что имеем по факту: задержка начальных сроков - отгрузка была запланировпна на 13 ноября; перенос сроков не был обоснован возросшей вдруг нагрузкой - изначально было проведено неграмотное планирование; цейтнот перед отгрузкой, что не могло не сказаться на качестве: часть функциональности отдавалась в тестирование в последний момент, не оставалось времени на багофикс и документирование. Так, например, отчет по комплексной проверке не дошел до меня, документировался уже в 19-1; действовали по принципу: "успеем в Чикаго вовремя, но багаж придется выкинуть". Это про ТС, про тестирование и документирование. как итог: отгрузили вовремя, но в ущерб качеству. Патч через неделю после выпуска версии - самое очевидное тому подтверждение. Процесс документирования при планировании закладывался по остаточному принципу. Не хватило времени на полное завершение документирования реализованной функциональности. Документация не была протестирована вообще, от слова совсем. Редакторам пришлось фиксировать вслепую. Информационный вакуум: очень усложняло жизнь отсутствие внятной ТС, где были бы описаны все необходимые для документирования сущности (объекты БД, пользовательские процедуры и функции, параметры в каталине, настроечные параметры базы, особенности настройки функциональности). Замечу, что мне требовалось поверхностное описание - хотя бы наименование новых сущностей или изменившихся в ходе реализации. Мне надо было знать, что они есть и их надо включить в документацию. Все остальные детали, я могла бы увидеть из кода. При появлении нового человека описание должно быть настолько полным, насколько возможно. Планирование работ осуществляется одним человеком, а не всей командой. В итоге, цифры, взятые с потолка ни кем не контролируются, сроки не соблюдаются. Вопрос: смысл в таком планировании? Любые изменения ФС на финишном этапе считаю недопустимым. После начала разработки функциональность, описанная в ФС, считается согласованной с заказчиком. Все нюансы, неточности, вопросы необходимо выяснять ДО начала разработки, а не во время. Для этого сушествует применяемая в командах разработки best practice - brainstorm. Также считаю недопустимым изменение МПСИ, написанной на основе ФС. Даже незначительные изменения будут противоречать тому документу, который приложен к договору. И если в ходе приемки по новой методике, недостатков не будет обнаружено, с юридической т.зр мы обязательства все равно не выполнили. Мы не умеем пользоваться джирой. нет прозрачности, не соблюдаем воркфлоу, неговорящие названия ишью без описания, что сделать, нет инфы когда к этому можно приступить и когда нужно закончить. нужна в джире доска!
  • 19. Ретроспектива (конец 2015г.) Гоголева Оксана Оставшийся после завершения этапа технический долг Многочисленные претензии к качеству ФС Незавершенная практика написания ТС перед разработкой Плохое качество предыдущих версий, повлекшие отвлечение ресурсов от текущей работы на патчи Сазонов Герман Неудовлетворительное качество сбора требования заказчика - правка ФС "на ходу". Из выше следующего - постоянные изменения в ТС. И всё таки проблемы в планировании - в последних итерациях всё было в кучу, спасла только командная работа и распределение задач - самоорганизация среди разраб-ов. Токтаров Роман Консолидация усилий только ближе к отгрузке. Не было ощущения тонуса на протяжении всей разработки, появился только в конце под давлением сроков. Есть начало и конец работ, а между ними нет никаких жестких вех. Здесь полезно было бы что-то типа ДЕМО, но внутри группы. Несогласованность работ по ФС и ТС. На мой взгляд нужно делать процесс ревью ФС и ТС на более ранних этапах разработки и повышать вовлеченность всех участников в процесс. Недостаточно было выделено на патчи на этапе планирования. Не соблюдено соотношение 57:43. Отсутствие самоконтроля над плановыми и актуальными трудозатрами от исполнителя задачи. Слабый охват рабочимим процессами изменений в документации. Требуется развитие и регламентация процесса. Тункин Адриан Помимо написания кода, сейчас приходится еще проводить code-review, это хорошо отлавливаем баги, но с другой стороны time-consuming - если проводить качественный анализ кода - это занимает неплохой процент рабочего времени(по моим оценкам 15-20% времени). Практика написания ТС самими разработчиками: это еще одно дополнительная нагрузка на разработчиков - и увеличивает время разработки 60-80% и это в условиях цейтнот. В итоге - это велызает в недостачу времени для разработчиков - чтобы успеть приходится выходить или в выходные или реализовывать в сжатые сроки - что выливается в некачественный код и баги. Отгрузка последней функциональности 19 этапа ("Отчет состояния SIM-карт") вообще происходила не лету - без ТС дорабатывая и додумывая ФС в выходной день. И ТС до сих пор не написана и не пишется, а разработчикам некогда этим заниматься (через неделю что там было реализовано уже никто и помнить не будет). Происходит техническая деградация Аналитического состава M2M- группы (системными аналитиками вас уже назвать нельзя), т.к. ФС предполагает только бизнес-требования. Теряется смысл единого цетра технической компетенции - т.к. она размазываетсяи между разработчиками и блакополучно забывается. Сам смысл анализа теряется. ФС пишутся в последний момент, не проработаны многие аспекты и требования к реализации и связаны они с технической деградацией Аналитического состава (забывают про права, роли, демо-режимы и т.д.) - и это приходится выяснять в последний момент. Я правильно понимаю, что роль аналитического состава группы будет теперь сводиться к пересказу требований Заказчика в ФС. Минчук Максим По факту имеем критическую деградацию некоторых процессов в группе начиная с этого этапа: Документ представляющий собой результат работы аналитика не содержит достаточно информации для начала разработки. Мало информации о кейсах, особенно о негативных. Процесс написания ТС разработчиками и весь "Марлезонский балет" с защитами и переписываниями ТС оказался по факту неподъемным и чересчур перегруженным. Это ухудшило горизонтальные связи в группе. В результате потратили много человекочасов на генерацию ничего, а после догоняли работая на выходных и игнорируя процесс. Как результат, до тестировщиков и документатора информации дошло еще меньше чем раньше(часть утеряна вовсе), а то что дошло уже по дороге большей частью устарело. У разработчиков разные настройки студий. Иногда в код-ревью попадает изменение форматирования которое отличается от принятых норм. Сильно отвлекает и замыливает глаз во время ревью. Новый формат планерки отличный, но пока большое количество хорд, т.е. личных обращений, что выключает остальную группу с планерки. Иногда плохочитаемые задачи на доске, сожность задачи. Было лучше когда на задаче ставили срок. Озадачивает преобладание красных бумажек и розовых. Хочется красные превратить в желтые. Кто бы это продал заказчику как продукт )) Мартынов Дмитрий По процессы проектирования: Не отлажен процесс написания ФС в итоговом документе не достаточно информации для конечной разработки в процессе написания ФС слишком слабое взаимодействие с архитектором дорабатываемого решения, а каждое решение должно согласовываться именно с ним в ряде случаев принципиально неверная последовательность действий при составлении ФС - в идеале поступившее требование сразу должно обсуждаться аналитиком и архитектором на предмет возможности реализации и только после этого информация передается заказчику. Также не отлажен процесс написания ТС Кроме всего прочего ТС не всегда нужна Зачастую встречаются проявления излишнего формализма при составлении обоих документов, что говорит о непонимании реальных целей каждого документа и процесса проектирования в целом. Значит эти цели нужно явно обозначить, а получается что мы акцентируем внимание на средствах достижения (туманных целей)(работа ради работы) Документирование - Катя регулярно жалуется на то, что до нее не доходит информация об изменениях в документации. Зотов Владимир Процесс Наличие официального этапа патченья. Т.е. мы как бы заранее расписываемся в наличии у себя дефектов, в то время как повышение качества процессов должно приводить ко всё меньшему количеству заплаток. Уточнение ролей не начало реализовываться полноценно. Не редко информация всё ещё не отправляется заинтересованным лицам. Заинтересованные лица не приглашаются на встречу. Не реализуются действия по повышению экспертизы в обозначенных областях. Начало разработки при непонятных требованиях, неготовых ФС (причём в 20 этапе это снова прогнозируется). Некорректный процесс управления изменениями, инициированными при разработке (должно быть всегда согласование с заказчиком, изменение требований, ФС, ТС, ПМИ и кода, всё вместе, а сейчас не так). Не используются задачи в JIRA (было бы удобно для трекинга работ) Командный климат Выстраивание в команде полярного негативного мышления"разработчик vs аналитик". Дуальное восприятие ролей: есть только аналитик и проектировщик, при том, что реальных ролей у нас много больше чем 2: управляющий продуктом, аналитик требований, общесистемный проектировщик, архитектор, разработчик, тестировщик, документатор, эксперт, руководитель. Управление работами Низкая точность оценок трудозатрат из-за низкого уровня работы с требованиями и непроработки концепций перед оценкой Отсутствие планирования и контроля временных затрат на уровне отдельного сотрудника Нестабильность ежедневных планёрок: невыдерженность формата доклада, слишком высокоуровневое дробление задач, оффтоп, низкий самоконтроль своих задач на доске, регулярное запаздывание начала планёрки, неукладывание в установленную норму 10 минут. Разработка требований Недостаточная совместная работа при проработке концепций и ФС (было в 19 этапе, но в 20 уже улучшено) До сих пор не развит процесс инженерии требований и управления продуктом Общесистемное проектирование Вместо ФС разработка во многих случаях велась по эскизным проектам и концепциям, а полные функциональные проекты в ряде случаев не были разработаны из-за недостатка времени (ФС) В работу аналитиков не до конца внедрён комплекс проектных артефактов До сих пор много проблем в общесистемном проектировании Программно-техническое проектирование Не был поставлен процесс технического проектирования (ТС). Опасения Максима де-факто реализуются, из-за того что не были проработаны вопросы объёма проектирования и распределения ответственности за проектирование среди архитекторов и проектировщиков. Кроме того сложности вызвала необходимость использовать шаблоны word для ТС, что без подготовки было крайне неудобно для коллег, которые редко ранее использовали word. Качество продукта и тестирование Проектирование и поддержка нагрузочного тестирования производилось не тестировщиками Отсутствие контроля характеристик качества продукта Рысева Екатерина Продукт отгружен вовремя - лишь поверхностный плюс. Что имеем по факту: задержка начальных сроков - отгрузка была запланировпна на 13 ноября; перенос сроков не был обоснован возросшей вдруг нагрузкой - изначально было проведено неграмотное планирование; цейтнот перед отгрузкой, что не могло не сказаться на качестве: часть функциональности отдавалась в тестирование в последний момент, не оставалось времени на багофикс и документирование. Так, например, отчет по комплексной проверке не дошел до меня, документировался уже в 19-1; действовали по принципу: "успеем в Чикаго вовремя, но багаж придется выкинуть". Это про ТС, про тестирование и документирование. как итог: отгрузили вовремя, но в ущерб качеству. Патч через неделю после выпуска версии - самое очевидное тому подтверждение. Процесс документирования при планировании закладывался по остаточному принципу. Не хватило времени на полное завершение документирования реализованной функциональности. Документация не была протестирована вообще, от слова совсем. Редакторам пришлось фиксировать вслепую. Информационный вакуум: очень усложняло жизнь отсутствие внятной ТС, где были бы описаны все необходимые для документирования сущности (объекты БД, пользовательские процедуры и функции, параметры в каталине, настроечные параметры базы, особенности настройки функциональности). Замечу, что мне требовалось поверхностное описание - хотя бы наименование новых сущностей или изменившихся в ходе реализации. Мне надо было знать, что они есть и их надо включить в документацию. Все остальные детали, я могла бы увидеть из кода. При появлении нового человека описание должно быть настолько полным, насколько возможно. Планирование работ осуществляется одним человеком, а не всей командой. В итоге, цифры, взятые с потолка ни кем не контролируются, сроки не соблюдаются. Вопрос: смысл в таком планировании? Любые изменения ФС на финишном этапе считаю недопустимым. После начала разработки функциональность, описанная в ФС, считается согласованной с заказчиком. Все нюансы, неточности, вопросы необходимо выяснять ДО начала разработки, а не во время. Для этого сушествует применяемая в командах разработки best practice - brainstorm. Также считаю недопустимым изменение МПСИ, написанной на основе ФС. Даже незначительные изменения будут противоречать тому документу, который приложен к договору. И если в ходе приемки по новой методике, недостатков не будет обнаружено, с юридической т.зр мы обязательства все равно не выполнили. Мы не умеем пользоваться джирой. нет прозрачности, не соблюдаем воркфлоу, неговорящие названия ишью без описания, что сделать, нет инфы когда к этому можно приступить и когда нужно закончить. нужна в джире доска! В 10 раз больше, на самом деле!
  • 21. Спринты План демо 1. SMSC-эмулятор настроен так, чтобы при доставке выдавать ответ EXPIRED (параметр receipt_state = EXPIRED в файле confdeliver_sm.cfg). 2. Пользователь выполняет СМС-тест. 3. На форме результатов СМС-теста отсутствует результат (красная лампочка), дата отправки также отсутствует. СМСка при этом отправлена (в таблице m2m_activity_test_results для теста ACTIVE_DATE установлено). В поле статус д.б. пусто или EXPIRED. 4. SMSC эмулятор настроен так, чтобы при доставке выдавать ответ DELIVRD (параметр receipt_state = DELIVRD в файле confdeliver_sm.cfg). 5. Пользователь выполняет СМС-тест. 6. Через какое-то время на форме результатов СМС-теста появляется успешный результат (зеленая лампочка), указана дата доставки СМС. СМСка при этом отправлена и доставлена (в таблице m2m_activity_test_results для теста ACTIVE_DATE установлено). В поле статус д.б. пусто или DELIVRD
  • 22. Что практикуем сейчас I. Двухнедельные спринты II. Ежедневные стендапы — 10 минут III. Демо по окончании спринта — около 30 минут IV. Планирующий митинг в начале спринта — около 1–2 часов V. Ретроспектива по результатам спринта — 2 часа VI. Идет активное покрытие автотестами VII. Внедрены Stash, Git Flow, Code Review VIII. Готовимся к переходу к CI (идет внедрение TeamCity)
  • 23. Мнение команды Когда цель реально близка, а две недели — это очень близко, то это стимулирует двигаться к ней более планомерно, чем когда цель где-то там, аж в следующем месяце или ещё дальше, и не понятно, что ещё может произойти на пути к ней. Это проще и комфортнее психологически. Я вижу, что пока рано говорить о переходе. Идет всего лишь третий спринт и решаемые задачи пока незначительны. Те «+», ради которых затевался переход, всем известны, поэтому повторяться было бы странно. Но, на мой взгляд, вроде бы, намечается сдвиг в консолидации работающих в группе «человеков» в Команду. Внедрение итерационной разработки помогает решить проблему равномерного распределения нагрузки на весь этап разработки версии продукта. Из этой базовой цели вытекает множество положительных последствий — четкое понимание сроков реализации конкретных доработок внутри этапа, удобство и сама возможность разбиения комплексных работ на несколько спринтов с демонстрацией промежуточного результата, такие работы акцентируют внимание на модульности продукта, что может положительно сказаться на архитектуре. Также важно, что итерационная разработка позволяет получать от заказчика оценку готовой функциональности задолго до выпуска продукта, что сокращает риск последующих заплаток (патчей). « » « »« »
  • 25. Выводы I. Когда команды работают в направлении общего движения, результат многократно улучшается II. Изменения, которые идут изнутри команды, а не насаждаются извне, имеют намного больше шансов на успех III. Помощь профессионалов творит чудеса! IV. Накладные расходы на Agile-ритуалы не превышают 10% рабочего времени и многократно окупаются V. Процесс улучшений никогда не заканчивается, т.к. нет предела совершенству 