Project, People, Processes and Products Project management skills – schedule, monitoring, risk management, … People management skills – delegation, mentoring,

Slides:



Advertisements
Similar presentations
Project Management Based on Sommerville’s “Software Engineering” textbook.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Systems Analysis and Design 9th Edition
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
Metrics for Process and Projects
Introduction to Project Management Chapter 6 Managing Project Scheduling Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
CSC 395 – Software Engineering
Software Project Management
Project Management and Scheduling
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Business Plug-In B15 Project Management.
Use Case Diagrams – Functional Models Chapter 5. Objectives Understand the rules and style guidelines for activity diagrams. Understand the rules and.
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
Appendix A Project Management: Process, Techniques, and Tools.
Chapter 6 : Software Metrics
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
1 UseCase-based effort estimation of software projects TDT 4290 Customer-driven project IDI, NTNU, 14. Sept Bente Anda, Simula Research Lab., Oslo,
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Software cost estimation Predicting the resources required for a software development process 1.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Lecture 6. Review of Lecture 5 Company strategic planning: mission and objective statements and competitive strategy. Planning Methods: Top-down, Bottom-up.
Project, People, Processes and Products Project management skills – schedule, monitoring, risk management, … People management skills – delegation, mentoring,
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Lecture 4 Software Metrics
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
CSC 480 Software Engineering Lecture 6 September 11, 2002.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
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.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Slide 1 Use Case Points. Slide 2 Use Case Points* Use Case Points (UCP) is a current technique for measuring functionality of a software system. It can.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CSC 480 Software Engineering Project Planning. Proposal writing Project planning and scheduling Project costing Project monitoring and reviews Personnel.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
بشرا رجائی برآورد هزینه نرم افزار.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Chapter 11 Project Management.
THE FAMU-CIS ALUMNI SYSTEM
Project management assignment, Spring 2017
Software Planning Guidelines
Software Development & Project Management
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
Chapter 3 Managing the Information Systems Project
Why Do We Measure? assess the status of an ongoing project
COCOMO Models.
Project Management Chapter 11.
Software metrics.
Why Do We Measure? assess the status of an ongoing project
Software Effort Estimation
Chapter 3 Managing the Information Systems Project
COCOMO MODEL.
Presentation transcript:

Project, People, Processes and Products Project management skills – schedule, monitoring, risk management, … People management skills – delegation, mentoring, staffing, promoting, evaluating, training, … Process management skills – life cycle model processes and deliverables Product management skills – quality control, metrics, …

Top 10 reasons why projects fail Inadequately trained and/or inexperienced project managers Failure to set and manage expectations Poor leadership at any and all levels Failure to adequately identify, document and track requirements Poor plans and planning processes Poor effort estimation Cultural and ethical misalignment Misalignment between project team and business it serves Inadequate or misused methods Inadequate communication, including progress tracking and reporting

Estimation techniques Estimation during project startup Time and effort to be included in initial project schedule Avoid overestimation or underestimation Micro level and macro level estimation – Macro level: not detailed, based on Kilo line of code – Micro level: detailed, more accurate,

Estimation techniques Requirements level estimation – black-box, high level – Function point, feature point, use case point Implementation level estimation – white box, low level based on code – COCOMO

