Posted by editor on November 29, 2007
MoSCoW rule
When working with stories from a product backlog especially during release planning, Write all the epic stories ( the main use cases ) and instead of stank ranking them numerically, apply the
- Must Have,
- Should Have
- Could Have
- Wont Have
rule to each story . i.e. ask the product manager to write a M S C or W in front of every story. Sometimes product owners find it tough to apply numbers but a grouping like this is much easier for a first pass.
Posted in Agile Practices, Scrum | 2 Comments »
Posted by editor on November 27, 2007
Unquestionably this is the product owner.
Product owner is the the hub of the scrum team. They can make or break the team. The reason for this is that they hold the key to the story box. They are the visionaries ( sort of a product manager). At times they are also proxying for others. Many scrum projects fail solely because the product owner did not perform his role well.
The important functions among others of a product owner in no particular order are:
- Own the product backlog and in doing so the check book.
- Be the sole voice for requirements that the team can trust.
- Be the mediator to other interested parties in the organization and allow other stake holders to make thier case
- Communicate with the management on the status of the project.
- Be the main anchor in a sprint planning meeting.
- Prepare the backlog every sprint for the next sprint or so. Capture lots of detail for the upcoming stories while thinking a bit about the stories for future sprints.
- Be able to articulate what it would take for a developer so that he /she can accept the story as done.
- Do bug triaging.
- Train the users as the visionary of the product.
Posted in Agile Practices, Scrum | No Comments »
Posted by editor on November 21, 2007
By definition an agile team has a high amount of daily interaction. This brings out a need to establish some common set of rules that all team members abide by.
This is a simple document which can be changed every iteration or sprint or necessary. Anything goes here that all developers agree.

Common things added in this list are:
1) Core time that the team members will be present. In case of a distributed team this would define the core overlap time the distributed teams will meet
2) Time of stand up.
3) How much pairing hours are considered good. An ideal pairing day could consist of any where from 2 - 6 pairing hours for example
This document is visited every interation and changes are made. This is one of the visible indicators that should be in the area where the teams are working.
Here is an actual example of one such document from a highly productive scrum team
- Tell the Truth.
- Use the Impediment Backlog for blocking issues
- Address any issues to the correct party (at the right time).
- Meetings: Be on time, end on time, have an agenda
- Communicate individual schedule
- Use sticky note on monitor, email, phone call, etc.
- Update backlog before SCRUM daily
- Be present for core hours: 10:00AM - 5:00PM
- Communication - to the best of our ability
- Publish phone numbers & Calendar
- SCRUM is at 11:00AM Pacific Time
- If unavailable for SCRUM, communicate status
- Test Driven Development is a requirement for the project.
- Pairing or code reviews are required for any shipping code
- Part of requirements for DONE criteria
- When pairing, turn off distractions (email, IM)
- Define and adhere to DONE criteria for stories
- Record Accurate (actual) hours
- Define and adhere to Version Control rules
- Don’t break the CI build!
Posted in Agile Practices, Scrum | No Comments »
Posted by editor on November 13, 2007
Story point is a random measure used by Scrum teams. This is used to measure the effort required to implement a story.
In simple terms its a number that tells the team how hard the story is.
In most cases a story point range is
1,2,4,8,16 or X Small, Small, Medium, Large, Extra Large
It is a relative term and does not directly co relate to actual hours . Since story points have no relevance to actual hours, it makes it easy for scrum teams to think abstract about the effort required to complete a story.
This also creates a lot of confusion as most scrum masters who come from a PMP background relate this immediately to hours.
Story points do give some indication of how much time time was spent in a sprint.
Example lets say at the end of a 10 day sprint a team of 4 covers 40 story points.
10 days = 10 * 8 working hours = 80 hours. = 320 total hours as there are 4 developers.
That equated to 160 pairing hours.
160 divided by 40 = 4 hours pair hours per story point.
Posted in Agile Practices, Scrum | 3 Comments »
Posted by editor on November 3, 2007
= Number of total story points / One iteration
Velocity is a measurement of how much the team gets done in an iteration ( called as Sprint in Scrum ). Velocity is what actually got done in the last iteration not what is planned.
In Scrum it is measure in Story points. Each feature in scrum is a story. A story has points. Points can be anything you come up with.
Examples are 1, 2, 4, 8 , 16
5, 10 15 and so on.
A story depending on its complexity is given certain story points. So if the team does 6 stories that are 8 story points that iteration , the teams velocity is 48 story points.
Posted in Agile Practices, Scrum | No Comments »
Posted by editor on October 24, 2007
This applies to the Scrum management process.
This is a document that basically says what needs to happen for the sprint ( iteration ) to be called Done. There are at least three types of Definitions of done.
Story Definition of done
What must happen for the story to be marked as complete.
An example Story definition of done would look like this.
- All story should have automated acceptance test.
- The story should have working code supported by unit test that provide around 60 - 70 percent coverage.
- The story should have well defined acceptance criteria.
- The code must have been written as a pair or should be code reviewed.
- Code must be completely checked in to the source control system and the build should pass with all the automated tests running.
- The product owner must accept the story.
Sprint Definition of done:
- Product owner should have defined a sprint goal.
- All stories completed for the spring must be accepted by the product owner
- All the automated acceptance tests should be running for the stories in the sprint.
- All code should have been pair progrmmed or must have gone thorough a code review process.
- If there is a database involved, the database scripts must have been automated and tested.
Release Definition of done
- Product is deployed to the test box and makes it to staging
- Product has a formal release date.
- There are deployment documents for the release
- Training manuals are available for users.
- All stories for the release are completed and accepted.
- The release does not have any level one bugs.
Posted in Agile Practices, Scrum | No Comments »