ArticleslgStudy

engineering

Integration Driven Development

Integration Driven Development is a engineering topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Integration Driven Development rather than just read about it. In short: 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).

Integration Driven Development — main illustration
Integration Driven Development — illustration

Key takeaways

  • Integration Driven Development belongs to engineering; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Integration Driven Development to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Integration Driven Development from memory before moving on to harder problems.

Reference excerpt

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 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 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 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.

Worked examples

Example 1 — a first encounter with Integration Driven Development

Start with the simplest possible case. Write down what Integration Driven Development claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In engineering, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Integration Driven Development before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Integration Driven Development ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Integration Driven Development

In research
Integration Driven Development appears in engineering research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Integration Driven Development in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Integration Driven Development is common in secondary-school and first-year university syllabi. It links to neighbouring topics Product development, Systems engineering, so understanding it makes those chapters shorter.
In everyday life
Look for Integration Driven Development outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Integration Driven Development in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Integration Driven Development means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Integration Driven Development out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Integration Driven Development in simple terms?

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).

Why does Integration Driven Development matter?

Because it connects several engineering ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Integration Driven Development?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Integration Driven Development.

Tags

  • Product development
  • Systems engineering

Keep exploring