Tag Archives: Evolution

Adaptable Designs for Agile Software Evolution

“It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.” – Charles Darwin Big Design Up Front (BDUF) is considered a very bad … Continue reading

Posted in Adaptable Design, Agile, Design Patterns, Software Architecture, Software Evolution | Tagged , , , , | 37 Comments

On Developer Wisdom and Software Quality Attributes

What is wisdom? In order to answer this question, we will look into some ancient Jewish texts. From the Talmud (Tamid 32A), compiled 1500 years ago: “Who is wise? He who discerns what is about to come to pass.” In … Continue reading

Posted in Agile, Efficacy, Jewish Sources, Software Evolution | Tagged , , , | 10 Comments

Four Myths of Software Evolution

As software developers, we know that our systems will evolve with time. We must understand the forces that drive this evolution, in order to design systems that are easily evolvable. Unfortunately, many programmers have misconceptions about the real drivers of … Continue reading

Posted in Requirements Specification, Software Evolution | Tagged , | 9 Comments

Code Swarm: Visualizing the Evolution of Software Systems

Software systems grow over time. They evolve through additions, extensions and modifications. A successful application is not one that satisfies all the original requirements and then is delivered to its users and remains unchanged. If people are using a system, … Continue reading

Posted in Software Evolution | Tagged | 2 Comments