Software Project Planning. CITS1220 Software Engineering



Similar documents
Software Project Management Part 2: Work Breakdown Structures

The work breakdown structure can be illustrated in a block diagram:

Charting Your Course: Charts and Graphs for IT Projects

Systems Analysis and Design

Basic Concepts. Project Scheduling and Tracking. Why are Projects Late? Relationship between People and Effort

Graphical Project Planning Techniques: An Overview of Gantt, PERT, and CPM Charts Prepared for groups in ECE480 1/6/02, D. Grover

Software Application: Information System Elements. Project Management in Information Technology (IT) Projects. Project Scheduling basics

INTRODUCTION TO PROJECT MANAGEMENT

Basic Project Management & Planning

ME 4054W: SENIOR DESIGN PROJECTS

Project Planning and Scheduling

Scheduling Resources and Costs

Introduction to Project Management ECE 480. Erik Goodman

The management of the projects with MS Project

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

Project Planning. Lecture Objectives. Basic Reasons for Planning. Planning. Project Planning and Control System. Planning Steps

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

CHAPTER 16: PROJECT SCHEDULING

Chapter 2: Project Time Management

Introductory Project Management Module. Mansfield Adult Continuing Education 1 Inc

Organising, planning and scheduling software projects. Software management distinctions

Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

Project Management Planning

A-1. Chapter 1. Project planning. Chapter 1. Festo Didactic Mechatronics

Manual on Training Preparation

LECTURE 5: SOFTWARE PROJECT MANAGEMENT. Software Engineering Mike Wooldridge

Organizing, planning and scheduling software projects

MICROSOFT OFFICE PROJECT - SYLLABUS

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

1 Start a new project

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

Retained Fire Fighters Union. Introduction to PRINCE2 Project Management

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

Work Breakdown Structure & Schedules

Project Management Fact Sheet:

Systems Analysis and Design in a Changing World, Fifth Edition

Activity Networks And Gantt Charts

Project management. Organizing, planning and scheduling software projects

Time Management. Part 5 Schedule Development. Richard Boser

Scope management can be defined as controlling what is and what is not a part of the project.

Project planning and scheduling

Mastering Microsoft Project B; 3 days, Instructor-led

NE-50413B Mastering Microsoft Project 2010

Project Scheduling and Gantt Charts

Section Four Learning Module C: Planning for Project Success

Project Management Dr. James A. Bednar

Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective

Project Plan Version 0.0

PROJECT AUDIT METHODOLOGY

Project Management in H2020 Projects. Gorazd Weiss, Centre for Social Innovation (ZSI), Austria

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

Project Management Concepts and Strategies

The Plan s Journey From Scope to WBS to Schedule

Mastering Microsoft Project 2010

NFSA Project Management Guidelines

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Project Time Management

Project Management Step Wise. Sunday, 4 November 12

Chapter 6: Project Time Management

Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University

Scheduling Glossary Activity. A component of work performed during the course of a project.

SYSTEMS ANALYSIS AND DESIGN DO NOT COPY

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

Project Management Quick Reference Guide for MS Project 2010

Communicating with Allied Trades

Time Management II. June 5, Copyright 2008, Jason Paul Kazarian. All rights reserved.

Chapter 7 - Project Scheduling and Tracking

(Refer Slide Time: 01:52)

Project management Project Management

5. Creating a Gantt Chart

MS Project Tutorial for Senior Design Using Microsoft Project to manage projects

ICT Project Management. Software Project Planning By J. Ogutu

Project Time Management

Metadata-Based Project Management System. A Case Study at M-Files Corporation. Iulia Adomnita

Abar Solutions Petroleum Consultancy & Training Qualified From KPC Training & Consulting Services Provider. Code Period Language Start End Location

Software Project Management Part 1: Organization

Project Management. Software Projects vs. Engineering Projects

3. SCHEDULING THE MOST IMPORTANT PHASE PLANNING ACTIVITY. 3.1 Project Management Software Does it Really Do That?

ESKIPM3 Project management software

Lab 1 Introduction to Microsoft Project

No man is wise enough by himself. -Plautus

Work Breakdown Structure (WBS)

FSDT Project Management Session. Worksheets and Planning Tools

Briefing document: How to create a Gantt chart using a spreadsheet

Chapter 4: Planning Projects, Part I (Integration, Scope, Time, and Cost Management) Slide 1

Microsoft Project 2010

Project management. Organising, planning and scheduling software projects. Ian Sommerville 2000 Software Engineering, 6th edition.

Continuous Risk Management Guidebook

Software Development & Education Center. Microsoft Office (Microsoft Project 2010)

College of Engineering and Applied Science University of Wisconsin -- Milwaukee

02 Project planning. There are two approaches to identifying the components of a project: productbased and work- or activity-based.

Software Engineering. Project Management. Based on Software Engineering, 7 th Edition by Ian Sommerville

PROJECT SCHEDULING AND TRACKING

Transcription:

Software Project Planning CITS1220 Software Engineering

Lecture Overview Problems for SW Project Planning Planning Terms Work Breakdown Dependencies Schedule Tracking 2

