CH03 Planning and Managing the Project

Slides:



Advertisements
Similar presentations
Facilitated by Joanne Fraser RiverSystems
Advertisements

Software Quality Assurance Plan
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.
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
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.
Project Time Management
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Chapter 5: Project Scope Management
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.
Planning. SDLC Planning Analysis Design Implementation.
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Project Execution.
Project Management and Scheduling
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
What is Business Analysis Planning & Monitoring?
Chapter 3 Planning and Managing the Project. Pfleeger and Atlee, Software Engineering: Theory and PracticeChapter 3.2 Important Dates 09/09/2010 HW: Page.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
BUSINESS PLUG-IN B15 Project Management.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
Chapter 3 Project Management Concepts
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
SacProNet An Overview of Project Management Techniques.
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.
Software Project Management By Deepika Chaudhary.
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
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
3 1 Project Success Factors u Project management important for success of system development project u 2000 Standish Group Study l Only 28% of system development.
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.
Chapter 3: Software Project Management Metrics
Project Management Workshop James Small. Goals Understand the nature of projects Understand why Project Management is important Get an idea of the key.
Chapter 3 Planning and Managing the Project Shari L. Pfleeger Joanne M. Atlee 4 th Edition.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Information System Project Management.  Some problems that org faced with IS dev efforts include schedule delays, cost overrun, less functionality than.
Chap 4. Project Management - Organising, planning and scheduling
1 Chapter 3: Project Management Chapter 22 & 23 in Software Engineering Book.
Project Time Management
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.
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.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Systems Analysis and Design in a Changing World, 4th Edition
Chapter 6: Database Project Management
Chapter 3 Managing the Information Systems Project
Chapter 3 Planning and Managing the Project Shari L. Pfleeger
Rest of Project Management
PPT3: Project planning and management
Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Importance of Project Schedules
Presentation transcript:

CH03 Planning and Managing the Project * Tracking Progress * Project Personnel * Effort Estimation * Risk Management * The Project Plan * Process Models and Project Management TECH Computer Science

Tracking Progress Questions from our customers Do you understand my problem and my needs? Can you design a system that will solve my problem or satisfy my needs? How long will it take you to develop such a system? How much will it cost to have you develop such a system? Require a well-thought-out project schedule

Project Schedule PROJECT PHASE 1 ACTIVITY 1.1 ACTIVITY 1.2 ACTIVITY 1.3 : PHASE 2 PHASE n STEP 1 STEP 2 ACTIVITY 2.1 ACTIVITY 2.2 ACTIVITY 3.3

Activity and Milestone Activity is a part of the project that takes place over a period of time. Milestone is the completion of an activity -- a particular point in time. Describe each activity precursor duration due date endpoint

1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4 2.5 2.7 2.6 2.8 3.2 3.3 3.1 3.5 3.6 3.4 START FINISH Surveying Request permits Excavation Buy materials Lay foundation Build outside wall Install interior plumbing Install interior electrical Install wallboard Paint interior Install interior doors and fixtures Install flooring Install roofing Install exterior plumbing electrical siding Paint exterior doors and fixtures Activity Graph

Activity Graph with Duration 1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4 2.5 2.7 2.6 2.8 3.2 3.3 3.1 3.5 3.6 3.4 START FINISH 3 15 10 20 12 9 11 7 18 6 8 5 Activity Graph with Duration

Estimating Completion Critical Path Method (CPM) analyzes the paths among the milestones. Shows the minimum amount of time it will take to complete the project. Reveals those activities that are most critical to completing the project on time. Trace through each path from start to finish, adding up the time. Critical path is the longest path.

Real time, Available time, Slack time Real time for an activity is the estimated amount of time required for the activity to be completed. Available time is the amount of time available in the schedule for the activity’s completion. Slack time = available time - real time Slack time = latest start time - earliest start time e.g. surveying

Tools to Track Progress: Gantt chart ACTIVITY NUMBER DESCRIPTION WBS 1.0 SYSTEM PLANNING WBS 2.0 SYSTEM DESIGN JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC 1.1 Review specification 1.2 Review budget 1.3 Review schedule 1.4 Develop plan 2.1 Top-level design 2.2 Prototyping 2.3 User interface 2.4 Detailed design Completed Duration Float Critical Start task Slippage Finish task TODAY Specification approved Budget approved Schedule approved Plan approved Design approved

