15 бородин об эмпирической разработке
TRANSCRIPT
![Page 1: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/1.jpg)
Об эмпирической разработкев корпоративном продукте
Александр Бородин
Лаборатория Касперского
![Page 2: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/2.jpg)
что входит в состав?
как и насколько сильно должен быть проработан функционал?
какое должно быть качество?
![Page 3: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/3.jpg)
![Page 4: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/4.jpg)
![Page 5: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/5.jpg)
![Page 6: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/6.jpg)
![Page 7: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/7.jpg)
![Page 8: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/8.jpg)
![Page 9: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/9.jpg)
![Page 10: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/10.jpg)
![Page 11: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/11.jpg)
Качественный код!Гибкая
архитектура!Хорошие unit-
тесты!TDD! MDD! RDD*!IQuarantineBackupFilter !QuarantineBackupFilterBinaryPredicate !QuarantineBackupFilterMultiplePredicate !
*Resume Driven Development
![Page 12: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/12.jpg)
Фильтр не трогайте!
![Page 13: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/13.jpg)
![Page 14: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/14.jpg)
Потери = 1 месяц (аналитика) + 1 месяц (разработка)
папа, папа, мы пойдем завтра играть в футбол?
нет, сынок, я еще не починил все баги в фильтре…
![Page 15: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/15.jpg)
чем дальше отстоит результат от действия,
тем больше требуется аналитики,и тем меньше понимания, сколько её
действительно нужно
![Page 16: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/16.jpg)
![Page 17: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/17.jpg)
![Page 18: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/18.jpg)
![Page 19: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/19.jpg)
![Page 20: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/20.jpg)
Эмпирика*
*сведения, знания, основанные только на практической деятельности, полученные в процессе опыта
![Page 21: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/21.jpg)
Шаг 1: IROНачало: первая поставка за несколько месяцев до релиза
Договорились с администраторами о ежемесячных развертывания продуктов в ЛК (internal roll-out). Развертыванию подлежит dev-версия продукта.
Получили таким образом итерации длиной в 1 месяц. Почти реальные, а не кончающиеся «демонстрацией».
Классика: Обратная связь – в основном, идет по работоспособности продуктов.
![Page 22: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/22.jpg)
компонент DLP в production в ЛК через месяц после получения
Трюк выполнен профессионалами. Не пытайтесь повторить это дома.
реальный продуктреальные файлыреальная нагрузкареальные администраторы
![Page 23: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/23.jpg)
Role Based Administration
Аналитика: RBA должен быть крутым и функциональным (1-2 месяца разработки)
Опыт: хватило минимума (1 неделя разработки)
![Page 24: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/24.jpg)
преломление функционала на IRO
![Page 25: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/25.jpg)
![Page 26: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/26.jpg)
dashboard для security officer
проверка пригодности без разработки
![Page 27: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/27.jpg)
![Page 28: 15 бородин об эмпирической разработке](https://reader035.vdocuments.pub/reader035/viewer/2022062420/55d03b9bbb61eb07788b459b/html5/thumbnails/28.jpg)