Lean Methodologies Behind the Agile Tools...

24
11/30/2015 1 Bruce Schwickrath Can Agile be used as a standard project management approach? 1 BRUCE’S LAW #101 IF you always think like you always thought, THEN you’ll always get what you always got! 2 “The quality of a product is largely determined by the quality of the process that is used to develop and maintain it.” 3

Transcript of Lean Methodologies Behind the Agile Tools...

Page 1: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

1

Bruce Schwickrath

Can Agile be used as a standard project management approach?

1

BRUCE’S LAW #101

IF you always think like you always thought, THEN you’ll always get what you always got!

2

“The quality of a product is largely determined by the

quality of the process that is used to develop and

maintain it.”

3

Page 2: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

2

COST

SCOPE

TIME

PMBOK Expectations

Model

FREE

PERFECT

INSTANTANEOUS

Customer Expectations

Model

FIP

QUALITY

In Your Dreams

4

Lean Project Manager is:Natural, Instinctive, Spontaneous, and Experienced

5

The truth about your project is that the project plan will be wrong. You will have scope creep, change orders, shifting priorities, and new directions. We act shocked and appalled when those things happen during our carefully-planned project, even though they happen on every project.

6

Page 3: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

3

InformationWeek surveyed managers and the top 3 Reasons for Project FailurePoor Planning or Poor Project Management (77%)Change in Business Goals During Project (75%)Lack of Business Management Support (73%)

7

1. Lack of Communication

2. Inadequate Project Planning and Management of

Plan

3. Unstable Requirements

4. Lack of Training/Mentoring for Managers/Leads

5. Unachievable/Unrealistic Schedules

6. High Turnover in Project Staff

7. Inadequate Use of Outside Resources

8. Inadequate Work Environment

9. Workforce Tied to Old Technology

10.Lack of Long-term Commitments

8

1. Be a strong communicator.

2. Focus on customer needs.

3. Meet people face-to-face.

4. Complete an accurate project charter or vision

5. Assess project progress on a planned basis.

6. Review project risks in collaboration with your

team.

7. Keep your promises.

8. Be a Team Manager

9

Page 4: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

4

Did you know that 90 percent of a project manager’s time is spent communicating? It’s essential that project managers be able to effectively convey vision, ideas, goals, and issues—as well as produce reports and presentations.

Communication is a broad topic, so a good place to start is by improving your presentation skills, which translates into everything from a kickoff meeting, standup meetings, to a pitch to clients and stakeholders.

10

BRUCE’S LAW #14

Seek first to UNDERSTAND, then be UNDERSTOOD

BRUCE’S LAW #27

The problem with COMMUNICATION is the perception you were heard.

11

History & InfluencesEarly 1900s

Walter Shewhart: Plan-Do-Study-Act, SPC

Mid 1900s

Edward Deming: SPC, TQM

Toyota: Toyota Production System (TPS)

Peter Drucker: Knowledge Worker

Late 1900s

Womack and Jones: Lean Thinking

Eli Goldratt: Theory of Constraints

Tom Gilb: Evo

The Toyota Way

EvolutionEarly 1990s

• Crystal Methods• Lean Software Development• Dynamic Software Development Method

(DSDM)

Mid 1990s• Feature Driven Development (FDD)• eXtreme Programming (XP)• Adaptive Software Development

2001: Manifesto for Agile Software Development

• http://www.agilemanifesto.org

2005: Declaration of Interdependence • http://www.pmdoi.org/

12

Page 5: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

5

Lean: A systematic approach to identifying and eliminating Waste (non-value-added activities) through continuous improvement by flowing the product at the pull of the customer in pursuit of perfection. ….and, of course, a product can be a service.

13

A Lean Project Manager learns how to be flexible and evolving, and put processes in place that allow it to be that way.

Lean tools can provide the value solution and productivity improvement. Agile uses effective tools picked up from the Lean Project Manager’s tool kit.

