PM: Plans and Schedules

30
Plans and schedules how to figure out what to do Management of IS Implementation 1 Antonio Čale | 13.4.2011.

Transcript of PM: Plans and Schedules

Page 1: PM: Plans and Schedules

Plans and scheduleshow to figure out what to do

Management of IS Implementation

1 Antonio Čale | 13.4.2011.

Page 2: PM: Plans and Schedules

Presentation overview Schedules

1. Why make schedules?2. What schedules look like?3. Why schedules fail?4. What must happen for schedules to work?

How to figure out what to do?1. What questions to ask?2. Types of projects3. Requirements4. Project perspectives

2 Antonio Čale | 13.4.2011.

Page 3: PM: Plans and Schedules

SCHEDULES

Why make schedules?

3 Antonio Čale | 13.4.2011.

Page 4: PM: Plans and Schedules

SCHEDULES: Why make schedules?

1.To make commitments

Schedule provides a form of contract between every person on a team or in an organization, confirming what each person is going to deliver over the next period of time.

In order to allow customers or partners to make plans based on a given project, a time has to be agreed upon for when specific things will happen.

4 Antonio Čale | 13.4.2011.

Page 5: PM: Plans and Schedules

SCHEDULES: Why make schedules?

2.To encourage everyone who’s contributing to a project to see their efforts as part of a whole

Until there is a draft schedule suggesting specific dates and times for when things have to be ready, it's unlikely that connections and dependencies across people or teams will be scrutinized. Instead, everyone will work on her own task, and tend not to think about how their work will impact others.

Once details are written down…

5 Antonio Čale | 13.4.2011.

Page 6: PM: Plans and Schedules

SCHEDULES: Why make schedules?

3.Tool to track and to break down work into manageable chunks

To provide week-by-week breakdown of activities, everyone has a clearer understanding of what tasks will be done when, and each team member has a greater opportunity to ask good questions and clarify assumptions. From the PM's perspective, a good schedule gives a clearer view of the project, flushes out challenges and oversights, and increases the odds that good things will happen.

6 Antonio Čale | 13.4.2011.

Page 7: PM: Plans and Schedules

SCHEDULES: What schedules look like?

The rule of thirds! Break time into three parts

Design Implementation Testing

For every one day of implementation there has to be one day of design and one day of testing!

7 Antonio Čale | 13.4.2011.

Page 8: PM: Plans and Schedules

SCHEDULES: What schedules look like? Big projects = big schedules “Divide and conquer”

Big schedule = many little schedules Phases, milestones…

Fundamental idea: Create detailed schedules for limited

periods of time only. Breaks between milestones can be used to

make ajustments and improve changes. More changes expected, shorter milestones

8 Antonio Čale | 13.4.2011.

Page 9: PM: Plans and Schedules

SCHEDULES: Why schedules fail?

Schedules are held up to an unachievable standard.

Estimates The common oversights The snowball effect Probability

9 Antonio Čale | 13.4.2011.

Page 10: PM: Plans and Schedules

SCHEDULES: Why schedules fail? Estimates

Good estimates come from good design! They are everyone’s business. PM and designers should do what they can to

support engineers in making credible estimates. Aim: High-quality estimates

There is nothing wrong with low-quality estimates!

10 Antonio Čale | 13.4.2011.

Page 11: PM: Plans and Schedules

SCHEDULES: Why schedules fail? The common oversights

Important engineer becomes sick or goes on vacation.

Only after we have been burned by one oversight, we are willing to look out for it in the future.

The snowball effect An oversight early on in the project that is discovered

later on will have an amplified impact on the project! Probability: The team is 90% probable to make its

dates each week, over the time the odds of a slip happening continually increse.

11 Antonio Čale | 13.4.2011.

Page 12: PM: Plans and Schedules

How to figure out what to do? Project planning involves answering two

questions What do we need to do?

Requirements gathering How will we do it?

Design / Specification

12 Antonio Čale | 13.4.2011.

Page 13: PM: Plans and Schedules

Types of projects

Solo-superman Only one person is involved.

Small contract team A firm of 5 or 10 programmers and 1 manager.

Big staff team A 100-person team employed by a corporation.

13 Antonio Čale | 13.4.2011.

Page 14: PM: Plans and Schedules

How to figure out what to do? At any time in a project, there are basic questions that

everyone should know the answers to. Who has requirements authority?

Someone has to define the requirements and get them approved by the necessary parties .

Who has design authority? Someone has to define the design of the work itself.

Who has technical authority? Technical authority is defined by who gets to choose which engineering

approaches are used.

Who has budget authority? The ability to add or remove resources.

How often will requirements and designs be reviewed, and how will adjustments be decided? The answer depends heavily on previous questions.

14 Antonio Čale | 13.4.2011.

Page 15: PM: Plans and Schedules

Defining requirements The process of defining requirements is

difficult, but there are good references for how to do it well. Exploring Requirements: Quality Before Design, by

Donald Gause and Gerald Weinberg The problem statements method

Problem statements are one- or two-sentence descriptions of specific end user or customer issues. They should be derived from any of the research that was performed or from specific customer requests.

15 Antonio Čale | 13.4.2011.

Page 16: PM: Plans and Schedules

Problems become scenarios Because problem statements represent the

current state of the world, a project needs something else to express how the world will be when the work is completed. For this purpose, problem statements need to be converted into what are called feature statements or scenarios.

Method: Use-cases

16 Antonio Čale | 13.4.2011.

Page 17: PM: Plans and Schedules

How to communicate requirements? To communicate requirements, someone has to write

them down. There are many ways to do this. Marketing requirements document (MRD)

The goal is to explain what business opportunities exist and how a project can exploit those opportunities.

Vision/scope document (directly define the "what" of a project) A vision document defines the goals of a project, why they make sense, and what

