effective software project planning and scheduling

21
Akshaya Centre of Excellence Creating effective project schedules http://www.acoe.in

Upload: nagaraja-gundappa

Post on 23-Jan-2015

524 views

Category:

Business


2 download

DESCRIPTION

Quite often, we see MS Project schedules getting written but quickly consigned to cold storage with project running in a loosely monitored fashion. Why does this happen? This presentation answers this question by highlighting problems with ineffective schedules and provides guidelines to write effective schedules.

TRANSCRIPT

Page 1: Effective software project planning and scheduling

Akshaya Centre of Excellence

Creating effective project schedules

http://www.acoe.in

Page 2: Effective software project planning and scheduling

ACE Creating Effective schedules 2

Overview

Organization of the presentation

Project schedules – industry scenarios

Challenges in creating effective project schedules

Characteristics of effective schedules

Guidelines to create effective project schedule

Not every project schedule document is effective irrespective of whether it is a tight or slack schedule.

• Ineffective schedules lie in cold storage and get updated once in a while;– project drives the schedule so to say.

• Effective schedules are live documents that drive the project and are actively used to monitor and control the project.

• What is the difference between the two? This presentation is about understanding the difference and creating effective

schedules.

Page 3: Effective software project planning and scheduling

ACE Creating Effective schedules

3

1. Project schedule gets created in the initial stages of the project but gets into cold storage gradually; project execution happens independent of the schedule.

2. Project schedule is created in the initial stages of the project; but as time goes by, rather than project getting driven by the schedule, the schedule gets modified based on independent execution of the project (project drives the schedule)

3. Project schedule is created in the initial stages of the project and is used to drive and track the project continuously. Project schedule is maintained as a live document and is changed only based on re planning, but schedule drives the project rather than vice-versa.

Why do we get into scenario 1 and 2 instead of being in 3?

Effective schedules need a closer look at…

Familiar with these scenarios?

Page 4: Effective software project planning and scheduling

ACE Creating Effective schedules 4

Most of the times, the reason for being in scenario 1 and 2 instead of 3

is that the schedule itself is unusable (ineffective).

What is an Unusable schedule? Is it necessarily a tight schedule?

An unusable schedule is one that is drawn without keeping the vision of end-to-

end project execution as a basis. A very lax schedule can also be unusable.

On the other hand a very tight schedule can be a usable(Effective) schedule if it

is written properly.

A usable schedule is a necessity for managing projects well, and is a

critical necessity for fixed price projects

Usable and unusable schedules

Page 5: Effective software project planning and scheduling

ACE Creating Effective schedules 5

What are unusable schedules? Some insights:

Task break down does not correspond to the actual tasks that will be performed

in the project;

Task breakdown not detailed enough

Overall effort in the schedule ( Sigma of resources multiplied by their duration in

the project) does not match estimated effort.

Resources not optimally loaded

Task sequence does not reflect Software Development Life Cycle (SDLC) model

etc.

Why are they unusable?

The tasks needed to be performed to produce deliverables and their sequence

are not reflected properly in the schedule. Hence, project team takes off

executing tasks necessary to produce intermediate deliverables.

Unusable schedules – closer look

Page 6: Effective software project planning and scheduling

ACE Creating Effective schedules 6

Why unusable schedules get created in the first place?

Creating a schedule is similar to writing code; there is a huge difference between

„good‟ code written by a college student and a „professional‟ code written by a

seasoned programmer. Experience counts.

Learning does not happen by default

• Just by working in a professional environment, a novice programmer turns into a

professional programmer. The same cannot be said of schedules as not everybody

gets a chance to go through the rigor of creating effective schedules

• If one gets driven rigorously by customer or senior manager with project schedules

one is more likely to become professional in creating schedules. Otherwise, they

tend to remain novice as far as project schedules are concerned regardless of how

talented they are or how experienced they are.

Not enough time is spent on creating the schedule.

Challenges in creating usable schedules

Page 7: Effective software project planning and scheduling

ACE Creating Effective schedules

7

If projects are anyway being executed to the satisfaction of customers

without effective / usable schedules, then why worry about it?

Potential for more effort/cost saving and mitigating the risk of schedule over runs

Better control over the project

Project executed with effective schedules v/s those without effective schedules

• Team members have clarity on what they are supposed to accomplish

• Transparency in the team

• Big picture visibility to the team motivates them

• Higher level of accountability

• Easier tracking

Project manager can respond to changes more objectively

Why worry about usability of schedule?

Page 8: Effective software project planning and scheduling

ACE Creating Effective schedules

8

Characteristics of usable schedules – a schedule is a good one if it

answers yes to questions below:

Does the overall effort in the schedule match the effort estimated earlier?

Does the task breakdowns of schedule and estimation have a match?

Duration of sub tasks correspond to the effort estimated in the estimation?

Does the task sequence match the life cycle model chosen?

Are resources optimally loaded?

Has parallelism of tasks been identified and made use of optimally?

Have all activities from the life cycle covered?

Granularity of tasks sufficient to enable team members to draw up individual

schedules?

Usable schedules

Page 9: Effective software project planning and scheduling

ACE Creating Effective schedules

9

…Characteristics of usable schedules

Does the schedule enable allocation of work to team members on a weekly basis

with clear scope, activity and deliverable?

Are mile stones properly identified?

Can integration be done properly using the schedule?

Can you track the project easily with percentage completion?