14

Service processes are typically slow and expensive The discipline we would expect in a manufacturing process is

rarely present in service related processes “Product flow” is hidden Over half of costs in a service organization are “non-value added”

Service processes are slow because they have too much Work in Process (WIP) High WIP causes product to spend up to 90% of its time waiting

to be worked Examples of WIP are reports on a desk, e-mails in a queue, or

sales in a database 80% of the delay is caused by 20% of the activities

Lean methods are not limited to manufacturing.Service related businesses are prime candidates for waste removal.

15

Page 6: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

6

Lean is a process improvement methodology that combines tools and techniques to improve both efficiency and effectiveness

Lean methods are applied over time to rid a process of waste, and focus all steps on providing customer value

Lean, Agile, and Project Management compliment one another

16

Choose the Six Sigma tools based on the project’s needs

Key Tools:

Project Launch Business CaseProject ObjectiveProject ScopeSIPOCProject TeamProject PlanProject Charter Stakeholder

AnalysisResistance

AnalysisCommunication

Plan

Value Added AnalysisData Stratification:

Pareto, Scatter PlotsAdvanced Statistical

Tools (Hypothesis Testing, Chi Square, T-Tests, ANOVA, Control Charts, Scatter Diagrams, etc.)

Regression AnalysisData TransformationActivity Prioritization

MatrixCOPQ AssessmentBenchmarkingCause & Effect DiagramDOE

Brainstorming, idea generation

Decision MatrixPrioritization MatrixDecision Making (Multi-

voting, consensus, etc.)FMEA“To Be” Process MapForce Field AnalysisCost/Benefit Analysis DashboardsStoryboardsApproval ChecklistNew Sigma CalculationKaizen

Risk AssessmentBudget & Resource

PlanningImplementation Plan

(High level & detailed)

Gantt ChartsPilot TestingControl and

Response PlanChange

Management

DocumentationControl ChartProcess Control

System -Continuous Improvement

DashboardBest

Practices/Replication

Capability Studies

Define Analyze Implement ControlMeasureLaunch the project using “One Day Launch Process”

Define project objectives/ outcomes

Develop project charter

Select team, define responsibilities and launch

Identify key stakeholders

Create high-level project plan

Create current high -level process map “Current State”

Obtain customer input, priorities and CTQs

Gather initial metrics

– Historical Performance

– Current Performance

– Existing ABC Data

Determine current process sigma level

Identify sources of variation in the process by analyzing data and the process

Use benchmarking data to size the performance gap

Develop initial value proposition: opportunities & targets

Use problem solving tools to get to the root causes

ImproveIdentify improvement breakthroughs

Identify high gain alternatives, select preferred approach

Design “To-Be” process map & targets

Perform Cost/Benefit Analysis

Design DashboardReview & Update FMEADevelop StoryboardCreate high-level implementation approach

Conduct Risk Assessment

Develop detailed implementation plan

– Execute– Train– Communicate

PilotTest / Measure Results from Pilot

Manage ChangeDevelop Control Methods

Review & Update FMEA

Sustain the improvement

Implement continuous measurement systems

Report Dashboard & Scorecard data

Document new process and procedures

Transfer Best Practices

Reward & Recognition

Process Maps“Current State”

Quick WinsVOC/VOB/VOECTQsAffinity DiagramKano AnalysisData Collection & PlanData StratificationMeasurement System

AnalysisSamplingGage R&RData Analysis

– Histograms– Run Charts

Baseline Sigma Calculation

Current Process Performance Metrics

WWW.LSSPMP.COM

17

Work Organization

Value Stream

Mapping

Kanban Design of Experiments

Standardized Work

Setup Reduction

Lean Supply Chain

Takt – Flow –Pull

Kaizen Blitz Supplier Development

Brainstorming Mistake/Error Proofing

Problem Solving PDCA

Plan, Do, Check, Act

