Integration Driven Development

Integration Driven Development (IDD) is an incremental approach to systems development where the contents of the increments are determined by the integration plan, rather than the opposite. The increments can be seen as defined system capability changes - "Deltas" (Taxén et al., 2011). The advantages compared to other incremental development models ( such as RUP and Scrum) still apply, such as short design cycles, early testing and managing late requirement changes, however IDD adds pull to the concept and also has the advantage of optimizing the contents of each increment to allow early integration and testing.

Pull from integration and testing

edit

Pull, in this context, means that information is requested from the user when needed (or is planned to be integrated and tested), as opposed to delivered when it happens to be ready. Development planning has to adjust to the optimal order of integration. System implementation is driven by what is going to be integrated and tested. System design, in turn is driven by the planned implementation and requirements by the planned system design steps. By doing so, artifacts will be delivered just-in-time, thus enabling fast feedback.

 

Advantages and Limitations

edit

IDD is not used instead of other incremental models, but rather as an enhancement that will make those models more efficient. One obstacle when using IDD is to create the integration plan – the definition of what to develop and integrate at a given time. One way that has proven successful is to use System Anatomies for original planning and Integration Anatomies for re-planning and follow-up. Since all planning will require time and resources IDD may be considered unnecessary for development with low complexity of the system and organization (i.e., small teams developing small systems).


Further reading

edit
  • Lilliesköld, J., Taxén, L., Karlsson, M., & Klasson, M. (2005). Managing complex development projects – using the system anatomy. In Proceedings Portland International Conference on Management of Technology and Engineering, PICMET ’05, July 31 – Aug 4th, 2005, Portland, Oregon – USA.
  • Taxén L et al., The System Anatomy: Enabling Agile Project Management, Studentlitteratur, ISBN 978-91-44-07074-2 (2011).
  • Adler, N. (1999). Managing Complex Product Development – Three approaches. EFI, Stockholm School of Economics. ISBN 91-7258-524-2
  • Berggren, C., Järkvik, J., & Söderlund, J. (2008). Lagomizing, organic integration, and systems emergency wards: Innovative practices in managing complex systems development projects. Project Management Journal, Supplement, 39, 111–122
  • Taxén L, Lilliesköld J (2005) Manifesting Shared Affordances in System Development – the System Anatomy, ALOIS*2005, The 3rd International Conference on Action in Language, Organisations and Information Systems, 15–16 March 2005, Limerick, Ireland, pp. 28–47. Retrieved from https://web.archive.org/web/20160303202022/http://www.alois2005.ul.ie/ (Feb 2006).
  • Järkvik, J., Berggren, C., & Söderlund, J. (2007). Innovation in project management: A neo-realistic approach to time-critical complex systems development. IRNOP VIII Conference, Brighton, UK, September 19–21, 2007
  • Jönsson, P. (2006). The Anatomy-An Instrument for Managing Software Evolution and Evolvability. Second International IEEE Workshop on Software Evolvability (SE'06) (pp. 31–37). Philadelphia, Pennsylvania, USA. September 24, 2006.
  • Taxén, L., & Lilliesköld, J. (2008). Images as action instruments in complex projects, International Journal of Project Management, 26(5), 527–536
  • Taxén, L., & Petterson, U. (2010). Agile and Incremental Development of Large Systems. In The 7th European Systems Engineering Conference, EuSEC 2010. Stockholm, Sweden, May 23–26, 2010
  • Söderlund, J. (2002). Managing complex development projects: arenas, knowledge processes and time. R&D Management, 32(5), 419–430.