ICS 126 1 Management Poor management is the downfall of many software projects Software project management is different from other engineering management.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Lecture 2 Team Coordination 1 ICS 126 Team Coordination Team Formation and Organization Group Management Meeting Techniques Large software systems require.
Project Management Based on Sommerville’s “Software Engineering” textbook.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
7M701 1 Software Engineering Project Management Sommerville, Ian (2001) Software Engineering, 6 th edition Ch. 4
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 5 Slide 1 Project management.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Project Management and Scheduling
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
Chapter 3 Project Management
Process: A Generic View
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
Project management DeSiaMore 1.
Test Organization and Management
Software Project Management
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
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.
Software Project Management By Deepika Chaudhary.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
Project management.  To explain the main tasks undertaken by project managers  To introduce software project management and to describe its distinctive.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COOP Seminar – Fall 2008 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY Software Project Management.
Project Management Yonsei University 2 nd Semester, 2012 Sanghyun Park.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Chap 4. Project Management - Organising, planning and scheduling
1 Chapter 3: Project Management Chapter 22 & 23 in Software Engineering Book.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Project Management Why do projects fail? Technical Reasons
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
Ashima Wadhwa.  Probably the most time-consuming project management activity.  Continuous activity from initial concept through to system delivery.
1 Project management Organising, planning and scheduling software projects.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COMP201 Project Management.
A Brief intro to Project Management What can it do for you
Software Project Management
Assistant Professor of Computer Science Washington State University
Software Project Management
Software Project Management
Rest of Project Management
Project management Lecture 9
Presentation transcript:

ICS Management Poor management is the downfall of many software projects Software project management is different from other engineering management –product is intangible –still no clear understanding of the software process or evaluation criteria –most software projects are new and technically innovative Scheduling and Cost Estimation Management Structure and Team Organizations Configuration Management

ICS Management Activities Proposal writing –overview, estimates, justification Project Costing –software cost estimation Project planning and scheduling –milestones, options to minimize risks Project monitoring and reviewing –progress, compare to schedule and planned costs, predict problems Personnel selection and evaluation –skill, experience, training, resources Report writing and presentation –primary summary documentation and progress reviews

ICS Project Planning and Scheduling Project planning determines a project schedule based upon –project constraints (delivery, staff, budget) –project parameters (structure, size, functions) –project milestones and deliverables Planning and scheduling must estimate risk associated with each decision Project Scheduling involves separating work into tasks and predicting task completion –coordinate parallel tasks to optimize work force –allow for problems Schedule must be periodically revised with progress

ICS Software Cost Estimation Principal components of project costs derive from hardware, travel and training, and effort Initial cost estimation should be based on firm, complete requirements Continual cost estimation is required to ensure that spending is in line with budget Software Cost Estimation should use multiple techniques to predict costs: –historical cost information relating metrics and costs –analogies to similar systems –expert “guestimation” –hierarchical estimations

ICS Algorithmic Cost Modeling Model built by analyzing the attributes and costs of completed projects –metrics usually measure attributes of finished product (so predictions may be inaccurate) –metrics typically include size or function points (external interactions) –margin of error low if product is well-understood, model well calibrated to local organization,product is similar to previous projects, language and hardware choices are pre-defined COCOMO Model... Boehm –basic model uses size and type of software Effort(PM) = A * (KDSI) ** bTime = 2.5 * (PM) ** c (A,b,c constants dependent on type) –intermediate model adds other product attributes as factors: product attributes, computer attributes, personnel attributes, and project attributes –complete model decomposes total system in estimating costs

ICS Management Structure Traditional hierarchical management structure Software Director/VP Program Manager Program Manager Quality Manager Team Leader Project Manager Project Manager Project Manager Team Leader Team Leader Team Leader Quality Team Leader Quality Team Leader

ICS Team Organization Large software systems require a coordinated team of software engineers for effective development Team organization involves devising roles for individuals and assigning responsibilities Organizational structure attempts to facilitate cooperation For long-term projects, job satisfaction is extremely important for reduced turnover Need mix of senior and junior engineers to facilitate both accomplishing the task and training Adding people to a project introduces further delays

ICS Team Organizations Hierarchical organizations minimize and discourage communication, while democratic organizations encourage it Appropriate organization depends on project length and complexity –small teams lead to cohesive design, less overhead, more unity, higher morale –but some tasks too complex –optimal size between 3 and 8 Appropriate design leads to appropriate assignment of tasks and appropriate team organization