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