Magpie Agile Process

The Magpie Agile Process is a software development methodology based on iterative and incremental development. From our sophisticated knowledge of standards, protocols, languages and methodologies, the Magpie Agile ProcessTM evolved as the core of our software engineering culture.

How the Magpie Agile Process works

The software requirements and solutions evolve through collaboration between cross-functional teams, and working code is fully available to the customer as the project unfolds. Our process is similar to Lean Programming, SCRUM, Extreme Programming (XP) and Iterative Development.

Depending on the length of your project, the implementation plan is segmented into two-week iterations or sprints. Aspects of the project are broken down into tasks that are referred to as stories. Stories are prioritized, and then placed into the iterations. One story may take longer to complete so the number of stories per iteration may vary. The first iteration starts with the highest priority story and goes on from there. 

After each iteration the customer receives an actual working piece of software. As each iteration is completed, the customer can provide feedback and even re-prioritize. We have found this iterative, flexible development technique allows for constant collaboration and for project priorities to change dynamically throughout the entire process. When the project is complete, the customer has seen the project many times and as a result, the end product meets their expectations.

Another benefit to using the Magpie Agile Process is that you can begin work as soon as enough requirements are defined that it makes sense to start development.  Additional requirements are captured organically alongside the project so that they may be scoped for the next iteration. 

The benefits are three-fold. Time is not wasted upfront trying to sort out all of the technical details before starting the development process, flexibility is built into the project, and the final documentation more accurately reflects the end product.

The Benefits of the Magpie Agile Development Process:

  • Allows us to establish a tighter working relationship with clients to ensure their needs are fully met.
  • Enables clients to participate more closely in all aspects of product development.
  • Produces a working product early in the development interval.
  • Provides more information earlier in the development process to ensure product meets market needs.
  • Offers earlier visibility into actual product.
  • Gives clients more flexibility to modify requirements if needed.
  • Allows for more frequent input into development process.
  • Automated testing and the "test first" approach ensure high quality.
  • Results in products that meet clients' expectations.
  • Supports a "pay as you go" model.

Enjoy the close working relationship we have with each of our customers and understand why the Magpie Agile Process only strengthens this partnership.  You will appreciate the immediate feedback and how quickly you can see and use your working code. 

Contact us for more information.