Agile Methodology
Agile Methodology
Improvement
Public speaking
Pushing team to the limits on work and performance.
The agile practice has grown vast in all the platforms. There are various Agile methods present in
Agile testing. One of the major practices one is SCRUM, so let’s investigate the process, Roles,
Responsibilities, and the Artifacts involved in Scrum.
ROLES
Scrum Team
- Team is cross-functional and consists of 5-9 people
- There are no set project roles within the team
- Team defines tasks and assignments
- Team is self-organizing and self-managing
- Maintains the Sprint Backlog
- Conducts the Sprint Review
ARTIFACTS
Product Backlog (PB)
- List of all desired product features
- List can contain bugs, and non-functional items
- Product Owner responsible for prioritizing
- Items can be added by anyone at any time
- Each item should have a business value assigned
- Maintained by the Product Owner
Sprint Backlog (SB)
- To-do list (also known as Backlog item) for the Sprint
- Created by the Scrum Team
- Product Owner has defined as highest priority
MEETINGS
Sprint Planning: synchronize their work
- Product backlog prepared prior to meeting
- First half – Team discuss about PTO plans for
the sprint and Spilled items from previous
Sprint stories\Bugs\Tasks.
- Second half - Discussion on upcoming Sprint Review:
stories and its assignment and its story point. - Team presents “done” code to PO and
-Tasks created / assigned – Sprint Backlog stakeholders
produced - Functionality not “done” is not shown
- Feedback generated - PB maybe
Daily Scrum: reprioritized
- Held every day during a Sprint for 15 - Scrum Master sets next Sprint Review
minutes
- Team members report to each other not Sprint Retrospective:
Scrum Master - Attendees – SM and Team. PO is optional
- Asks 3 questions during meeting i.e. Last 24, - Questions – What went well and what can be
Next 24 and any impediments improved?
- Opportunity for team members to - SM helps team in discovery – not provide
answers
PROCESS
Sprint Planning -> Product Backlog -> Sprint Backlog -> Sprint (Daily Scrum -> Walkthrough\Dev\
Handsoff\Design\Execution\Sprint review ->Sprint retrospective) -> Product Backlog.
=====
Having observed and participated in more than 15 SAFe PI Planning sessions, the
following are some of the Anti-Patterns I have observed - generally in the earlier phases
of SAFe implementations (First or second PI Planning session). Some of them seem to
continue even after a while. I am sure this ground has been covered but perhaps worth
refreshing now and then.
Metrics:
1. Predictibility
Scope Variance: The number of story points delivered / story points committed. Velocity charts are very
helpful, but while velocity gives a measure of development capacity and delivery trends, this variance
demonstrates the number of story points carried over from sprint to sprint or missed all together. Essentially,
this is functional debt.
Release Velocity Variance: The current velocity / average velocity. Similar to acceleration, this indicator
gives a sense as to the overall pace of the team. If we are slowing down (negative variance), then there may
be trouble ahead.
Escaped Defects / Story Point: Also called defect density, this indicator will show whether the team is
sacrificing quality for speed or quantity of output.
Business Value Variance. If you are capturing business value as defined by your product owner or other
business stakeholder, then this metric will indicate story selection tradeoffs. This metric will indicate if the
group had to include more low value stories than expected due to technical or other valid reasons.
By averaging the variance metrics, we can create an overall index and then plot the predictability of each release as a
trend, as shown in figure 2. Ideally, the trend will be positive and the teams will improve their predictability over time.
Downward trends are opportunities for exploration.
2. Productivity
Predictability alone is a useful metric, but it’s not ideal to be predictably slow. Marrying predictability with productivity
measures gives the team and stakeholders a good indication if they are improving their delivery or if they are slowing
down to be more predictable. The Cumulative Flow Diagram shown in figure 3 is a good chart for measuring
productivity.
As the lines diverge, there may be too large of a backlog in any area (potential waste). Lines coming together may
indicate a potential bottleneck. Flat lines or low slopes on the chart indicate a stalling of productivity of that part of the
development process. The slope of the bottom line is a measure of story points delivered or throughput. The steeper
the slope, the more effective the team in delivering stories. Be sure to limit the number of story point possibilities (we
typically use 1,2,3,5) for each story in order to limit the possibility of gaming the system.
Acceleration is another effective metric for productivity. Essentially, acceleration measures the current velocity
against the mean velocity. Is the team doing better or worse than usual? Plotting acceleration on a curve will
demonstrate the team’s trend. Using sprint and release velocity trend lines as a measure of acceleration is another
approach that many companies take; this approach is perhaps simpler. Plotting the average and standard deviation
from the average can show clear trends in output.
By combining views of predictability and productivity of the development activity, the team and its stakeholders can
quickly and easily tell if the development is on track, if predictability is improving, and if team members are self-aware
enough to improve their overall output.
Explain Agile to me in 30 seconds or less.
what is the best method you have found to make blocked stories visible on your Sprint/Kanban
board?
The first is to use the "flag issue" functionality. This turns the issue card yellow in the backlog and
board. This makes it stand out and highlights that the team should be doing something.
The other thing I like to do is to turn on the "Days in column" setting on the Card Layout
configuration for a board. This adds a row of dots that change color from green to yellow to red
based on how many days a card has remained in the same column. It's not quite as obvious as the
flag, but it may help you find issues to flag as being blocked or impeded.
Days in columns is a feature that can be enabled or disabled on board settings. To enable or disable it
you'll need to have jira-administrator or project-administrator permissions on the board.
Click on the three dots icon on your board > board settings > Card layout
You'll see the option to show Days in columns.