In my journey to make a useful software, I have used agile software development process like SCRUM for sometimes. Depends on the culture within the company, Scrum is not always work for everybody, but worth give it a try, below are my excerpt.
Scrum as one of an agile method following this principle below :
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan (agileManifesto.org, 2001).
What does it mean is, it doesn’t mean that processes and tools is never used in agile, it simply means that on the right side is more important that on the left side, Individual and interactions over processes and tools
It doesn’t mean that you don’t do documentation, but working software leads than documentation.
Changes are embrace and daily meeting used to see if there’s any impediment.
Fundamental of Scrum consist of :
The product is developed in a sequence of self contained mini-projects iterations.
It is then grows the functionality in incrementally in each iterations.
Time boxing . Every activity should be in a certain time frame and there is no manager, no architects, no big upfront design.
There only three roles : Product owner, Team member and Scrum master, there is no architect, senior developer no hierarchy
Scrum in 78 words
Starting from product backlog : is basically a set of envision of functionality that need to be implemented, Sprint Planning meeting decide which functionality should go first, decide the goal of each iteration called Sprint , define each task for the spring and implementation of the sprint is no longer than 4 weeks, with daily meeting every day. After the sprint finished there is a review meeting and retrospective meeting to see what is going wrong or what is good.
Scrum is about culture. Changing pattern the way how you work, as the business and technical work together. There is no hierarchy, no architect, no project manager, all the team has to solved the problem.
Scrum is about communication and collaboration. Communication is the key point with Scrum, there is daily meeting everyday and big meeting every 2-4 weeks.
With pair programming, people work together and help each other.
Scrum is about delivering business value.The client have control and visibility where exactly the state of the project, progress or lack of it can be easily assessed.
For developers, is more involvement on the project, have parts to say something and learning, cross functional and sense of achievement.
What Scrum is not
Scrum is not a development methodology, it doesn’t have a development template to follow, it is just a basic process that have to be completed with development and business knowledge.
Despite it simplicity, however Scrum is not easy to implement, as you know
the perfect people doesn’t exist,
the perfect company doesn’t exist,
the perfect project doesn’t exist.
Scrum rely on people, but most of the time there are different skill level of the programmer.
Kevin Brady in their article argued that Scrum failed to understood the human factor such as :
People will always put their own interest ahead of the interest of the group
People are self-interested
You can never get more than 5 people to agree on anything
(Brady K 2006).
Scrum rely on people factor alot, it takes a lot o discipline and self motivation to work with Scrum, and it is not always work for everybody.
Reference :
AgileManifesto.org 2001 Manifesto for Agile development [Online]
Available from : http://agilemanifesto.org/ (Accessed on : 4 April 2008)
Asproni, G 2006 Scrum – Getting started without getting burned [Online] Available from
http://www.parleys.com/display/PARLEYS/Scrum+%28Part+1%29#
(Accessed on : 4 April 2008)
Brady , K, 2006 Agile/Scrum fail to grips with human psychology [Online] Available from :
http://www.claretyconsulting.com/it/comments/agile-scrum-fails-to-get-to-grips-with-human-psychology/2006-08-17/
(Accessed on : 4 April 2008)
Recent Comments