Project Planning and Control Main issues:  How to plan a project?  How to control it?

Slides:



Advertisements
Similar presentations
Team Organization and Project Management Based on Hans Van Vliet, Software Engineering: Principle and Practice, chapters 5 and 8 Glenn D. Blank.
Advertisements

PROJECT RISK MANAGEMENT
Software Process Models
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
Introduction to Project Management Chapter 6 Managing Project Scheduling Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
Project Planning and Control Main issues:  How to plan a project?  How to control it? ©2008 John Wiley & Sons Ltd. vliet.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Software Engineering Management Main issues:  Plan - as much as possible, but not too much, up front  Control - continuously.
11 October Project Management Discipline of planning, organizing, and managing resources to bring about the successful completion of specific project.
Paper Prototyping.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Project Time Management
Session 33 Guest Speaker: Gini Van Siclen. Risk Management for Project Managers Gini Van Siclen.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Paper Prototyping.
Software Project Risk Management
Project phases and the life cycle
@ Industrial Engineering by Bopaya Bidanda David I. Cleland.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
1 Agile Risk Management. 2 Ok, not rocket science here Figure out what problems you might have Estimate how problematic they would be and likely they.
Lecture 6. Review of Lecture 5 Company strategic planning: mission and objective statements and competitive strategy. Planning Methods: Top-down, Bottom-up.
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.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
LECTURE IV. o Project HRM include the processes that organize, manage and lead the project team. o The project team is comprised of the people with assigned.
Lecture 3 Title: Information Technology Project Methodology By: Mr Hashem Alaidaros MIS 434.
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.
Project Management in the Software Development Environment CIS490.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
SOW / Open Workbench By Wilmer Arellano Summer 2013.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Chapter 2 : The Project Management and Information Technology Context Information Technology Project Management, Fourth Edition.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
9/8/99Lecture 51 CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 8, 1999 Marge Holtsinger.
Slide 1 CS 310 Ch5: Project management What do you think is involved? Proposal writing Project costing Project planning and scheduling Project monitoring.
R i s k If you don’t attack risks, they will attack you.
Copyright 2012 John Wiley & Sons, Inc. Part II Project Planning.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
WEEK 3 Project Planning.
Chapter 5: Software effort estimation
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
Trade-offs in Web development Jianyun Zhou Dept. of Computer and Information Science.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Chemistry careers in SMEs Introduction to project management Samantha Pugh University of Leeds.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Process 4 Hours.
By Wilmer Arellano Spring 2010
Game Design, Development, and Technology
Software Project Management
Software Project Management
Software Development Process
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
Software Cost Estimation
CBGD: Nguyễn Thanh Tùng
Presentation transcript:

Project Planning and Control Main issues:  How to plan a project?  How to control it?

SE, Cost planning and control, Hans van Vliet, © System’s view of project control  Irregular variables: cannot be controlled (e.g. experience of the user)  Goal variables: things one wants to achieve (e.g. minimize downtime, lowest cost)  Control variables: things that can be varied (e.g. project staffing, tools to be used)  Distribution of variables over categories is not rigid (staffing may be irregular, cost can be a control variable, etc)  You have to know the category of each variable

SE, Cost planning and control, Hans van Vliet, © System’s view of project control, conditions  Goals of the system are known  Sufficient control variety  Information on state, input and output of the system  Conceptual control model: knowledge of how and extent to which variables depend on and influence each other

SE, Cost planning and control, Hans van Vliet, © Classes of project characteristics  Product, process, and resource characteristics  Interested in degree of certainty  Product certainty:  Clear requirements, known upfront: product certainty is high  User requirements change frequently: product certainty is low  Process certainty:  E.g., much knowledge about effect of control actions: high  E.g., use of unknown tools: low  Resource certainty:  Depends on availability of appropriately qualified personnel

SE, Cost planning and control, Hans van Vliet, © Archetypical control situations  Realization problem: all certainties are high  Ideal situation, just make sure work gets done  Allocation problem: resource certainty low, others high  Major issue: controlling capacity  Design problem: product certainty high, others low  How to design the project (milestones, personnel, assign responsibilities, etc)  Exploration problem: all certainties low  Major issue: get commitment of all people involved

SE, Cost planning and control, Hans van Vliet, © Control situation: realization  Primary goal in control:  Optimize resource usage, efficiency and schedule  Coordination/management style:  Standardization, hierarchy, separation style  Development strategy:  Waterfall  Cost estimation:  Models, guard process

SE, Cost planning and control, Hans van Vliet, © Control situation: allocation  Primary goal in control:  Acquisition, training personnel  Coordination/management style:  Standardization of product and process  Development strategy:  Waterfall  Cost estimation:  Models, sensitivity analysis

SE, Cost planning and control, Hans van Vliet, © Control situation: design  Primary goal in control:  Control of process  Coordination/management style:  Standardization of process  Development strategy:  Incremental  Cost estimation:  Expert, sensitivity analysis

SE, Cost planning and control, Hans van Vliet, © Control situation: exploration  Primary goal in control:  Maximize results, lower risks  Coordination/management style:  Mutual adjustment, commitment, relation style  Development strategy:  Incremental, prototyping, agile  Cost estimation:  Agile, risk analysis, provide guidance

SE, Cost planning and control, Hans van Vliet, © Risk management  Risk management is project management for adults  In software development, we tend to ignore risks:  We’ll solve the problem on time  Requirements will be stable  No one will leave the project  …

SE, Cost planning and control, Hans van Vliet, © Top ten risk factors  Personnel shortfall  Unrealistic schedule/budget  Wrong functionality  Wrong user interface  Goldplating  Requirements volatility  Bad external components  Bad external tasks  Real-time shortfalls  Capability shortfalls

SE, Cost planning and control, Hans van Vliet, © Risk management strategy 1.Identify risk factors 2.Determine risk exposure (probability * effect) 3.Develop strategies to mitigate risks  Avoid, transfer, or accept 4.Handle risks

SE, Cost planning and control, Hans van Vliet, © Categories of risks Level of control Importance low high low high customers and users (C1) scope and requirements (C2) environment (C4) execution (C3) Order of handling: first C3, then C2, then C4 and C1

SE, Cost planning and control, Hans van Vliet, © Techniques for project planning and control  Work breakdown structure (WBS)  PERT chart  Gantt chart  Agile planning and control

SE, Cost planning and control, Hans van Vliet, © Work Breakdown Structure

SE, Cost planning and control, Hans van Vliet, © PERT chart

SE, Cost planning and control, Hans van Vliet, © Gantt chart

SE, Cost planning and control, Hans van Vliet, © Why task-oriented planning is problematic  Activities never finish early  Parkinson’s law: work fills the time available  Lateness is passed down the schedule  If either design or coding is late, subsequent testing will be late  Tasks are not independent  If design takes more time, so will implementation

SE, Cost planning and control, Hans van Vliet, © Agile planning factors  Estimate value of features  e.g. the MoSCoW way  Cost of implementing features  Cost of doing it now versus cost of doing it later  New knowledge acquired  First do features that bring a lot of new knowledge  Risk removed by implementing feature  First high-value-low risk features, then low risk-low value features  Avoid high value-high risk features