Financial Management

Process Mapping

FMEA Cause and Effect

Analysis

Measurement Analysis

Design for Manufactura-

bility

Team Building Theory of Constraints

Sequencing 5s Change Management

Total Productive

Maintenance

Quality Function

Deployment

Statistical Process Control

Overall Equipment

Effectiveness

Level Loading

Material Kitting

Visual Control

4-House Module

Line Stop Changeover Blitz Event

Strategic Inventory

Part Handling One Piece Flow

Factory Physics

Kinds of Waste

Management by Site

WIP Management

Multiprocess/ Multitask Operator

18

Page 7: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

7

A review of Agile

19

Individuals and interactions over Process and tools

Working Software over Comprehensive documentation

Customer collaboration over Contract negotiation

Responding to change over Following a plan

That is, while there is value in the items on the right, we value the items on the left more.

www.agilemanifesto.org

20

Key Agile principles are: Focus on Customer Value – Align

project, product and team visions to deliver better product quality – faster and cheaper.

Small Batches - Create a flow of value to customers by “chunking” feature delivery into small increments.

Small, Integrated Teams - Intense collaboration via face-to-face communication, collocation, etc; diversified roles on integrated, self-organizing, self-disciplined teams.

Small, Continuous Improvements –Teams reflect, learn and adapt to change; work informs the plan.

Delivering Customer Value with Agile Project Management

The right product, at the right time, for the right price.

• Higher Quality: “Designed-to-fit” product with flexibility to change.

• Increased Throughput: Iterative and incremental project and product “chunks” with earlier value delivery.

• Reduced Waste: Lean, efficient processes with lower costs and higher productivity.

21

Page 8: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

8

A “light weight” process that incorporates some Lean principles

Still requires engineering discipline for success

Focuses on quality – early testing, pair programming, etc.

Business people and developers must work together daily throughout the project

Continuous attention to technical excellence and good designenhances agility

The best architectures, requirements, and designs emerge from self-organizing teams

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly

Amount of function delivered during a sprint is measured

22

Customer is highest priority*

Changing requirements are OK

Make frequent working deliveries*

Business and engineering teams

Motivation and trust

Face-to-face communication

Working software measures progress

Constant and sustainable pace of work*

Attention to excellence*

Simplicity*

Self-organizing teams

Reflection and improvement

23

24

Page 9: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

9

25

Agile Methodologies

Scrum

Crystal

TDDTest driven

development

XP Extreme

Programming

DSDMDynamic Systems

Development Method

FDDFeature Driven Development

Kanban

RUPRational Unified

Process

SAFeScaled Agile Framework

26

27

Page 10: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

10

28

Project development is performed in 2 to 4 week iterations.

Product Owner creates a prioritized backlog of features

Highest priority features delivered first

At the end of the iteration, the deliverables are reviewed by the business customers

The team reflects on the process

This is repeated until the project is completed

29

30

Page 11: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

11

What did you do yesterday?1

What will you do today?2

What’s in your way?3

These are NOT status sessions for the manager

They are team member commitments in front of the team

Each participant answers 3 questions:

31

Using Agile and Lean Tools

32

33

Page 12: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

12

Core Teams are cross-functional groups that have product ownership and are responsible for driving products from Definition through End-of-Life.Teams comprised of empowered

representatives from all required Functional AreasMake quick decisions on product issuesOperate in “Parallel/Harmony” with Functional

AreasDefine program plans and implementation rules

34

MARKET

SALES

ARCH

PMQA

DEV

TEST

35

To have an effective Core Team the Project Manager needs to:

1. Clarify the team goals 2. Identify those issues which inhibit the team from

reaching their goals 3. Address those issues, remove the inhibitors and

enable the goals to be achieved 4. Have the team establish a team/project Charter

(Project Plan)5. Communicate the current status of a project to team,

management and the client.

36

Page 13: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

13

To have an effective Core Team the Project Manager needs to:

5. Management of a team is done by achieve cooperation and support from team members. This can only be done through trust.

6. Understanding the fundamental principles of team dynamics and getting the most from the team is crucial to the Core Team’s on-going success.

7. The most effective teams basically operate with focused objectives and it is the Project Manager’s responsibility to clarify the team goals.

37

Core ProjectTeam

BABA

TesterProductProductOwner

DeveloperDeveloper

DesignerDesigner

DeveloperDeveloper PM

ReleaseManager

CapacityPlanner

Prod.

Architect

TechOps

BusinessSponsor

DBA

Security

ProductProductOwner BA DesignerDesigner DeveloperDeveloper TesterTraditional Silos

Integrated Agile Team

The Core Project Team ideally consists of 5-9 (7 plus or minus 2) members.

PM

ExtendedProject Team

Flexible Formal Structure Example

38

Visual Control BoardValue Stream MappingQuality Function Deployment

39

Page 14: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

14

Eliminating information-flow bottlenecks and allowing critical information to flow. This board allows the team to monitor daily and hourly tasks with improved visibility and communication.

40

41

Video session on:Visual Management Boardhttps://www.youtube.com/watch?v=VA-Cbet7fno

Visual project management is a way to see what's going on at a glance without having to involve yourself in the details. Questions of who, what, when, where, why and how can be answered quickly by using visual project management tools like task boards, kanban, online collaboration tools and online project management tools

42

Page 15: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

15

Provides quick recognition of the information being communicated, in order to increase efficiency and clarity.

Visual control methods aim to increase the efficiency and effectiveness of a process by making the steps and progress in that process more visible.

Its intent is to visual display group related information and data to employees in that area OR to actually control or guide the action of the group

Give feedback to the group about how a process is working

43

Group InformationChartsMonthly revenuesGraphic of quality Scoreboard at a gameGraphic of Risks Issue of the groupPlan Vs. ActualDefects, YieldProductivityActual outputWIPCycle timeCan-do items or to doNeed help

Control or GuideStop signsHandicap signsNo smokingExit signsWarningCautionKeep out

44

Safety, Quality, Delivery, Cost

45

Page 16: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

16

46

47

In groups of 3-4 define your Visual Control Board

48

Page 17: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

17

49

50

Value stream mapping every activity of customer value and eliminating waste from processes

51

Page 18: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

18

Any areas that has a processSteps that require review and approvalCapital equipmentBudgetsPlansRequirementsRisksChangesDeviations…………

52

53

54

Page 19: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

19

Tech Design

Code & Test

Verify & Fix

DeployForm Sent to Queue

To Operations

Form Sent to Queue

Form Sent to Queue

To VerificationRequest

Approve & Plan

Value 5 min 2 min 15 min 2 hr 15 min 3 min 2 hr 40 min

Waste 15 min 1 ½ wk 2 wk 2 wk 1 wk 3 hr 45 min ½ wk 7 wk 4 hr

Weekly Review of requests means an average wait of ½

weeks

Wait an Average of 2 weeks for

design

Wait an Average of 2 weeks for Developers

Biweekly releases means a wait of 1 week for Verification

Extra 15 minutes to fill out request form

Only 15 minutes of 4 hours should be needed to verify

1% Efficiency

55

56

Video session on:How To Claim Your PDUs on the PMI CCRS Websitehttps://www.youtube.com/watch?v=RqvJAzZdyZQ

Discuss the PDU Claim Process

57

Page 20: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

20

Identifying the customer and the customer’s value. It aids in aligning and transforming customer needs to design.

58

Developed in Japan in the mid 1970sIntroduced in USA in the late 1980sToyota was able to reduce 60% of cost to

bring a new car model to marketToyota decreased 1/3 of its development

timeUsed in cross functional teamsCompanies feel it increased customer

satisfaction

59

Product should be designed to reflect customers’ desires and tastes.House of Quality is a kind of a conceptual map

