Today s Lecture. Fall 2004 SE 101 Introduction to Software Engineering 2

Similar documents
Lecture 11: Managing Your Project. Starting point

Lecture- 10. Project Scheduling. Dronacharya College of Engineering

Darshan Institute of Engineering & Technology for Diploma Studies

6 PROJECT TIME MANAGEMENT

Cambridge International AS & A Level Computer Science

Management of Software Engineering. Ch. 8 1

Project Time Management

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

Geog 469 GIS Workshop. Project Management

TEAM. Planning & Next Steps

SCSD2613 System Analysis and Design. PART II: Project Planning Process

Plan Your Work, Work Your Plan. Dr. R. Rockland Chair and Professor, Department of Engineering Technology New Jersey Institute of Technology

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K

Information Technology Project Management, Seventh Edition

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product.

Chapter 4 Software Process and Project Metrics

Principles of Planning for Building and. by Eastwood Harris Pty Ltd. Introduction Emergency Evacuation. Course Outline.

Prepared by: Mr.M.SYED SHAHUL HAMEED CHAPTER 3 SYSTEMS PLANNING - MANAGING SYSTEMS PROJECTS

Software project management. ITNP090 Object Oriented Software Design. Management activities. Software Management Challenges

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today?

Planning & Scheduling

BA /14/2010. PSU Problem Solving Process. The Last Step 5. The Last Step 8. Project Management Questions PLAN IMPLEMENT EVALUATE

THE PMP EXAM PREP COURSE

Sample Slide Show THIS SLIDE REQUIRES NEW PICTURE. Administration. Course Objectives. Course Agenda. Course Agenda

PLANNING AND ESTIMATING

Luis R. Garcilaso March 13, Lecture #22. Service Processes & Systems Dept. of Mechanical Engineering - Engineering Mechanics

Planning Value. Leslie (Les) Dupaix USAF Software S T S C. (801) DSN:

