Name of Your Country - ncsl.org

78
National Association of Legislative Information Technology 2007 Professional Development Seminar Project Management PN Narayanan PMP Delaware Department of Technology and Information [email protected]

Transcript of Name of Your Country - ncsl.org

Page 1: Name of Your Country - ncsl.org

National Association of Legislative Information Technology 2007 Professional Development Seminar

Project ManagementPN Narayanan PMPDelaware Department of Technology and Information

[email protected]

Presenter
Presentation Notes
Everyone gets butterflies - the trick is getting them to fly in formation. The Speaker joke----
Page 2: Name of Your Country - ncsl.org

Title and Scope•

Project Management Methodologies: What and Why

an examination of various

methodologies with an eye to what has worked/not worked with legislative IT projects and why; how methods fit with project team and stakeholders; discussions of actual experiences.

Page 3: Name of Your Country - ncsl.org

Objectives•

Have Fun•

Learn the history of project management and the importance of project management.

Learn basic project management terms •

Distinguish projects from programs. •

Describe the Project Life Cycle, Five phases, and nine knowledge areas.

Explain different organization structures and Team models and their impacts on PM tasks.

Learn different software development Life Cycles•

Discuss real life projects from users’

experiences and learn from challenges.

Page 4: Name of Your Country - ncsl.org

Housekeeping •

Please put Cell phones and Blackberries in buzzer mode.

An active participation to make it fun.•

Feel free to stop the presentation for questions, clarifications and opinions.

Share your experience

Page 5: Name of Your Country - ncsl.org

Project Management ?

1994: The Standish Group study shows the Schedule overrun was 222%, cost overrun was 189%. 16.2 % Successful, 52.7% challenged, and 31.1% Failure2000: The Standish group study shows marked improvement in Project resolution. The schedule overrun came down to 63% and cost overrun came down to 45%.2006: Chaos Report shows 35% successful 46% challengedAnd 19% failed (source: PM Network June 2007)

Presenter
Presentation Notes
Statistics Joke
Page 6: Name of Your Country - ncsl.org

Looking Back

It is simple to make things difficult, and it is difficult to make things Simple

Project delays, Ad hoc project managementTeams work in silosFront page on NewspapersNo Change Management

Page 7: Name of Your Country - ncsl.org

State of Delaware•

Major Project office

Chief Program Officer•

Dedicated Change management

E-Gov Program Portal no 1 in Nation, BOW•

800 MHZ, ERP programs

PMI Dover Chapter•

Certified PM and CMs

Governor’s proclamation•

Quality Month, Project management day

Page 8: Name of Your Country - ncsl.org

Project does not just happen , it is shaped by decision, decision, and decisions……

Characteristics of projects•

Unique•

A start and finish•

Multiple phases•

Whereas

Processes are repeatable, Continuous, do definite end

Basics of PM…..

Page 9: Name of Your Country - ncsl.org

Program- Project-- Process

Multiple flights – Program

Each flight ----Project•

Media Reporting---

Process

Page 10: Name of Your Country - ncsl.org

Basics of PM…..Cont

LessonsLearned

Vision

Strategy

Change Readiness Assessment

Team DesignJob/Role Description

Skill Assessment

Team Building

Execution

Acceptance by user

Transfer to Maintenance

BusinessRequirement

Technology change

Update Standards & procedures

Page 11: Name of Your Country - ncsl.org

PM Phases

Arrowsrepresent

"deliverables"

Initiating Process

Planning Process

Controlling/Executing Process

Controlling Process

Executing Process

Closing Process

Courtesy: PMI

Page 12: Name of Your Country - ncsl.org

PM Phases and Stress

Stress Level

17%

33%31%

18%1%

InitiationPlanningExecutionControllingClosing

Source: PM Network July 2007

Page 13: Name of Your Country - ncsl.org

Typical Cycle

Time

Cos

t and

Sta

ffin

g le

vel

Courtesy: PMI

Page 14: Name of Your Country - ncsl.org

Stakeholders influence over project life

Influence of Stakeholders

Cost of Changes

Project Time ---Low

High

Courtesy: PMI

Page 15: Name of Your Country - ncsl.org

Relationship of Stakeholders

Project Stakeholders

Project Team

PM Team

PM

Project Sponsor

Courtesy: PMI

Stakeholders influence over project life

Page 16: Name of Your Country - ncsl.org

When implementing a project, an organization needs to consider not only technology but also process and people.

Project Implementations

Current process

FutureProcess

CurrentOrganizations

FutureOrganizations

CurrentTechnology

FutureTechnology

Process Technology People

What work steps occur What technology is used How are people utilized

