Scrum was adopted by the ReadyTalk Engineering team almost 3 years ago because we needed to be able to deliver more customer value in less time. Having direct access to our customers gave us the ability to take advantage of scrum and create very quick feedback loops and release features and updates more frequently, providing needed value to customers sooner and giving the business more accurate timelines for release cycles. With a little care and feeding, scrum has returned on all of its big shiny promises. But, what does this mean for YOU?
Empowered and Engaged Teams
It goes without saying that the people of ReadyTalk are what make our culture and product great. In engineering, scrum plays a big part in the daily management of tasks and work load. Each scrum team has the ability to plan their own work for the iteration and team members are accountable to each other to deliver on their commitments. Working in smaller increments gives the teams the ability to calculate their workload more accurately and deliver working code regularly. More accurate scrum planning gives us the work/life balance to make sure the engineering team still has plenty of fun, and happy nerds are productive nerds!
Earlier Return on Investment
The scrum process ensures that the work queued up is always prioritized based on value to our users. For engineers, this means very little effort is wasted and what we produce is tightly aligned with business and customer needs. Valuable results are delivered in short cycles so customers can provide feedback quickly and we can react. This shortens the entire feedback loop and no one is left waiting for features that are out-of-date by the time they are released.
Better Response to Change
In the world of software, priorities can change quickly. Scrum gives us the ability to adjust to fit both short and long-term goals of our product. The scrum process manages our ability to respond to the constantly changing needs of our users. Working in shorter iterations allows the scrum teams to adapt to change in a controlled manner without disrupting an entire project. These cycles also give all stakeholders increased visibility and confidence in the current status of the work in progress.
With scrum, we are always looking back on what we have done to identify opportunities for improvements. This means we keep getting better and more efficient at the way we develop, test and release features to our users. Not only does the product improve but the way that we work becomes more effective over time- everyone wins.
Are you new to scrum? What challenges have you run into with your own adoption of agile practices? Share your questions with us and we would be happy to share our insight and experiences with you!