Software project management (intro)

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Project Management Concepts
WBS: Lowest level OBS: Lowest level
© The McGraw-Hill Companies, Software Project Management 4th Edition Activity planning Chapter 6.
Work Breakdown Structures
 Chapter 6: Activity Planning – Part 1 NET481: Project Management Afnan Albahli.
1 Lecture by Junaid Arshad Department of Engineering Management Abridged and adapted by A. M. Al-Araki, sept WBS: Lowest level OBS: Lowest level.
CSSE Sep.2008 Constructing and Analyzing the Project Network Diagram Chapter 6.
CS3500 Software Engineering Project Management (1) In 1986 one well-known software engineer (Tom DeMarco) made the simple but important observation: “You.
5.8 Project Management Chapter 37 HL - Only.
Chapters 8, 9, and 10 Design Stage 1 Preconstruction Stage 2: Procurement Conceptual Planning Stage3: Construction Stage 4: Project Close-out.
1 Operations Management Lesson 5 Project Management.
Chapter 6 Activity Planning McGraw-Hill Education ISBN
PROJECT TIME CONTROL. PROJECT SCHEDULING REFERENCES PRIMARY REFERENCE IN THIS PRESENTATION IS Operations Management, Ed 6, Heizer & Render, Prentice Hall,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
Lecture Network Analysis
What is a project? Project Management Institute definition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Roberta Russell & Bernard W. Taylor, III
Project Time Management
Time Management Ahmed Awad, Ph.D., PMP. Time Management It includes the processes required to ensure timely completion of the project. b Activity Definition.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management.
Software Project Management
Project Management and Scheduling
Chapter 6: Activity Planning – Part 2
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
Project Management An overview. What is a Project A temporary job to accomplish a specific task A temporary job to accomplish a specific task Attributes.
Chapter 3 : Managing the Information Systems Project.
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
System Analysis & Design Chapter V: Information System Planning 1.Introduction Nowadays, Information Systems plays the main role in success or failure.
© 2005 by Prentice Hall 3-1 Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition.
S/W Project Management
PROJECT MANAGEMENT Syllabus Outcomes : Construct and interpret a network, identify the critical path, and calculate the free and total float. Evaluate.
BSBPMG503A Manage Project Time Manage Project Time Unit Guide Diploma of Project Management Qualification Code BSB51507 Unit Code BSBPMG503A.
Successful IT Projects slides © 2007 Darren Dalcher & Lindsey Brodie Successful IT Projects By Darren Dalcher & Lindsey Brodie
ENGM91 ACTIVITY PLANNING Unit 2
Lecture 3 Scheduling CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
1 Project Management Chapter Lecture outline Project planning Project scheduling Project control CPM/PERT Project crashing and time-cost trade-off.
Geog 469 GIS Workshop Project Management.
Project Management Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Work Systems and the Methods, Measurement, and Management of Work by Mikell P. Groover, ISBN ©2007 Pearson Education, Inc., Upper Saddle.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
PMI-Planning Process Group Lecture 08 Ms Saba Sahar.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Chapter 3 Managing the Information Systems Project
University of Sunderland CIFM02 Unit 2 COMM02 Activity Planning Unit 2.
Chapter 7 – PERT, CPM and Critical Chain Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
Advanced Project Management Tools and Techniques of Project Planning Ms. Ghazala Amin Slides Courtesy: Dr. A Z. Khan.
Copyright 2010, The World Bank Group. All Rights Reserved. Statistical Work Plan Development Section A 1.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Projects and Activities Defining activities some assumptions that will be relevant when we start to produce an activity plan. Activities must be defined.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
PROJECT MANAGEMENT ENCE-7323 TO 763-N CLASS 3 September 17, 2001 Carl E. Edlund
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Activity Planning. Effort estimation – For whole project – For individual activity Detailed plan – Starting of each activity – End of each activity –
PROJECT MANAGEMENT.
Project planning Unit 3 Employability and Professional Development
IS442 Information Systems Engineering
Activity Planning.
ACTIVITY PLANNING AND RISK MANAGEMENT
Software Development & Project Management
Software Project Management
Software Project Management 4th Edition
Software Project Management 4th Edition
Chapter 6 Activity Planning.
Chapter 6 Activity Planning.
Presentation transcript:

Software project management (intro) Scheduling

Introduction In addition to the effort forecast for a project, a detailed plan for the project must include a schedule indicating the start and completion times, which will enable us: Ensure that appropriate resources will be available precisely when required Avoid different activities competing for the same resources at the same time Produce a detailed schedule showing which staff carry out each activity Produce detailed plan against which actual achievent may be measured Produce a timed cash flow forecast Re-plan the project during its life to correct drift from the target

