Emergence | Glossary

 

Definition

Emergence is a design philosophy in Agile software , where in development an organization begins to deliver functionality and allows design to emerge. Developers will take a piece of functionality A, implement it with best possible practices, and continue to build functionality B. Once that’s built, they’ll scan both A and B or things in common by refactoring, and allow design to emerge from within.

Further Reading

  • For more on Emergence, read here and  here.
Book Series

Refactoring: Improving the Design of Existing Code | Book Series

Overview:

This book gives you detailed analysis on the principles of refactoring, including where to identify opportunities for refactoring, and the way to line up the desired tests. The book additionally consists of a catalog with more than 40 evidenced refactorings in detail. And, step by step instructions on why? and where to use refactorings, illustrated with examples of how it works.

Authors:

Martin Fowler

Published In:

1999