Page 17: Name of Your Country - ncsl.org

Nine Knowledge Areas

Scope•

Cost

Time•

Quality

Risk•

Communication

Procurement•

Integration

Human Resources

Courtesy: PMI

Page 18: Name of Your Country - ncsl.org

Scope Management•

Scope Planning

Scope Definition•

Create WBS

Scope verification•

Scope Control

Page 19: Name of Your Country - ncsl.org

Requirement Gathering –

A Collaborative effort

RealGathered

Product Features

Low/Medium levelCustomer participation

RealGathered

Product FeaturesHigh levelCustomer participation

Strategies• Design feedback sessions• Customer Sign off

Page 20: Name of Your Country - ncsl.org

Scope –

Requirement Gathering

Need a report by COB today, Why not ….

Great, I know I can count on you

The sooner you begin coding the later you finish.

Page 21: Name of Your Country - ncsl.org

We need a LIS

High level Requirements

Detailed Design

Scope -

From the perspective of stakeholders

Project champion

Project Sponsor

Project Manager

A user will tell you anything you ask, but nothing more

Page 22: Name of Your Country - ncsl.org

Sample Work break down structure

How to negotiatewith your spouse

Super bowl

Bribe with a giftFuture trip to Hawaii

Procure Have Ticketsready

Have BrochuresReady

Two approachesTop down

Progressively detail the work. Bottom up

Identify all work to be done and then group

Page 23: Name of Your Country - ncsl.org

Cost Management•

Cost Estimating

Cost control•

Cost budgeting

Page 24: Name of Your Country - ncsl.org

Schedule Cost relationship

Estimates too highCosts high

Estimates too lowCosts high

Inadequate planning mistakes

Minimum time

Estimated Schedule

ActualSchedule

Actual = Estimate

Page 25: Name of Your Country - ncsl.org

Time Management•

Activity Definition

Activity sequencing•

Activity Resource estimating

Activity Duration estimating•

Schedule Development

Schedule control

Page 26: Name of Your Country - ncsl.org

Schedule•

Exercise

Page 27: Name of Your Country - ncsl.org

Schedule pressures

If the critical path says 6 months I am confident “you can work hard to get it done in 4 months”

MoreSchedule pressure

MoreStress

More Mistakes

MoreScheduleslips

Project Manager

Project owner/Authority

Page 28: Name of Your Country - ncsl.org

Schedule Risks

Shortest possible time

Time

Probabilityof completingon time

Ideal Time

IdealOptimistic Schedule

Warning: dates in a calendar are closer than they appear to be.

Page 29: Name of Your Country - ncsl.org

Quality Management•

Quality Planning

Quality Assurance•

Quality Control

The Fix it Quality Approach•

The inspect it in Approach

The Built it in Approach•

The Design it in Approach

Page 30: Name of Your Country - ncsl.org

Risk Management•

What you don't know hurts you

Risk management planning•

Risk identifications

Qualitative Risk analysis•

Quantitative Risk analysis

Risk response planning•

Risk monitoring and control

Presenter
Presentation Notes
It’s people who have projects that are never criticized who ultimately fail. We mistakenly believe that criticism leads to failure Seth Godin in Purple cow
Page 31: Name of Your Country - ncsl.org

Effective Risk management•

Bottom up project related issues

Top down Organizational issues•

Not all risks are equal

Risk becomes issues…..•

Large projects needs more frequent monitoring

Presenter
Presentation Notes
Flight Take off and Landing risks
Page 32: Name of Your Country - ncsl.org

Schedule•

Exercise

Page 33: Name of Your Country - ncsl.org

Communication management•

Communication planning

Information distribution•

Performance reporting

Manage stakeholders

Presenter
Presentation Notes
Mumbai, what number am I in the landing sequence?" �"By the time you land, sir, you will be number one."
Page 34: Name of Your Country - ncsl.org

Communication Paths

45 paths1200 paths

10 people50 people

6 paths4 people

3 paths3 people

One path2 people

No of channels= n(n-1)/2

Of several possible interpretations of a communication, the least convenient is the correct one.

Page 35: Name of Your Country - ncsl.org

Procurement management•

Plan purchases and acquisitions

Plan contracting•

Request seller responses

Select sellers•

Contract administration

Contract closure

Page 36: Name of Your Country - ncsl.org

Integration management•

Develop Project charter

Develop preliminary scope statement•

Develop Project plan

Direct and Manage Project execution•

Monitor and Control Project work

Integrated change control•

Close project

Page 37: Name of Your Country - ncsl.org

Human Resources•

HR planning

Acquire Project team

(Beg, Borrow, bribe, demand)

Develop Project team

Manage Project team