Planning SW Projects Your boss: How long will this take? You: Between 1 and 6 months. People are not happy when you respond that way. You figure out that finishing anytime before six months will meet your promise. Your boss figures that with some hard work you can be done in a month! In reality, you don t have the slightest clue how long it will take, because you don t know the work to be done. 3

SW Planning Solution Use divide and conquer To give a good answer you have to break the work down into activities for which you can get good timing estimates From these estimates you compute the estimated project duration 4

Activities to obtain good time estimates Identify the work that needs to be done Work breakdown structure (WBS) Identify the dependency between work units Dependency Graph Estimate the duration of the work to be done Schedule 5

Project Management Terms (you should know) Tasks activities which must be completed to achieve the project goal Milestones important checkpoints Deliverables milestones with an external output 6

More terms Work Breakdown Structure (WBS): Set of activities to do Dependency Graph: Identification of dependency relationships between activities identified in the WBS Schedule: Dependency graph decorated with time estimates for each activity PERT: One of the first techniques proposed to analyse complex dependency graphs and schedules Gantt Chart: Notation used to visualize schedule 7

Work Breakdown Structure A to-do list, sorted by category Task description (what) Estimated time (length) Person responsible for task (who) Resources required Cost ($) 8

3 Steps to a SW Project Plan Step 1: Identify Tasks & Resources Step 2: Identify Milestones Step 3: Analyse Dependencies and Define Schedule with a Gantt or Pert Chart 9

Initial Plan, Tasks & Resources Tedious and hard...but must be done What ==> tasks When ==> schedule How ==> people, materials, equipment costs Set scope and avoid "scope creep" 10

Identifying Tasks & Resources State each task using "verb-noun" form Examples: Write manual; Implement Prototype; Review requirements with client Use appropriate level of detail Function, not form, known at start of project Example: "Build concept demonstration prototype" Make each task significant e.g. Identify competitive products" not "Go to library Defining tasks is hard but worthwhile! 11

Identifying Milestones Milestones are key targets for completion of certain phases of a project Provide tangible interim goals Demonstrate progress and so provide motivation Used to enforce schedule A milestone requires both the state of the task/phase and a date/time to be set. State each milestone in "noun-verb" form Examples: Mission stated; Mid-quarter review presented; Prototype completed 12

Example Milestones Group plan agreed Lego NXT prototype complete Requirements specifications completed NXT sensor tests complete Systems documentation completed Test data sets completed User prepared test data has been run User manuals completed Client acceptance tests run and approved Post-implementation review completed 13

Identify Dependencies Organise the tasks in a hierarchy of tasks and sub-tasks Finding this organization involves categorization and refinement (so do after, not during brainstorming) Identify dependencies between tasks Show these in a dependency graph Nodes are activities Lines represent temporal dependencies 14

Prepare Draft Report Prepare Report Org-Chart Format Review Draft Report Write Final Report Prepare Final Report Print Final Report Prepare Report 1.0 Prepare draft report 2.0 Review draft report 3.0 Prepare final report 3.1 Write final report 3.2 Print final report Outline Format Bubble Format Review Draft Report Review Draft Report Prepare Report Write Final Report Review Final Report Print Final Report 15

Scheduling and Tracking Scheduling is the process of deciding: In what sequence a set of activities will be performed. When they should start and be completed. Tracking is the process of determining how well you are sticking to the cost estimate and schedule. 16

Scheduling with GANTT charts Best basic scheduling tool for tracking progress Developed in 1917 by Henry L. Gantt Pick appropriate time scale (days/wks) Decide who is responsible for each task Good software (e.g. MS Project) is available. GANTT charts don t show dependencies between tasks explicitly 17

Source http://searchcio.techtarget.com/ 18

Gantt Chart components horizontal axis = total time span of the project vertical axis = project tasks horizontal bars = sequences, timing, and time span for each task bar spans (tasks) may overlap secondary bars, arrowheads, or darkened bars added as project progresses to indicate completed tasks vertical line = report date 19

RISK Potential points of failure. Most risks or potential failures can be overcome or resolved, given enough time and resources. 20

Heuristic: Identifying Risk When you identify activities for a work breakdown structure, you can also identify the risks in your project. Risks are usually associated with unknown information. Unknown information comes in two flavors A known unknown: Information that you don t have but someone else does. Find out who has the information and determine what the information is. (Interviews, Phone calls, tasks analysis) An unknown unknown: Information that you don t have because it does not yet exist. Develop contingency plans for each of these risks. These contingency plans need be followed when you find out the information does not exist. Write these risks down 21

Risk Management Examples Risk: The project is falling behind schedule. Contingency Plan? Review plan and revise priorities and times as needed. Risk: Sub-team 1 cannot provide functions needed by subteam 2. Contingency Plan? Both teams get together to solve this problem, possibly reassigning effort Risk: The Lego NXT sensors or motors don t provide the functionality you need. Contingency Plan? Test feasibility of your plans for sensor and motors at the start of the project. 22

Exercise Brainstorm a SW project plan for the group Lego project Start with work breakdown structure And then move to a schedule You have 6 people to assign to different tasks You only have 4 weeks to complete the project 23