that provides the means for interfunctionalplanning and communicationsTo understand what customers mean by quality

and how to achieve it from an engineering perspective.HQ is a tool to focus the product development

process

60

Page 21: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

21

Should be employed at the beginning of every project (original or redesign)Customer requirements should be translated

into measurable design targetsIt can be applied to the entire problem or any

subproblemFirst worry about what needs to be designed

then howIt takes time to complete

61

List Customer Requirements (What’s)List Technical Descriptors (How’s)Develop Relationship (What’s & How’s)Develop Interrelationship (How’s)Competitive AssessmentsPrioritize Customer RequirementsPrioritize Technical Descriptors

62

Technical Descriptors(Voice of the organization)

Prioritized TechnicalDescriptors

Interrelationshipbetween

Technical Descriptors

Cu

sto

mer

R

equ

irem

ents

(Vo

ice

of

the

Cu

sto

mer

)

Pri

ori

tize

d

Cu

sto

mer

Req

uir

emen

ts

Relationship betweenRequirements and

Descriptors

63

Page 22: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

22

Customer  Organization Priority (OP)

Value (CV) Marketing (1) Sales (2) Engineering (3) Project

Customer Low (1, 5, 10) High (1‐??) (1‐??) (1‐??) Priority

Requirements ((OP1) *(OP2)*(OP3))/CV= (1‐??)

64

Most experienced project management practitioners know there is no single way to manage a project. They apply project management knowledge, skills, and processes in different orders and degrees of rigor to achieve the desired project performance, i.e., they tailor the PMBOK for performance.

However, the perception that a particular process is not required does not mean that it should not be addressed. The project manager and project team must address every process, and the level of implementation for each process must be determined for each specific project.

65

Manager expects a flawless project management delivery.Expectation is to get the product to the customer

on time and with high quality.Predictability of customer delivery is critical for

the client and management. Eliminate team silos.Engage a variety of cross-functional

participants.

66

Page 23: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

23

A Lean Project Manager learns how to be flexible and evolving, and put processes in place that allow it to be that way.

Lean tools can provide the value solution and productivity improvement. Agile uses effective tools picked up from the Lean Project Manager’s tool kit.

67

Lean is a process improvement methodology that combines tools and techniques to improve both efficiency and effectiveness

Lean methods are applied over time to rid a process of waste, and focus all steps on providing customer value

Lean, Agile, and Project Management compliment one another

68

69

Work Organization

Value Stream

Mapping

Kanban Design of Experiments

Standardized Work

Setup Reduction

Lean Supply Chain

Takt – Flow –Pull

Kaizen Blitz Supplier Development

Brainstorming Mistake/Error Proofing

Problem Solving PDCA

Plan, Do, Check, Act

Financial Management

Process Mapping

FMEA Cause and Effect

Analysis

Measurement Analysis

Design for Manufactura-

bility

Team Building Theory of Constraints

Sequencing 5s Change Management

Total Productive

Maintenance

Quality Function

Deployment

Statistical Process Control

Overall Equipment

Effectiveness

Level Loading

Material Kitting

Visual Control

4-House Module

Line Stop Changeover Blitz Event

Strategic Inventory

Part Handling One Piece Flow

Factory Physics

Kinds of Waste

Management by Site

WIP Management

Multiprocess/ Multitask Operator

Page 24: Lean Methodologies Behind the Agile Tools mergepmimilehi.org/.../120515/lean_methodologies_behind_the_agile_tools... · plan will be wrong. ... Lack of Training/Mentoring for Managers/Leads

11/30/2015

24

70

Bruce Schwickrath PMPPartner

Project Management Special Interest Group

Tel (240) 298-0305

[email protected]

Questions?

Contact Me On LinkedIn

www.linkedin.com/pub/bruce-schwickrath-pmp/1/6b9/315

Twitter @Bschwickrath

71