Evolutionary design
With evolutionary design, the design evolves slowly over the course of the development
exercise. We begin by developing a small amount of functionality, adding more functionality,
and letting the design shift and shape.
This brings you into the process, as the system evolves in front of you changes,
refinements and additions can be made. The process of creating a well-planned system
can actually be really tough, forcing you to decide on every requirement at the
outset.
Standard solutions always demand compromise. These tend to be over-engineered, adding
unnecessary complexity to the systems. Often creating flexibility in areas that
didn't need flexibility and inflexible in areas that did need it. So we’ve adopted
an approach where, by applying a set of disciplines, evolutionary design works instead.
As a result, we create better solutions to your problems, and at a faster rate.