Introduction to Agile and Scrum, Part 1

by Robert Dempsey on April 21, 2009

In this video, the first of our Introduction to Agile and Scrum series, we look at the pros and cons of “the old way” of developing software, discuss the Agile Manifesto, tackle Agile myths, answer the questions “What is Agile?” and “What is Scrum?”, delve into Scrum roles, and end with an overview of the Scrum framework.

Talk Outline

The Old Way

Waterfall

  • Requirements
  • Design
  • Implementation
  • Verification
  • Maintenance

Waterfall Pros

  • Find bugs early in the process
  • Correct requirements now, less problems later (in theory)
  • Emphasis on documentation – developers hate doing this
  • Simple and disciplined
  • Good for stable projects

Waterfall Cons

  • Each step is not mutually exclusive
  • Developers are usually not clairvoyant
  • Documentation overhead
  • Rigid and inflexible
  • Stable project?!

Reality

  • Development phases overlap
  • Software is emergent – the farther along we go the more we know
  • “Done” is a moving target
  • Flexibility is required – business requirements and the environment changes
  • Collaboration is essential

Agile Manifesto

Lays out the philosophy for agile development

  • Individuals and interactions over process and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Agile Myths

  • Lack of discipline – “self-managing” = do whatever you want, when you want
  • Lack of visibility
  • “That won’t work here”

What is Agile?

Group of philosophies and practices that provides the ability to handle changing requirements

  • Iterative development
  • Large amount of collaboration between the business and development team
  • Have self-organizing and self-managing teams
  • Stressing leadership over management

Utilizing these and a set of practices, a team gains the ability to continuously adapt.

Agile Methods

  • Extreme Programming (XP)
  • Test Driven Development (TDD)
  • Feature Driven Development (FDD)
  • Behavior Driven Development (BDD)
  • Scrum

What is Scrum?

A framework for developing complex products and systems, grounded in empirical process control theory

  • Transparency
  • Inspection
  • Adaptation

Three inspect and adapt points

  • Sprint Review and Planning meetings
  • Daily Scrum
  • The Retrospective

The Scrum Team

  • Product Owner
  • ScrumMaster
  • The Team

Called pigs: they have their bacon on the line.

Chickens

  • Involved, but aren’t committed
  • Users, stakeholders (customers, vendors), managers, and business units

ScrumMaster

  • The driving force behind the process
  • Helps the team and organization adopt and use Scrum
  • A leader, not a manager
  • Roles they play: coach, teacher, and supporter

Product Owner

  • Manages and controls the product backlog
  • Responsible for the value of the work done
  • Keeps the product backlog in priority order, visible to everyone
  • A single person, not a committee
  • Must have authority, and the respect of others to succeed
  • Single point of contact for the team

The Team

  • The ones turning product backlog items into increments of potentially shippable functionality
  • Cross-functional: everyone that needs to be on the team to make the stories happen
  • Self-organized: everyone contributes
  • No job descriptions, no titles, no exceptions
  • Sink or swim as a team
  • Optimal team size: 7, +- 2
  • Team composition may change at the end of a sprint; be careful in doing so

Overview of the Scrum Process

  • Product backlog
  • Release planning
  • Sprint + daily scrum
  • Increment
  • Sprint review
  • Sprint retrospective
Bookmark and Share

Other Posts That Might Interest You

  1. Scrum Alone Does Not Good Software Make
  2. How Much Planning Is Required on Agile Projects?
  3. Top 5 business benefits of agile development
  • Hi Robert,

    Enjoyed the video introduction to Scrum, simple and informative. When is part 2 coming out? Any chance you could finish it before the weekend?

    rgds/alex
  • Hi Alex,

    I'm glad you liked the video. I'm in Las Vegas for Railsconf until Friday, class (MBA) all day Saturday, and am catching up on a current consulting job on Sunday. I should be able to work on it on Monday, and if the planets align, I should have the next video out by Tuesday or Wednesday.
blog comments powered by Disqus

Previous post:

Next post: