About Antonio Di Matteo

Antonio is a passionate software engineer who continuously seek improvements and challenges. He is also a restless dreamer and at the moment he is potentially involved in such activity.

What we can learn from Scrum

Even if for any reason you cannot apply nor introduce Agile methodologies in your organization, there are of course still important points to focus on and daily share, little by little, as a personal (and professional) mission to improve project productivity and team sustainability. The Agile manifesto already stands for a brief but complete list of lessons to learn and follow which however may be strongly restricted by corporate management and existing delivery patterns (customer relationships, documentation, release cycle, etc.). The Scrum framework though better empathizes three keys pillars which go beyond Agile practices and can indeed be applied to almost any type of complex project life-cycle and team leadership. Let’s analyze them.

Cone of uncertainty. Once again: the hardness of estimation. The cone of uncertainty just shows us how hard and incorrect are estimates at the beginning of a project and how they improve by the time, thanks to the increasing understanding of context and requirements.

In Scrum environment we would narrow the cone to an iteration scope, hence decreasing the risk of wrong estimates to at most a month, which is already a big improvement and it’s a core aspect of the framework. In non Agile projects, we can’t narrow it concerning time but it can definitely help us concerning understanding. In fact, we can still deal with it thanks to decomposition: the more fine grained a requirement will be, the better its estimate would be (or, to be more accurate, the less wrong the estimate would be).
The cone of uncertainty leads us to the core principle of Agile/Scrum: empiricism, learning by experience and change. If our project doesn’t allow empiricism (it actually does, like any project, it probably can’t be formalized in most of the cases), we can still narrow the cone of uncertainty to a decomposed requirement and yet applying one more principle of Agile Estimation: compare against a defined baseline, a task commonly understood and easy to estimate. It will help to have more accurate estimates and reduce the cone of our uncertainties.

Retrospective: a core event of the Scrum framework in which we can apply its core pillars: Inspect and Adapt. Inspect means try to understand what went well and what went wrong during the last sprint and try to improve it (applying yet another Scrum pillar: Transparency). Adapt means of course Change, for better. What can we learn? It doesn’t really matter whether we are Agile or not in our project and team, we can still inspect, we actually need to, as much as we can. And we can then adapt, based on agreed conclusions and as well limited by management and strategy (changes may be unfeasible or harder than expected).

At different levels (project, team, personal), we should actually try to have a periodic retrospective session which should have as output an effective improvement agenda, a commitment to reduce impediments and bottlenecks adapting to the changing requirements, context, scenarios. We could also use journey lines to draw positive and negatives feedback, collected feelings and results among the team, identify tipping points and understand what could be actually improved.

Servant leadership: in Scrum leadership isn’t mention as often as in reality it would be required, the Scrum Master is indeed a management position but its main scope – among many – is to facilitate collaboration and remove impediments within the Scrum framework, it is hence to serve others. The Product Owner is the only accountable for the Product Backlog and related matters and its main scope is to provide a clear set of stories to the team, it is once again to serve others. The Team is self-organized and no one else can change the content and the priority of the sprint it committed to. Leadership is hence serving and not leading others, changing upside down the normal organizational structure:

servant-leadership

What can we learn? Rethink our management attitude and seek a better pattern to improve productivity and motivation, empowering teams and serving them, applying the golden management approach recently discussed.

Of course, applying any of these improvements cannot grant an Agile approach nor would we entitled to claim to use the Scrum framework, we would easily fall in the classic “Scrum but” pattern (you think you’re doing Scrum, but you actually aren’t). However, we would certainly benefit from their appliance and achieve a much better team sustainability. And this is yet another reason why you should read the Scrum guide anyway (it’s short and well presented), even if your project is trapped in a Waterfall management, even if no one would ever pronounce the word Agile in your team, it would still be worth a read.
 

Reference: What we can learn from Scrum from our JCG partner Antonio Di Matteo at the Refactoring Ideas blog.
Related Whitepaper:

Applying Agile Principles To The Development of Smarter Products

Agile development has become a cornerstone of most software development organizations.

Marked by iterative processes that deliver incremental value over time, agile development has enabled organizations to manage software complexity more effectively and to improve quality and time to market compared with previous development processes.

Get it Now!  

Leave a Reply


five − = 2



Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.

Sign up for our Newsletter

15,153 insiders are already enjoying weekly updates and complimentary whitepapers! Join them now to gain exclusive access to the latest news in the Java world, as well as insights about Android, Scala, Groovy and other related technologies.

As an extra bonus, by joining you will get our brand new e-books, published by Java Code Geeks and their JCG partners for your reading pleasure! Enter your info and stay on top of things,

  • Fresh trends
  • Cases and examples
  • Research and insights
  • Two complimentary e-books
Get tutored by the Geeks! JCG Academy is a fact... Join Now
Hello. Add your message here.