Empirical estimation models Effort (person-month) E = (a + (b x Size c )) x F – a, b and c are model coefficients that are empirically obtained, – Size is the estimated size of the project in KLOC – F is a product of factors influencing project estimates. In the Bailey-Basili model: E = (5.5 + (0.73 x Size 1.16 ) x F – The same general equation is also used to estimate the effort for projects where the Size is estimated in terms of function points needed. In Kemerer model: E = ( x Size) x F – F depends on project complexity factors. – Size = function points

Function point metrics Complexity of software and the effort needed to develop it are a function of the number and type of five different kinds of functional components that can be obtained and assessed at the requirements specifications phase. – internal files (IF) corresponding to the database files that are created and maintained within the application to develop. – external files (EF) corresponding to the files owned and maintained by other applications, but are used by the application to develop. – external inputs (EI) corresponding to the inputs that affect the control flow and internal logic of the application leading to the creation and maintenance of data. – external outputs (EO) corresponding to the data leaving the application to different output devices, files or external systems. – external inquiries (EIQ) corresponding to simple user queries.

Example 10.1 Suppose the software to develop has 1 EIs, 3 EOs, and 1 UI, all of simple complexities, the number of unadjusted function points (UFP) would then be 3*1+4*3+3*1 = 18. In addition, it has 2 Eis and 1 UI of average complexity, and 1 EI, 1 EO, 1 IF and 3 EF of high complexity. Similar computations should be performed for the remaining average and complex components. The total number of UFPs is: (3*1+4*3+3*1) + (4*2+4*1) + (6*1+7*1+15*3+10*1) = 98 UFPs.

A rating from 0 to 5 is assigned to each factor. Their sum is computed to obtain a value for S.

Computing the adjusted function points (AFP) The overall complexity factor F is then computed using the equation: CF = x S – CF will be within the range 0.65 to – The number of adjusted function points (AFP) is UFP x CF

Reconciling estimations Another approach the manager can take to reduce the risk of underestimation is to produce estimates using different techniques and performed by different experts. Differences between the estimated efforts can then be reconciled using statistical analysis techniques. For example, if the three estimates, E Low, E High and E Mid are obtained, such that E Low < E Mid < E High, the value for E that can be used is computed using the equation: E = (E Low + 4 x E Mid + E High) / 6

Mapping AFP to Effort m = f 3*j / 27 person-months. j depends on the type of the software application involved and the capabilities and expertise of the development team and varies from 0.39 to In Example 10.1, if we consider j = 0.43, the number of person-months would be Average number of LOC per function point in the C and Java are 162 and 63, respectively In Example 10.1, the estimated number of lines would be about 15 KLOC of C code or 6 KLOC of Java code.

FP estimation excel sheet >sheet Assumptions: Effort exponent is 0.43 Cost per day is 400 $ 20 working day per month 65 Java lines of code per AFP

Use case point (UCP) estimation By Kamer in 1993 – an extension of FP method based on UCM. Based on steps or transactions in a Use Case Unadjusted Actor Weight (UAW), Unadjusted Use Case Weight (UUCW) Unadjusted Use Case Point UUCP = UAW + UUCW Adjusted UCP AUCP = UUCP x TCF x ENVF

TCF = x TF, TF is sum of weighted values EF = 1.4 – 0.03 x ENVF, ENVF is sum of all weighed values

Computing the effort 25 person-hours per AUCP Use case PlaceOrder: complex use case, 3 actors: buyer is complex and warehouse and accounting are simple UAW = 5, UUCW = 15, UUCP = 20 TF = 38.5, TCF = 0.985, ENVF = 21.5, EF = AUCP = 20 x x 0.75 = Effort is (14.87 x 25) / 7hrs/day = days

UCP estimation excel sheet >Sheet Assumptions: Person-Hours per AUCP is 25 7 hours of work per day 400 $ per day

Risk Management One main reason for project failure: inability to deal adequately with anticipated or unanticipated problem Ideally all risks must be anticipated by manager Software risk: a problem occurring during the development of the software and the consequence of that problem. Continuous process: Risk engineering cycle Aim: make timely and informed decisions and take appropriate risk control actions to deal with the risk – Prevention, detection, response

Scheduling and tracking projects Schedule is influenced by available resources and estimations Tracking project progress to avoid delays and take timely necessary actions To manage and track a large project, the project manager needs to divide the project work into related tasks. Tasks need to be structured around the phases of the life cycle model adopted by the development company.

Representing project tasks The tasks of a project can be summarized in both a tabular or graphical form. A typical template for the tabular representation of a project schedule includes one row per task. Columns correspond to the attributes of the task including the task id, task name, duration, start date, finish date, and the predecessor task(s) if any. A task whose duration is 0 day is called a milestone task. It is used to represent the termination of a phase or a group of tasks in the project schedule.

Task network A graphical representation of a project schedule. Composed of nodes and directed arcs joining them. A node represents a task and includes its name and its duration. A directed arc between two nodes represents the dependency of the sink node or task on the completion of the start node or task. The task represented by the sink node cannot start until all the predecessor tasks have successfully terminated. Initial tasks are represented by nodes with no incoming edges. Final tasks are represented by nodes with no outgoing edges.

Task network The project length is the duration in days of the longest path in the task network, the length of the project critical path. Given the available resources, including human and other system resources, and the tasks dependencies between the tasks the manager must exploit the concurrent execution of tasks to its fullest. The concurrent execution of tasks leads to better resource utilization and to shorter project length.

Example A project schedule table composed of 9 tasks including a milestone task. Task A is the initial task, task H is the final A critical path (CP) on the task network is the longest duration path from start to finish. A task network may have more than one CP all having the same total duration. A task that is included in a CP is called a critical task. Any delay in the completion of a critical task leads to a delay in the project termination.