PLANNING AND MANAGING THE PROJECT CODY STANISH. 3.1 TRACKING PROGRESS Do you understand the customer’s needs? Can you design a system to solve customer’s.

Slides:



Advertisements
Similar presentations
Project Management Process. Managing the Information Systems Project Focus of project management To ensure that information system projects meet customer.
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
ISBN Prentice-Hall, 2006 Chapter 3 Planning and Managing the Project Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
CMSC 345 Project Planning. Customer’s Perspective Do you understand my problem? Can you develop and deliver a system that will solve my problem? How long.
Project Management.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
W5HH Principle As applied to Software Projects
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Lecturer: Dr. AJ Bieszczad Chapter 33-1 Planning and managing the project Tracking project progress Project personnel and organization Effort and schedule.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
What is a project? Project Management Institute definition
CH03 Planning and Managing the Project
Chapter 6 Systems Development.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Chapter 3 Planning and Managing the Project Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
Planning. SDLC Planning Analysis Design Implementation.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Copyright 2002 Prentice-Hall, Inc. Managing the Information Systems Project 3.1 Chapter 3.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 3 Planning and Managing the Project. Pfleeger and Atlee, Software Engineering: Theory and PracticeChapter 3.2 Important Dates 09/09/2010 HW: Page.
Software Project Management Task Estimating and Scheduling
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
© The McGraw-Hill Companies, Software Project Management 4th Edition Risk management Chapter 7.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Project monitoring and Control
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
Pre-Project Components
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
Chapter 3 Planning and Managing the Project Shari L. Pfleeger Joanne M. Atlee 4 th Edition.
Software Project Management Lecture 5 Software Project Risk Management.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Lecture 61 Project planning tool Lecture 62 Objectives Understand the reasons why projects sometimes fail Describe the different scheduling tools, including.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
CSCI 3428: Software Engineering Tami Meredith Chapter 3 Planning and Managing the Project.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Project Management Why do projects fail? Technical Reasons
PROJECT PLANNING & MANAGEMENT Brittany Hamilton. PROGRESS TRACKING Do we understand customer’s needs? Can we design a system to solve customer’s problems.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
CHAPTER 3 Planning and Managing the Project  Tracking project progress  Project personnel and organization  Effort and schedule estimation  Risk management.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Advanced Software Engineering Dr. Cheng
Project Cost Management
Software Planning Guidelines
Chapter 3 Managing the Information Systems Project
Chapter 3 Planning and Managing the Project Shari L. Pfleeger
Rest of Project Management
Software Engineering I
PPT3: Project planning and management
Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Chapter 26 Estimation for Software Projects.
Presentation transcript:

PLANNING AND MANAGING THE PROJECT CODY STANISH

3.1 TRACKING PROGRESS Do you understand the customer’s needs? Can you design a system to solve customer’s problems or satisfy their needs? How long will it take to develop the system? How much will it cost to develop such a system?

3.1 TRACKING PROGRESS Project schedule describes software-development cycle for a project - enumerates the phases or stages of a project - break each phase into discrete tasks to be completed Portrays interactions among the activities and estimates the time for each task

3.1 TRACKING PROGRESS Activity: takes place over a period of time Milestone: completion of an activity Precursor: event or set of events that must occur for an activity to start Duration: length of time needed to complete an activity Due date: date by which an activity must be completed

3.1 TRACKING PROGRESS Project development can be separated into phases which are made up of steps which are made up of activities

3.1 TRACKING PROGRESS Activity graphs depict dependencies among the activities The nodes represent the project milestone The lines represent the activities involved

3.1 TRACKING PROGRESS Estimated time can be added to an activity graph to give a better understanding of the project’s schedule

3.1 TRACKING PROGRESS Critical Path Method(CPM) is the minimum amount of time it will take to complete a project by revealing the most critical activities to complete Real time(actual time): estimated amount of time required for the activity to be completed Available time: the amount of time available in the schedule for completion Slack time: the difference between the available time and the real time

3.1 TRACKING PROGRESS Critical path: the slack at every node is zero Slack time = available time – real time or latest start time – earliest start time

3.1 TRACKING PROGRESS Includes information about early and late start dates

3.1 TRACKING PROGRESS Activities are shown in parallel which helps understand which activities can be performed together

3.1 TRACKING PROGRESS Displays who is assigned to the project and those needed for each stage

3.1 TRACKING PROGRESS This is an example of how to monitor expenditures

3.2 PROJECT PERSONNEL Key activities which need personnel - requirement analysis - system design - program design - program implementation - testing - training - maintenance - quality assurance It is advantageous to assign different people to different responsibilities

3.2 PROJECT PERSONNEL When assigning responsibilities to personnel you need to take into account their experience and expertise - Ability to perform work - Interest in work - Experience with similar application, tool, languages, techniques, and development environments - Training - Ability to communicate with others - Ability to share responsibility - Management skills

3.2 PROJECT PERSONNEL A project’s progress can be affected by degree of communication and ability of individuals to communicate their ideas Breakdown in communication and understanding can result in software failures For example, if there are n worker(s) in the project, then there exists n(n-1)/2 pairs of communication

3.2 PROJECT PERSONNEL Certain work styles include - Extroverts: tell their thoughts - Introverts: ask for suggestions - Intuitives: base their decisions on feelings - Rationals: base decisions on facts

