1 Week 11 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.

Slides:



Advertisements
Similar presentations
Facilitated by Joanne Fraser RiverSystems
Advertisements

1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Systems Analysis and Design 9th Edition
Metrics for Process and Projects
1 Chapter 7 Project Scheduling and Tracking. 2 Write it Down! SoftwareProjectPlan Project Scope EstimatesRisksSchedule Control strategy.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CSSE Oct.2008 Monitoring and reporting project status Chapter 10, pages
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
CSC 395 – Software Engineering
Chapter 10: Monitoring and Controlling Change
Project Management and Scheduling
Project Cost Management
Project Management Process Project Description Team Mission/ Assignment Major Milestones Boundaries Team Identification Measures of Success Roles & Responsibilities.
Advanced Project Management Project Cost Management Ghazala Amin.
Project Management Software Tools Cheryl A. Wilhelmsen Lee Ostrom.
Project Management Methodology Project monitoring and control.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Computer System Analysis
S/W Project Management
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
Appendix A Project Management: Process, Techniques, and Tools.
Lecture 7 Project Scheduling and Tracking
Chapter 6 : Software Metrics
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Centro de Estudos e Sistemas Avançados do Recife PMBOK - Chapter 4 Project Integration Management.
Introduction- Project Management By Ctrl+C & Ctrl+V 1.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
Chapter 13 Software Project Management. Project Management “Process” Why do we need project management? Why can’t we just follow one of the software development.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
EARNED VALUE MANAGEMENT (EVM)
Project Management Part 6 Project Control. Part 6 - Project Control2 Topic Outline: Project Control Project control steps Measuring and monitoring system.
Project Scheduling 1. Why Are Projects Late? An unrealistic deadline established by someone outside the software development group Changing customer requirements.
Team7 Team Assignment 2 Software Measurement and Analysis.
Management & Development of Complex Projects Course Code MS Project Management Earned Value Concepts Lecture # 19.
Lecture 4 Software Metrics
Project Cost Management
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Project Management Methodology
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
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.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
UU Master Class Earned Value 17 July Earned Value Contents What is Earned Value / Earned Value Analysis Why and where is it used A brief history.
Software Engineering (CSI 321) Project Scheduling 1.
Earned Value Analysis Tracking Project Progress. Introduction | Components | Project Scenario | Values | Calculations | Forecasts | Summary l What Is.
Where Module 04 : Knowing Where the Project Is 1.
PMP Study Guide Chapter 11: Controlling Work Results.
SOFTWARE PROJECT MANAGEMENT
Measuring Project Performance MS Project. Key Performance Indicators (KPIs) Quantifiable measurements – Reflect and measure achievements on critical success.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
1 Week 13 Software Engineering Fall Term 2016 Marymount University School of Business Administration Professor Suydam.
Agenda ‒ Cost Management ‒ Cost Budgeting ‒ Cost Control Learning Goals 1.Cost Control 2.Earned Value Management.
Ch. 13 Project Management “Process” Why do we need project management? Why can’t we just follow one of the software development process and be left alone?
School of Business Administration
CHAPTER:7 Project Cost Management
Earned Value Management
Chapter 7: Project Cost Management
Project management assignment, Spring 2017
School of Business Administration
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.
COCOMO Models.
Chapter 27 Project Scheduling
Chapter 7: Project Cost Management
Chapter 3 Managing the Information Systems Project
Chapter 13: Software Project Management
Presentation transcript:

1 Week 11 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam

2 Mini-Project (MP) 3 Comments Chap 13 Software Project Management MS Project Study Guide Case Study (CS) 4 Additional Help Chapter 13 Summary & Review Questions

3

4

5 Why do we need project management? Why can’t we just follow one of the software development processes and be left alone? All projects – small and large – need project management because all projects need some degree of POMA: 1. - Planning 2. - Organizing 3. - Monitoring of status 4. - Adjustment

6 End results of the project satisfy the customer’s needs All the desired and the needed product/project attributes (quality, security, productivity, cost, schedule, etc.) are met Team members are operating effectively and at a high level of morale Required tools and other resources are made available and are effectively utilized Software Project Management Process is not the same as: Software Development Process or Software Life Cycle