Project Personnel To determine the project schedule and estimate the associated effort and costs, we need to know: home many people will be working on the project, what tasks they will perform, and what abilities and experience they must have. Who does what, and how the staff can be organized.

Staff Roles and Characteristics ability to perform the work interest in the work experience with similar applications, tools, languages, techniques, and development environment training ability to communicate and to share responsibility with others management skills

Work Styles INTUITIVE RATIONAL INTROVERT EXTROVERT INTROVERT: Asks others Acknowledges feelings EXTROVERT: Tells others Decides logically Work Styles

Communications Two people 1 line of communication Three people Four people Five people 3 lines of communication 6 lines of communication 10 lines of communication : n people n(n-1)/2 lines of communication

Meetings (complaints) // The purpose of the meeting is unclear. The attendees are unprepared. Essential people are absent or late. The conversation veers away from its purpose. Participants argue, dominate the conversation, or do not participate. Decisions made at the meeting are never enacted afterward.

Project Team Organization Team members are organized in ways that enhance the swift completion of quality products. Choice of an appropriate structure depends: the backgrounds and work styles of the team members the number of people on the team the management styles of the customers and developers

Chief Programmer team Chief programmer Assistant chief Test team Administration Librarian Senior programmers Junior

Egoless Approach holds everyone equally responsible. Criticism is made of the product or the result, not the people all team members vote on a decision.

Comparison of Organizational Structures Highly Structured High certainty Repetition Large projects Loosely Structured Uncertainty New Techniques or technology Small projects Creative

Effort Estimation: How much the project COST Several types of costs: facilities, staff, and methods and tools. Facilities: 100 square feet of dedicated floor space, 30 square feet of table space, floor-to-ceiling enclosure, free from phone calls and uninvited visitors --- for each person to work effectively. Staff: the biggest component of cost is effort, how many staff-days Tools: tools and training cost.

Estimation techniques: Expert Judgement Algorithmic Methods Machine-learning Methods Finding the Model for Your Situation

Expert Judgement Ask an Expert Analogies and educated guess Asking three predictions: pessimistic one (x) optimistic one (y) Most likely guess (z) Normalized by (x + 4y + z)/6

Expert Judgement: Delphi technique Ask each individual predictions secretly Calculate average estimate Present the estimate to the group Allow them to revise

E = 5.25 S 0.91 E = 5.5 + 0.73 S 1.16 (by Bailey) Algorithmic Methods Express the relationship between the effort and the factors that influence it. E = 5.25 S 0.91 S is size in lines of code E = 5.5 + 0.73 S 1.16 (by Bailey) Size Estimation problem Estimates required before size information is available.

COCOMO 2.0 Estimates size in terms of high-level objects, such as, number of server data tables, number of client data tables, number of screens, number of reports percentage of screens and reports reused from previous projects

Productivity Factors Customer interface complexity User participation in requirements definition Customer-originated program design changes Customer experience with the application area Overall personnel experience

Productivity Factors (continue) Use of Structured Programming Use of design and code inspections Use of top-down development Overall complexity of code Complexity of program flow Overall constraints on program’s design

Machine-learning Methods Learn from the past projects predict the future cost Neural Network approach training the network with data from past projects network values are adjusted to reflect past experience training methods, such as back-propagation use the network to produce an effort estimate

Neural Network e.g. Input layer Intermediate layers Output layer Effort Problem complexity Novelty of application Use of design tools Team size Input layer Intermediate layers Output layer

Case-based Reasoning (CBR) build case history of past projects Using CBR system User identifies a new problem as a case it retrieves similar cases from a repository of historical information it reuses knowledge from previous cases it suggests a solution for the new case How to characterizing cases and determining similarity

Finding the Model for Your Situation Which model is the best? Depending on your situation In general based on comparison data, Bailey-Basili model performs batter than others.

Different reports of effort distribution // Planning Testing Coding Other Brooks Yourdon

Risk Management A risk is an unwanted event that has negative consequences. Risk management involves understanding and controlling the risks. Generic Risk: common to all software projects Project specific Risk: particular vulnerabilities of the given project.

