project front-end loading with facilitated joint application development (jad) techniques

66
Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques Professional Development Day PMI Honolulu - May 3, 2006 Walter A. Viali, CSQA, PMP PMO To Go LLC

Upload: mave

Post on 31-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

Professional Development Day PMI Honolulu - May 3, 2006. Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques. Walter A. Viali, CSQA, PMP PMO To Go LLC. Walter A. Viali. Over 32 years in Information Technology - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Project Front-End Loading with Facilitated Joint Application

Development (JAD) Techniques

Professional Development Day PMI Honolulu - May 3, 2006

Walter A. Viali, CSQA, PMP

PMO To Go LLC

Page 2: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Walter A. Viali Over 32 years in Information Technology “Retired” from Texaco Inc. in 1999 after 25 years Co-founder and Principal Consultant for PMO To Go LLC Certified Software Quality Analyst (CSQA) Certified Project Management Professional (PMP) Certified Project Management Instructor Member of the faculty of the Project Management Program for

the Bauer College Business (University of Houston) JAD Session Leader with over 4,000 hours of planning

and project facilitation experience SEI CMM and PMI OPM3 knowledge and assessment experience Implemented several Project Management Office (PMO)

organizations Experience in Strategic Business and IT Planning Past President of the Houston Chapter of the Society for

Software Quality (SSQ) and of the Texas Application Process User Group

Sr. Vice President, External Operations, PMI Houston Chapter Consulting with major companies on Process Improvement,

Project Management, PMO implementation, Strategic Planning, JAD facilitation

Page 3: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

What is Joint Application Development (JAD)?

JAD is a structured meeting, conducted by a neutral facilitator, designed to extract high-quality information from the meeting participants, using a compressed timeframe and a workshop environment to enhance the process.

JAD strongly complements, but does not replace, analytical methodologies.

Page 4: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

What’s the big deal?

Page 5: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

The Standish Group 1994 Chaos Report

17% of projects succeed 31% of projects fail52% of projects are challenged

– Cost and/or schedule performance

$78 billion dollars total project waste (against $250 billion in project spending)

Page 6: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

The Standish Group 2003 Chaos Report

34% of projects succeed (100% improvement over 1994)

15% of projects fail (down from 31% in 1994)51% of projects are challenged$55 billion dollars total project waste (against

$255 billion in project spending)– $38 billion in lost dollars for US projects in

2002– $17 billion in cost overruns

Page 7: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

"We know why projects fail, we know how to prevent their failure -- so why do they still fail?”

Martin CobbTreasury Board of Canada Secretariat

Ottawa, Canada

1. User Involvement 19 2. Executive Management Support 16 3. Clear Statement of Requirements 15 4. Proper Planning 11 5. Realistic Expectations 10 6. Smaller Project Milestones 9 7. Competent Staff 8 8. Ownership 6 9. Clear Vision & Objectives 3 10. Hard-Working, Focused Staff 3

TOTAL 100

SUCCESS CRITERIA POINTS

?

Page 8: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

What can we do about all this?

Page 9: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

CIO Priorities Top 10 Management Issues

(1999-2004)1. Business/IT Fusion2. Demonstrating Business Value3. IT Skills (Recruit, Retain, Reskill)4. Y2K Clean-up/Contingencies in 20005. "Sourcing" Management6. IT Governance7. Process/Project Management 8. M&A IT Integration9. Knowledge Management

10. IT Organization

Gartner Group - November 16, 1998

Page 10: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

1. Align Business and Information Technology

2. Adopt the Software Engineering Institute’s Capability Maturity Models (SEI CMM/CMMI) to improve the organization’s processes!

3. Benchmark internally and externally

4. Improve people skills in Process and Project Management!

5. Use Joint Application Development!

They go hand in hand...

Page 11: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Align Business and IT

Define Business Strategies

Derive IT Strategies from the Business Strategies

Make Strategic Planning a regularly scheduled event

Derive Programs and Projects from the IT Strategies

Establish PMOs to manage Programs and Projects

Staff PMOs with skilled resources who can educate and coach users and IT personnel

Acquire and gradually implement credible methods, techniques and tools that Business and IT personnel can use

Page 12: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Why the SEI CMM (and CMMI)?

Software Engineering Institute’s Capability Maturity Model

Page 13: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Defined- Process Management Focus

Initial- Ad hoc, Informal,Hero Driven

Repeatable- Project Management Focus

Managed- Focus on QA and QC Measures

Optimizing- Continuous Improvement

L1

L2

L3

L4

L5

CAPABILITY MATURITY MODEL

Software Engineering Institute

1991

Page 14: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

OBSERVED SEI CMM BENEFITSMaturity

