Things you should know about Scrum

After the above 10 minutes video introduction from @hamids, lets find the roots of Scrum first. The first Scrum team was created directly from a paper which is required reading for any Scrum practitioner. Read Roots of Scrum: Takeuchi and Self-Organizing Teams for more details.

Scrum principles

  1. Small working teams ( @richardbanks suggest 7+-2 team members).
  2. Embrace changing requirements.
  3. Deliver finish product frequently in Small batches – Continuous Deployment.
  4. Enable releasing product whenever required – Continuous Delivery.

Characteristics of Scrum

  1. Activity are time boxed.
  2. All project metrics, reports, and details are prominently displayed. Project status is displayed on a white board with post-it.
  3. Multi-disciplinary and self-organizing team. Team make the decisions themself.
  4. No specific engineering practices prescribed.
  5. Rather then counting man hours scrum team do product progression in a series of sprints(Time box iteration).
  6. Requirements are captured as items in a product backlog. (Master list of all work the team will do).
  7. Continuously tested as the software is created.(This help in continuous delivery)

Now, lets watch what @kschwaber has to say about Scrum.

@adamcogan has complied The 8 Steps to Scrum PDF, endorsed by @kschwaber. Print and stick it on your wall.

8Steps to Scrum 2013

8Steps to Scrum 2013

In Scrum you have following Scrum ceremonies (meetings). Following are some points on what you do in each of the following ceremonies.

  • Sprint planning meeting.
  1. Create sprint goals (high level objectives).
  2. Product owner, scrum master, team members (developers) attend these meetings.
  3. Ideally starts on Monday after the last sprint.
  4. Team members select items from the product backlog.
  5. Discuss the fine details of implementation.
  • The daily scrum(daily stand up 15min).
  1. Team members answer the following questions,
    • What did you do yesterday?
    • What will you do today?
    • What are the impediments in your way?
  • The sprint review.
  1. Show new features or demonstrate the software.
  2. Do not spend more than 2 hours of preparation. Don’t show slides, just show code.
  3. Invite everybody who is interested.
  4. Ask for feedback.
  • The sprint retrospective.
  1. This is the Kaizen part (continuous improvement).
  2. Discuss what is and what  isn’t working.
  3. Typically spend 15-30 minutes.
  4. This meeting is done after every sprint review.
  5. Whole team participates, possibly customers and others.
  6. Ask following questions for next sprint,
    • What will we start doing?
    • What will we stop doing?
    • What will we continue doing?

The Classic Story of the Pig and Chicken

The Classic Story of the Pig and Chicken

The Classic Story of the Pig and Chicken

Above figure: It is key to the success of Scrum to know who the pigs are and who the chickens are. View a translated version here — now available in 10+ other languages!

Read Do you know that working in a Team is better than on your own?

Read Ways To Learn About Scrum on scrum.org.

Download and read the Scrum Guide from scrum.org (16 page PDF on 23Dec2011).

Read Rules to Better Scrum using TFS on ssw.com.au (big blog).

Read Done – Do you go beyond ‘Done’ and follow a ‘Definition of Done’? and Definition of Done.

Take the Scrum Open assessment. If you are a developer like me, then attend the Professional Scrum Developer .NET course and then you could do the Professional Scrum Developer Assessments. Also see The Professional Scrum Developer from scrum.org.

After you pass the exam with flying colours,  it’s time to implement Scrum in your team. Read and use the Contracts for Implementing Scrum.

If you want to support a software development team’s efficiency, effectiveness, and continual improvement look at The Professional Scrum Master on scrum.org.

Feel free to suggest other tops I may have missed in the comments! Enjoy!

Related links,

Microsoft’s Process Templates and Tools

Do you use printed ‘SSW Story Cards’ with your customers in the Spec Review?

Professional Scrum Developer Course – New Delhi Day 1

Agile team practice fundamentals

Essential scrum master interview questions

Books,

Enterprise Scrum Ken Schwaber

Agile Project Management Microsoft Professional

Diganta Kumar is an experienced Technical Program Manager with a passion for technology. He has architected and developed software for over a decade for a broad range of industries. Diganta is a founder of two online IT businesses. He likes to help, mentor, and manage software development teams to improve and produce great software. He currently works as a Principal Program Manager for Microsoft. Before joining Microsoft, he was with AWS for five years, where he managed large cross-functional programs on a global scale.

Tagged with: , , , ,
Posted in Scrum

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: