IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE...

41
IS 556 Fall 2003 1 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    218
  • download

    1

Transcript of IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE...

Page 1: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

IS 556 Fall 2003 1

IS 556 Project Management

On Time On Budget: Chapter 5 - MANAGING

SOFTWARE DEVELOPERS

Case Study: Ford Motor

David Lash

Page 2: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

2David LashCS 556 - Winter

Objectives

Project OrganizationTeam OrganizationTypes of reporting and whyStatus ReportsStatus MeetingsSome notes on managing developers

Page 3: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

3David LashCS 556 - Winter

Managing Software Developers “Average” developer tends to be …

highly creative, highly logical. Possessive? Temperamental? Introverted?

Sackman Productivity study25:1 ratio – programming28:1 ratio – debugging

Development methods help reduce ratioAdd more organized and systematic processes

(documentation, standards, meetings, reviews)5:1 ratio

Organization & social structure can add variance of 25% or more

Page 4: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

4David LashCS 556 - Winter

Organizational Structure

Supervise developers VS lead direct vs facilitate

The larger the project the more important the structure

For small team (<=5) a very basic structure

Page 5: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

5David LashCS 556 - Winter

Medium Project Structure

• Staff from 5-~20

Page 6: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

6David LashCS 556 - Winter

Large Projects

Staff > ~ 40 Require further decomposition

Page 7: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

7David LashCS 556 - Winter

Project Issues Affecting Structure Project Size - Issues with Communication/coordination Simultaneous Hardware and Software development If software requires more high reliability -> more QA Corporate structures may be centralized

Support structure like IT, Secretarial, legal, H/R

Page 8: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

8David LashCS 556 - Winter

Matrix Organization

Project manager manages technical project development issues

Function manager handles other issues such as salary, reviews, training. Functional managers within project

management organizationCommon in larger organizations

Page 9: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

9David LashCS 556 - Winter

Matrix Organization

Page 10: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

10David LashCS 556 - Winter

Matrix Organization Advantages

Expertise in special fields Rapid development of specialists Assigned to projects as needed

Flexibility in assigning people to projects as needed People have functional home as project ends Manager concentrates on technical issues

Shared responsibility (and stress) w/ functional areas

Can relieve top-management from day-to-day

Page 11: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

11David LashCS 556 - Winter

Matrix Organization Disadvantages

Weak project management authority No control over salary, promotion Potential for conflicting priorities (function vs

project) Susceptible to role ambiguity.

Weak loyalty to project manager or team Developers more likely to be loyal to who pays

them. More difficult for developers to change area

Project decisions can be more difficult

Page 12: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

12David LashCS 556 - Winter

Projects are organized by teams

Will look at some types of teams Democratic teams Chief Engineer Teams Expert Teams

Page 13: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

13David LashCS 556 - Winter

Project teams

Projects are best organized into teams At least those ~ >= about 5 developers

Advantages Delegation of authority Knowledge of team members tasks Sharing of knowledge Ease of communication within team Identification of contribution

Page 14: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

14David LashCS 556 - Winter

Projects are organized by teams

Democratic Teams No specific leader – but may be one for admin

tasks (e.g., coordinating mtgs, communications).

Leader mightRepresents project to teamRepresents team to project managerRepresents team to other functions

Ideally decisions made by everyone

Page 15: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

15David LashCS 556 - Winter

Chief Engineer Teams

Chief Engineer Team leader - coordinator and technical mentor Supervise work of others Technical mentor to others Administrative and coordination Represent Project Manager to team and team

to PM

Page 16: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

16David LashCS 556 - Winter

Expert Teams

Formed as needed – (AKA SWAT Teams)Used to assure quality or solve problemsExpert at specific taskExpert at communicationOften are managed as a democratic

team.

Page 17: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

17David LashCS 556 - Winter

Most Common Team Structures

When do we use each? How? What is vital to success of each?

Page 18: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

18David LashCS 556 - Winter

Objectives

Project OrganizationTeam OrganizationTypes of reporting and whyStatus ReportsStatus MeetingsSome notes on managing developers

Page 19: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

19David LashCS 556 - Winter

ReportingTypes of management reports

written reports, verbal reports, status meetings, product demonstrations and even Intranet

Support QA and test reports90/10 rule - takes 50% of the time for last

10% Why?

Tacit assumption that “work = new functionality” and work is not fixing small details.

Last 10% can be the most complex

Better to ask - how much longer until finished

Page 20: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

20David LashCS 556 - Winter

Team Status Report Suggests status reports from each team member Could include:

Red flags Concerns for Manager’s attention Frequently involve resources (personnel) and things needed from client

(sign off) Update on activities during period

Description of activities on WBS during period Planned activities

What plan to do for next period (Includes tasks and administration). Problems

Reconcile activities with those planned in previous report Problems are frequently mundane, but shouldn’t sound whiny

PM often collect status reports and roll into a master report.

Page 21: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

21David LashCS 556 - Winter

Project Status Meeting

Periodic and regularAddress issues in team status reportsAttended by all key project membersHeld to report and to resolve issues

Page 22: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

22David LashCS 556 - Winter

Basic Reporting TechniquesProject status deliverables are separate

and apart from other project deliverables Periodic, written status reports Verbal updates E-Mail updates Status meetings Project status meetings Steering Committee updates Timesheets

Page 23: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

23David LashCS 556 - Winter

Basic Reporting Techniques

Along with timesheets, the status report is the basic historical document.

Status reports should be issued . . . From team members to team leaders From project managers to project sponsors and

stakeholders. Status reports are summaries, not detailed diaries.

Usually 1-2 pages. Provide early warnings of potential issues or problems

between the team and team/project leadership. Real problems shouldn’t be buried in status reports. Any red flagged item should have been previously

disclosed. Significant changes in project status require:

advance notice, as soon as the information is known. a personal visit to verbally update the key sponsor(s).

Reading about a major delay in a status report or finding out about a significant issue for the first time at a steering committee meeting is not acceptable.

Page 24: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

24David LashCS 556 - Winter

Basic Reporting TechniquesPeriodic, written status reports should contain:

Accomplishments Planned Activities Problems and general issues, including resource

constraints Red flags

The periodic, written status report should contain: Date prepared Date covered Name of submitter Project name (team name)

If the status report is written by the project manager to management . . . budget and schedule variances must be discussed.

Page 25: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

25David LashCS 556 - Winter

Basic Reporting Techniques

Another form of status report is the stoplight report. A summary style report for reporting to

top management. Uses traffic lights to indicate current

status. Stop Light Report For Release 1.23

Item Status Developer Issue

FID 12345 Green Ghs1

FID 2332 Yellow Tish

FID 1211 Red Msmith Major interface issues.

FID 1231 Green Sjackson

Page 26: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

26David LashCS 556 - Winter

Basic Reporting Techniques

The stoplight report approach can also be used in conjunction with key performance indicators (KPIs) to present a balanced scorecard for to management for the project.

Might includeList of tasks completedDefect statisticsTop 10 Risk ListPercent of schedule usedPercent of resources used

Page 27: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

27David LashCS 556 - Winter

Basic Reporting Techniques

Periodic written status reports Adopt and use a consistent format for

all team members Publish weekly or bi-weekly.

Page 108 (OTWB) has sample report. (next slide)

Page 28: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

28David LashCS 556 - Winter

Weekly Status Report

Page 29: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

29David LashCS 556 - Winter

Basic Reporting Techniques

Timesheets Organize the project in such a way that

significant development events are tracked and reported.

There are differing schools of thought about the method and the extent of the details in capturing time worked against a project.

If you want to improve your estimating accuracy for future projects, you’ll be wise to keep good records of time spent.

Page 30: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

30David LashCS 556 - Winter

Basic Reporting Techniques

Capture all time. Develop activity codes and report what

was done. Capture time to the work breakdown

structure (WBS). Capture time to the work product or

deliverable. Page 108/109 (SPSG) has sample time

codes.

Page 31: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

31David LashCS 556 - Winter

Example Time Codes

Page 108/109 (SPSG) has sample time codes.

Page 32: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

32David LashCS 556 - Winter

Status Meetings Meetings . . .

The event we love to hate in the business world. Biggest complaint - they are too long. Usually wander off the subject. Usually don’t start on time.

What to do: Hold fewer formal meetings. Make these meetings shorter. Have a prepared, formal agenda or format and stick to

it for every meeting. The project manager is the meeting leader/facilitator. Appoint another team member as the scribe to record

the notes of the meeting. Rotate the scribe function if possible.

However, if someone takes good notes and doesn’t mind, stay with that person.

Page 33: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

33David LashCS 556 - Winter

Status MeetingsA typical status meeting:

Coverage of outstanding issues or questions from last meeting.

Project progress since last meeting.Review the project schedule.Review the project budget.

New issues or developments.Review the issues list.

• Resolve issues or approve resources for further investigation.

Review the changes list.• Approve, reject or defer action on changes.

Page 34: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

34David LashCS 556 - Winter

Status MeetingsA typical status meeting (continued):

Potential problems,focused onDeliverables (Scope Reductions and Delays)Estimates (Plan versus Actual Comparisons)Resources and Constraints

• (Plan versus Actual)

Personnel Changes and Issues • (Turnover, Absences)• Overtime Worked

Schedules• Affect on Deliverables• Affect on External Events, such as production and

training schedules

Page 35: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

35David LashCS 556 - Winter

Status MeetingsHow to keep meetings shorter:

Encourage frequent, informal or working meetings between team members.

There is a difference between idle conversations and informal meetings.

The project manager or team leader should:Insist on both an agenda for and notes from

informal or working meetings. These can be e-mail updates to the

participating parties with copies to the team and project leaders.

Page 36: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

36David LashCS 556 - Winter

Status Meetings

Meeting books: The meeting agenda and supporting

documents that will be discussed should be in the hands of attendees at least 24 hours prior to a scheduled meeting.

Attendees need to review these and should be prepared to ask questions or discuss them.

Reading at a meeting is counterproductive.Meeting minutes:

Publish as soon as practical after the meeting concludes.

Page 37: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

37David LashCS 556 - Winter

How to ReportProject Intranets

(department to department)Project Extranets

(consultant to client)What are they:

Web sites containing all documentation and deliverables related to the project.

Page 38: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

38David LashCS 556 - Winter

Using Web Sites

Web Sites or “Project Portals” are a great way to manage the project management related deliverables and other project work products.

Many of the latest versions of Project Management tools include collaboration and web scheduling pieces.

Most importantly: Don’t rely exclusively on or hide behind the

project’s web site. Project management remains largely a person to person

activity.

Page 39: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

39David LashCS 556 - Winter

Example software project intranet

There are no secrets on a successful software project. Both good and bad news must be able to move up and down the project hierarchy without restriction. – SPSG – Pg 93.

Page 40: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

40David LashCS 556 - Winter

Motivating DevelopersSoftware development is an analytic but

creative task Analytic/creative types are sensitive and often cynical

If a project manager is too controlling can often be problematic If not detailed enough can be problematic If not egoless (humility) enough can be problematic. Management by edict seldom works.

Your personal style, sense of humility, attention to detail and own emotional stability may Be more important to you and your project’s success

(then getting an A++++ in IS556).

Page 41: IS 556 Fall 20031 IS 556 Project Management On Time On Budget: Chapter 5 - MANAGING SOFTWARE DEVELOPERS Case Study: Ford Motor David Lash.

41David LashCS 556 - Winter

Objectives

Project OrganizationTeam OrganizationTypes of reporting and whyStatus ReportsStatus MeetingsSome notes on managing developers