(Assign task, get status, manage conflict)

Presenter
Presentation Notes
There is no I in TEAM. (But if you look carefully there is a ME...)
Page 38: Name of Your Country - ncsl.org

Team Selection•

Best of your staff…

Interested•

Available , can dedicate time

Right skill set•

Positive attitude

Energetic…

some projects will become a drag (you need a marathon runner than a sprinter)

If it is a big project have dedicated scribe for taking minutes and organizing (Scheduling is a nightmare everywhere –

everyone is so busy)

Page 39: Name of Your Country - ncsl.org

PMs are accountable for the project success•

Responsible for Processes and deliverables

Will find resources, remove conflicts (if requires escalation), make choices and decisions on project tasks.

Will manage the budget , schedule, Scope, Risk, and Quality

Role of PM

Page 40: Name of Your Country - ncsl.org

What does PM do?

Controlling

Leading

Motivating

Communicating

Organizing

Decisionmaking

Planning

Staffing

PMPM

Page 41: Name of Your Country - ncsl.org

Lunch Break

Page 42: Name of Your Country - ncsl.org

Welcome Back•

Exercise

Page 43: Name of Your Country - ncsl.org

Lessons Learned•

Every Project is a great Teacher, you always learn from every project irrespective of whether it is a success or failure

Capture Lessons learned through the project, not at the end.

Categorize•

What Worked very well –

Do it again•

Was difficult but worked out at the end•

Did not work very well –

Don’t try again•

Wish we would have done this.

It is costly wisdom that is bought by experience.Author: Roger Ascham Source: Schoolmaster

Page 44: Name of Your Country - ncsl.org

Project tailoring•

Not all projects are same

One size fit all is a myth when it concerns project•

Based on the complexity of the project they may be classified into low, medium or high and accordingly the PM processes can tailored.

Low –

A Charter, Scope, Schedule, budget, test scripts, closure, lessons learned.

Medium: All the above, risk plan, cost and procurement plan

High-

All the above, Scope, change orders, communication and change management plans.

Page 45: Name of Your Country - ncsl.org

Managing small projects•

Small projects have a high probability for success

Still needs attention and standard processes•

May want to group small projects into a program or portfolio (not to be confused with Portfolio management)

Schedule is mandatory for all projects•

Sign off on requirements for small projects is vital

Issue log instead of Risk management plan•

Frequent Status updates (since small project tend to close soon, if not closely monitored may end up with undesirable product)

Page 46: Name of Your Country - ncsl.org

Managing a process like a project•

Even at times processes can me managed as a project•

For example, Office upgrade, Operating system upgrade•

A clearly defined schedule is the best bet to complete the repeatable processes at least a WBS (Work break down structure) E.g. Air line pilots check list

A feed back system to refine the processes through lessons learned process will help to create a lot of efficiency.

Even process management requires clear communication and change management. E.g. Patch updates, Firewall changes, Main frame upgrades or VMWare

updates.

Page 47: Name of Your Country - ncsl.org

Communicating with Techies•

Generalization apart Techie’s tends to be Introverts.

Developers thinks in a logical form•

Coding is their favorites and not the process

You know by now they dislike documentation•

Testing is not their forte…

Challenge them only when you know their subject very well (will gain respect)

Fix the broken windows

Presenter
Presentation Notes
How NYC police team fixed the neighborhood to reduce the crimes
Page 48: Name of Your Country - ncsl.org

Legislative Project Challenges•

Complicated Process –

highly flexible/dynamic

rules and interpretations.•

Sponsorship Clarity

Ownership of the application•

Political process constraints

Staff Resources•

Schedule constraints

Technology awareness and barriers•

Funding

Page 49: Name of Your Country - ncsl.org

Scope: How to collect User Requirements

Video –

Yes Prime Minster CD 1 Title 3 chapter 5•

Opening Files---

Relative Sequence

Open ended questions initially –

specific questions later

Record the conversations for future clarifications•

Develop a process work flow diagram

Page 50: Name of Your Country - ncsl.org

Pure Water Fall•

Modified Water fall •

Sashmi

(water fall with phases)•

Water fall with sub projects•

Water fall with Risk reduction•

Code and Fix

Spiral•

Evolutionary Prototyping

Life Cycle Models

Page 51: Name of Your Country - ncsl.org

Staged Delivery•

Design to schedule

Evolutionary Delivery •

Design to Tools

Life Cycle Models ---

Continued

Page 52: Name of Your Country - ncsl.org

Pure Water Fall

Detailed Design

Concept

ReqAnalysis

Architecturaldesign

Coding &Debugging

System testing