Can a status report be generated easily using the schedule?

Can you respond to following changes properly with the schedule? For instance,

• Project gets additional requirement and additional resource

• Project gets additional requirement, no additional resource, but you are allowed to

de scope some functionality.

…Usable schedules

Page 10: Effective software project planning and scheduling

ACE Creating Effective schedules

1

0

How to create usable schedules?

Page 11: Effective software project planning and scheduling

ACE Creating Effective schedules

1

1

Typically, project managers who have been subject to pressure from

customers to create and use project schedules tend to realize the

benefit and create usable schedules. This experience is a key to

creating usable schedules.

If one does not have this experience, simulate it through training

Alternative ways of learning

Knowledge of characteristics of usable schedule helps

Using a step-by-step procedure and creating sample schedules helps

Creating usable schedules

Page 12: Effective software project planning and scheduling

ACE Creating Effective schedules

1

2

Tips to create usable schedules

Follow a step-by-step iterative procedure

• Break down the project into mile stones with deliverables identified at each mile stone

• Identify sub tasks for each mile stone

• Define a team structure and a ramp up and ramp down plan

• The Task breakdown and mile stones should correspond to the life cycle model chosen

How to create usable schedules?

Page 13: Effective software project planning and scheduling

ACE Creating Effective schedules

1

3

• Assign effort for each sub task (corresponding to the estimate)

o Cross verify if the effort for each life cycle phase in the schedule correspond to industry norms.

• Assign resources

o Resource assignment should be based on the actual team structure and ramp-up ramp-down plan

• Identify dependencies – both task dependency and resource dependency

• Level resources (Optimize resource loading)

o Iterate between step 6 to step 8

You can also use the rolling window approach

…How to create usable schedules?

Page 14: Effective software project planning and scheduling

Creates a common view of the project to the project manager, the

team, the customer and any other stake holder.

Enhances team work as everybody knows what other persons are working on.

Facilitates constructive communication.

Facilitates proactive action to bring project under control as

dependencies are known explicitly and slippages can be detected with

early signals.

Integration can be scheduled easily

Changes to the project can be handled effectively.

Facilitates integration with other automation tools that can reduce

project tracking overheads.

Minimises schedule overruns

Advantages of a usable schedule

1

4

ACE Creating Effective schedules

Page 15: Effective software project planning and scheduling

Further learning

Copyright @ACE 2012

1

5

Please visit the web page for a course that teaches

the advanced aspects of project scheduling

For sample schedules to work on, please email

[email protected]

For other interesting artifacts and downloads, please

visit the resource center at PM Forum, ACE website

For other interesting articles and discussions, please

visit the ACE blog at 10minsatace.com

Page 16: Effective software project planning and scheduling

About ACE

We are a consulting and training firm providing software delivery

excellence services

Our mission is to “Transform Results” and not just rest at applying

methodologies. Our logo conveys that insights possessed by our

team produces results to the business units (In the logo, tree

represents business units and fruits represent results for the business

unit)

Unique characteristic of our organization is that all the members of the

team are hands-on people who have been highly successful in their

delivery roles and are now into consulting and training to pass on their

insights. This is what enables us to be confident of transforming

results

Page 17: Effective software project planning and scheduling

ACE service portfolio – categories

• Strategic training programs targeted to

improve specific metrics

• FSPS – for future and new project managers

• ACEPMP for experienced PMs

• Vendor capability assessment for

outsourcing

• Competency assessment for project

managers

• Offshore project health monitoring

• Estimation accuracy improvement

• Requirement clarity and completeness improvement

Consulting services

Assessment services

Customized training

Packaged training

Page 18: Effective software project planning and scheduling

ACE service portfolio – Target audience view

• ACEPMP – a 9 separate-days package of 8 courses for experienced PMs

• FSPS (Framework of Software Project Success) – 2 day course for future and new project managers

• Project manager competency assessment

• Strategic programs targeted to improve

specific metrics

• Offshore project health monitoring

• Vendor capability assessment for outsourcing

IS managers who

outsource

Business unit heads of

IT service firms

Experienced project

managers

Future project

managers

Page 19: Effective software project planning and scheduling

Profiles of ACE team Nagaraja gundappa

LinkedIn profile: in.linkedin.com/in/nagarajagundappa

Chief consultant, ACE, 20+ years of software industry experience

Before ACE

• General Manager in Wipro Technologies (1996 – 2008)

• Project manager in Tata Unisys (Now Tata Infotech) (1993 – 1995)

• Research Fellow in NAL (1990 – 1993)

Awards and Honors

• Chariman‟s award for a project management competency initiative (2007)

• Group president‟s award - 1997

• Best application award – OMG object world west 97

Page 20: Effective software project planning and scheduling

Profiles – Nagaraja Gundappa

Project management expertise

Certified Scrum Master

Have delivered significant improvement in delivery results through a project

management competency build up program during 2005 - 2008

• Won the Chairman‟s award for this initiative

• Results delivered - more than 10% reduction in cost overruns and 10 times reduction

in field error rate.

Have taught software project management courses (Applied PMBoK courses)

for over 1200 project managers

Have delivered large, complex, global projects successfully to customers such

as General Motors, Deloitte and Touche, Dun & Bradstreet

Have delivered many presentations at industry forums on estimation, project

scheduling and tracking, and project management training

Page 21: Effective software project planning and scheduling

Thank you