Гибкие методологии
• Люди и взаимодействие
• Работающий продукт
• Сотрудничество с заказчиком
• Готовность к изменениям
• Процессы и инструменты
• Исчерпывающая документация
• Согласование условий контракта
• Следование первоначальному плану
Внимание к главному
Наивысшим приоритетом является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке
ценного программного обеспечения
Ритм
Работающий продукт следует выпускать как можно чаще, с периодичностью от пары
недель до пары месяцев.
Коммуникации
На протяжении всего проекта разработчики и представители бизнеса должны
ежедневно работать вместе.
Стресс
Инвесторы, разработчики и пользователи должны иметь возможность поддерживать
постоянный ритм бесконечно.
Качество
Постоянное внимание к техническому совершенству и качеству проектирования
повышает гибкость проекта.
Рефлексия
Команда должна систематически анализировать возможные способы
улучшения эффективности и соответственно корректировать стиль своей
работы.
Стандарты
Члены команды должны понимать что следует делать в критически важные или
часто встречающиеся моменты
Метрики
• Улучшать можно только то, что измеряете
• Будьте аккуратны с тем, что вы измеряете
• Хорошо: – Прогресс
– Качество
– Производительность
• Плохо: – Кол-во строк в коде
– Посещаемость офиса
Производительность
• Улучшаем производительность – усложняем систему
• Понимать, где нужно бороться за производительность – непросто
• Делайте простые обвязки вокруг сложных участков кода (методы, Custom SQL)
Автоматизация
• Чем больше процессов у вас автоматизировано, тем меньше возможность ошибки и проще вносить изменения
– Генерация кода
– Сборка дистрибутива
– Тестирование
– Сбор метрик, отчетность
Recommended