+ Most popular model+ Quality+ Good for inexperienced teams (structure)

- Cost and schedule- Lack of flexibility- backing up is difficult- few visible progress till end

Page 53: Name of Your Country - ncsl.org

Modified Water fall •

Sashmi

(water fall with phases)•

Water fall with sub projects•

Water fall with Risk reduction

System testing

Concept

ReqAnalysis

Architecturaldesign

Concept

Architecturaldesign

Concept

ReqAnalysis

Risk reduction forHigh risk nucleus

Page 54: Name of Your Country - ncsl.org

Code and Fix

Spec ? Product ?Code and Fix

Though not very useful, most common.If you have not selected / known any other model you must be using this one.+ No Over head

-

no measure of progress

+ Needs little experience

-

poor quality-

if you are not luck very costly

Page 55: Name of Your Country - ncsl.org

Spiral

Risk Analysis

DetermineObjectives, alternates, limitations

Identify and mitigate risks

Develop code through iterations

Plan the nextiterations

Evaluate Alternates

This is the most sophisticated and risk oriented model. In simple terms it breaks a complex large project into smaller sub projects. Each mini projects addresses one or more major risks and once all risks are addressed and resolved, the spiral ends up as a water fall.+++ Early risk identifications, early risk mitigations, Higher rate of success in large complex projects.----

Complex, Detailed oriented at early stages, requires knowledgeable managementsFondly this model is also called as Cinnamon role model.

Page 56: Name of Your Country - ncsl.org

Evolutionary Prototyping•

Develop system concepts as you move through the project.

++ when requirement changes rapidly

Useful when the application area not clearProvides steady visible sign of progress

--at start impossible to know how long it will take.

Initial concept

Design and Implementinitialprototype

Refine prototype Until agreement

Complete andreleaseprototype

Page 57: Name of Your Country - ncsl.org

Staged Delivery•

Deliver the product in usable increments through out the life cycle.•

With proper planning this model can deliver the most critical functionality first

++ Useful functionality at the hand of Customer.Tangible sign progress

--

Needs very careful planning

Architecturaldesign

Concept

ReqAnalysis

Design, code, debug, test and deliver

Page 58: Name of Your Country - ncsl.org

Design to schedule•

Similar to Staged delivery but limited by schedule or resources

Schedule driven, high priority first and medium and low later

++ Useful functionality at the hand of customer sooner.Tangible sign progress

--

May not get through all stages

Architecturaldesign

Concept

ReqAnalysis

Design, code, debug, test and deliver

Design, code, debug, test and deliver

Design, code, debug, test and deliver

High priority

Medium Priority

Medium/low priority

Run out of money/time

Page 59: Name of Your Country - ncsl.org

Evolutionary Delivery•

Mid ground between evolutionary prototyping and Staged Delivery

Architecturaldesign

Concept

ReqAnalysis

V1Include

feedbackDeliver

V1

Get feedback

Final version

Page 60: Name of Your Country - ncsl.org

Design to Tools•

Powerful flexible tools allows us to perform rapid development

Functionality supported by the tool

Functionality that will be builtIdeal Functionality

Functionally

scarified

Page 61: Name of Your Country - ncsl.org

Factors for choosing the most rapid life cycle•

Understanding of requirements

How well the Architecture is defined and understood

Reliability•

Risk tolerance

Any schedule constraints•

Does customer prefers visible progress?

Will the project require mid course corrections?

Page 62: Name of Your Country - ncsl.org

Business Team•

Chief Programmer Team

Skunkworks

Team•

Feature Team

Search and Rescue Team•

SWAT team

Professional Athletic Team•

Theater Team

Large Teams

Team Models

Page 63: Name of Your Country - ncsl.org

Business team•

Peer Group headed by a technical lead

Aside from Technical lead the team members all have equal status

The lead is chosen on the basis of technical expertise rather than management proficiency.

It is adaptable to all kinds of projects which its strength as well the weakness.

Page 64: Name of Your Country - ncsl.org

Chief Programmer Team•

Developed by IBM in late 60s

Based on the concept of Surgical team and takes advantage of the fact that specialists tend to out perform generalist

Chief programmer is ultimately responsible for virtually all the decisions of the project.

Good for creative projects, tactical execution projects

Finding a superstar and retaining are challenges

Page 65: Name of Your Country - ncsl.org

Feature Team•

Based on features like development, QA, documentation etc

Traditional hierarchical reporting structures•

Advantage of empowerment and accountability

Good for problem resolution project and creative projects

The overhead of Feature team will be wasted on Tactical executions.

If all the tasks are well defined this team will have little to contribute

Page 66: Name of Your Country - ncsl.org

Skunkworks

