Sunday, April 10, 2011

About Agile Scrum Process

What is agile scrum (sprint) process?
Scrum is a software development process. In today’s rapid world stakeholders want immediate return on their investments. They don’t want to wait for longer periods to get full featured product. As a result, nowadays new software development and testing framework is catching momentum i.e. Scrum approach.


In scrum, projects are divided in small features to be developed and tested in specific time-frames called as sprint (small cycles). Features should get developed and tested in specified small time-frames.  This agile scrum team is handled by scrum master.

Scrum is an iterative, incremental framework for projects and products or application development. Scrum has become more and more popular software development and testing framework among organizations. Many small to large sized IT companies have started to embrace Scrum framework, as this can create excellent quality products in less time than other traditional methodologies. This framework can save companies both time and money.

Source: ScrumAlliance

Advantages of Scrum from Client’s perspective

1. Deliver the highest business value features first
  •  Start using the prioritized functionalities which creates business value
2. Changes for free
  • You can change the features as you learn and see your product grow and there are options for still delivering business value at dates before the end of the project
3. Better time to market for new, differentiating ideas
4. Increasing Return On Investment
5. Potentially shippable Product delivery after every 1 or 4 weeks
  •          Frequently review ensure that what customer was expecting is what he is getting by monitoring the progress frequently
  •          Ability to set development priorities at the beginning of every sprint
  •          Need not to risk for committing and paying the funds without looking at actual progress of the delivery
  •          Ability to cancel the project at the end of any iteration if you are not happy and still have delivered business value
  •          As Customer is involved frequent reviews which updates him about the progress, good, bad. Based on the same Customer can change his minds without paying heavy costs 
6. Productivity increases

7. Avoid building features that will never be used by the customer

8. Determine the product cost based on the progress and during the development

9. Continuous improvement

  • ·   Scrum enables continuous, rapid, bottom-up reengineering
10. Leverages the chaos
  •         The product becomes a series of manageable chunks
  •         Progress is made, even when requirements are not stable
  •         Everything is visible to everyone
  •         Team communication improves
  •         The team shares successes along the way and at the end
  •         Customers see on-time delivery of increments
  •         A relationship with the customer develops, trust builds, and knowledge grows
  •         A culture is created where everyone expects the project to succeed 
11. Delivery high quality work

3 comments:

  1. just linked this article on my facebook account. it’s a very interesting article for all.
    Scrum Process

    ReplyDelete
  2. This is such an informative article on scrum and very clearly written. Every single thought and idea is direct to the point. Perfectly laid out. Thank you for taking your time sharing this to you readers. -

    ReplyDelete
  3. Hello Trupti,
    The Article on About Agile Scrum Process is nice, gives detailed information about it. Thanks for Sharing the information about the Agile testing For More information check the detail on the Agile testing here Software Testing Company

    ReplyDelete