Drexel University
1
CS 451 Software Engineering Yuanfang Cai Room 104, University - - PowerPoint PPT Presentation
CS 451 Software Engineering Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Drexel University Project Management - Topics Schedules And Gantt Charts Project Milestones How to Organize Your Team
Drexel University
1
Drexel University
2
Schedules And Gantt Charts Project Milestones How to Organize Your Team
Surgical or Democratic Team?
Drexel University
3
Drexel University
4
What is a schedule? A schedule is:
A listing of planned events
Properties:
Ordered by time Shows dependencies between tasks Might show assignment of tasks to personnel
Planned events tied to milestones
Drexel University
5
Identify the individual component tasks for each
Estimate the size of tasks and amount of time
Identify dependencies between tasks:
What inputs are required for each task? In what previous task are these inputs created?
Define milestones:
High-level milestones Intermediate milestones Low-level milestones (separate personal schedule
Drexel University
6
A tabular notation to document schedule Rows represent task ids and names (listed in
Columns—many variations and many optional
Start-date column, end-date column Task duration column (how long? Hours, days, etc.) Task assignment column (who is doing this?) Task completion: percentage-complete column, or a
Drexel University
7
Drexel University
8
Columns—many variations and many optional
Timeline—may be in terms of days, weeks, months,
In the timeline, a task bar indicates duration of task. Milestones (aka checkpoints) shown like a task and a
Summary “tasks” and bars: higher-level name showing
Vertical line showing today's date
Drexel University
9
Two “summary” tasks: requirements analysis
Timeline: days in a month Duration column: in days, hours Purple-lines in task bars indicate how much is
Vertical line shows today's date (task 3 is late!)
Drexel University
10
Milestones: black diamonds, duration of zero “Who” column shows personnel assignments Task dependencies: arrows from one task to
First task must be completed before the second
Milestones depend on preceding task(s) Tool automatically adjusts chart according to
Drexel University
11
Microsoft Project:
Data file standard: MPX Files (“Ms Project
Visio:
Known As “Project Timeline” Diagram Can Import/export Data In Mpx Format
Drexel University
12
Drexel University
13
For team projects Milestones often tied to sign-off (after review) of major
Project management plan document Software requirements specification (SRS) document Design document Stage 1 code released (stage 2,...) Final product released
Drexel University
14
Part of top-down approach Break large project into small problems, each of
A milestone is:
Good checkpoints are:
Clear, unambiguous, crisp, verifiable Binary: done or not done
Drexel University
15
“Coding is 90% complete”:
In terms of time, or loc? How do you know?
“Program is designed”:
What’s this mean? In your head, or on paper? Has it been reviewed, agreed upon?
Drexel University
16
Design document reviewed Design document signed-off by management System software successfully passes integration
Specification document approved by customer All risks determined at last process review
Drexel University
17
Drexel University
18
Differences between programmers:
Productivity: 10:1 Program Speed: 5:1
What if we only hire top people? Efficiency + Conceptual Integrity vs. Large
Drexel University
19
Democratic Team or Surgical Team? A Surgical Team
The Surgeon –-Chief architect, Design and Impl The Copilot ---Impl, Testing, etc The Administrator ---Version control, plan, testing The Program clerk The Editor Two Secretaries The Tool Smith The Tester The language Laywer
Drexel University
How to plan your project using a Gantt Chart The concept of milestone Surgical Team vs. Democratic Team
20
Drexel University
Reading Homework:
"No Silver Bullet: Essence and Accidents of Software
"The Mythical Man Month" by Frederick P. Brooks.
Next Tuesday
Term project presentation
21
Drexel University
Project description List all the functions of the project What are the input/output How will the user interact with it Web based? Standalone App? Mobile App? Team member roles The Surgeon –-Chief architect, Design, Document and Impl The Copilot ---Impl, Testing, Document, etc The Administrator ---Version control, plan, testing The Tester Project plan in a Gantt Chart with at least 4 milestones
22