dilbert management tipsathena.ecs.csus.edu/~buckley/csc233/csc233_chapter8.pdf · 2016-10-13 ·...

50
CSc 171 Fall 2016 Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman 1 Dilbert Management tips Scott Adams

Upload: others

Post on 08-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

1

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

2

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

3

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

4

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

5

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

6

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

7

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

8

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

9

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

10

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

11

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

12

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

13

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

14

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

15

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

16

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

17

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

18

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

19

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

20

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

21

Scott Adams, the Manager

“The principles I tried to establish with the staff early on, that

seemed to have stuck, include these:”

• Have fun. Loosen up.

• Try something new. Often. Keep whatever works.

• No penalty for a new idea failing. Trying is the thing.

• Employees are more important than customers.

• Stop asking Scott for approval. Just do it.

• Managers get to see the financials.

• Being a jerk to coworkers is grounds for termination.

• Do whatever seems smart and fair to make customers happy.

• Watch the competition closely and borrow their best ideas.

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

22

Chapter 8 - Steering the Project

How to get “there”:

8.1 Steer with “rhythm”

8.2 Conduct Interim Retrospectives

8.3 Rank Requirements

8.4 Timebox Requirements Work

8.5 Timebox Iterations to 4 or fewer Weeks

8.6 Use Rolling-Wave Planning & Scheduling

8.7 Create a Cross-Functional Project Team

8.8 Select a Life Cycle based on our Project’s Risks

8.9 Keep Reasonable Work Hours

8.10 Use Inch-Pebbles

8.11 Manage Interruptions

8.12 Manage Defects from the beginning

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

23

What’s the rhythm?

• Some projects “churn”, making progress in stops and

starts.

• Some projects “zoom”, accomplishing more than was

expected as they go.

• What’s a reasonable rhythm?

• Serial life cycle projects may have lots of churning at

different phases – and mask the problems.

• Agile life cycle project may churn during iteration

planning, but then establish a consistent rhythm – of

producing “time boxed” work.

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

24

Shorter iterations – the key to establishing rhythm

Why?

• Long iterations make it harder to maintain rhythm

• Shorter iterations:

- Provide more frequent feedback

- Reveal problems

Causes of lost “rhythm”:

• Member estimates are poor

• Members are doing too much

• Members don’t know what to do first

• Waiting for task assignments… and requirements

• Waiting for someone else’s work

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

25

Causes of lost “rhythm” (continued)

• Not knowing the most important requirements.

• Not knowing when the “gathering” should end.

• Allowing GUI changes without knowing the impact.

• Not knowing how “parts” fit into the architecture.

• Not staffing the project with the right people at the right time.

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

26

Introspectives by design!

• Avoid repeating bad experiences!

• At the end of the project – yes!

• Throughout the project – yes!

• Serial, iterative & incremental –

at the completion of each

milestone

• Agile – at the end of every

iteration

CSc 171 Fall 2016

Rank the Requirements

Iteration Planning

Knowing what to implement first, second, third, …

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

27

RANKING THE FEATURES

First, assign weights

Score each alternative against each criterion

(Scale: 0 - 10 with 10 the most favorable)

Weights Weighted Weighted

Criteria (1,2,4,8,…) Score Score Score Score

Impact of feature 1 10 10 3 3

Time to implement 4 3 12 10 40

Importance to customer 8 1 8 10 80

Resource availabiltiy 2 10 20 7 14

50 137

Feature 1 Feature 2

Fig. 8.1

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

28

Rolling-Wave Planning

“A rolling wave plan is a continuous detailed schedule

that's only a few weeks long.

As you complete one week of detailed schedule, you

add another week to the end of the schedule.

With a four- week rolling wave schedule, I never have

less than four weeks of detailed schedule, and I never

have more than four weeks of detailed schedule.”

Rothman:

http://www.ayeconference.com/Articles/RollingWave.html

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

29

Beware of “Technical Debt” Creep

Design and quality flaws in a team's work become a

"debt" that must eventually be paid back.

Part of the cost is obvious: the time & materials to

repair the problem.

The non-obvious and probably non-measurable costs:

• How much effort will it take to get to the root cause of the

defect so that it doesn't occur a second time?

• How much will it affect our "goodwill" and thus reduce

further and repeat sales?

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

30

The non-obvious and probably non-measurable costs

(continued)

• How much will the existence of one defect hide the existence

of other defects (with their own costs)?

• How much will the defect demoralize the team and increase

staff turnover or reduce productivity?

• How much of an opportunity will the defect create for

competitors?

• How much will the defect increase maintenance and support

costs?

• In other words, every time someone asks a team to let quality

slide, they are asking the team (and the organization) to take

on debt with an unknown interest rate.

