Incremental Modular Design

Your constantly-updated definition of Incremental Modular Design and collection of videos and articles

What is Incremental Modular Design?

Incremental modular design breaks large-scale projects into small, independent modules. Each module adds or improves functions to reach a larger goal.

This approach to project management allows for easier maintenance and scalability because every module is developed and tested on its own before integration. Each of these modules builds on the success or failure of the others to solve complex problems, piece by piece.

We can adapt to different social and technical conditions when we have a clear goal and use multiple smaller projects divided into standalone modules.

© Interaction Design Foundation, CC BY-SA 4.0

Incremental modular design allows people to:

  • Work on smaller projects for shorter spans.

  • Analyze the results of one module before investing in another.

  • Learn from mistakes as they work towards a larger goal.

  • Be flexible and pivot when conditions, technologies, or situations change.

The godfather of user experience design, Don Norman, explains what incremental modular design is in this video.

Show Hide video transcript
  1. Transcript loading...

This approach combines concepts from agile development, object-oriented programming and incrementalism to help teams work on large complex problems without getting stuck in unwieldy projects that could become irrelevant when they are finally ready to be implemented. 

Incremental modular designs add one module after the other, like laying bricks for the foundation of a house. Evaluating the performance of the first steps can help plan the next steps and determine if the project blueprint needs to be adjusted.

Key Features of Incremental Modular Design

  1. Define the goals: Get the funders, the communities, and all the stakeholders to agree on the goals of the large project.

  2. Democratize design: Involve the people we are designing for. They will identify their problems and needs and help us develop solutions.

  3. The minimum viable project: Deliver the solution in small steps, analyze the results, and decide the next action based on the analysis. 

  4. Independent modules: Develop modules with clearly defined input and output requirements but hidden internal workings. Teams must be able to change how the modules work internally without affecting the inputs and outputs.

Advantages of Incremental Modular Design

Incremental modular design offers flexibility with:

Requirements: As the team delivers, tests and learns from each incremental step, it can adapt and course-correct easily and even tweak the requirements if needed.

Module replacement: Since modules are independent, the team can update any module without harm to the overall system as long as the input and output requirements remain the same.

Local adaptation: It doesn’t matter how the module works internally. So, the team can change the internal workings to suit local cultures.

Why use Incremental Modular Design?

Incremental modular design is an applied and practical approach to incrementalism with the added benefit of offering a roadmap to fund and plan future work. 

Good UX relies on a feedback loop of empathy, user research, ideation, prototyping and testing. It is far riskier to adjust to user feedback and try new design ideas with larger projects. Stakeholders often hesitate to fund purely incremental projects. An incremental modular design approach makes it easier to secure stakeholder buy-in for each module.

This approach is a great fit for large, non-digital projects. For a digital product, a complete redesign can be relatively simple to implement through a software update. 

Larger projects such as city infrastructure, electrical grids or transit systems are difficult to change all at once. 

For example, an incremental modular approach might focus on one transit station or part of a power grid. After evaluating the solution, designers can decide if the module was successful enough to be scaled up or repeated. 

Incremental modular design allows small teams to tackle large problems by proving the validity of their solution on a small scale. If their project is successful, they can then bring more teams to replicate or expand on that module.

Incremental Modular Design in Technology Production

In the design of technology, the incremental modular design method allows us to add new modules and functions and improve existing features continuously. We can develop and test every module on its own before integration. This allows for easier maintenance and a more scalable solution. Each module builds on the other to solve large-scale problems, piece by piece.

Learn More About Incremental Modular Design

Would you like to learn more about solving large-scale problems by using the incremental modular design approach? Then go ahead and take our course Design for a Better World with Don Norman.

Norman, Donald A. Design for a Better World: Meaningful, Sustainable, Humanity Centered. Cambridge, MA, MA: The MIT Press, 2023.

Read more articles and essays by Don Norman on JND.org.

For more about incrementalism, take our course: Design for the 21st Century with Don Norman.

Norman, Donald A. Design for a Better World: Meaningful, Sustainable, Humanity Centered. Cambridge, MA, MA: The MIT Press, 2023.

To explore how to apply Lean principles, such as incremental and iterative development, to UX design processes, read:

Jeff Gothelf and Josh Seiden, Lean UX: Applying Lean Principles to Improve User Experience (Sebastopol, CA: O'Reilly Media, 2013). 

For guidance on applying Agile methodologies to UX design, which include incremental development and modular design, read:

Lindsay Ratcliffe and Marc McNeill, Agile Experience Design: A Digital Designer's Guide to Agile, Lean, and Continuous (San Francisco, CA: New Riders, 2012).

Literature on Incremental Modular Design

Here’s the entire UX literature on Incremental Modular Design by the Interaction Design Foundation, collated in one place:

Learn more about Incremental Modular Design

Take a deep dive into Incremental Modular Design with our course Design for a Better World with Don Norman .

“Because everyone designs, we are all designers, so it is up to all of us to change the world. However, those of us who are professional designers have an even greater responsibility, for professional designers have the training and the knowledge to have a major impact on the lives of people and therefore on the earth.”

— Don Norman, Design for a Better World

Our world is full of complex socio-technical problems:

  • Unsustainable and wasteful practices that cause extreme climate changes such as floods and droughts.

  • Wars that worsen hunger and poverty.

  • Pandemics that disrupt entire economies and cripple healthcare.

  • Widespread misinformation that undermines education.

All these problems are massive and interconnected. They seem daunting, but as you'll see in this course, we can overcome them.

Design for a Better World with Don Norman is taught by cognitive psychologist and computer scientist Don Norman. Widely regarded as the father (and even the grandfather) of user experience, he is the former VP of the Advanced Technology Group at Apple and co-founder of the Nielsen Norman Group.

Don Norman has constantly advocated the role of design. His book “The Design of Everyday Things” is a masterful introduction to the importance of design in everyday objects. Over the years, his conviction in the larger role of design and designers to solve complex socio-technical problems has only increased.

This course is based on his latest book “Design for a Better World,” released in March 2023. Don Norman urges designers to think about the whole of humanity, not just individual people or small groups.

In lesson 1, you'll learn about the importance of meaningful measurements. Everything around us is artificial, and so are the metrics we use. Don Norman challenges traditional numerical metrics since they do not capture the complexity of human life and the environment. He advocates for alternative measurements alongside traditional ones to truly understand the complete picture.

In lesson 2, you'll learn about and explore multiple examples of sustainability and circular design in practice. In lesson 3, you'll dive into humanity-centered design and learn how to apply incremental modular design to large and complex socio-technical problems.

In lesson 4, you'll discover how designers can facilitate behavior-change, which is crucial to address the world's most significant issues. Finally, in the last lesson, you'll learn how designers can contribute to designing a better world on a practical level and the role of artificial intelligence in the future of design.

Throughout the course, you'll get practical tips to apply in real-life projects. In the "Build Your Case Study" project, you'll step into the field and seek examples of organizations and people who already practice the philosophy and methods you’ll learn in this course.

You'll get step-by-step guidelines to help you identify which organizations and projects genuinely change the world and which are superficial. Most importantly, you'll understand what gaps currently exist and will be able to recommend better ways to implement projects. You will build on your case study in each lesson, so once you have completed the course, you will have an in-depth piece for your portfolio.

All open-source articles on Incremental Modular Design

Please check the value and try again.

Open Access - Link to us!

We believe in Open Access and the democratization of knowledge. Unfortunately, world class educational materials such as this page are normally hidden behind paywalls or in expensive textbooks.

If you want this to change, , link to us, or join us to help us democratize design knowledge!