Step 1: Set Your Goals
Being clear about your goal is the most important thing you can do to ensure success with Agile adoption. The goal will be your filter to the myriad of available Agile practices. It will also be your measuring-stick for determining the success or failure of any practice you choose to adopt. And, finally, achieving your goal will be your indication that you are done and can truly claim success.
Let’s be upfront about it: Agile is NOT the goal nor should it ever be the goal for a development team or an organization. Agile practices are a means to an end and nothing more. However, Agile practices when used correctly, are some of the most effective ways we know how to write and maintain software.
A good rule-of-thumb for a useful goal is that it must be specific, measurable, achievable, relevant, and timely (S.M.A.R.T.)
Goals should be driven by your business value. Here are some common ones, it is your job to determine which ones are most important:
- Time to market
- Product utility
- Quality to market
- Flexibility
- Visibility
- Reduce Cost
- Increase product lifetime