эмпирическая разработка agile days

28
Об эмпирической разработке в корпоративном продукте Александр Бородин Лаборатория Касперского

Upload: alexander-borodin

Post on 21-Aug-2015

35 views

Category:

Software


3 download

TRANSCRIPT

Page 1: эмпирическая разработка   Agile days

Об эмпирической разработкев корпоративном продукте

Александр Бородин

Лаборатория Касперского

Page 2: эмпирическая разработка   Agile days

что входит в состав?

как и насколько сильно должен быть проработан функционал?

какое должно быть качество?

Page 3: эмпирическая разработка   Agile days
Page 4: эмпирическая разработка   Agile days
Page 5: эмпирическая разработка   Agile days
Page 6: эмпирическая разработка   Agile days
Page 7: эмпирическая разработка   Agile days
Page 8: эмпирическая разработка   Agile days
Page 9: эмпирическая разработка   Agile days
Page 10: эмпирическая разработка   Agile days
Page 11: эмпирическая разработка   Agile days

Качественный код!Гибкая архитектура!Хорошие unit-тесты!TDD! MDD! RDD*!

IQuarantineBackupFilter!QuarantineBackupFilterBinaryPredicate!QuarantineBackupFilterMultiplePredicate!

*Resume Driven Development

Page 12: эмпирическая разработка   Agile days

Фильтр не трогайте!

Page 13: эмпирическая разработка   Agile days
Page 14: эмпирическая разработка   Agile days

Потери = 1 месяц (аналитика) + 1 месяц (разработка)

папа, папа, мы пойдем завтра играть в футбол?

нет, сынок, я еще не починил все баги в фильтре…

Page 15: эмпирическая разработка   Agile days

чем дальше отстоит результат от действия,тем больше требуется аналитики,

и тем меньше понимания, сколько её действительно нужно

Page 16: эмпирическая разработка   Agile days
Page 17: эмпирическая разработка   Agile days
Page 18: эмпирическая разработка   Agile days
Page 19: эмпирическая разработка   Agile days
Page 20: эмпирическая разработка   Agile days

Эмпирика*

*сведения, знания, основанные только на практической деятельности, полученные в процессе опыта

Page 21: эмпирическая разработка   Agile days

Шаг 1: IROНачало: первая поставка за несколько месяцев до релиза

Договорились с администраторами о ежемесячных развертывания продуктов в ЛК (internal roll-out). Развертыванию подлежит dev-версия продукта.

Получили таким образом итерации длиной в 1 месяц. Почти реальные, а не кончающиеся «демонстрацией».

Классика: Обратная связь – в основном, идет по работоспособности продуктов.

Page 22: эмпирическая разработка   Agile days

компонент DLP в production в ЛК через месяц после получения

Трюк выполнен профессионалами. Не пытайтесь повторить это дома.

реальный продуктреальные файлыреальная нагрузкареальные администраторы

Page 23: эмпирическая разработка   Agile days

Role Based Administration

Аналитика: RBA должен быть крутым и функциональным (1-2 месяца разработки)

Опыт: хватило минимума (1 неделя разработки)

Page 24: эмпирическая разработка   Agile days

преломление функционала на IRO

Page 25: эмпирическая разработка   Agile days
Page 26: эмпирическая разработка   Agile days

dashboard для security officer

проверка пригодности без разработки

Page 27: эмпирическая разработка   Agile days
Page 28: эмпирическая разработка   Agile days