the high-level features, requirements, or dates for a project will be.

Specifications (define the "how" of a project from a design and engineering

perspective) These capture what the end result of the work should be for one part of the

project

Work breakdown structure (WBS - defines the "how" of a

project from a team perspective.) While a specification details the work to be done, a WBS defines how a team of

engineers will go about doing it

17 Antonio Čale | 13.4.2011.

Page 18: PM: Plans and Schedules

Project perspectives

The three perspectives on the project

The business perspective The technology perspective The customer perspective

18 Antonio Čale | 13.4.2011.

Page 19: PM: Plans and Schedules

The business perspective The business view focuses on things that impact

the profit and loss (P&L) accounting of an organization. This includes sales, profit, expenses, competition, and costs. Everyone should understand their P&L: it's what pays their salaries.

In the tech sector, people with job titles like business analyst, marketing, business development, product planner, or senior manager represent the business perspective.

19 Antonio Čale | 13.4.2011.

Page 20: PM: Plans and Schedules

The business perspective A good business perspective means that the team has

answers for the following questions:

What unmet needs or desires do our customers have? What features or services might we provide that will meet those desires and

needs? On what basis will customers purchase this product or service? What will

motivate them to do so? What will it cost (people/resources)? Over what time period? What potential for revenue (or reduced organizational operating costs) does

it have? Over what time period? What won't we build so that we can build this? Will it contribute to our long-term business strategy or protect other

revenue-generating assets? (Even nonprofits or IT organizations have a business strategy: there are always bills to pay, revenue to obtain, or revenue-generating groups to support.)

How will this help us match, outflank, or beat competitors? What are the market time windows that we should target for this project?20 Antonio Čale |

13.4.2011.

Page 21: PM: Plans and Schedules

The technology perspective The technology view places the greatest value on how things

should be built. Many important questions come from the technology view only: What does it (the project) need to do? How will it work? How will each of the components in it work? How will we build it? How will we verify that it works as it's supposed to? How reliable, efficient, extensible, and performant are the current systems or ones

we are capable of building? Is there a gap between this and what the project requires?

What technologies or architectures are readily available to us? Will we bet on any new technologies that will be available soon but are not available yet?

What engineering processes and approaches are appropriate for this team and this project?

What applicable knowledge and expertise do our people have? What won't they be working on to work on this project?

How will we fill gaps in expertise? (Train/hire/learn/ignore and hope the gaps magically go away.)

How much time will it take to build, at what level of quality?

21 Antonio Čale | 13.4.2011.

Page 22: PM: Plans and Schedules

The customer perspective This is the most important of all three

perspectives. The customer perspective is built from two

different sources: Requests (anything the customer explicitly asks for or

complains about. ) Research

There are two kinds of experts who understand customers and design for them: Usability engineers (experts in understanding how people

work; provide metrics and research to help project teams make good decisions from day one of project planning.)

Product designers (people trained in how to take that data and convert it into good designs)

22 Antonio Čale | 13.4.2011.

Page 23: PM: Plans and Schedules

The customer perspective The important questions from the customer view include:

What do people actually do? (Not what we think they do or what they say they do.)

What problems do they have trying to do these things? Where do they get stuck, confused, or frustrated?

What do they need or want to do but aren't able to do at all? Where are the specific opportunities to make things easier, safer, faster, or

more reliable for them? What design ideas for how to improve how the thing should work in terms of

what people actually do have the most potential for improving the customer experience?

How can those ideas be explored? What prototypes, sketches, or alternatives need to be investigated to help us understand the potential for the project?

What core ideas and concepts should the project use to express information to users?

23 Antonio Čale | 13.4.2011.

Page 24: PM: Plans and Schedules

The three perspectives on the project The role of PM is to unify these three

perspectives into one!

Overlaping area has the greatest potential value to the organization because one effort can simultaneously address business, technology, and customer goals.

24 Antonio Čale | 13.4.2011.

Page 25: PM: Plans and Schedules

Asking the right questions

The questions (often called project-planning questions) should be pulled from the three lists mentioned earlier, based on their relevance to the project you're working on.

It can take hours or weeks to answer these questions, depending on the depth and quality of the answers needed.

25 Antonio Čale | 13.4.2011.

Page 26: PM: Plans and Schedules

Answering the right questions As a rule of thumb, the more strategic the

project is expected to be, the more important the quality of this kind of definition and planning research is.

Some of these questions are best answered by business analyst types, others are best answered by lead programmers or usability engineers. Often, the best answers come from discussions among these experts and the sharing of notes, sources, and opinions.

26 Antonio Čale | 13.4.2011.

Page 27: PM: Plans and Schedules

What if there is no time? Ask these questions anyway! Simply raising good questions invites two

positive possibilities.

1. Intelligent guesses at the right question are better than nothing. Even if you only have time for guessing, speculation on the right issues is more valuable than speculation on the wrong issues.

2. The absence of research into core questions can raise a red flag for leaders and management.

27 Antonio Čale | 13.4.2011.

Page 28: PM: Plans and Schedules

Conclusion

It's easy to see that perfect schedules don't solve all of the problems that projects have. A schedule cannot remedy bad design or engineering practices, nor can it protect a project from weak leadership, unclear goals, and poor communication. So, for as much time as it takes to create schedules, they are still just lists of words and numbers. It's up to someone to use them as a tool for managing and driving the project.

28 Antonio Čale | 13.4.2011.

Page 29: PM: Plans and Schedules

Reference

The Art of Project Management,By Scott BerkunISBN: 0-596-00786-8Publish date: Aprl 2005

29 Antonio Čale | 13.4.2011.

Page 30: PM: Plans and Schedules

The end

30 Antonio Čale | 13.4.2011.