8bit scrum

26
8-bit SCRUM (Embedded Agile) Гибкие методологии при разработке электроники Омельянчук Алексей, Cигма-ИС

Upload: nikita-filippov

Post on 05-Dec-2014

2.082 views

Category:

Technology


3 download

DESCRIPTION

http://agiledays.ru

TRANSCRIPT

Page 1: 8bit Scrum

8-bit SCRUM(Embedded Agile)

Гибкие методологии при разработке электроники

Омельянчук Алексей, Cигма-ИС

Page 2: 8bit Scrum

История одного коллективав 3 компаниях

Разработка охранно-пожарной системы.

• Крупный интегратор

• Большой завод

• Фирма средних размеров

Page 3: 8bit Scrum

Изделия

PIC12F509 HT48С05

• 33 cents• 1k ПЗУ

• 41 byte ОЗУ

• 22 cents• 512 ПЗУ

• 32 byte ОЗУ

Page 4: 8bit Scrum

Самый сложный прибор

AT91SAM7X256– ARM7 (32-битный)– 55 МГц– 256 кбайт ПЗУ– 64 кбайт ОЗУ

Page 5: 8bit Scrum

Первый опыт Agile

• «демо» раз в 2 недели

• еженедельные обсуждения

• Бэклог как остатки от планирования

• Планирование «сколько влезет»

Page 6: 8bit Scrum

Метод «сколько влезет»

• Задача1

• Задача2

• Задача3

• Задача4

• Задача5

• Задача6

Page 7: 8bit Scrum

Проблема фиксированного спринта

• Запланированная работа никогда не закончится раньше чем запланировано

• Если можно только не успеть – надо сознательно завысить объем на спринт

• Выбор работ из кучки– Product owner на “daily standup”– на усмотрение разработчика

Page 8: 8bit Scrum

Разделение по приоритетам• Задача1

• Задача2

• Задача3

• Задача4

• Задача5

• Задача6 ( не вошли в спринт)

• Задача7

• Задача8

( обязательные )

( 70-80% velocity )

( опциональные )( еще 50-60 % velocity )

Page 9: 8bit Scrum

Результаты (компания1)

• Частые «демо» - THE MUST

• митинги объединяют (даже раз в неделю)

Page 10: 8bit Scrum

Компания 2

ООО ИТЭЛМА• 2 млн пожарных датчиков в год• 60% контроллеров для АвтоВАЗа

Page 11: 8bit Scrum

Второй опыт Agile

• Спринт (месяц) + Мегаспринт (квартал)

• Сборные команды

Page 12: 8bit Scrum

Особенность

Изготовление электроники

- минимум месяц

3 уровня планирования- 3 ритма

Page 13: 8bit Scrum

3 уровня планирования

- Спринт- Спринт = внутренний релиз

(новая плата, «большое демо»)- Спринт- Спринт = внутренний релиз

(новая плата, «большое демо»)- Спринт

======== РЕЛИЗ !!!!!!!!!!!!!!!!!!!!!!!

МесяцМесяцКвартал

МесяцМесяцКвартал

Page 14: 8bit Scrum

Сборные команды

Один проект реально ведет1 человек

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

Page 15: 8bit Scrum

Проблема !

Люди слабо знают

что происходит в соседнем проекте

Лучше раз в неделю по часу

чем раз в день по 5 минут

Page 16: 8bit Scrum

Компания 3

• ООО Сигма-ИС

• Активная поддержка SCRUM от руководства

Page 17: 8bit Scrum

SCRUM(с особенностями)

• Почти по Книбергу– Наконец “daily standup”

• Планирование иногда явно раздельно по людям

Page 18: 8bit Scrum

Главный радиатор

Page 19: 8bit Scrum

В соседней команде

Page 20: 8bit Scrum

Специфика электроники

• глубокая специализация– процессора разные

– физика предметной области

– оснащение рабочего места

Page 21: 8bit Scrum

Рабочее место программиста

Page 22: 8bit Scrum

Тестирование

Page 23: 8bit Scrum

TheoryOfConstraints (элементы Kanban)

общая “velocity”

vs

загрузка по людям

Page 24: 8bit Scrum

задачана двоих

задачадлялюбого

Page 25: 8bit Scrum

Мораль(общеполезная)

• Частые демо = абсолютный плюс

• фиксированный спринт – есть и плюсы и минусы

• План на спринт с двумя приоритетами• Product Owner в ежедневном стэндапе

Page 26: 8bit Scrum

Мораль(специфическая)

• несколько уровней планирования (управление внутренними релизами)

• при планировании необходимо учитывать ограниченность ресурсов(а не только общий лимит velocity)