Chapter 5 Project Scheduling. (Source: Pressman, R. Software Engineering: A Practitioner s Approach. McGraw-Hill,

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Work Breakdown Structure & Schedules

Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management. Prof. Shervin Shirmohammadi SITE, University of Ottawa

CIPRIANI COLLEGE OF LABOUR & CO-OPERATIVE STUDIES BSC IN PROJECT MANAGEMENT PRM 135: PROPOSAL DEVELOPMENT & COSTING WEEK 8

7. Project Management

Introduction to Project Management

DAMELIN CORRESPONDENCE COLLEGE

Welcome to lecture 4 of Topic 2.9. In this lecture we focus on Phase 2 of the Project Management Lifecycle the planning phase

Project Management. Learning Objectives. What are Projects? Dr. Richard Jerz. Describe or Explain:

Project Management. Dr. Richard Jerz rjerz.com

For the PMP Exam using PMBOK Guide 5 th Edition. PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc.

E2-E3: MANAGEMENT. CHAPTER-3 PROJECT MANAGEMENT (Date of creation: )

PMP Exam Preparation Course Project Time Management

Project, People, Processes and Products

Schedule Module Exploration Systems Engineering, version 1.0

Mastering Microsoft Project 2010

Project Management in Practice Fifth Edition

Chapter 3 Managing the Information Systems Project

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Chapter 4 Project Management

HU801B Project Management Lecture 7 - Project Planning

Estimating Project Schedule-Time and Cost

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Lecture- 11. Project Scheduling. Dronacharya College of Engineering

Modern Systems Analysis and Design Seventh Edition

Time Management PLANNING

Seminar 6: Project Management Part 1 Semester 1, 2005

PROJECT PLANNING AND SCHEDULING

Introduction to Software Metrics

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process

Software Engineering

Seminar 6: Project Management Part 1 Semester 1, 2005

Risk-value relationship for features:

Prioritization. Summary. Planning. risk is a factor when prioritizing features. Risk. Risk. Value. Value. velocity-driven

Chapter 3 Project Management

CE2353-CONSTRUCTION PLANNING & SCHEDULING

Scheduling Resources and Costs

1 - Introduction to Microsoft Project Describe how Project relates to the discipline of Project management.

MBH1123 Project Scope, Time and Cost Management Prepared by Dr Khairul Anuar. Lecture 6b Project Time Management - II

Project Planning & CPM Scheduling using MS Project. APWA NorCal 2018 Annual Conference

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara

Scheduling. Why Schedule? Scheduling will: Delivering On Your Promises

Introduction to Project Management

GE404 Engineering Management Topic1. INTRODUCTION

Software Engineering. Page 1. Objectives. Steps in Project Planning. Software Project Planning. Scope. Estimating Resources

AB 11 ISSUE/REVISION LAST MODIFIED 19 November 2010

Information Technology Audit & Cyber Security

Test Estimation Seeing the Future of Your Test Effort

Scheduling. Adapted from John Musser

ENGR 310. Project Planning. Lecture Mar 2008

Software Process and Project Metrics

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?

10/10/2013. Articles. Project Management

Stage 2 Build business case

Network Diagram 11/10/2016 WORK BREAKDOWN STRUCTURE (WBS)

Project Time Management

Welcome to the Eastwood Harris Pty Ltd Primavera P6 Versions 8.2 EPPM Web Tool 2 day training course Enterprise Portfolio Project Management

Objectives. Topics covered. Software project management. Management activities. Software management distinctions. Project management

MBP1133 Project Management Framework Prepared by Dr Khairul Anuar

technology management & innovation introduction to project management (ii) project planning methods & tools

Software cost estimation

Chapter-7# Project Controlling and Scheduling

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester

ENGINEERING MANAGEMENT (GE

Planning & Scheduling CSTM 102

Project Planning Tools

Hydra White Paper. Scheduling technologies: Resource centric versus Task centric

Software Development Methodologies

Unit 381 IT Project Management Level 3. Credit value 10. Rationale

Project Management Concepts, Tools & Techniques

Operations Management

Transcription:

Project Planning

Today s Lecture 1. Intro to Software Engineering 2. Inexact quantities 3. Error propagation 4. Floating-point numbers 5. Design process 6. Teamwork - no web review 7. Project planning - no web review 8. To Engineer is Human 9. Professional Engineering 10. Software quality - no web review 11. Software safety 12. Intellectual property Fall 2004 SE 101 Introduction to Software Engineering 2

Agenda Project Planning Cost Estimation Project Scheduling Fall 2004 SE 101 Introduction to Software Engineering 3

Project Planning The discipline of Software Engineering was founded to predict and control the Quality Development time Cost of software systems. Fall 2004 SE 101 Introduction to Software Engineering 4

Elements of a Project Plan Deliverables - A description of program functionality and performance that has been promised, usually broken down into key milestones. Project schedule - An estimate of the amount of time needed to complete the project s activities and milestones. Cost estimate - An estimate of the amount of effort and resources needed to complete the project. Fall 2004 SE 101 Introduction to Software Engineering 5

Cost Estimation Want/Need to provide cost estimates very early in project, often before solution is proposed or detailed. Unfortunately, it is very difficult to estimate the cost and effort to build a project if we don t know very much about that project (which is often the case with software) Fall 2004 SE 101 Introduction to Software Engineering 6

Cost Estimation We want to be able to estimate cost from information we have at the beginning of the project -- that is, from the project requirements. 1. Estimate the number of function points from the requirements 2. Estimate the code size from the function points 3. Estimate the resources required (time, personnel, money) from the code size. Fall 2004 SE 101 Introduction to Software Engineering 7

1. Estimate Function Points Idea: To predict the complexity of the system in terms of the various functions to write, without being as specific as lines of code. FP = a 1 P 1 + a 2 P 2 + + a n P n FP - number of function points 1, 2, n - types of functions a 1, a 2, a 3 - empirically observed weightings per function type P 1, P 2, P n - # of instances per function type Fall 2004 SE 101 Introduction to Software Engineering 8

2. Estimate Code Size Projects and organizations collect data to determine the average number of statements needed to implement one function point. Language Java C++ C LOC/FP 9 12 15 LOC - Lines of code Fall 2004 SE 101 Introduction to Software Engineering 9

3. Estimate Cost Constructive Cost Model (COCOMO) - used to predict the cost of a project from an estimate of its size (LOC). E = a KLOC b E is for Effort - estimated person-months KLOC - estimated project size (thousand lines of code) a, b - empirically observed weightings; depend on type of system being developed Fall 2004 SE 101 Introduction to Software Engineering 10

3. Estimate Cost E = a KLOC b a, b - depend on type of system being developed: organic - Small projects, flexible requirements, experienced team embedded - Tight constraints on hardware, software, environment. semidetached - Medium size and complexity, mix of rigid and flexible requirements Fall 2004 SE 101 Introduction to Software Engineering 11

Accuracy of estimations Estimated Percentage Complete 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 0% 10% 30% 60% 75% 95% 98% 98% 95% 98%100% 0% 20% 40% 60% 80% 100% Percentage of Total Project Time Fall 2004 SE 101 Introduction to Software Engineering 12

Practice makes perfect Software cost estimation is not unlike estimating how much pocket change there is in a room full of people. Your first attempt is way off, but you get better. You learn to account for different types of people. If the currency changes, you ll have to learn how to estimate all over again. Steve McConnell, Code Complete, Microsoft Press, Fall 2004 SE 101 Introduction to Software Engineering 13

Agenda Project Planning Cost Estimation Project Scheduling Fall 2004 SE 101 Introduction to Software Engineering 14

Scheduling - Gantt charts Task Sept Oct Nov Dec 1. Software Development 1.1 Requirements Analysis 1.2 Architectural Design 1.3 Detailed Design 1.4 Code 2 Testing 2.1 Unit Testing 2.2 Integration Testing 2.3 Acceptance Testing 3 Implementation 3.1 Training 3.2 Installation 4 11 18 25 1 8 15 22 29 5 12 19 26 3 10 17 24 Gantt Charts best for displaying project schedule Bars show duration of tasks Triangle show milestones Pink lines (usually dashed) show dependencies Fall 2004 SE 101 Introduction to Software Engineering 15

Scheduling - PERT charts t=10 C t=20 A t=45 B t=20 D t=20 t=25 E G t=5 F t=10 Notation Nodes indicate milestones Edges indicate activities, labelled with time to complete Dotted edges reflect dependencies (not activities, no time) Shows critical path Longest path from start to finish Any slippage on the critical path will delay project Fall 2004 SE 101 Introduction to Software Engineering 16

Scheduling - PERT charts t=10 C t=20 A t=45 B t=20 D t=20 t=25 E G t=5 F t=10 Notation Nodes indicate milestones Edges indicate activities, labelled with time to complete Dotted edges reflect dependencies (not activities, no time) Shows critical path Longest path from start to finish Any slippage on the critical path will delay project Fall 2004 SE 101 Introduction to Software Engineering 17

Scheduling - Critical-Path Method A 0 0 t=45 t=10 B 45 45 C 70 75 t=20 D t=20 E t=25 G 65 65 t=10 t=5 t=10 85 85 F 70 75 Notation Nodes indicate milestones Edges indicate activities, labelled with time to complete Earliest event time (EE) = length of longest path from start to node 110 110 Latest event time (LE) = EE of end point - length of longest path from node to end Fall 2004 SE 101 Introduction to Software Engineering 18

Summary You cannot control what you cannot measure. You need this information to negotiate cost of project and to plan project. Poor estimates may be better than no estimates. Your ability improves with experience. Accurate cost estimations require engineering judgement, which comes with experience. Fall 2004 SE 101 Introduction to Software Engineering 19

Web Review #4 Readings for next week s web review: Project planning: IPE Ch. 18 Word ordering: Dupré 5,18,38,60,105,142 Fall 2004 SE 101 Introduction to Software Engineering 20

Quiz #2 In-lab quiz on Thursday November 4 45 min, starts at 10:30 sharp 10% of your course mark Closed book, closed notes Math Faculty calculator allowed only Old quizzes and explanations for some review answers are available on the SE101 web page Fall 2004 SE 101 Introduction to Software Engineering 21

Quiz #2 Covers Floating point numbers (Overton 3, lecture) Precision of number systems Engineering design (IPE 15, lecture) Teamwork (lecture) Project planning (IPE 18, lecture) Petroski film (lecture) Word order (Dupré 5,18,38,60,105,142) Fall 2004 SE 101 Introduction to Software Engineering 22

Quiz #2 Grammar question Option 1: 1 paragraph on word order Dupré 5,18,38,60,105,142 Option 2: 2 paragraphs on all grammar Word order 5,18,38,60,105,142 Punctuation 15,23,29,80,93,139 Sentence structure 1,7,8,79,85,97 Quiz #1 mark for grammar question is the best of the two questions marks. Fall 2004 SE 101 Introduction to Software Engineering 23

Announcements No office hours next week. Fall 2004 SE 101 Introduction to Software Engineering 24