Agile Methods
In the old days, analysts would work for months or years to produce a great big document that specified the software to be written. Inevitably, by the time the coders got to writing the programme, things had changed and the result was a mess. Egghead use Agile Methods to ensure that this doesn’t happen.
Agile Software Development is an approach to writing software that gives greater control and flexibility to you. Instead of locking the specification for the whole project at the beginning, we work a little more intelligently and aim to get you earning revenues or seeing benefits from our work as quickly as possible.
At the outset of a project, we work with you to identify the main functions required. You can then analyse these requirements and determine what order you need us to do them in. There may be ten main elements needed, but you might see that actually, a subset of four would be really useful to have as soon as possible. We would call this Release 1, and you might also identify that adding another three elements would make sense for Release 2, and the remainder could go in Release 3. At each Release, you will have a useable piece of code that will deliver value for your business.
We plan the project out by breaking each Release down into smaller work chunks called Iterations. You can decide what we work on in each iteration, and the only time you need to commit to a specification is at the beginning of an Iteration, In this way, as we progress from Iteration to Iteration (and you review our work at the end of each Iteration) you can alter the specification and change things round. This flexible approach leads to much better results for you. However, you retain control over the project
If you like to find more detail about our processes, why not request a copy of our development methodologies? or give us a call if you would like to discuss how we might be able to help you.