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

About these ads

Diganta Kumar has developed software for the last 11 years for a wide range of industries and development platforms and over the years has filled many roles including developer, architect, team lead, mentor and project manager. He is a certified Professional Scrum Master (PSM I), certified Professional Scrum Developer (PSD I) and ITIL Certified. He has presented at Microsoft Tech.Ed, Microsoft AppFest and Ark Group Intranet conference. He regularly attend Alt.Net, .NetUG and SydJs user groups. He like to help, mentor and manage development teams to improve and produce great software. He currently work as a Senior Developer/Tech Lead for Legal Aid NSW Software Development Team.

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 240 other followers