LevelCalendarMonths

PersonMonths

DefectsFound

DefectsShipped

Total Cost

1 29.8 593.5 1348 61 $ 5,440,000

2 18.5 143 328 12 $1,311,000

3 15.2 79.5 182 7 $728,000

4 12.5 42.8 97 5 $392,000

5 9.0 16 37 1 $146,000

Estimated impact for 200,000 LOC Software Project(from Sematech publication ‘Communique”)

Reuse!

Page 15: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Application Development Practices

"Software Capability Evaluations (based on SEI's Capability Maturity Model) will be used to qualify all IT contractors on U.S. Federal Government projects by year end 2001 (0.8 Probability); however, widespread year 2000 damage will push regulated AD into the private sector, starting with applications that have public health and safety implications."

Gartner Group - November 16, 1998

Page 16: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Benchmark internally and externally

Establish a Project Office to avoid “industrial tourism”

Share Best Practices within the multitude of I.T. groups in a single company

Identify and reward the most effective set of Best Practices

Benchmark with external organizationsImprove the I.T. processes with the SEI CMM

and the SEI CMMI

Page 17: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Project Office ModelsRepository Model (1)

– source of information on project methodology and standards

– limited to one major project (such as SAP implementation)

Repository-Coach Model (2)– coordinates sharing of best practices across business

functions

Repository-Coach-Manager Model (3)– direct management of projects and project managers– responsible for process and project management

optimization through maturity models– responsible for the strategic planning process and project

portfolio management

Page 18: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

The PMO Business Cycle…

Strategic Business Planning

Business Process

Reengineering

Strategic IT

Planning

Project Portfolio

ManagementProjects

Project Management

Office

Maturity Models

Page 19: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

People Skills:

What about Certification?

Page 20: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

1. The Quality Assurance Institute

- Certified Software Quality Analyst (CSQA)

- Certified Software Test Engineer (CSTE)

2. The Project Management Institute

- Certified Project Management Professional (PMP)

Some of the available programs...

… can create the necessary awareness, at all levels, for improving Process and Project Management practices

Page 21: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Is Project Management Certification Worth It?

By 2004, 70 percent of successful projects will have certified project managers, while 90 percent of failed projects will not (0.7 probability).

By 2002, employees with Project Management Professional (PMP) certification will receive salaries 20 percent higher than those of project managers without PMP certification (0.7 probability).

By 2002, leading-edge project management outsource vendors will have at least one out of five contracted staff team members who are PMP-certified (0.7 probability).

Gartner Group - November 16, 1999

Page 22: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Benefits of Project Management Certification

Consistent Project Management approach within the organization and improved interface mechanisms with all customers, i.e. speaking the same language

Certification requires continuing education in the Project Management field, which leads to more effective Project Managers over time

Project Management Certification thoroughly supports the findings and recommendations of most benchmarking efforts

Combination of Project and Process Management has the potential of reducing project development costs by 30% a year (Gartner Group)

Page 23: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

The overall objective

Improve I.T. Process and Project Management.

Generate in people a desire to improve their environment.

Get the job done faster and cheaper!

Page 24: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Get the job done faster and cheaper!

Since 1980, facilitation has been used for every aspect of business and community development, from strategic planning to detailed process design.

Page 25: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Why JAD works!

Communication toolsStructured techniquesDefined roles Structured agendasAn effective processFocus on people, not

technology

Page 26: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Communication tools

Group DynamicsFacilitationVisual AidsConcentrated ExchangesConsensus-based

Decisions

Page 27: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured Techniques

BrainstormingBasic Iteration Data Flow DiagrammingData and Object ModelingProcess DesignObject Modeling (UML)Planning Models

Page 28: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Defined Roles

Session LeaderScribe Executive

SponsorProject ManagerParticipantsObservers

Page 29: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasThe Standard JAD Agenda

IntroductionReview Purpose, Scope,

ObjectivesGround RulesExecutive Sponsor Kickoff I.T. Perspective[ Session Approach ]Review IssuesReview DesignEvaluate Workshop

Page 30: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Strategic Business Planning

Detailed Requirements

Creating Project Management Plans

Walkthroughs andPeer Reviews

Creating AcceptanceTest Plan

I.T. Project Portfolios

The Power of JAD in Project Lifecycle Management

Project ScopeDefinition

Strategic I.T. Planning

Business Process Improvement /

Reengineering

Page 31: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasA few JAD Session Approaches

Strategic Business Planning Approach

Business Reengineering Approach

Business Systems Planning Approach

Project Scope DefinitionProject Requirements DefinitionInformation Modeling Project Management

Page 32: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasStrategic Business Planning

Define Vision and Mission of activity

