Posts Tagged ‘iterative’

SCRUM – All About Commonsense and Chaos Control

January 9, 2008

We take up from Taking Agile Mainstream and talk exclusively about a popular agile method i.e. SCRUM.

SCRUM is an agile process that has proved useful in the management and control of complex software and product development, and has not only been successfully used in simple projects; it has also changed the way entire enterprises do business, increasing productivity, while reducing time. Basically, it is an iterative, incremental process for developing products or managing work, producing a potentially shippable functionality set at the end of every iteration, SCRUM attributes are as follows:

  • It is an agile process for managing and controlling development work.
  • It is the outside wrap for existing engineering practices.
  • It is an iterative, incremental team-based approach to develop systems and products for rapidly changing business requirements.
  • It effectively controls the chaos resulting from conflicting interests and needs.
  • It is a way to improve communications and maximize co-operation.
  • It is useful in detecting and removing any issues that get in the way of product development and delivery.
  • It maximizes productivity.
  • It can be scaled for single projects to entire organizations and can control and organize development and implementation for multiple inter-related products and projects with over a thousand developers and implementers.
  • It gives everyone a feel good feeling about their job, their contributions, firm in the belief that they have done their very best.

 Whether, implemented at the beginning or middle of a project, or when a development effort is in distress, SCRUM can if there are no major changes, help teams build and deliver demonstrable product functionality within thirty days.

A set of inter-related practices and rules, SCRUM optimizes the development environment, reduces organizational overhead, and closely synchronizes market requirements with iterative proto-types.  Using SCRUM, one can construct the best possible software with available resources within required release dates, delivering useful product functionality every thirty days as requirements, architecture, and design emerge, even when using unstable technologies.

Over 50-organizations have used it successfully, seeing significant improvement in productivity.  SCRUM, not only improves an organisation’s existing engineering practices; it delivers product increments to users and is a development framework based on values, practices, and rules, quickly implemented and repeated.

SCRUM can produce financial products, Internet products, and medical products by ADM, successfully breaking the log jam where such organizations are unable to produce shippable products, causing great concern to engineers, management, and investors.  However, SCRUM broke the log jam beginning incremental product delivery, often the first shippable products being shipped within the same quarter.

A respected agile method, Net Solutions, an offshore web design and development firm is a firm believer in SCRUM, using it to great success in its many projects.