Post on 20-Jun-2015
description
transcript
www.thalesgroup.com
Legal E
ntity
/Div
isio
n -
11/2
011
Flash-meetings for
sw development
11/2012
Emmanuel CHENU, Thales Avionics, CC NAV
emmanuel.chenu@fr.thalesgroup.com
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Framework
Framework: PDCA
Plan
What is the problem? the impacts? the root causes?
What is the plan to assess the root causes?
Do
What experiments are led according to the plan?
Check
What results are measured when running the experiments?
Act
What have we learned? adjusted? standardized?
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Context
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan
PLAN
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Problem
Problem: «Unsatisfied with our project weekly meetings»
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Problem
Problem: «Unsatisfied with our project weekly meetings»
#1 Duration:
. 1h is too long ...
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Problem
Problem: «Unsatisfied with our project weekly meetings»
#1 Duration:
. Pause activities for a full hour!
1h
1h !
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Problem
Problem: «Unsatisfied with our project weekly meetings»
#1 Duration:
. Lack of dynamism & efficiency ...
. Loss of focus on the highest priority topics (waste, no
respect)
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Problem
Problem: «Unsatisfied with our project weekly meetings»
#2 Delay:
. Problems are assessed too late (1 .. 7 days latency)
. Out-of-date data (1 .. 7 days latency)
. Impact of daily work
- is not obvious
- is visible too late to steer activities
= «Steering a project with a 1-week delay»
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Impacts
Problem: «Unsatisfied with our project weekly meetings»
Impacts:
. Participation is not systematic
. Loss of interest & of implication in the project
. Team performance below expectations
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Root causes
Root cause #1: The periodicity of the meeting is too low
=> accumulation of problems (7 days)
=> out-of-date data (1 .. 7 days)
=> missed synchronization points
Frequency of meeting < Frequency of problems (Nyquist-Shannon)
1 week stockpile of
problems, data & missed
synchronizations,
processed once a week
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Root causes
Root cause #2: Duration is too long
=> Focus is not maintained on the highest priorities
=> Part of the meeting is waste (no value, no respect)
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Plan / Strategy
#1 Lower the duration of the meeting (<< 1h)
#2 Raise the frequency of the meeting (>> 1/week)
Initial situation
Target situation
duration
1h
period 7d 1 .. 7d
duration
<< 1h
period <<7d
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
DO
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
Practice 15-minute Daily Flash-Meetings
2 teams are practicing the
following standard
To raise periocity of project
steering (daily << weekly)
To reduce the duration of the
meeting (15 minutes << 1 hour)
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
#1 Kick-off
. Every day: same place, hour, & duration
. Daily-leader rotation according to displayed calendar
. All members stand facing large charts & task-board
. Only daily-leader is seated, facing charts, editing iteration backlog on a computer
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
#2 Nightly build
. The daily-leader
. reports the status of the nightly build
. organizes further analysis or corrective actions (if required)
The nightly build
- builds the executable files,
- runs the unit-tests,
- runs the acceptance tests,
- measures the product quality
- ships the product
- controls the andon
- ...
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
#3 Product quality
. The team
. reports the quality metrics
. updates the quality charts
. organizes further analysis/corrective
actions (if required)
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
#3 Product quality
= # lines of code not fully covered by tests
+ # warnings in the code & tests
+ # times the coding standards are not fulfilled
+ # traceability errors
+ # complex operations
+ # 'todo' & 'fixme' tags in the code & tests
+ # new tickets to estimate
+ # opened tickets
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
#4 Development tasks
. The daily-leader
. runs through the tasks by order of priority
. The team
. reports status (expenses, progress, estimates, problems)
. updates the work-in-progress on the task-board
. The daily-leader
. updates expenses, estimates in the iteration backlog
. Available team members
. pull new tasks from the iteration backlog
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
#4 Development tasks
! If the team reports complex problems or technical issues
the daily-leader invites the stakeholders to resume the topic after the daily flash-meeting
! The task-board displays the WIP in the VSM:
VSM
Task-board
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Do
#5 Team performance
. The daily-leader
. reports the team performance to the team (costs & progress; quality already
reported!)
. The team
. updates the performance charts
(costs & progress)
. analyzes the performance
. organizes corrective actions
(if required)
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Check
CHECK
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Check
#1 Regular practice
. Every working day >7 years = >2500 flash-meetings
. 5 teams involved
. 7 < team members < 50 (large team / 4 teams)
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Check
#2 Frequency & duration
. 15min < duration / meeting < 20 min
. 1h15 < duration / week < 1h40
=> overall time spent in meeting has not been reduced ...
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Check
#3 Focus
. with 15min target duration, all non-value information is
removed
. reduce duration to focus on highest priorities
. focus: steering, performance & problems
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Check
#4 Visible team performance
. Progress, costs & quality are displayed & up-to-date
(daily)
. Problems are displayed, analysis & corrective actions in
progress
. Shared vision
- of tasks & priorities
- of team performance (progress, costs & quality)
. WIP is visible (with problems: dependencies &
bottlenecks)
=> sw development is now visible!
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Check
#5 WIP & product quality
. wip is reduced in 2 scales (1 day, 2 weeks)
. product quality improves at each iteration
#6 Implication
. Every day:
- Team members attend & participate
- Daily team leader rotation
. Team members concerned by costs, progress & quality
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Check
#7 Continuous improvement
. The team practices continuous improvement:
Daily flash-meeting standard displayed & often improved
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
ACT
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#1 The war-room
. Dedicated war-room (noisy meetings, room for charts)
#2 The schedule
. Not too soon => to gather data
. Not too late => to plan the day
. 9AM < kick-off < 9:45AM
. Time-slot booked in calendars!
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#3 Computers
. Only for the daily team leader!
. Large screen => failure
. Focus on the action, not on the screen!
Turned-off
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#4 Daily-flash meeting = PDCA
. Plan:
- Define the conditions of success for today
- Plan today’s tasks to meet success
. Do:
- Perform today’s tasks
. Check:
- Tomorrow, check performance (is success fulfilled?)
. Act:
- According to performance, adapt behavior in order to succeed
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#5 Work-in-progress
Daily flash-meeting + nightly build
= daily cycle within which tasks are DONE
=> reduces WIP
#6 Visible impact & motivation
. Visualize the impact of a day of work on common goals
. The team sees it can make a difference
=> enhances autonomy & motivation
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#7 Project steering
. A single iteration burndown is not enough to steer
activities of the iteration
Milestone (days)
Amount of work (%)
Focus is on
completion of
work within
the milestone
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#7 Project steering
. A single iteration burndown is not enough to steer
activities of the iteration
. Focus on completion of work within a miletone (progress)
. But, what about:
. costs?
. product quality?
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#7 Project steering
. A single iteration burndown is not enough to steer
activities of the iteration
Visualize problems: OK
But, what is the problem?
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#7 Project steering
Amount of work (%)
Amount of work (%)
Amount of work (%) Amount of work (%)
Milestone (days)
Allocated budget (days)
Focus on costs
Focus on progress
Add a focus on costs!
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#7 Project steering
Full scope Per functionality
costs
progress
Add progress & costs per functionality/feature!
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#8 Learning
Daily flash-meetings develop skills:
. to lead meetings
. to organize self-directed work with pulls systems
(autonomy!)
. to identify & solve problems (problem solving develops
skills!)
. to steer activities
. to share knowledge > 1 / day
. and ...
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#9 Continuous improvement
. Daily flash-meetings = case study to learn & practice
continuous improvement
. Everyone is involved
=> The know-how is then used for other issues
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#10 Discipline
. The meeting must occur!
. Tight time-schedule
. Focus on relevent information
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
Act
#11 Respect
Daily flash-meetings = environment where the team:
. shares goals, responsability & success
. develops skills & autonomy
= RESPECT for people, their work & their time
Ce document est la propriété de Thales Group et il ne peut être reproduit ou communiqué sans autorisation écrite de Thales S.A. This document is the property of Thales Group and may not be copied or communicated without written consent of Thales S.A.
End
THANKS