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