CS 577b: Software Engineering II

Slides:



Advertisements
Similar presentations
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Metrics for Process and Projects
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.
W5HH Principle As applied to Software Projects
A framework for describing IT Project Management Processes and Tool Set Features Enterprise Project Management Framework.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different.
Software Project Planning CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 12, 2002.
Pittsburgh, PA Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Measuring Dollar Savings from Software Process Improvement with COCOMO II Betsy Clark Software Metrics Inc. October 25, 2001 Acknowledgment: This presentation.
USC CSSE Top 10 Risk Items: People’s Choice Awards Barry Boehm, Jesal Bhuta USC Center for Systems & Software Engineering
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
 What is “quality”? IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements, and (2) customer or user needs.
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
Software System Engineering: A tutorial
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
OHT 5.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Contract review process and stages Contract review objectives Implementation.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
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.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Executive Summary Target Deployment – January 4, 2005 Actual Deployment – December 22, 2004.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
Pre-Project Components
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution 1.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
University of Southern California Center for Systems and Software Engineering Software Metrics and Measurements Supannika Koolmanojwong CS577 1.
Software Project Management Lecture 5 Software Project Risk Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Project Management
Software Project Management
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
INTRODUCTION Mehmet Sait Andaç Web: Office: 431.
1 Week 11 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Fall 2010 Software Planning Guidelines.
Z26 Project Management Metrics appropriate metrics for iterative projects Lecture 4a Graham Collins, UCL
Project Management PTM721S
Project Cost Management
Pragmatics 4 Hours.
CS4311 Spring 2011 Process Improvement Dr
Software Planning Guidelines
Presented To: 3rd Annual CMMI Technology Conference and User Group
Software Project Sizing and Cost Estimation
Supannika Koolmanojwong
Chapter 3 Managing the Information Systems Project
Burn Down charts for Project Management
Project Management Metrics
Metrics for process and Projects
Software Project Management
Chapter 2: Building a System
Chapter 13: Software Project Management
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Information system analysis and design
Presentation transcript:

CS 577b: Software Engineering II CS 577b Software Engineering II -- Introduction 4 February 2018 CS 577b: Software Engineering II Software Engineering Metrics & Measurements © 2002-6 USC Center for Software Engineering

Outline Iteration Planning Software Engineering Metrics & Measurements Plan Iteration Manage Iteration Assess Iteration Software Engineering Metrics & Measurements

Iteration Planning Plan Iteration Manage Iteration Assess Iteration Prioritize Work Items List Identify and review risks Assign resources Manage Iteration Track progress Handle exceptions and problems Assess Iteration Retrospective analysis Assign tasks based on lesson learned

Manage Iteration What are the differences between your current project status and what you planned in the DC Package? Human resources Requirements Architecture When was the last time you talk to you clients?

Risk Management Top 10 Software Risk Items (Boehm 1991) Top 10 risks in software industry 2007 Top 10 risks in software engineering class (2010) 1.Personnel shortfalls 1.Architecture complexity, quality tradeoffs 1.Architecture complexity; quality tradeoffs 2.Unerealistic schedules and budgets 2.Requirements volatility 2.Personnel shortfalls 3.Requirement mismatch 3.Acquisition and contracting process mismatches 3.Budget and schedule constraints 4.User Interface mismatch 4.Budget and schedule 4.COTS and other independently evolving systems 5.Gold plating 5.Customer-developer-user 5.Customer-developer-user team cohesion 6.Requirement volatility 6.Requirements mismatch 6.Requirements volatility 7.Shortfalls in externally furnished components 7.Personnel shortfalls 7.User interface mismatch 8.Shortfalls in externally performed tasks 8.COTS 8.Process Quality Assurance 9.Real-time performance shortfalls 9.Technology maturity 9.Requirements mismatch 10.Straining computer science capabilities 10.Migration complexity 10.Acquisition and contracting process mismatches

Prospective vs Retrospective studies Prospective Study looks forward in time, e.g. follow the development of a disease. Usually takes a long time. Retrospective Study looks backwards and examines exposures to suspected risk or protection factors in relation to an outcome Ref: http://www.statsdirect.com/help/basics/prospective.htm http://www.childrens-mercy.org/stats/definitions/retrospective.htm

Retrospective Analysis In previous iteration or in CSCI577a what went well what could have gone better how things could be changed to deliver better results Action items Responsible person

Outline Iteration Planning Software Engineering Metrics & Measurements Plan Iteration Manage Iteration Assess Iteration Software Engineering Metrics & Measurements

Software Metrics (Measurements) A software metric is a measure of some property of a piece of software or its specifications, in quantitative measurements Business Operation Defect trend, requirements churn Technical measurements http://en.wikipedia.org/wiki/Software_metric http://sunset.usc.edu/classes/cs577b_2001/metricsguide/metrics.html

Software metrics Software metrics are numerical data related to software development. Metrics strongly support software project management activities. They relate to the four functions of management as follows: Planning - Metrics serve as a basis of cost estimating, training planning, resource planning, scheduling, and budgeting. Organizing - Size and schedule metrics influence a project's organization. Controlling - Metrics are used to status and track software development activities for compliance to plans. Improving - Metrics are used as a tool for process improvement and to identify where improvement efforts should be concentrated and measure the effects of process improvement efforts.

Categories of metrics (1/3) Indicator Category Management Insight Indicators Progress Provides information on how well the project is performing with respect to its schedule. Actual vs. planned task completions Actual vs. planned durations Effort Provides visibility into the contributions of staffing on project costs, schedule  adherence, and product quality. - Actual vs. planned staffing profiles Cost Provides tracking of actual costs against estimated costs and predicts future costs. Actual vs. planned costs Cost and schedule variances Review Results Provides status of action items from life-cycle review. - Status of action items

Categories of metrics (2/3) Indicator Category Management Insight Indicators Trouble Reports Provides insight into product and process quality and the effectiveness of the testing. - Status of trouble reports - Number of trouble reports opened, closed, etc. during reporting period Requirements Stability Provides visibility into the magnitude and impact of requirements changes.  - Number of requirements changes/clarifications - Distribution of requirements over releases

Categories of metrics (3/3) Indicator Category Management Insight Indicators Size Stability Provides insight into the  completeness and stability of the requirements and into the ability of the staff to complete the project within the current budget and schedule. Size growth Distribution of size over releases Computer Resource Utilization Provides information on how  well the project is meeting its computer resource utilization goals/requirements. - Actual vs. planned profiles of computer resource utilization Training Provides information on the  training program and staff skills. - Actual vs. planned number of personnel attending classes

Requirements Churn http://www.ibm.com/developerworks/rational/library/4786.html

Systems Engineering Leading Indicators Guide EPI 270-20, Rev. 1.7 Draft, November 10, 2009

Iteration Burndown : work left to do versus time http://en.wikipedia.org/wiki/Burn_down_chart

Iteration Velocity: Unit of works completed in each iteration

Defect Trends http://www.teknologika.com/blog/category/test-management/

Software Engineering Metrics, Linda M. Laird

Backlog Trend: No. of change request or jobs not done