Objectives of activity planning Feasibility assessment Resource allocation Detailed costing Motivation Co-ordination

When to plan? Throughout the project, monitoring and re-planning must continue to correct any drift that might prevent meeting the time or cost targets Planning is an ongoing process of refinement, each iteration becoming more detailed and more accurate than the last Purpose of project planning: During the feasibility study and project start up Estimates timescales and the risks Beyond feasibility study: The production of activity plans to ensure resource availability and cash flow control

Project schedules Creating project schedules comprises four main stages: Decide what activities need to be carried out and in what order they are to be done Construct an ideal activity plan That is, no constraint on resources Allocate resource Produce schedule

Project and activities -- What are they? A project is composed of a number of inter-related activities A project may start when at least one of its activities is ready to start A project will be completed when all of the activities have been completed An activity must have a clearly defined start and end-point Resource requirement of an activity must be forecast-able Duration of an activity must be forecast-able Some activities might require that others are completed before they begin

Identifying activities Three approaches: The activity based approach Product-based approach Hybrid approach

Activity based approach Creating a list of all involved activities in the project Work Breakdown Structure (WBS) The WBS can be conceived as a tree, with the project as the root node, major components of the project as the main branches, and tasks/subtasks branch off from these. A WBS may be a diagram or a text list.

Activity based approach (2) WBS Example Project Analyze Design Project Data design Process design Physical design Relational data analysis Logical data analysis

Activity based approach (3) Example of Textual WBS 33.01 MOBILIZATION AND PREPARATORY WORK 33.01.01 MOBILIZATION OF CONSTRUCTION EQUIP. AND FACILITIES 33.01.02 MOBILIZATION OF PERSONNEL 33.01.03 PRECONSTRUCTION SUBMITTALS/IMPLEMENTATION PLANS 33.01.03.01 Erosion Control Plan 33.01.03.04 Environmental Protection Plan (etc) 33.01.03.14 Construction Quality Control Plan 33.01.04 SETUP/CONSTRUCT TEMPORARY FACILITIES 33.01.05 CONSTRUCT TEMPORARY UTILITIES 33.02 MONITORING, SAMPLING, TESTING, AND ANALYSIS 33.02.03 AIR MONITORING AND SAMPLING 33.03 SITE WORK 33.03.04 ROADS/PARKING/CURBS/WALK 33.03.04.03 Aggregate Surfacing (Source: US Army Corps of Engineers)

Product Based Approach Producing Product Breakdown Structure (PBS) identifies all the products Product Flow Diagram (PFD) shows how products interrelate

Product Based Approach (2) PBS Example Requirement Specification Data catalogue Requirement catalogue Processing specification Attribute/Data Item description Grouped domain description User Role/ Function Matrix Function definition Logical data model Entity life History I/O Structure Enquiry Access Path Elementary Process Description

Product Based Approach (2) The Product Flow Diagram shows which products must be complete before the next can be produced Most items in the diagram are things the customer needs, eg. design documentation, software, manuals indicated by boxes Some items are intermediate products, needed only to help produce other products, eg. first cut database design Some items will exist already, eg. feasibility study report, terms of reference indicated by ellipses (ovals) Arrows indicate that one product is required in order to produce the next

Product Based Approach (3) PFD Example

Hybrid Approach Create a WBS that is based upon the project’s products, which is in turn based on a simple list of deliverables and a set of activities for each deliverable Project Installed System Software component User manual Training course Analyze req. review req. Outline design Outline design Integrate system Code software Test system Test software

Sequencing and Scheduling Activities To sequence the task according to their logical relationship, and To schedule them taking into account resources and other factors

Events versus activities Event = a point in time has no duration e.g the start or end of an activity Activity = a task or an action with a recognizable start and finish and a duration events Prepare breakfast Eat breakfast activities

Start and finish times Activity ‘write report software’ Latest finish Earliest start activity Latest start Earliest finish Activity ‘write report software’ Earliest start (ES) Earliest finish (EF) = ES + duration Latest finish (LF) = latest task can be completed without affecting project end Latest start = LF - duration

Example earliest start = day 5 latest finish = day 30 duration = 10 days earliest finish = ? latest start = ? Float = LF - ES - duration What is it in this case?

Float Float = Latest finish - Earliest start - Duration FLOAT LF ES activity Latest start

Critical path Note the path through network with zero floats Critical path: any delay in an activity on this path will delay whole project Can there be more than one critical path? Can there be no critical path? Sub-critical paths