Emergent Design | Glossary

Definition:

David Cavallo came up with a phrase Emergent Design to describe a theoretical framework for the implementation of systemic change in education and learning system. He studied under Seymour Papert (one who phrased the term “Constructionism”) in Thailand to examine how the choice of design methodology contributes to the success and failure of education reforms. Cavallo with term Emergent Design explains that education systems cannot adapt effectively to technology change unless the education is rooted in the existing skills and needs of the local culture.

Emergent Design in Agile Software Development methodology is conceived,  where focus is on delivering small pieces of working code with business value, letting the design to emerge. With emergent design, a Development team implements a functionality X using best practices and proper test coverage and then move to develop and deliver functionality Y. When these functionality are built, development team looks at the common factor and refactor out the commonality allowing the design to emerge as organisation continuous to deliver functionality. With this development is left with the smallest set of the design needed, as opposed to have an anticipated design in advance. The end result is a simpler scalable design with a smaller codebase easy to understand. Change Vector Tracking is one of the practices which helps teams to adopt Emergent Design.

Further Reading:

Book: Emergent Design: The Evolutionary Nature of Professional Software Development
           By Scott L. Bain

https://en.wikipedia.org/wiki/Emergent_Design

Lean Product Development | Glossary

Definition:

A practical approach to accelerating time to market through aggressive waste elimination in planning, resource management, design control and interdisciplinary communication.

Lean Product Development (LPD) compromises of driving waste out of the product development process, improving the way projects are executed and visualizing the product development process.

By closely examining the product development process from a lean perspective, the opportunities to drive out waste and increases value become obvious.

LPD capitalizes the Lean principles to meet the challenges in the Product Development.

Lean Product Development solves the following issues:

  • Reduction of long development cycle times
  • Reducing the high costs of development
  • Reduction of production costs
  • Redevelopment cycles

 

Further Reading:

https://en.wikipedia.org/wiki/Lean_product_development

http://insights.btoes.com/resources/lean-production-and-product-development