Abstract
Grady Booch states how having right tools the right team help in addressing complexity involved in software development. The stronger the team, the less the chance that a high ceremony process is needed in the development of software. The best effort a company can do is try to manage complexity involved in software development. A discipline of steady incremental and iterative executable releases helps to steer a project in the right direction. A discipline of patterns serves to establish the systems texture and attends to crosscutting concerns. A discipline of refactoring is the result of combining the best practices of releases with the motifs of textures.