9 Project Management
9 Project Management
9 Project Management
TUM
Lecture Notes on
Project Management
Bernd Bruegge
Technische Universität München
Lehrstuhl für Angewandte Softwaretechnik
14 July 1998
v Lecture Today:
w Finish System Design
w Project Management (No reading available yet)
v Lecture on Wednesday:
w Communication & Meeting Management
u Reading: Bruegge-Dutoit Ch 5
v Lecture next Tuesday:
w Software Lifecycle
u Reading: Bruegge-Dutoit Ch 3
Requirements
Analysis
Design
Implementation
System Testing
Requirements
Analysis
D
E
L
A
Y
Vaporware
Problem
Statement Software Project
Management Plan
Project
Agreement
Function
Project
Function
Function
Project
Function
v Examples:
w Project management
w Configuration Management
w Documentation
w Quality Control (Verification and validation)
w Training
• Smallest unit
Activity Activity Activity of work subject
to management
Activity Activity Activity
• Small enough for
adequate planning
Task Task Task Task
and tracking
• Large enough
to avoid micro
management
Bernd Bruegge Component-Based Software Engineering 14
Tasks
v Smallest unit of management accountability
w Atomic unit of planning and tracking
w Finite duration, need resources, produce tangible result
(documents, code)
v Specification of a task: Work package
w Name, description of work to be done
w Preconditions for starting, duration, required resources
w Work product to be produced, acceptance criteria for it
w Risk involved
v Completion criteria
w Includes the acceptance criteria for the work products
(deliverables) produced by the task.
Function
Project
Function
v 0. Front Matter
v 1. Introduction
v 2. Project Organization
v 3. Managerial Process
v 4. Technical Process
v 5. Work Elements, Schedule, Budget
v Optional Inclusions
v TitlePage
v Revision sheet (update history)
v Preface: Scope and purpose
v Tables of contents, figures, tables
Architecture Logbook
HCI
Maintenance
Web Master
Documentation Vehicle
VIP
Infrastructure Team
Management
Malcolm Bauer
Bernd Bruegge
Allen Dutoit
Brian Cavalier
Sam Perman Consultants
Isabel Torres-Yebra Klaus Eitzenberger
Client Alfonso Guerrero- Galan Manfred Mueller
Dieter Hege Juergen Bortolazzi,
Brigitte Pihulak Claus Czymmek
Infrastructure Team
Stephan Schoenig (CMU)
Joyce Johnstone (CMU)
Andreas Doerner (DB)
Arno Schmackpfeffer (DB)
Chief Executive
Team Leaders
Project Members
Basis of organization:
Hierarchical information flow across corporate boundaries
Chief Programmer
Assistant
Chief Programmer
Junior Programmer
Analyst
Tester Programmer
Designer Librarian
Project
Leader
Team
Leaders
Subsystem Team Subsystem Team Subsystem Team
Team
Members
Basis of organization:
Nonlinear information flow across dynamically formed units
Bernd Bruegge Component-Based Software Engineering 34
Observations on Management Structures
v Egoless structures don't work well
w "Ownership" is important
v Project-based structures
w Cut down on bureaucracy reduces development time
w Decisions are expected to be made at each level
w Hard to manage
Project To Do List
Role 1
Person A
• Item 1 Item 1
• Item 2 Item 2
Item 9 Role 1
• Item 3
• Item 4 Role 2 Role 2
Item 4
• Item 5
Item 5
• Item 6 Item 7
Person B
• Item 7
• Item 8
Role 3
• Item 9
Item 3 Role 3
Item 6
Item 8
v One-to-One
w Ideal but often not worth to be called a project
v Many-to-Few
w Each project member assumes several roles ("hats")
w Danger of overcommittment
w Need for load balancing
v Many-to-"Too-Many"
w Some people don't have significant roles
w Bystanders
w Loosing touch with project
Action Items
(Check Previous
Meeting)
Issues
(Check Previous
Meeting & BBoards)
Cost
(Time, $$)
Start
Planning Phase
Requirements
Analysis Phase
System Design Phase
Analysis Review
Object Design
Project Review
System Integration
Client Acceptance
2.3 3.1
Install Exterior Electrical Install Interior Electrical
2.4 3.2
Install Exterior Siding Install Wallboard
2.5 3.3
Paint Exterior Install Flooring Paint Interior
2.6 3.4 3.5
Install Exterior Doors Install Roofing
Install Interior Doors
2.7 2.8 3.6
2.6 FINISH
Bernd Bruegge Component-Based Software Engineering 62
PERT Chart Example for "Building a House"
12/3/94 12/21/94 1/11/95
Install Install Install
Interior Interior Wallboard
Plumbing Electrical
Building a House:
0 0 0 1/22/95
12 15 9 Paint
MS Project PERTcy
Interior
Chart with Duration of
Activities (Pfleeger 2.3) 0 2/8/95
11
1/22/95 Install
Interior
Install Doors
Flooring
0
10/15/94 11/5/94 7
8/27/94 8/27/94 9/17/94 10/1/94 0 2/16/95
Lay Build 18
START Survey Excava Buy 1/19/95 FINISH
Founda Outside
ing tion Material
tion Wall Install
0 Roofing 1/19/95 0
0 12 0 0 0
0 10 10 Install 0
3 15 20 12
9 Exterior
Doors
8/27/94
15
Request 1/12/95
6
Permits Paint
0 Exterior
15 12
5
12/3/94 12/17/94 12/31/94
12 12 12
Slack Time 0 8
10 10
Duration 0
v Slack Time
w Available Time - Estimated (“Real”) Time for a task or activity
w Or: Latest Start Time - Earliest Start Time
v Critical Path
w The path in a project plan for which the slack time at each task
is zero.
Box 1 Box 2
v ...
v "The postflight analysis revealed that the contractors
had indeed corrected the reversed wires as instructed."
Box 1 Box 2
v Communication Mode:
Type of information exchange that has defined
objectives and scope
w Scheduled: Planned Communication
w Event Driven:Unplanned Communication
v Communication Mechanism
Tool or procedure that can be used to transmit or
receive information
w Synchronous: Sender and Receiver are available at the
same time
w Asynchronous: Sender and Receiver are not
communicating at the same time.
Bernd Bruegge Component-Based Software Engineering 74
Classification of Communication
v Status Review:
w Objective: Find deviations from schedule and
correct them or identify new issues
w Part of every team meeting (Status)
v Brainstorming:
w Objective: Generate and evaluate large number of
solutions for a problem
w Part of every team meeting (Discussion)
Issues
(From previous
meetings and
BBoards)
Bernd Bruegge Component-Based Software Engineering 79
Scheduled Modes of Communication
v Release
w The result of each software development activity
u Software Project Management Plan (SPMP)
u Requirements Analysis Document (RAD)
u System Design Document (SDD)
u Object Design Document (ODD)
u Test Manual
u User Manual
v Postmortem Review
w Objective: Describe Lessons Learned
u Final Homework (December 16, 1997)
v Hallway conversation
w Unplanned face-to-face meeting
v Questionaire and structured interviews
v Meeting
w Planned Face-to-Face Meeting, Telephone conversation
v Groupware
w Same time, different location groupware
v E-Mail
v Newsgroups
v Web
v Lotus Notes
Example:
w “Review of Documents” Database in JAMES Project
v Select reviewers
v Select the document to be reviewed
v Add comments to reviewers
v Determine deadline