Software Engineering Modern Approaches

Slides:



Advertisements
Similar presentations
Computer Science Department
Advertisements

© 2007 AT&T Knowledge Ventures. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Knowledge Ventures. Interactive Solutions & Design Group.
Software Quality Assurance Plan
CSC 480 Software Engineering
Chapter 4 Quality Assurance in Context
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Stepan Potiyenko ISS Sr.SW Developer.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Pittsburgh, PA Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Software Quality Management
Software Process and Product Metrics
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
SQA Architecture Software Quality By: MSMZ.
Introduction to Software Quality Assurance (SQA)
COMPANY CONFIDENTIAL Page 1 Final Findings Briefing Client ABC Ltd CMMI (SW) – Ver 1.2 Staged Representation Conducted by: QAI India SM - CMMI is a service.
Ch.4: QA in Context  QA and the overall development context Defect handling/resolution How alternative QA activities fit in process Alternative perspectives:
1 PROCESS.
Software Engineering Modern Approaches
Software Engineering Modern Approaches
Software Quality Assurance Activities
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Test Roles and Independence of Testing Telerik Software Academy Software Quality Assurance.
The Guide to the Software Engineering Body of Knowledge
Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Software Engineering Roadmap: Chapter 1 Focus Identify corpor-
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Requirements Engineering PROJECT MANAGEMENT Part II.
What Do We Know about Defect Detection Methods P. Runeson et al.; "What Do We Know about Defect Detection Methods?", IEEE Software, May/June Page(s):
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Presented to: By: Date: Federal Aviation Administration Quality and Standards Team (QST) In-Service Management Gold Standard ATO Acquisition Practices.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Chapter 3: Software Project Management Metrics
Software Engineering Modern Approaches
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
© 2010 John Wiley & Sons Ltd. Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Phases, Tools, and Techniques Chapter 6 System Development Phases, Tools, and Techniques Shen Bo The Systems Development Life Cycle.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
CSC 480 Software Engineering
Test Roles and Independence of Testing
Software Quality Engineering
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
Software Quality Engineering
Software Engineering Modern Approaches
IEEE Std 1074: Standard for Software Lifecycle
Software Engineering S o f t w a r e T e s t i n g Chapter 8
Chapter 6: Principles of Requirements Analysis
HHS Child Welfare National IT Managers' Meeting
Requirements Document
Software Reviews.
Presentation transcript:

Software Engineering Modern Approaches Eric Braude and Michael Bernstein

Chapter 9: Quality and Metrics in Project Management

The Software Development Lifecycle Planning Maintenance Testing The Software Development Lifecycle Requirements analysis Implementation Learning Goals Of This Chapter How do you cultivate a quality mentality in a project? What are examples of project metrics? How do you use metrics for to improve projects? What is a software verification and validation plan? How are verification and validation planned for in a case study? Design Phase most relevant to this chapter is shown in bold © 2010 John Wiley & Sons Ltd.

Managing Quality Internal quality activities Plan project Introduce continuous quality attitude Perform requirements analysis Include tests for each requirement Create design Include tests for each unit Implement Perform unit tests Perform inspections External quality activities Plan QA , V&V Perform quality assurance Perform System Testing

Example of Responsibilities for Documentation, with Backup Name Primary Responsibility Backup Responsibility Alice Jarman Team leader Configuration management Bruce Stern Security Bob Crowder Internal quality Sarah Fournier Hans Lightman Requirements Release Vladimir Norsk Design John Green Implementation Susan Klein © 2010 John Wiley & Sons Ltd.

Defect Injection/Detection Defects detected: Per 100 requirements / per ... in the design / per KLoC, etc. This project / norm Phase in which defect was detected Detailed require-ments Design Implemen- tation Deploy-ment Phase in which defect was injected 2 / 5 0.5 / 1.5 0.1 / 0.3 3 / 1 1 / 3 3 / 2 2 / 2 5 / 3 3 / 12

Defect Plan TROUBLE! © 2010 John Wiley & Sons Ltd.

Project Dashboard Source: Software Program Manager’s Network (www.spmn.com)

Data on Activities Relating to Document Creation and Error Rates Research Meeting DraftingT0 ReviewingT1 FinalizingT2 Post-mortem TOTAL TimeL1 120 30 210 130 140 660 % Time 18% 5% 32% 15% 21% 10% N/A (Average % time)L2 -14% -7% -15% -30% -16% -18% QuantityL3 22 28 Productivity TBDI1 6.3 2.5I2 (Average productivity) 18.3I2 Self-assessed qualityL4 3 5 2 1 9 Defect rateL5 1.5I3 TBDI4 (Average defect rate) (1.1) TBD Process improvement note # (1) (2) (3) (4) © 2010 John Wiley & Sons Ltd.

Using Metrics For Process Improvement Our self-evaluation gives scores of 3 to review and 8 to research out of a forced average of 5. We spent 15% of our time on review and 25% on research. We will spend 20% on each of these activities for the next phase. Our defect rate declined steadily except for this phase, when it rose. This seemed to be due to a lack of common vision prior to dividing the writing. In past phases we succeeded in establishing a common vision of what we wanted to do before beginning to write our parts. Before beginning to write the next document we will confirm a shared vision. The ratio of requirements time to design time was 1.2, which is lower than this ratio from past successful projects in the company. Our design self-evaluation was 6, more than average. On our next project, we plan to spend 10% more time on requirements analysis at the expense of design time.

Improvement Across Projects Category Category Metric Metric Description Description Improvement Goal Improvement Quality Quality Defects/KLOC Defects/KLOC New defects found during formal QA testing, per churned KLOC 10% Predictability Predictability % Schedule % Schedule % improvement across releases 5% Accuracy Accuracy Improvement Improvement Efficiency Efficiency MM/KLOC MM/KLOC Pre Pre - - QA development effort per QA development effort per 10% churned KLOC churned KLOC Time to Market Time to Market Calendar time / Calendar time / Pre Pre - - QA calendar time per QA calendar time per 15% KLOC KLOC churned KLOC churned KLOC

IEEE 1012-2004 Software Verification & Validation Plans Table of Contents 1. Purpose 2. Referenced documents 3. Definitions 4. V&V overview 4.1 Organization* 4.2 Master schedule 4.3 Software integrity level scheme 4.4 Resource summary 4.5 Responsibilities 4.6 Tools, techniques & methodologies 5. V&V processes 5.1 Management of V&V 5.2 Acquisition V&V 5.3 Development V&V 5.4 Operation V&V 5.5 Maintenance V&V 6. V&V reporting requirements 6.1 Reporting 6.2 Administrative 6.3 Documentation 7. V&V administrative requirements 7.1 Anomaly reporting & resolution 7.2 Task iteration policy 7.3 Deviation policy 7.4 Standards, practices & conventions 8. V&V documentation requirements * Subheadings are typical examples (IEEE) © 2010 John Wiley & Sons Ltd.