Эволюция проектирования и проекты интернета вещей
Часть 3. Контекст разработки гибридных продуктов
Итак, человек до недавнего времени существовал в материальном мире, создаваемом промышленным производством на основе проектного подхода. Сейчас параллельно формируется информационный мир, создаваемый IT-разработкой на основе итеративных и гибких подходов.
Причем интенсивно идет их слияние в одном изделии: все больше свойств продуктов производства формируются программными средствами. И если раньше их свойства и «поведение» определялись конструктивными решениями, то затем значительная часть стала реализовываться за счет электроники, а сейчас — за счет программного обеспечения.
Современный автомобиль — яркий пример такого слияния: большинство функций управляется программным кодом — от навигационных систем до двигателя и тормозов. Такой подход позволяет гибко настраивать функциональность продукта, обновлять её удалённо и адаптироваться к существующим или появляющимся требованиям без внесения изменений в физический конструктив.
Важно, что в современных системах изменяется и иерархия компонентов: программная часть перестает быть «довеском», а начинает определять другие компоненты решения. Если раньше было нормальным сделать сделать «механику», а уже под нее софт, то сейчас может оказаться, что нужное «софтовое» решение почему-то оказывается неработоспособным, и всю механику надо переделывать заново.
И вот нам нужно создать единую систему, но состоящую из нескольких сущностей, создаваемых принципиально разными способами на основе принципиально разных подходов. При этом мы в мире, где эффективность экономики обеспечивается разделением труда, это будут делать разные люди — с разным менталитетом, образованием, использующие разные системы понятий, терминологию, методологии и руководствующиеся разными стандартами.
Как же в этом случае организовать разработку, чтобы получить требуемое решение в заданные сроки при заданных условиях?
Тут мы имеем дело с принципиально новым типом сложности — необходимостью интеграции двух разных парадигм создания сложных систем:
- Парадигма проектирования (материальный мир).
- Парадигма итеративной разработки (информационный мир).
При этом каждая парадигма оптимальна для своей области, но их простое сочетание приводит к системным конфликтам и провалам проектов. Поэтому к организации разработки гибридных систем требуется принципиально новый подход.
(Продолжение следует)
техпред_мфти