O documento discute a importância da arquitetura de software evolucionária e do design emergente. A arquitetura é constituída pelas decisões mais difíceis de mudar e deve haver o mínimo possível delas. Uma abordagem evolucionária envolve começar com um pequeno código e acrescentar funcionalidades gradualmente, permitindo que o design se desenvolva.