Define Guiding PrinciplesAnalyze current situation Analyze competitive situationDefine Objectives and GoalsDevelop Business StrategiesDefine Critical Success FactorsDesign Programs and ResourcesDescribe support OrganizationDefine follow-on activities

Page 33: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasBusiness Reengineering Approach

Phase I - Vision– Customer requirements– Management Vision

Phase II - “What” Phase– Functional Model– Information Model

Phase III - “How” Phase– Conceptual Design– Organization Design– Detailed Design

Page 34: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Review Vision and Mission of the activityReview business strategies and CSFsFor each business strategy:

– Define new automation requirementsEntities and Processes

– Describe constraints to the new requirementsSchedules, cost, resources

Prioritize the new requirements

Structured AgendasBusiness Systems Planning

Page 35: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasProject Scope Definition

Define System Objectives Define Major Outputs Define Major Inputs Identify System Events

- Context Diagram Information Analysis

- Entity Relationship Model Major System Functions

- Essential or Zero-level Diagram Confirm System Objectives

Page 36: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Context Diagram

Zero-Level Data Flow DiagramWith high-level Entity

Model

Lower-Level Data Flow DiagramsWith detailed Entity Relationship

Diagrams

A Snapshot…

Page 37: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Context DiagramContext Diagram

Structured AgendasProject Scope & Requirements Definition

System

Marketing

Customer

Customer

OperationsData Flow

Data FlowData Flow

Data Flow

Page 38: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Zero-Level Data Flow DiagramZero-Level Data Flow Diagram

Structured AgendasProject Scope & Requirements Definition

4.03.0

1.0

2.0

Marketing

Cust DB

Customer Supp DB

Customer

Data Flow

Data Flow

Data FlowData Flow

Data Flow

Data FlowData Flow

Data Flow

Data Flow

Page 39: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Project Detailed Requirements Session Approach

Select System Function from Scoping Session

List and Define Steps in the System FunctionDevelop Data Flow DiagramDefine OutputsDefine InputsDevelop Entity Relationship ModelDefine Security and Privacy RequirementsDefine Environment RequirementsDefine Computer Resource Requirements

Page 40: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Zero-Level Data Flow DiagramZero-Level Data Flow Diagram

Structured AgendasProject Scope & Requirements Definition

4.03.0

1.0

2.0

Marketing

Cust DB

Customer Supp DB

Customer

Data Flow

Data Flow

Data FlowData Flow

Data Flow

Data FlowData Flow

Data Flow

Data Flow

Page 41: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Lower-Level Data Flow DiagramLower-Level Data Flow Diagram

Structured AgendasProject Scope & Requirements Definition

1.11.4

1.2

1.3

Operations

Cust DB

Customer Supp DB

Prod DB

Marketing

Data Flow

Data Flow

Data Flow

Data Flow

Data FlowData FlowData Flow

Data Flow

Data FlowData Flow

Page 42: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Delete Vendor Entry

1.1

Add New

Vendor1.2

UpdateProduct

Info1.4

Vendor Master

Product Master

Delete Vendor Transaction Add Vendor Transaction

Delete VendorUpdate

Change Vendor

Info1.3

Delete VendorUpdate

Confirmation

Supplier Mgt. Supplier Mgt.

Supplier Mgt.

Add Vendor Update

Change Vendor Transaction

ChangeVendor Update

Add Vendor Update

Confirmation

ChangeVendor Update

Confirmation

Product Update TransactionProduct Update

Product Update Confirmation

Level-Two Data Flow Diagram Mini-spec for 1.1

1. Read Delete Vendor Transaction

2. Validate Vendor Existence

3. Delete Vendor4. Generate Delete Vendor

Update Confirmation

UML Diagrams and Use Cases can also be employed

Page 43: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Delete Vendor Entry

1.1

Add New

Vendor1.2

UpdateProduct

Info1.4

Vendor Master

Product Master

Delete Vendor Transaction Add Vendor Transaction

Delete VendorUpdate

Change Vendor

Info1.3

Delete VendorUpdate

Confirmation

Supplier Mgt. Supplier Mgt.

Supplier Mgt.

Add Vendor Update

Change Vendor Transaction

ChangeVendor Update

Add Vendor Update

Confirmation

ChangeVendor Update

Confirmation

Product Update TransactionProduct Update

Product Update Confirmation

Level-Two Data Flow Diagram Data Store and Data Flow

Definitions 1.0Data Stores and I/O = Item a+ Item b+ Item c+ Item d+ etc.

Page 44: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Attributed Data Model for 1.0 DFD

Vendor

Product

Price

ContractOrder

Provides

Is Associated to

Is Provided by

Is Associated with