CSc 171 Fall 2016

TIP (page 154)

Build Replanning into the Project Schedule

Unless you are using an agile life cycle, make your

replanning activities explicit.

And make them often enough that the schedule doesn’t

fly away from you without you realizing it.

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

31

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

32

A Cross Functional Team

• Finishes work faster

… maybe unless members collaborate across functions

Each Single Function team member finishes their parts faster, but

with no review or verification by the other function teams.

Once their work is complete they return to their “silo”.

Single functional team members wait for work to be assigned.

• Provides for a diverse project team – with collaboration

occurring throughout the project.

CSc 171 Fall 2016

What Life-cycle?

8.8 page 156

“Select a Life Cycle Based on Your Project’s Risks”

But there must be evidence that the Life Cycle selected

has resulted in deliveries that “are on time, within

budget and provide all of what was expected”

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

33

CSc 171 Fall 2016

Getting more done with overtime

“Industrial accidents increase disproportionately as hours

increase above forty per week, or above 8 hours per day.

More than half of all industrial accidents occur in jobs with

extended working hours.

The generally-accepted hypothesis is that the accidents

result from tiredness.

… Does programming require that we be mentally alert?

The risk of an accident is essentially doubled at 12 hours

compared to 8… what about the risk of inserting bugs?”

… and the ability to find and remove them?

http://xprogramming.com/articles/jatsustainablepace/

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

38

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

39

The more overtime…

… the less work accomplished!

• Figure on roughly 6 hours of technical work per day

• 7 or 8 hours a day can be maintained for 1 or 2 weeks

• Sustained overtime has diminishing returns

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

40

There has also been recent news about the impact of

long hours on medical interns, reporting that after long

sessions they are twice as likely to have an auto accident

while driving, and five times more likely to have a near

miss.

After a month of overtime, they drive, literally, as if

they had had three or four stiff drinks.”

http://www.xprogramming.com/xpmag/jatSustainablePace.htm

CSc 171 Fall 2016

Manage Interruptions

Two types:

1. Project interruptions

Protect the iteration’s work

Handle the interruptions between iterations

Keep track of all interruptions

2. People interruptions

Asking a question is an interrupt

Have interrupt places – to minimize those interrupted

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

41

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

42

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

43

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

44

Dilbert – Management tipsScott Adams

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

45

Manage Defects – throughout!

• Minimize the build-up of technical debt

• Have developers developing and testers testing simultaneously

• Maintain a Defect Tracking System

Defect

Number Description Priority Severity Exposure When to fix!

17 Name is address High Low High This iteration!

Address is name (Our customers

will be (Our customers

will be confused!)

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

46

Prepare for Influence (page 162)

• Make sure the team owns the problem & the solution.

• Collaborate… give and receive help.

• Understand team member’s motivation (WIIFM 1

).

• Listen to the team.

• Buy-in means the team has a say – and maybe the

right ideas.

• Don’t let your ideas get in the team’s way

• Other?

• Remove Yak-shaving impediments

1 What’s In It For Me

CSc 171 Fall 2016

Software Development & Software Operations

Cause of “interrupts” and delay in project development

• Operations: the folks that are responsible for

monitoring and operating the production

applications…

The product that is the revenue generator

• Development: the future product… in development

The interrupts and delays in development…

Transfer resources as needed…

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

47

CSc 171 Fall 2016

Operations (example)

Software Operations Manager:

• Leads the operations behind the release and on-going success of

GBS's innovative O+M Track software product.

• Works closely with other GBS managers as well as senior

consulting staff to define, implement and assess operational

enhancements that benefit our clients and our business.

• Critical areas of responsibility include:

- developing short and long-term operations plans

- developing and customer support

- developing online demonstration and sales processes

- working closely with key clients to scope, sell and deliver

customized support programs.

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

48

CSc 171 Fall 2016

Manage It! Your Guide to Modern, Pragmatic Project

Management. Johanna Rothman

49

Development and Operations

• Interaction of development and operations … with operational needs interrupting the development work.

• Difficult if not impossible to plan and estimate work needed for the development.

• Advice:

Assign some folks to operations full-time (and rotate) – for a week or two

Assume full-time development can occur 2 to 3 days a week, the rest of the time folks multi-task

Add more people… with secondary responsibility to the project

Treat the operational task as “product backlog” work

CSc 171 Fall 2016

Looking for defects… from day 1!

Categorize by severity and priority!

Severity

Technical impact

High severity: system cannot run or delivers incorrect results

Priority

Business impact

The customer will be adversely affected by the problem

Defect When to

Number Short Description Priority Severity Exposure Fix

17 Name is address;

address is name

(reversed)

High Low High (our

customers will be

confused)

This

iteration

Figure 8.2