7 The 1st step of project planning is to understand the requirements of the project. This step itself may be a mini-project Then the following 4 steps are included in the rest of project planning: 1.Perform Estimation of: the work effort, the schedule, and the needed resources 2.Clearly define and establish measurable ‘goals’ for the project 3.Determine the project resource allocations of: people, process, tools, and facilities 4.Identify and analyze the project risks

8 Once a project plan is formulated or partially formulated, organizing may start Organization structure needs to be designed Human resource hiring needs to start and be completed along with acquisition of other resources Any required education and training have to be completed Mechanisms for tracking must be established Risk tracking and mitigation Project goals (schedule, cost, market place, etc.) Comparing and Pairing Planning and Organizing Activities

9 Once the project is organized and set into motion, there still needs to be regular tracking to ensure that it is headed in the right direction. (Projects can not be left to coast along by itself.) 3 main components of project monitoring: 1.Project status information collection 2.Analysis and evaluation of collected information 3.Presentation and communication of the project status Different ways of Visualization/Reporting of Information and Project Status

10 It is highly unlikely that a software project progresses with no problem. As soon as the project status suggests potential problem, we must not be afraid to make changes. 3 main areas of adjustments are (or combinations of) : Resources Schedule Project content

11 Planning : Project Effort Estimation General view: Units of effort = a + b (size) c + Σ(factors) where a, b, and c set of estimated constants, size is the estimated size of the project and factors are additional factors of concern Most of the estimating techniques use some form of this general “formula” COCOMO I and COCOMO II models Function Point model Work Breakdown Structure - Estimation of the complete project by: Deliverables Tasks required to develop the deliverables Resources required to perform the tasks pages of textbook

12 1.External deliverables are identified and examined. 2.Identify the steps and tasks required to produce each of the deliverables, including the tasks that are required to produce any intermediate internal deliverables 3.Sequence the tasks, showing any potential for parallelism 4.Provide an estimate size of each of the tasks 5.Estimate of the productivity of the personnel most likely to be assigned to each of the tasks 6.Calculate the time required to accomplish each task 7.Layout Timeline for each of the deliverables and the tasks needed to produce that deliverable and label the resources that will be assigned to the tasks.

14 Monitoring: Earned Value -- A technique to track the project status by comparing (at some specific time): How much effort has been expended versus How much effort was planned to have been expended Budgeted Cost of Work (BCW) : estimated effort for each of the work tasks Budgeted Cost of Work Scheduled (BCWS): sum of estimated effort of all the tasks that were planned to be completed (by a specific date) Budget at Completion (BAC): estimate of the total project effort or sum of all the BCWs Budgeted Cost of Work Performed (BCWP): The sum of the estimated efforts of all the tasks that have been completed (by a specific date) Actual Cost of Work Performed (ACWP): The sum of the actual efforts of all the tasks that have been completed (by a specific date) Earned Value (EV) indicates how much of the estimated work is completed on a specific date. EV = BCWP / BAC

15 For work task 4, BCW is 25 person-days; for task 6, BCW is 20 person-days. BAC is the sum of the estimated efforts for all the tasks or BAC =  ( ) = 115 person-days BCWS for the date 4/5/06 is the sum of the estimated effort of all the tasks which were schedule to be completed on or before 4/5/06 or BCWS =  ( ) = 25 person days BCWP for the date 4/5/06 is the sum of the estimated effort of all the tasks which were actually completed on or before 4/5/06 or BCWP =  ( ) = 50 person-days ACWP for the date 4/5/06 is the sum of the actual efforts expended for all the tasks that have been completed on or before 4/5/06 or ACWP =  ( ) = 55 person-days EV = BCWP / BAC = 50/115 =.434 or the project is estimated to be 43% complete as of 4/5/06

16 There are two more measurements we look at: Cost Variance = BCWP – ACWP = 50 – 55 = - 5 Schedule Variance = BCWP - BCWS = 50 – 25 = 25

17 First Introduced by Basili & Weiss (Univ. of Maryland) Provides an organized approach to measuring a software property via 3 levels of steps: Conceptual Level : formulate the desired goal of some software property Operational Level: formulate a set of questions related to that goal Quantitative Level: develop metrics that may be used in answering the questions that are related to attaining the goal

