Командная разработка сложных продуктов Выстраивание технологического процесса
Владимир руководит компанией Querify Labs, которая помогает технологическим компаниям создавать высокопроизводительные СУБД и data management-продукты. До этого Владимир занимался разработкой распределенных SQL-движков для open-source-продуктов Hazelcast и Apache Ignite.
Процесс создания сложных продуктов, таких как базы данных или языки программирования, сильно отличается от традиционной разработки. Для принятия качественных решений, команда должна уметь анализировать большое количество информации, разрешать неопределенности, быстро создавать прототипы и проверять гипотезы, иметь многоступенчатый процесс контроля качества.
В докладе мы обсудим общие принципы организации разработки таких продуктов:
- soft skills инженеров, требуемые в таких проектах;
- как организовать аккумуляцию и обмен знаниями;
- проектирование компонентов в условиях высокой неопределенности;
- роль peer review в обеспечении качества проекта;
- взаимоотношения с командой, внешними и внутренними заказчиками.