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

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

Aug 10, 2015

Download

Documents

AgileDays
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: бородин   об эмпирической разработке

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

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

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

Page 2: бородин   об эмпирической разработке

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

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

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

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

Качественный код!Гибкая

архитектура!Хорошие unit-

тесты!TDD! MDD! RDD*!IQuarantineBackupFilter !QuarantineBackupFilterBinaryPredicate !QuarantineBackupFilterMultiplePredicate !

*Resume Driven Development

Page 12: бородин   об эмпирической разработке

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

Page 13: бородин   об эмпирической разработке
Page 14: бородин   об эмпирической разработке

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

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

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

Page 15: бородин   об эмпирической разработке

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

тем больше требуется аналитики,и тем меньше понимания, сколько её

действительно нужно

Page 16: бородин   об эмпирической разработке
Page 17: бородин   об эмпирической разработке
Page 18: бородин   об эмпирической разработке
Page 19: бородин   об эмпирической разработке
Page 20: бородин   об эмпирической разработке

Эмпирика*

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

Page 21: бородин   об эмпирической разработке

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

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

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

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

Page 22: бородин   об эмпирической разработке

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

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

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

Page 23: бородин   об эмпирической разработке

Role Based Administration

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

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

Page 24: бородин   об эмпирической разработке

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

Page 25: бородин   об эмпирической разработке
Page 26: бородин   об эмпирической разработке

dashboard для security officer

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

Page 27: бородин   об эмпирической разработке
Page 28: бородин   об эмпирической разработке