Upload
gromina
View
42
Download
0
Embed Size (px)
Citation preview
SCRUMЗачем нужен Scrum и как его готовят
Agile manifesto Люди и взаимодействие важнее процессов и инструментов
Работающий продукт лучше исчерпывающей документации
Сотрудничество с заказчиком важнее согласования условий контракта
Готовность к изменениям важнее следования изначальному плану
https://www.scrumalliance.org/why-scrum/core-scrum-values-rolesФевраль 200117 разработчиков выпустили этот манифест, часть из них организовала Agile Aliance
Ценности Scrum
Фокус
Открытость
Смелость
Обязательство
Уважение
Фокус. Поскольку мы фокусируемся на ограниченном количестве вещей в единицу времени, мы хорошо сотрудничаем и делаем отличную работу. Мы поставляем ценные вещи быстрееОткрытость. По мере того, как мы работаем вместе, мы практикуемся в выражении того, как обстоят наши дела, и что препятствует дальнейшей работе. Мы осознаем, что выражать наши беспокойства – это хорошо, поскольку это дает нам возможность направить нашу энергию на их разрешениеСмелость. Поскольку мы не работаем в одиночку, мы чувствуем поддержку и имеем больше ресурсов в нашем распоряжении. Это дает нам смелость браться за более трудные задачи.Обязательство. Поскольку у нас больше контроля над тем, что происходит, мы чувствуем на себе больше ответственности за дальнейший успех.Уважение. Работая вместе, делясь успехами и неудачами, мы больше уважаем друг друга и помогаем друг другу заслужить это уважение
Что же такое Scrum?
Agile методология разработки
Команда – единый организм
Фокус на профессионалах
Команда – участник всех процессов. Активный
Цикл работы
Роли
http://www.agile42.com/en/agile-info-center/scrum-roles/
Scrum RolesIn contrast to classical project management methods, Scrum doesn’t have and doesn’t need a product manager, a taskmanager or a team leader. The most important three roles of Scrum are: Product Owner Scrum Master Development teamThese three roles are coequal and all of them have certain responsibilities, of which I want to name a few.The Product Owner is responsible for the vision of a product, the gathering and the prioritization of the requirements, control over the budget and the ROI. The Scrum Master cleans out problems, takes responsibility that the rules of Scrum are kept and he as well coaches the team. The team of Scrum is a self-organized unity, responsible for the creation and the quality of the product. Besides these three roles there exist some more Stakeholders, who e.g. serve as an observer or a counselor.Product OwnerOne of the most important things for the success of scrum is the role of the Product Owner, who serves as an interface between the team and other involved parties (stakeholders). It can be said that in companies that use scrum, the tasks and responsibilities of the particular Product Owner are never the same. Starting with the choice of that person provided with the proper and necessary skills, make them take specific trainings, up to the responsibility they take; the role of the Product Owner –short PO- is the most complex one regarding that procedure.Often the PO has to “fight” on both sides. Whereas the team can work a certain fraction of time (time boxed) “protected” by the Scrum Master, the Product Owner often needs to deal with marketing, management or the customers in order to be able to present the software requirements (User Stories) quite precisely to the team (see the box “criteria for User Stories).
Цели и задачиProduct Owner
Чего хотят владельцы и пользователи
Создание и развитие продукта
Какие задачи ценны для бизнеса
Технические решения
Команда
Качественно
Быстро
Дорого
Технические решения
Business value delivery
Артефакты
Backlog
Definition of done
Sprint backlog
Impediment log
Продукт
РитуалыГруминг
Планирование
Разработка
Daily scrum
Демо
Ретроспектива
Груминг и планнинг
Груминг – Привести бэклог в актуальный вид, подготовить задачи к оценке, оценить задачи
Планинг – Обсудить и понять что и как будет сделано в спринте
Покер
Оценки в “пойнтах”
Масштаб не важен
Нужно договориться
Больше интуиции
Velocity
Impediment
Burn-down chart
Task tracking
Инструменты
Цикл разработки
Стендапы
Фокус на спринт
Акценты на ценность
Лимит времени
• Что я сделал с момента последнего Daily Scrum• Что я планирую сделать до следующего Daily Scrum• Что препятствует моему продвижению впередВозможны короткие уточняющие вопросы и пояснения, но не проводится никаких дискуссий по поводу этих тем на самом Daily Scrum. Многие команды встречаются сразу после Daily Scrum, чтобы обсудить идентифицированные там проблемы.Daily Scrum - это не отчет ни для менеджемента, ни для Product Owner-а, ни для Скрам Мастера. Это возможность пообщаться внутри команды, чтобы убедиться, что у всех по- прежнему имеется общее понимание. Только члены Скрам Команды, включая Скрам Мастера и Product Owner-а, говорят во время этой встречи. Другие заинтересованные стороны могут прийти и послушать. В зависимости от того, что будет идентифицированно на этой встрече, Команда Разработки реорганизует работу, необходимую для достижения Цели Спринта.
Business value delivery
не поощряют совместную работу
Swimlanes per person
Уровень владения кодом, взаимодействие
Задачи будут формироваться предвзято
Задачи выстраиваются в цепочки
Личное предпочтение по сравнению с командой
bus фактор
WIP
• Each task or story will be subject to individual biases, blindspots, and signature errors; this results in defects and mounting technical debt • Standup meetings will be a redundant ritual, with each person waiting their turn to describe the status already shown visually on the board • Stories tend to be written and split as dependent fragments assigned according to an individual's knowledge • Developers' personal work load takes priority over the needs of the team • Any absence or interruption will cause one person's work to stop, possibly jeopardizing their remaining work stream and any dependent stories • Per-person workloads increase Work-In-Progress (WIP), which damages flow • Cross-training and knowledge-sharing will be minimal or absent
Демо
Показ инкремента продукта
Помогает Product owner обновить бэклог
Помогает всем понять текущую ситуацию
Это не отчет, а диалогмы можем придти к лучшему
БагиДолг команды
Скорость разработки
points
spikes
vacancy
illness
trips
В целом скрам не для R&D
Product Owner
Говорит, что важно
Говорит, что срочно
Проводит стратегическое планирование
Нуждается в ваших оценках
Основная тема - возможность планированияОценки нужны для майлстоунов, для общения с владельцами
Ретроспектива
Важный инструмент
вне рутины
взгляд со стороны
Scrum, but / Scrumbutt
(Скрам, но)
Что почитать
http://agilemanifesto.org
https://www.scrumalliance.org/
https://en.wikipedia.org/wiki/Scrum_(software_development)
http://agile-carolinas.pbworks.com/f/Pretty+Good+Scrum+v1.pdf
Наш случайНепрерывная интеграция
Демо в обычном режиме
Активность снизу
Мониторинг спринта
% удачных спринтов
Impediment log
Не только лишь скрам
Мы можем лучше
Лиды, ПМы и т.п.
Это вне скрама, но необходимо