Concept: Introduction to Scrum

Scrum Defined

Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.

Scrum is:

  • lightweight
  • easy to understand, but very hard to master
  • focused on delivering the highest business value in the shortest time
  • enables rapid and repeated inspection of actual working software

Most of all Scrum is…

A project management approach for iterative and incremental development superimposed on your:

  • engineering practices
  • development methods
  • standards and compliance needs
  • Produces a working software increment in 30 days

Scrum Theory

Scrum is based upon empirical process control theory:

  • Knowledge comes from experience
  • Make decisions based upon what is known now

Three (3) pillars of empiricism:

    • Transparency
    • Inspection
    • Adaption

Four (4) formal opportunities for inspection and adaptation:

    • Daily scrum meeting
    • Sprint planning
    • Sprint review
    • Sprint retrospective

Scrum Values

The Scrum values are:

  • Commitment
  • Courage
  • Focus
  • Openness
  • Respect

Supplemental Guidelines for Getting Started with Scrum

To get started with Scrum, you need a product vision and an ordered product backlog with enough items for at least one Sprint. However, you may need to do the following tasks if you team is new to Scrum and/or you are working on a new initiative:

  • Get your team or teams formed and organized
  • Identify the high level scope and vision for the project
  • Gain Stakeholder agreement around the vision
  • Identify initial risks, constraints and assumptions
  • Develop a high level project or release schedule with best guess velocity
  • Estimated budget and project approval
  • Technical requirements and high level architecture overview
  • Technical setup and team work environment

Be sure that you allow for sufficient time during the first Sprint to get the team organized, refine the product backlog, agree on story points and set up the technical environment. The first Sprint goal may be to get the technical environment ready and prove it out by producing a potentially consumable product increment with a minimal number of features to enable the team to gel.

For more about Scrum, see Scrum Resources.