3.2 PROJECT PERSONNEL Work styles determine their communication styles Understanding work styles help to be flexible and give information based on their priorities Impacts customers, developers, and users interactions

3.2 PROJECT PERSONNEL Examples of project organization - Chief programmer team: one person is responsible for a system’s design and development - Egoless approach: everyone is equally responsible, democratic

3.2 PROJECT PERSONNEL Team members must communicate with the chief

3.2 PROJECT PERSONNEL Characteristics of project and organizational structure

3.3 EFFORT ESTIMATION Estimating costs is crucial for project planning and management Estimating costs must be done as early as possible Types of cost - facilities: hardware, space, - furniture, telephones - software tools for designing - staff

3.3 EFFORT ESTIMATION Types of estimation techniques include Expert judgement - Top down or bottom up - Delphi technique: based on the average of secret expert judgements Algorithmic methods - Watson and Felix model: E = 5.25 S^ Bailey and Basili model: E = S^1.16

3.3 EFFORT ESTIMATION An example of Expert judgement is the Wolverton Model Two factors that influence difficulty - problem is old(O) or new (N) - easy(E) or moderate(M)

3.3 EFFORT ESTIMATION An example of an Algorithmic Method is the Watson and Felix Model The productivity index is in the equation 29 factors that affect productivity - 1 for increase in productivity - 0 for decrease in productivity

3.3 EFFORT ESTIMATION Bailey-Basili is another example Minimize standard error estimate to produce E = S^1.16 Adjust initial estimate based on difference ratio - If R is the ratio between the actual effort, E, and the predicted effort, E’, then the effort adjustment is defined as - ER adj = R – 1 if R > 1 = 1 – 1/R if R < 1

3.3 EFFORT ESTIMATION The COCOMO model was introduced by Boehm The most current version is COCOMO II Basic models - E = b(S^c)m(X) - bS^c is the initial size estimate - M(X) is vector of cost driver information

3.3 EFFORT ESTIMATION COCOMO II Stages of development Application composition - prototyping to resolve high-risk user interface - size estimates in object points Early design - explore alternative architectures - size estimates in function points Postarchitecture - development begins - size estimates in lines of code

3.3 EFFORT ESTIMATION Machine learning techniques Case based reasoning(CBR) - User identifies new problem as case - System retrieves similar case - System uses knowledge from previous cases - System suggests solution Neural network - A cause- effect networked trained with data from the past

3.3 EFFORT ESTIMATION Which model fits your situation? Mean magnitude of relative error(MMRE) - Absolute value of mean of (actual – estimate)/actual - Should be.25 or less Pred(x/100): percentage of projects where estimate is within x% of actual - should be.75 or greater for x =.25

3.3 EFFORT ESTIMATION Understanding which types of effort are needed during development is important Two reports of effort distribution from different researchers

3.4 RISK MANAGEMENT Risk is an unwanted event that has a negative consequences Distinguish risk from project events - Risk impact: loss associated with an event - Risk probability: likelihood that an event will occur Quantifying risk - Risk exposure = risk probability x risk impact Sources of risk - Generic - Project specific

3.4 RISK MANAGEMENT Risk exposure calculation

3.4 RISK MANAGEMENT Risk reduction - Avoiding the risk: change requirements of performance or functionality - Transferring the risk: transfer to another system - Assuming the risk: accept and control the risk Cost of reducing risk - Risk leverage = (risk exposure before reduction – risk exposure after reduction)/cost of risk reduction

3.4 RISK MANAGEMENT Personnel shortfalls Unrealistic schedules or budgets Developing wrong functions Developing wrong user interfaces Gold plating Continuing stream of requirement changes Shortfalls in externally performed tasks Shortfalls in externally furnished components Real time performance shortfalls Straining computer science capabilities

3.5 PROJECT PLAN Items to be included in a project plan Project scope Project schedule Project team organization Technical description of system Project standards and procedures Quality assurance plan Configuration management plan Documentation plan Data management plan Resource management plan Test plan Training plan Security plan Risk management plan Maintenance plan

3.5 PROJECT PLAN List of people in the development team List of hardware and software Standards and methods - Algorithms - Tools - Review/inspection techniques - Design language - Coding languages - Testing techniques

3.6 PROCESS MODELS AND MANAGEMENT Establish an appropriately large shared vision Delegate and get commitments from participants Inspect and provide supportive feedback Acknowledge every advance and learn throughout the program Organize to allow technical focus and project focus

3.6 PROCESS MODELS AND MANAGEMENT Accountability modeling consists of Matrix organization - Engineers belong to a functional unit primarily based on their type of skill Integrated product development team - Combines engineers from different functional units Activity tracked using cost estimation, critical path analysis, and schedule tracking - Earned value a common measure of progress

3.6 PROCESS MODELS AND MANAGEMENT In this example teams have overlapping activities This activity map shows progress of each activity

3.6 PROCESS MODELS AND MANAGEMENT Progress on activities are using this earned value chart

3.6 PROCESS MODELS AND MANAGEMENT Life cycle objective - Objectives - Milestones and schedules - Responsibilities - Approach - Resources - Feasibility Life cycle architecture - define system and software architectures and address architectural choices and risks Operational capability - Readiness of software - Deployment site - User training

3.6 PROCESS MODELS AND MANAGEMENT The Win – Win spiral method is used as a supplement to milestones