At CIVITAS our approach to software development encompasses the Agifall or Wagile methodology. This provides flexibility while maintaining focus on a well-defined scope - providing the best of these two popular development methodologies.
Our primary goal is to provide functionality as quickly as possible but at the same time allow for adjustments in the process, with the understanding that that there is an over-arching need that must be met to have a working solution at the end of the project.
Our projects begin with a Business Analysis process in which all the key stakeholders meet to determine the high level requirements for the project. From there we create a document that focuses on the vision and scope of the project, encompassing the project’s commercial business analysis viability alongside the technical design specification work. This document will allow for a high level estimation of effort during this phase and will help the customer set an overall target budget against which the desired features and functions of the software can be prioritised.
Next comes the prioritisation of the features and time estimates, which translates into a high level plan for the overall project. Features are grouped into Iterations (or sprints) so that an overall project schedule can be developed to execute the project within the desired timeframe and budget.
Once the sprints begin, progress is tracked and adjustments to the plan are made based on the actual development, learnings, and interactions. These sprints are repeated until all items are completed, the project reaches the budgetary limit, or the final time for delivery has been reached.
The benefits of Wagile are that the timeline speeds up considerably and errors are detected sooner and sent back for correction. Dealing with small errors as soon as they arise saves time and cost versus a major refactoring at the end of a project.