CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

CS 501: Software Engineering Fall 2000 Lecture 2 The Software Process.
Project Management Based on Sommerville’s “Software Engineering” textbook.
CS3500 Software Engineering Project Management (1) In 1986 one well-known software engineer (Tom DeMarco) made the simple but important observation: “You.
CS CS 5150 Software Engineering Lecture 4 Project Management.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Feasibility and Cost/Benefit Analysis. Cost considerations u Cost classifications –Tangible / Intangible –Direct / Indirect –Fixed / Variable –Developmental.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 5 Slide 1 Project management.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 4 Project Management.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
CS 501: Software Engineering
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 4 Project Management.
CS 501: Software Engineering
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management “…a huge topic.” See Part 6, “Management”, Chaps.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Section 4.0 Project Implementation. Factors that Ensure Success  Update the project plan  Stay within scope  Authorized change implementation  Providing.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 4 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Project Management and Scheduling
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
Feasibility and Cost/Benefit Analysis. Cost considerations u Cost classifications –Tangible / Intangible –Direct / Indirect –Fixed / Variable –Developmental.
Project management.
Software Project Management Task Estimating and Scheduling
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Concerned with activities involved in ensuring that software is delivered: on.
Lecture 3 Project Management (The Classical Approach) CSC301-Winter 2011 Hesam C. Esfahani
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 6: Project Time Management
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering Management Lecture 1 The Software Process.
CS 5150 Software Engineering Lecture 6 Project Management.
CS 360 Lecture 4.  The operating system for the IBM 360 was two years late!  Question:  How does a project get two years behind schedule?  Answer:
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Managing Resources Program Evaluation and Review Technique (PERT) Production Process.
CS CS 5150 Software Engineering Lecture 4 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
CS 425/625 Software Engineering Project Management
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Project Management Inspections and Reviews 1 February.
Project Time Management
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 4 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CS CS 5150 Software Engineering Lecture 7 Project Management.
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
CS CS 5150 Software Engineering Lecture 7 Project Management.
CS 501: Software Engineering
Exam 0 review CS 360 Lecture 8.
Assistant Professor of Computer Science Washington State University
CS 501: Software Engineering
Software Project management
Presentation transcript:

CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management

Administration Assignment 2: See "Course Notices" on web site. Recitation sessions on next two Mondays. Teaching Assistant office hours: See "Administration" on web site.

Comments on Project Plans Projects  Good range of interesting projects Beware of being too ambitious Divide into phases  Rapid prototyping, evolutionary development  Design before specification  Legal issues: Who owns the product?

Comments on Project Plans Document  Who is the audience? level of detail, technical terms formality and presentation separation of new work from previous  Correct level of detail? note form  Spelling, grammar, date, etc...

Project Management Fred Brooks Jr., The Mythical Man Month (Addison-Wesley) 1975

OS 360 The operating system for the IBM 360 was two years late. Question: How does a project get two years behind schedule? Answer: One day at a time!

The Aim of Project Management To complete a project:  On time  On budget  With required functionality  To the satisfaction of the client  Without exhausting the team

Example: An Open University Course Deliverables: 16Written texts (bound in pairs) 8Television programs 8 Radio programs 4Computer programs 1Home experimental kit (scientific calculator) 4Assignments and sample solutions

Flexibility Schedule: Dates for broadcasting TV and radio programs are fixed. Printing and mailings can be accelerated if overtime is used. Functionality: The course team can decide what goes into the components of the course. Resources: The size of the course team can be increased slightly.

Scheduling: Critical Path Method An activity A dummy activity An event A milestone

Critical Path Method Edit Unit 3 Print Unit 3 Revise Unit 3 Mail Unit 3 other activities START END

Critical Path Method Edit Unit 3 Typeset Unit 3 Revise Unit 3 Mail Units 3/4 other activities Edit Unit 4 Print Units 3/4 Revise Unit 4 other activities Typeset Unit 4 START

Critical Path Method START Edit Unit 3 Script TV 2 Make TV 2 Edit Unit 4 Prototype Computer 1 Program Computer 1 Document Computer 1 Mail Delivery

Time Estimates for Activities (Weeks)

Earliest Start Dates and Critical Path

Earliest Start Dates and Critical Path

Latest Start Dates and Slack

Latest Start Dates and Slack 6 (3) 4 (10) 2 2 (1) 3 3 (2) 1 3 (3) 3 (1) 8 2 (5) 1 (1) 4 (9) (2) 1 (10) (9)

Project Planning Methods The Critical Path Method, Gantt charts, Activity bar charts, etc. are roughly equivalent. These methods are best when:  Model is updated regularly (e.g., monthly)  The structure of the project is well understood  The time estimates are reliable  Activities do not share resources [Critical Path Method is excellent for large construction projects.]

Experience with Critical Path Method Administrative computing department at Dartmouth used the Critical Path Method for implementation phase of major projects. Experience: Elapsed time to complete projects was consistently 25% to 40% longer than predicted by model. Analysis:  Some tasks not anticipated (incomplete understanding)  Some tasks had to be redone (change of requirements, technical changes)  Key personnel on many activities (schedule conflicts)  System ZZZ (non-billable hours)

Key Personnel: Schedule for Editor Earliest Start DateActivity Weeks 15-16Edit Unit 3 Weeks 17-18Edit Unit 4 Weeks 19-20Edit Unit 5 Weeks 21-22Edit Unit 6 Week 15Review draft of Unit 7 Week 17Review draft of Unit 8 Week 19Check proofs of Unit 3 Week 21Check proofs of Unit 4 Weeks 18-19Vacation Week 22Out sick

Key Personnel In computing, not all people are equal:  The best are at least 5 times more productive  Some tasks are too difficult for everybody Adding more people adds communications complexity  Some activities need a single mind  Sometimes, the elapsed time for an activity can not be shortened.

Start-up Time On a big project, the start-up time is typically three to six months:  Personnel have to complete previous projects (fatigue) or recruited.  Hardware and software has to be acquired and installed.  Staff have to learn new domain areas and software (slow while learning)  Clients may not be ready.

Project Scheduling in Practice Project manager:  Needs a schedule  Should track progress against schedule  Keep some slack in the schedule  Be continually making adjustments: Start activities before previous activity complete Sub-contract activities Renegotiate deliverables  Keep senior management informed What happens to the project if a key person is sick or quits?

Reading Before next class, read and be ready to discuss: Sommerville: Chapters 9 and 10 pages 157 to 170. Before next Tuesday, read and be ready to discuss: Sommerville: Chapter11, pages 171 to 206.