Is Contained on

Contains

States

Is Associated with

Is Associated with

Is Stated on

Is Associated with

Is Associated with

- Zero

- One

- Many

Vendor = Number+ Name+ Address+ Contact+ Etc.

Page 45: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasProject Planning

Describe Current SituationDefine Success MeasuresDefine Project StrategyDefine the Project TasksIdentify Roles and ResponsibilitiesBuild a Precedence/Dependency

ChartReview the PlanNext Steps

Page 46: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasProject Planning

Identify Work Breakdown StructureIdentify Content of each DeliverablePerform Risk AnalysisDevelop Contingency Plans and

Priorities based on Risk AnalysisProduce Gantt Chart Produce Critical Path Diagram

Page 47: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasAcceptance Testing

Establish Baseline– Review existing process and procedures– Define testing requirements– Apply lessons learned

Testing Process– Goals and objectives– Review/define testing levels

unit, systems, acceptance criteria– Review/define testing workflow and guidelines

Develop Test Plan– who, what, when

Define Roles and Responsibilities– Develop RASI chart

Test Environment– Review physical environment

Page 48: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Structured AgendasWalkthroughs/Peer Reviews

Objectives and Requirements– establish baseline for evaluation of system

componentsStep through the System

– For each system function/sets of requirements:

verify data requirementsverify functional requirements

Next Steps– document results/action items

Page 49: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

An effective process

Preparation

Workshop

Review and Resolve

Page 50: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

An effective processPreparation

Scope ManagementInterviewCommitmentRisk AssessmentJAD Sessions PlanPrepare UsersLogistics

Page 51: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

An effective processPreparation - Logistics

Participants

Scribe

Observers

Session Leader

Page 52: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

An effective processWorkshop

Unique environmentCombines skills of Session

Leader and ParticipantsProduces complete

information

Page 53: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

An effective processReview and Resolve

Review session documentation

Resolve issuesPost-process evaluationsFollow-up surveys

Page 54: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Focus on people, not technology

Participants have a stake in the development project or effort at hand.

JAD brings people together in an effort to eliminate barriers and make the participants work as a team.

Page 55: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Requirements for Success

Commitment from customer and I.T. management

Well-trained facilitator with technical skills and lots of facilitation experience

Availability and commitment of proper resources

Proper application of the concepts and structure of the process

Page 56: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

So, why do we need JAD?

Page 57: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

JAD is a breakthrough technique essential for:

Improving communication throughout the company

Improving the image of Information TechnologyIntegrating the customers in automation

decisionsDisseminating the use of enhanced process and

project management approaches

Page 58: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Improving communication throughout the company

People talking to other people!No misunderstood user requirementsExecutives welcome an effective and

quick solution to Strategic Planning (as opposed to lengthy studies)

We still need the business strategies to model the information needs and actually achieve business alignment

Page 59: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Improving the image of Information Technology

Using JAD for strategic business planning and business reengineering is still viewed by customers as an endeavor which goes beyond the perceived mission of I.T.

Page 60: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Improving the image of Information Technology

Gaining credibility and visibility

JAD session leaders are viewed as impartial solution providers

Business customers and I.T. professionals will typically accept the recommendations of the JAD session leaders

“For each additional foot of credibility, introduce another inch of more disciplined practices”

Page 61: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Integrating the customers in automation decisions

Customers are asked to make their own decisions about information system strategies and application development issues. I.T. is viewed as a problem solver.

Page 62: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Disseminating the use of enhanced process and project management

approaches

JAD session leaders:– understand process and project

management– are trained in group dynamics, structured

analysis and design, data modeling– can become effective facilitators for

strategic planning and business reengineering efforts

– should be primary candidates in Project Office staffing endeavors

Page 63: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

A final word on real benefits

On a major tax project, JAD sessions generated six months worth of project documentation in 14.5 days

Major refinery identified and prioritized 24 new information systems in 2 days

JAD brought together participants from several locations to develop specifications for a project that had been on the drawing board for 10+ years

Alignment of business strategies and I.T. strategies identified need for a major reporting project tied to a new business initiative about to be launched

Page 64: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Lessons LearnedBenefits of JAD

Page 65: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

The Bottom Line

JAD is the most effective technique we have found in over 35 years when it comes to project scope definition.

Not using JAD takes away from an organization’s ability to be the best it can be in truly understanding customer requirements.

Page 66: Project Front-End Loading with Facilitated Joint Application Development (JAD) Techniques

Project Front-End Loading with Facilitated Joint Application

Development (JAD) Techniques

Professional Development Day PMI Honolulu - May 3, 2006

Walter A. Viali, CSQA, PMP

PMO To Go LLC