Dev methodologies

Preview:

DESCRIPTION

Internal presentation about development methodologies

Citation preview

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

Scrum, TDD, XP, Kanban

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

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

Частые билды

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

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

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

Прогресс means working product

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

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

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

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

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

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)

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

9%3%

4%4%5%

17%

58%

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

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

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

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

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

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

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

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

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

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

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

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

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

Нет времени

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Reality Oriented

People Oriented

Company Oriented

Possibility Oriented

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

Доверие

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

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

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

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

Стандарты

Процессы

Иерархия

Порядок

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

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

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

Талант

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

Элита

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

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

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

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

Обучение

Личный рост

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

Базис

Цель/Вера

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

{The End}

Recommended