We're agile…we live it, we practice it and we're evangelical about it.
What's the big deal, why move to agile?
We've realized many benefits and so have our clients; lots of communication, quick responsiveness to business changes and frequent deployments. We are tightly connected with our clients, the entire team knows where we are and the priority of all the development items. We're able to react to changing business demands and priorities. The short cycles encourage collaboration and keep the team engaged with a shared sense of urgency.
And…the most compelling reason…we hand over working software to our clients every 3 weeks.
What's our approach?
There are a few key things we've found are necessary for successful deployments. The first is daily stand ups. Meeting every day creates a tight team, establishes good communication and keeps the client fully engaged, they know what they are getting and when they will get it.
We also found a 3 week sprint cycle is the right duration. It's a cadence that keeps the team focused and energized. If sprints are longer the team loses a bit of energy, if they are shorter the time needed for sprint preparation and management is out of balance with engineering effort.
Third is keeping a well-groomed backlog. If the needs are defined and actionable we can be responsive and quickly pull in more work when priorities or capacity changes. And the last thing is to demo after every sprint. This is our review with the client of the work we've done and serves as our official hand-off or working software.
What do our clients think?
"Having new software turned over to us at the end of every sprint was so much better than
waiting the 6 months or so as you do with a waterfall approach.