Agile Development Promotes Transparency and Maximum Flexibility
At Gavant Software, we combine leading best practices with proven development methods to employ a hybrid development methodology we refer to as Agile-esque (or Agile-like). An approach that is constantly evolving, it provides us with flexibility to adapt to changing requirements while ensuring that budget and timeline constraints can be met.
Waterfall vs. Agile
Waterfall Methodology is a sequential design process in which complete requirements are defined up front in an effort to yield a more stable and predictable development process. Critics of this approach cite the difficulty in realizing all needed requirements up front and challenge a process that doesn’t allow for key requirements to be addressed along the way.
Agile Methodology follows an incremental approach in which a project is divided into iterations, producing smaller and more frequent deliverables that can be tested quickly and adapted based on stakeholder feedback. Critics of this approach site the lack of discipline in meeting the project’s long-term objectives as well as the exposure to budget and schedule overruns.
Agile-esque (or Agile-like)
The Agile-esque approach combines the best elements from Waterfall and Agile to create a process that flexes to our clients’ needs while fostering open communication and collaboration at each step.
Once the scope is determined and all analysis is complete, we work with you to establish development stages and milestones. These are broken into one or more iterations, each typically lasting for one to three weeks, depending on the stage of the project and the features under development. At the end of an iteration, we have something to show and collect feedback on. That feedback may be incorporated into the next iteration or placed into the backlog for future consideration. Similarly, we can adapt to changing business needs by focusing on alternative features in the upcoming iteration.
While an iteration is in development, one or more planning sessions take place between the Project Lead and the client. The purpose of the planning session is to align on priorities of the next iteration to a level of detail that is sufficient for development to proceed once the current iteration is complete. The goal is to keep business analysis one step ahead of development, promoting flexibility of the business needs, utilization of the development team and efficiency of everyone’s time.