18 In order to apply the GQM methodology one needs to spent some time at the “Conceptual Level”: Conceptualize the property of interest Develop clear definitions of possible sub-attributes related to the conceptualized property Determine if these sub-attributes can take on any numeric values --- if not then it would be difficult to get to the Quantitative Level ---- may need to re-look at the definitions and/or reconsider the sub-attributes

19 Practice File Download and UnZip MS Excel Task estimation MS Excel Visualization/Reporting Graphics MS Visio CPM/PERT Graphic and Computation MS Project WBS MS Project Critical Path MS Project Earned Value

20 Critical Path Video 6.6 Earned Value Videos

21

22 1. List and discuss the elements of a project plan. Ans: A project plan includes the discussions on the following list of items: a) a brief description of the project requirements and deliverables b) a set of project estimations: 1) work effort, 2) needed resources, and 3) schedule c) a set of project goals to be achieved d) a set of assumptions and risks Page: and Appendix D page What are the four phases of project management? Ans: The 4 phases of project management are the following: (POMA) 1) Planning, 2) Organizing, 3) Monitoring, 4) Adjusting Page: What are the three components of risk management? Ans: They are: 1) risk identification, 2) risk prioritization, 3) risk mitigation Page: What is a Kiviat chart, and when would you use it? Ans: A Kiviat chart is a convenient diagram to show multiple (more than three) metrics. Page:

23 5. What are the three attributes of a software project that are most often considered for trade-off decisions for project adjustment? Ans: The three attributes considered for trade-off decisions are resources, schedule, and project content. Page: Consider the COCOMO project effort estimation methodology. a.What are the three project modes? Ans: They are organic (simple), semidetached (intermediate), and embedded (difficult). b. What are the eight project characteristics that you need to consider in order to decide the project mode? Ans The 8 project characteristics are: The team’s: understanding of the project objectives experience with similar or related projects. The project’s:need to conform with established requirements. need to conform with established external interfaces. need for new and innovative technology, architecture, or other constraints. need to meet or beat the schedule. size range. The need to develop the project concurrently with new systems and new operational procedures. c. How do the 15 cost-drivers influence the initial effort estimate? Ans:The 15 cost-drivers are estimated and multiplied together to produce a single factor that is used to influence (scale up or down) the initial estimate. d. Consider a software project that you have estimated at 2 KLOC in size. You believe that it should be in organic mode and that the arithmetic product of the 15 cost-drivers or PROD (f ’s) is 1.2. What is the estimated effort in person-months? Ans: Effort = 3.2 x (2) 1.05 x 1.2 = approximately 7.8 person months Page:

24 7. Using function point methodology, compute the unadjusted function point for an average project that has 10 external inputs, 7 external outputs, 5 external inquiries, 3 internal logical files, and 4 external interface files. Ans: The unadjusted function point, UFP = (10 x 4) + (7 x 5) + (5 x 4 ) + (3 x 10) +( 4 x 7) = 153 Page: Assume that the total complexity factor for the software project in the previous question is 1.1 and the productivity figure is 20 function points per person-month. What is the function point for the project? What is the estimated effort in person-months for the project? Ans: The function point, FP = 153 x 1.1 = 168.3; Estimated Effort = / 20 = 8.4 person- months Page: What is WBS, and what is it used for? Ans: WBS stands for work breakdown structure. It is a breakdown of the effort into sub- activities that are required to produce all the deliverables. These effort estimations are used to come up with an estimated project schedule. Page:

What are the three key project status indicators, EV, SV, and CV, in earned value project status tracking methodology? Ans: EV is the calculated Earned Value which is used as an indicator of how much the estimated work is completed on a specific date. SV is a Schedule Variance indicator which shows the difference between efforts of the tasks that have been completed by the status date and the estimated efforts of the tasks that were planned to have been completed by that status date. CV is a Cost Variance indicator which shows the difference between the estimated efforts of the tasks that have been completed at the status date and the actual efforts expended for the tasks that have been completed at that status date. Page: What are the four scale levels of metric? Ans: The four scale levels of metrics are nominal, ordinal, interval, and ration. Page: What is GQM? Ans: GQM is Goal-Question-Metric, an approach defining a measurement model based on three levels, the conceptual level, operational level, and quantitative level. Page: 289

26