Header
Which Agile model should I choose?
Jan 13 , 2008  

The benefits of going agile are multi-fold but many software companies still wonder if agile will work for them, which agile model or practices to choose from, and how to make the transition to agile. Also, agile is not only about software development but about entire businesses and business processes, and hence one would need to look at the big picture as adopting agile practices would affect almost every part of an organization.

There are dozens of Agile methods, a detailed list of which can be found at Wikipedia and the Agile alliance. Interestingly, even these two lists are not identical and there is on-going debate on which processes can be considered agile, and almost everyone adapts and implements the same agile processes differently. After all, you cannot use the same agile approach with a team of six and a team of six hundred. The difference between building a data warehouse and an online ordering system on the other hand may be more subtle and harder for stakeholders to understand that it potentially requires different agile approaches.

So choosing the right agile method depends on the type and size of your product/ project, the criticality of the project, the location of the team members, and even the technology that is being used.

To get started with Agile, teams should equip themselves with knowledge about the different agile methodologies and the practices that form a part of these methodologies. Attending conferences and workshops where practical examples and best practices are shared is also encouraged.

What’s important next is to figure out which practices to adopt based on how it would address your requirement and what is the business value that can be derived from it. For example, if your goal is to reduce time-to-market, you can consider the agile practices of iterations, iteration backlogs and stand-up meetings. If increasing quality is the primary goal, automated developer tests, pair programming, user stories and continuous integration can work well for you.

There can be a lot of overlap between the various Agile processes and many successful practitioners adapt and adopt practices on an individual basis. Trying a pilot project can give teams a chance to understand and adapt to agile practices, make mistakes and learn from them. Also, instead of a big-bang approach to agile, a gradual transition (say from 9 to 6 to a 3 month release cycle) can cause less confusion and allow the teams involved to better adapt to agile.
 

Related Articles

Getting Beyond "It Depends!" Being Specific But Not Prescriptive About Agile Practice Adoption

Implicit to Formal: Validating Agile Models

Choose the Right Software Method for the Job

Making Sense of the (Too) Many Agile Processes

Which Agile Process Is Right For Me?

            recorded webinar

“Is Test Automation right for you? Do your Math!

Test automation is the next logical step towards establishing a mature QA program, hence you need to understand the initial costs involved in test automation. You can then weigh those costs against the benefits you will avail, post automation.

The first step in this process is to understand the various elements associated in computing the return on investment (ROI) for your test automation efforts.
 

View the recorded webinar



http://producteering.org | Sponsored by Aspire Systems