12
Ag;)e + Корпоративная Культура Scrum, TDD, XP, Kanban

Dev methodologies

  • Upload
    weavora

  • View
    404

  • Download
    1

Embed Size (px)

DESCRIPTION

Internal presentation about development methodologies

Citation preview

Page 1: Dev methodologies

Ag;)e + Корпоративная Культура

Scrum, TDD, XP, Kanban

Page 2: Dev methodologies

Agile это система ценностей, а не процесс Ранняя и непрерывная поставка работающего продукта

Преветствуются меняющиеся требования = competitive advantage

Частые билды

Представители заказчика и разработчики работаю close to each other

Проекты строятся вокруг мотивированных личностей. Самоконтроль

Много живого общения, less formality

Прогресс means working product

Разработка с постоянной скоростью; no BOOMs

Постоянное внимание техническому совершенству и хорошему дизайну

Простота = максимизация работы которую не нужно делать!

Только самоорганизующиеся команды дают лучшую архитектуру и дизайн

Постоянные retrospective meetings

Page 3: Dev methodologies

Agile Vocabulary & Artifacts Iterations (Sprints)

Sprint Backlog

User-stories (or Items)

Product Backlog

Story Points

Iteration Review

Iteration Kickoff

Burndown

Team Velocity

Daily (Scrum) Meetings

Releases

Product Owner

Scrum Master (PM)

Workers (Scrum Team)

Stakeholder (Instigator, Investor)

Page 4: Dev methodologies

Популярность Agile

9%3%

4%4%5%

17%

58%

ScrumScrum + XPГибридOtherXPХЗScrumban, Lean, FDD, AUP

Page 5: Dev methodologies

Scrum - инкрементальная разработка

личное взаимодействие важнее документации

не тестированный код не работает

частые релизы лучше вылизанного кода

скрам команда кроссфункциональна и самоорганизована

Page 6: Dev methodologies

TDD - разработка через тестирование

Его код идеален

Ему не нужна документация

У него идеальная память

Рефакторинг без проблем. См. п.1

Почему Чак не пишет тесты?

Не знают зачем это нужно

Нет времени

Это невозможно протестировать

Это не его работа

Ему и так хорошо, его зовут Чак

Почему другие не пишут тесты?

“Clean Code That Works”, слова Кента Бека

Page 7: Dev methodologies

XP - экстримальное программированиеИгра в планирование

Тестирование до начала разработки и визуализация

Парное программирование

Постоянная переработка

Простота разработки

Коллективное владение кодом

Продолжающаяся интеграция

Заказчик на рабочей площадке

Быстрый выпуск версий

40 часовая рабочая неделя

Стандарты кодирования

Метафора системы = сравнение с аналогичными продуктами или явлениями

Page 8: Dev methodologies

Kanban или бережливое производство

Отменяется разработка по фазам с четкими временными границами

Пользовательские истории больши, а их самих - меньше

Оценка сводится к минимуму или уберается вовсе

Внимание переходит со скорости разрботки на продолжительность цикла

Что за хрень? Это ж не Agile!

А Agile это не процесс!

Page 9: Dev methodologies

Визуальная доска Kanban

Page 10: Dev methodologies

Корпоративная культура

Page 11: Dev methodologies

Культура взаимодействия(collaboration)

Успеха добьемся только вместе

Командная работа

Взаимодействие

Reality Oriented

People Oriented

Company Oriented

Possibility Oriented

Делегирование

Доверие

РавноправиеУважение

Культура контроля(control)

Стабильность

Успех засчет получения и поддержки контроля

Стандарты

Процессы

Иерархия

Порядок

Культура компетенции(competence)

Успех потому что мы лучшие

Совершенство

Талант

Способности = положение

Элита

Результативность

Креативность

Культура роста и развития

(cultivation)Успех потому что мы правильно ростем

Обучение

Личный рост

ПреданностьИндивидуальность

Базис

Цель/Вера

модель Шнайдера

Page 12: Dev methodologies

{The End}