Team•

A free form team where a leader emerges (can also designate)

Team has freedom to organize as it wishes•

Freed from normal bureaucratic structure

It creates intense ownership, buy in is easy•

Not much of a visibility

Good for exploratory project bad for rapid development projects

Page 67: Name of Your Country - ncsl.org

Search and Rescue Team•

A team with very specific knowledge of piece of software and its business processes.

For example if pay roll is to run by midnight you need a team to resolve any problem immediately not next day.

Best suited for problem solving rather than development

Not good for creativity or tactical execution due to limited spread of knowledge.

Page 68: Name of Your Country - ncsl.org

SWAT team (Skilled With Advanced Tools)•

Part of James Martin’s RAD methodology

A specific knowledge of an RDBMS or Software framework

They could be permanent team not always perform their SWAT duties

Good for Tactical execution, or problem solving •

Team member will have high trust

Page 69: Name of Your Country - ncsl.org

Professional Athletic Team

Typical in Shrink wrap software production•

Highly skilled star programmers, architects best in their field

Athletic teams have highly specialized roles ( WR (wide receiver) don’t want to be a QB)

Manager like NFL could a be former star performer•

Best for tactical execution, software development

Page 70: Name of Your Country - ncsl.org

Theater Team•

This team is characterized by strong direction and lot of negotiations about project role

Software manager plays the role of the producer stay away from an active role

PM serves as Director, the individual players can use creativity as long it does not conflict with the director’s vision

Good for team of strong personalities•

Good for project where lot of technologies converge

Page 71: Name of Your Country - ncsl.org

Large Teams

Large teams are generally organized like a large corporation .

Communication will be a challenge•

Nightmare for the project manager

Projects like ERP, Vista development

Page 72: Name of Your Country - ncsl.org

Why Projects Fail ?

Incomplete Requirements

13.1%•

Lack of user Involvement

12.4%•

Lack of Resources

10.6%•

Unrealistic expectations

9.9%•

Lack of executive support

9.3%•

Changing Requirements & Spec

8.7%•

Lack of planning

8.1%•

Did not need is any longer

7.5%•

Lack of IT management

6.2%•

Technology Illiteracy

4.3%•

Others

9.9%

Source: 1994 Chaos Report

Page 73: Name of Your Country - ncsl.org

Project Success Factors•

User Involvement

15.9%•

Executive management support

13.9%•

Clear Statement of Requirements

13.0%•

Proper Planning

9.6%•

Realistic Expectations

8.2%•

Smaller project Milestones

7.7%•

Competent staff

7.2%•

Ownership

5.3%•

Clear vision and Objectives

2.9%•

Hard working focused staff

2.4%•

Others

13.9%

Source: 1994 Chaos Report

Page 74: Name of Your Country - ncsl.org

Comparison

Incomplete Requirements 13.1%•

Lack of user Involvement 12.4%•

Lack of Resources 10.6%•

Unrealistic expectations 9.9%•

Lack of executive support 9.3%•

Changing Requirements & Spec 8.7%

Lack of planning 8.1%•

Did not need it any longer 7.5%•

Lack of IT management 6.2%•

Technology Illiteracy 4.3%•

Others

9.9%

User Involvement

15.9%•

Executive management support 13.9%•

Clear Statement of Requirements 13.0%•

Proper Planning

9.6%•

Realistic Expectations

8.2%•

Smaller project Milestones 7.7%•

Competent staff

7.2%•

Ownership

5.3%•

Clear vision and Objectives 2.9%•

Hard working focused staff 2.4%•

Others

13.9%

Project Failures Project Success

Source: 1994 Chaos Report

Page 75: Name of Your Country - ncsl.org

Fast Forward 2006•

Project Challenges in 2006•

Lack of clarity in scope

64%

Project Changes not managed well 43%•

Shifting Org priorities 36%

Lack of PM skills

36%•

Loss of control due inadequate Project plan

36%

Source: PM Network Magazine

Page 76: Name of Your Country - ncsl.org

Effect of PM

SOURCE: CIO/PMI SURVEY (AVAILABLE ONLINE AT www2.cio.com/research)

Presenter
Presentation Notes
Stat Joke on Marriage
Page 77: Name of Your Country - ncsl.org

Closing remarks ----

Any how

Project Management is the art of creating the illusion that any outcome is the result of predetermined , deliberate acts when , in fact, it was

dumb luck

Kerzner

Page 78: Name of Your Country - ncsl.org

Reference/Bibliography•

PMI –

Project Management Institute

Rapid Development –

Steve McConnell•

Management –

Kreitner

PM Network Magazine•

Yes Prime Minster Video -

BBC