ExpertConnect - Mentoring & Discussions

You can join mentoring & discussions for Free Ask Question, Give Answer, Discuss IT Problems, Learn, and Grow

2017-10-20 14:12:52 10

Agile

Agile software development describes a set of values and principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross-functional teams

Topic menu

2017-12-07 21:46:05 0
What's in your mind?
Profile picture of john Arias

from reports

Comment ·  Like
Profile picture of Reena  Garcia

how is the sprint capacity for planning and burn-down estimation determined?

Comment ·  Like
Profile picture of Nicholas  Marshall

We have planned a 6 sprint project. Right now we are on the 4th sprint. The customer wants a small sprint of 14 days at the end of the 6th to solve the bugs that are from the previous sprint. Please confirm if this is the right approach?

Comment ·  Like
Profile picture of Faisal Khwaja
Faisal Khwaja
Public
Posted: Jan 29, 2018

How much to provide in a story? What is the correct amount of information that a PO should provide for Agile Team?

I have written User Stories with varying length and have received different opinions on them. However, the best received User Stories from my team has been the one that are shorter that can be easily comprehended by entire Agile Team. Testing is made easy as well for these stories.

Additionally, I usually attach screenshot of specific UX area and not the entire page. This helps the team to focus on just that area and not get side tracked by other details on the page.

Comment ·  Like (1)
Profile picture of Faisal Khwaja
Faisal Khwaja
Public
Posted: Dec 8, 2017 · Updated

Following are few things we should follow religiously while doing development in an Agile Methodology:

  1. Prioritization MUST be done thru proper channel. No new work should be taken without following the process i.e., Stories should be prioritized by PO and not be coming from the sides.
  2. Proper Story Grooming should be performed on a regular basis. In helping development team to deliver what is asked
  3. Retro should happen on a regular basis, every week (if it’s a weekly sprint like ours) to learn from your past mistake. Also, make sure to track what was suggested in previous retro and define KPI on the trend of past mistakes. This will help you determine if you are doing better, worst or no change.
  4. Stories should be properly written and documented. No work should commence without having properly written Stories
  5. UX deliverable dates should be factored in when estimating sprints. Delays in approved UX will impact your overall delivery of sprint. If possible add a new column to the story to dictate when UX will be ready/delivered
Comment ·  Like (2)
Profile picture of Fayyaz Shah
Fayyaz Shah
Public
Posted: Dec 7, 2017 · Updated

this is a good article, but my question is that do you use same baseline from sprint to sprint, for example, if in sprint one i said a story is one story point and then in sprint three, will I use sprint 1 story as a baseline to determine the complexity of the stories in sprint 3

https://www.mountaingoatsoftware.com/blog/dont-equate-story-points-to-hours

Comment (1) ·  Like (2)
Profile picture of Faisal Khwaja

Faisal Khwaja Dec 8, 2017

Determining accurate Story Points is an iterative process until we have solid feel of what constitutes 1 story point. For example, a story that we thought in sprint 1 as 1 story point but after implementation we felt it should have been 5 story points. Now, when we are estimating stories in sprint 2 we don’t have to use same baseline from sprint 1. Rather we evolve and improve on our estimation.

This will help in getting accurate estimation on story points -

Like (1)

Write a new comment...
Ready to post? select an option:
Profile picture of Faisal Khwaja
Faisal Khwaja
Public
Posted: Dec 7, 2017

How to decide what to deliver?

We can use our average velocity from last 5-6 sprints to predict our next sprint(s) deliverables. However, keep in mind holidays, time-off and un-seen circumstances that will prevent work from being done from development perspective.

We have decided to include “Available Days for Sprint” factor when determining what can be delivered in the sprint. This factors in TRUE AVAILABILITY of our resources in a given sprint and helps dictates what can be taken in the sprint.

Comment (2) ·  Like (2)
Profile picture of Fayyaz Shah

Fayyaz Shah Dec 7, 2017

i see how could this approach will provide you ability to estimate what would get done in next 4 sprints, but won’t this be misleading to determine what will be done in next sprint till your estimation becomes more accurate

Like (1)

Profile picture of Faisal Khwaja

Faisal Khwaja Dec 8, 2017

Even if we have accurate measuring mechanism in place, i.e., we can determine story points accurately, still what can be delivered in each sprint may vary.

There are two ways a Scrum Master can commit to deliverable in a sprint:
1. Velocity Based Delivery
2. Commitment Based Delivery

First one is more from historical data driven, meaning we can mine previous sprints velocity and average out what can be taken in next sprints. However, we may run into research task, vacations and P1 issues etc. This will yield lower velocity but shouldn’t be taken as team performed below marker. We can guesstimate based on velocity and have at it.

Second option is more from commitment of team’s perspective. Every single team member from PO to DBA to Deve to QA all commit to delivering items once they all agree what is a full sprint. This gives the team a sense of pride and ownership on delivering quality product.

Determining KPI of team is a key aspect and challenge for management but instead of measuring Velocity we can have KPI such as average time it took in development and how many stories were delivered in each sprint, Bugs introduced in each sprint.

Like (1)

Write a new comment...
Ready to post? select an option:
Profile picture of Faisal Khwaja
Faisal Khwaja
Public
Posted: Dec 7, 2017

For our development projects we follow this process:

  1. Review User Story with the SCRUM team. This includes SCRUM Master, PO, Dev/QA/DBA members
  2. Identify the tasks required for user story and how long it will take
  3. Put Story Points to it, keeping in mind days required for the story
  4. Give an arbitrary point to the story. This becomes our baseline for story point
  5. Using baseline story point we can either go up/down on story points for all subsequent stories
Comment ·  Like (1)