2. 2
OBSTACLE OVERVIEW
• Obstacle card has
data associated
with it, such as:
• Name
• Owner
• Due Date
• Detailed Log
(datewise actions)
• Types of obstacles
• Physical (e.g. server/access)
• Organizational (e.g. DP env)
• Skill (e.g. not enough x in y) : see notes for an example
• Domain (e.g. business issues)
• Levels of obstacles & ownership
• Team level (scrum master)
• Program (manager)
• Portfolio (exec)
3. OBSTACLE MOVES ACROSS 3 LEVELS
• Team-level:
• Scrum Master tries to resolve obstacle with help of team.
• Obstacle is logged on an obstacle board.
• Management-level:
• When the team cannot resolve it, or when it is org-level escalation, SM gets
manager involved.
• For business escalation, PO gets manager involved.
• It shows up on management-level obstacle board.
• Exec-level:
• When manager cannot resolve the obstacle, it shows up on exec-level
obstacle board.
• This board is similar to the team level, except that last column mentions
“resolved”, as it cannot be placed “on hold” at exec level.
• Owner can resolve/dismiss obstacle at regular interval.
4. 4
EXECUTION PLAN
• Team-level:
• Scrum Master will ensure that each obstacle is logged on an obstacle board.
• This can be physical board in team area or team room, marked with “Do Not Remove” sign.
• Management-level:
• For org-level escalation, functional manager will use online obstacle board (virtual kanban board)
• For business escalation, PO/manager will use similar obstacle board.
• Management-level online obstacle boards:
• This level obstacle board can be a kanban board with the following value stream:
• Entire middle-management should have access to this board.
• Exec-level:
• Exec-level obstacle board
can be physical board
outside exec room.
Alternately execs can
access management level
virtual board for escalations
of obstacle(s) in-progress.
Notas do Editor
Example of an obstacle:
Problem Statement:
Teams are missing their sprint/release commitments whenever a team member is unexpectedly absent.
The “XYZ1” team is behind schedule due to a team member being on jury duty and none of the other team members have the required know-how to fill in for him. Missing the next milestone will impact the “ABC” program and delay the retirement of the “Acme” software, costing PayPal $100,000 per month.
Due to a car accident, the “XYZ2” team lost one team member for two weeks last month. The whole team was blocked for an entire Sprint because the person out on sick leave was the only one who knew how to develop in Java.
Vision:
Team members should be cross-trained so that they can step in when another team member is unavailable or to aid others in the team when necessary.
Steps Taken to Resolve and Status:
[5/1/2014] Mike Smith - did a 5 whys root cause analysis.
Team members cannot cover for each other
Why? Because people are not cross-trained
Why? Because of lack of budget
Why? Because cross-training is not valued
Why? Because functional managers have not been coached
Why? Because DT does not have a coach
[5/2/2014] Mike Smith - Spoke to the functional managers of the XYZ1 and XYZ2 teams. Suggested “pair programming” for people to learn on the job.
[5/30/2014] Mike Smith - Despite following up weekly over the course of two weeks nothing has been done yet.