Defining and Quantifying the Risk Risk impart: the loss associated with a risk Risk probability: the likelihood for the risk to occur Risk exposure = risk impart * risk probability

Risk Reduction Risk control: a set of actions taken to reduce or eliminate a risk Justify the action: Risk leverage = (Risk exposure before reduction - risk exposure after reduction) / (cost of risk reduction) Record your decisions in a risk management plan.

Risk Management Activities Risk assessment Risk control Risk identification Risk analysis Risk prioritization Risk reduction Risk management planning Checklist Decomposition Assumption analysis Decision driver analysis System dynamics Performance models Cost models Network analysis Decision analysis Quality risk factor analysis Risk exposure Compound risk reduction Buying information Risk avoidance Risk transfer Risk reduction leverage Development process Risk element planning Risk plan integration Risk mitigation Risk monitoring and reporting Risk reassessment Risk resolution

“Top Ten List” of Risk Items 1. Personnel shortfalls 2. Unrealistic schedules and budgets 3. Developing the wrong software functions 4. Developing the wrong user interface 5. Gold plating (cost overrun)

“Top Ten List” of Risk Items (more) 6. Continuing stream of requirements changes 7. Shortfalls in externally (other groups or co.) performed tasks 8. Shortfalls in externally furnished components 9. Real-time performance shortfalls 10. Straining computer science capabilities

The Project Plan We write a document called a project plan to communicate risk analysis and management, project cost estimates, schedule, and organization to our customers and our own group

Items for good project plan project scope project schedule project team organization technical description of the proposed system project standards, procedures, and proposed techniques and tools quality assurance plan

More Items for good project plan configuration management plan documentation plan data management plan resource management plan test plan training plan security plan risk management plan maintenance plan

Process Models and Project Management managing at building quality products on time and within budget tailor the project management techniques to particular characteristics of the resources needed, the chosen process, and the people assigned.

Enrollment Management Case study: Digital Alpha AXP project Vision enrollment (Business Goals, Project objectives): establish and shared common goals Commitment delegation (Trust, Accountability) result was measurable and identified with a particular owner who is held accountable for delivery.

Enrollment Management (more) Inspection and support (Review, Encouragement) inspect to make sure that delivery would be on time, identify risk supportive feedback and make changes to help move the project forward Acknowledgement and learning (Personal, Public) acknowledgement progress both personally and publicly recorded what had been learned and how things could be improved

One-page Master plan see the “big picture” have a global picture of what to do, and when and how to do it regular operation inspections

One-page report: itemizing key points schedule milestones critical-path events in the past month activities along the critical path in the next month issues and dependencies resolved issues and dependencies not resolved (with ownership and due dates)

Recognition of job well done engineers are usually motivated more by recognition than by financial gain announcing progress in public and managers show appreciation

Flexible and focused management resulting in meeting schedule, producing exceptional product, meeting performance goals.

Accountability Modeling U.S. Air Force and Lockheed Martin (F-16 software case study) More than four Million lines of code, a quarter of which met real-time deadlines in flight. Integrated product development team: combining individuals from different functional groups into an interdisciplinary work unit, empowered with separate channels of accountability

Team and Stakeholder Team: any collection of people responsible for producing a given (desired) result Stakeholder: anyone affected by that result or the way in which the result is achieved. Accounting: a report of what you have done, are doing, or plan to do Consequences: with the goal of doing only what makes sense for both the team and the stakeholders

Accountable including a weekly team status review each personal action item had explicit closure criteria and was tracked to completion activity map showing progress on each activity in the overall context of the project earned value: a scheme for comparing activities and their contribution to the overall progress of the project

Accounting hand-off from one team to others coordination among different teams: use software to track the hand-off from one team to another Accountability model coupled with hand-off model provide mechanism for communication and coordination encourage risk management integrated progress reporting with problem solving

Accountability model applied to the design of management systems, to team operation procedures, replacing independent behaviors with interdependence, emphasizing: “being good rather than looking good” !!!

Anchoring Milestones Win-Win Spiral Model (US. Department of Defense’s STARTS program case study) reduces from $140 to $57 per delivered line of code, quality improved from 3 to 0.035 fault per thousand delivered lines of code.