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

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

Aug 21, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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