Integration Driven Development (IDD) — это инкрементальный подход к разработке систем, где содержание инкрементов определяется планом интеграции, а не наоборот. Инкременты можно рассматривать как определенные изменения возможностей системы — «дельты» (Taxén et al., 2011). Преимущества по сравнению с другими моделями инкрементальной разработки (такими как RUP и Scrum ) по-прежнему сохраняются, например, короткие циклы проектирования, раннее тестирование и управление поздними изменениями требований, однако IDD добавляет тягу к концепции и также имеет преимущество оптимизации содержания каждого инкремента для обеспечения ранней интеграции и тестирования.
Вывод из интеграции и тестирования
В этом контексте «вытягивание» означает, что информация запрашивается у пользователя, когда она нужна (или планируется для интеграции и тестирования), а не доставляется, когда она оказывается готовой. Планирование разработки должно подстраиваться под оптимальный порядок интеграции. Реализация системы обусловлена тем, что будет интегрировано и протестировано. Проектирование системы, в свою очередь, обусловлено запланированной реализацией и требованиями запланированных этапов проектирования системы. Благодаря этому артефакты будут доставляться точно в срок, что позволит быстро получать обратную связь.
Преимущества и ограничения
IDD не используется вместо других инкрементальных моделей, а скорее как улучшение, которое сделает эти модели более эффективными. Одним из препятствий при использовании IDD является создание плана интеграции — определение того, что разрабатывать и интегрировать в определенное время. Один из способов, который оказался успешным, — это использование системных анатомий для первоначального планирования и интеграционных анатомий для повторного планирования и последующей работы. Поскольку все планирование потребует времени и ресурсов, IDD может считаться ненужным для разработки с низкой сложностью системы и организации (т. е. небольшие команды, разрабатывающие небольшие системы).
Дальнейшее чтение
Lilliesköld, J., Taxén, L., Karlsson, M., & Klasson, M. (2005). Управление сложными проектами развития – использование системной анатомии. В трудах Портлендской международной конференции по управлению технологиями и инжинирингом, PICMET '05 , 31 июля – 4 августа 2005 г., Портленд, Орегон – США.
Адлер, Н. (1999). Управление разработкой сложных продуктов – три подхода. EFI, Стокгольмская школа экономики. ISBN 91-7258-524-2
Берггрен, К., Ярквик, Дж. и Сёдерлунд, Дж. (2008). Лагомизация, органическая интеграция и отделения неотложной помощи систем: инновационные методы управления проектами по разработке сложных систем. Журнал управления проектами, Приложение, 3 9, 111–122
Таксен Л., Лиллишелд Дж. (2005) Манифестация общих возможностей в развитии систем – системная анатомия, ALOIS*2005, 3-я международная конференция по действиям в языке, организациях и информационных системах , 15–16 марта 2005 г., Лимерик, Ирландия, стр. 28–47. Получено с https://web.archive.org/web/20160303202022/http://www.alois2005.ul.ie/ (февраль 2006 г.).
Järkvik, J., Berggren, C., & Söderlund, J. (2007). Инновации в управлении проектами: неореалистичный подход к разработке сложных систем с жесткими временными рамками. Конференция IRNOP VIII , Брайтон, Великобритания, 19–21 сентября 2007 г.
Jönsson, P. (2006). The Anatomy-An Instrument for Managing Software Evolution and Evolvability. Второй международный семинар IEEE по Software Evolvability (SE'06) (стр. 31–37). Филадельфия, Пенсильвания, США. 24 сентября 2006 г.
Таксен, Л. и Лиллишелд, Дж. (2008). Изображения как инструменты действия в сложных проектах, Международный журнал управления проектами, 26(5) , 527–536
Таксен, Л. и Петтерсон, У. (2010). Гибкая и инкрементальная разработка больших систем. На 7-й Европейской конференции по системной инженерии, EuSEC 2010. Стокгольм, Швеция, 23–26 мая 2010 г.
Söderlund, J. (2002). Управление сложными проектами развития: арены, процессы знаний и время. R&D Management, 32(5) , 419–430.