Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description.

Slides:



Advertisements
Similar presentations
Successful Project Management Justice, E-Government, & the Internet June 28, 2000 – Dallas, Texas Lawrence P. Webster.
Advertisements

By: MSMZ. Objective After completing this chapter, you will be able to: Explain 2 contract review stage List the objective of each stage of the contract.
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
More CMM Part Two : Details.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Inspection (c) 2007 Mauro Pezzè & Michal Young Ch 18, slide 1 Photo credit jurvetson on Flickr.com; creative commons attribution license.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
Stepan Potiyenko ISS Sr.SW Developer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
Overview Lesson 10,11 - Software Quality Assurance
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Slide 1 FAA’s Special Technical Audit of Boeing and the Audit Resolution Plan.
CSE USC Fraunhofer USA Center for Experimental Software Engineering, Maryland February 6, Outline Motivation Examples of Existing.
LSU 10/09/2007System Design1 Project Management Unit #2.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Procurement Analyst Position Update Procurement Training Forum August 24, 2010.
What is Business Analysis Planning & Monitoring?
Chapter 16 Software Quality Assurance
Chapter 16 Software Quality Assurance
12 Building and Maintaining Information Systems.
S/W Project Management
Software Engineering Process I
PMP® Exam Preparation Course
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Organization Mission Organizations That Use Evaluative Thinking Will Develop mission statements specific enough to provide a basis for goals and.
N By: Md Rezaul Huda Reza n
CHEP2000 February 2000 Impact of Software Review and Inspection Doris Burckhart CERN ATLAS DAQ/EF-1 Back-end software.
Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations The.
Software Quality Assurance Activities
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
1PBI_SAS_08_Exec_ShullSeptember 2008MAC-T IVV Dr. Forrest Shull, FCMD Kurt Woodham, L-3 Communications OSMA SAS 08 Infusion of Perspective-Based.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
S Q A.
GBA IT Project Management Final Project - Establishment of a Project Management Management Office 10 July, 2003.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Evaluating a Research Report
January Software Research and Technology Infusion 14 January 2008 Presented by Lisa Montgomery, NASA Pavan Rajagopal,
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
Quality Activity Matrix Presented by Sandra Toalston President, SanSeek 1.
Formal Technical Reviews Matt Graham 18 November 2004 EECS 814 University of Kansas.
Georgia Institute of Technology CS 4320 Fall 2003.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Get Your "Party" Started: Establishing a Successful Third-party Evaluation Martha Thurlow, Ph.D. & Vitaliy Shyyan, Ph.D.—National Center on Educational.
Formal Methods in Software Engineering
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
1 © 2009 Fraunhofer Center - Maryland Dr. Forrest Shull, FCMD Verification of Software Architectures via Reviews.
Sept Software Research and Technology Infusion 2007 Software Assurance Symposium.
Making knowledge work harder Process Improvement.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Confidential and Proprietary 1 Project Management using Scrum at Wachovia.
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Contents 1 Description of 1 Description of Initiative Initiative 3 Defining Inspection 3 Defining Inspection Perspectives Perspectives 2 Overview of 2.
SRR and PDR Charter & Review Team Linda Pacini (GSFC) Review Chair.
Advances In Software Inspection
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
Contents 1 Session Goals 1 Session Goals 3 Design Levels 3 Design Levels 2 Design Goals 2 Design Goals 4 Known Issues 4 Known Issues 5 Picking a Specific.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
IV&V Facility 7/28/20041 IV&V in NASA Pre-Solicitation Conference/ Industry Day NASA IV&V FACILITY July 28, 2004.
Contents 1 Description of 1 Description of Initiative Initiative 3 Year 2: Updated 3 Year 2: Updated Training/Metrics Training/Metrics 2 Year 1: NASA 2.
The Value of Managing the Review Process
Software Quality Assurance
Chapter 21 Software Quality Assurance
Chapter 21 Software Quality Assurance
QA Reviews Lecture # 6.
Software Reviews.
Presentation transcript:

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 1 Forrest Shull,Fraunhofer Center for Experimental Software Engineering - Maryland Judith Bachman,Computer Sciences Corporation John Van Voorhis,Fraunhofer Center for Experimental Software Engineering – Maryland Mike Stark,GSFC John Kelly,JPL Software Inspections at NASA: Lessons Learned Report on State of the Practice

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 2 Project Information This initiative –a collaboration between JPL, GSFC, CSC, and FC-MD –funded by the Office of Safety and Mission Assurance (OSMA) Software Assurance Research Program Major objectives include: –A lessons learned report about current state-of-the- practice in inspections at NASA –Running of experiments to investigate tailoring and training of new inspection techniques –Running and support of pilot studies to provide long-term support for piloting new inspection techniques

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 3 Lessons Learned: Process “Inspection” defined broadly: Any technical examination process during which a product is examined for defect detection by more than just the author. 1.Analyzed existing process recommendations. 2.Contacted key personnel at centers for potential participants, then participants directly. 3.Distributed characterization questionnaire. 4.Performed semi-directed interview - elicit processes, attitudes, experiences. 5.Analysis of qualitative data for lessons learned.

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 4 Lessons Learned: Subjects 17 subjects –9 GSFC & Wallops; 4 JPL; 2 GRC; 1 JSC; 1 LRC –7 years on average at current center –Majority participated in >10 inspections at that center –Projects:  Flight SW; data capture; control centers; mission planning  Team size mostly <10 people; 2/3 of projects last longer than 1 year. –¾ of respondents currently doing inspections. Not a comprehensive or random sample… But experienced people and representative environments.

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 5 Characterization Results (1) What do people inspect? –Most often: requirements, high-level design, low-level design (14/17) –Also test plans (12/17) and code (13/17)  Only 1 picked code inspections as most beneficial: took over management in mid-development.  Other respondents who inspect code  develop many small projects with little mission criticality  don’t have chance to influence requirements. –Teams tend to start inspections in the first phase where:  They have input;  The document is sufficiently stable and complicated

Characterization of Development Errors

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 7 Characterization Results (2) Why do people inspect? –“Changing/missing/misinterpreted requirements”: on average most important, most often mentioned as source of errors.  “Unstable requirements” also a major development problem. –“Coding errors” were mentioned by everyone but consistently ranked least important. –Most important thing to look for in any phase is consistency with the previous documents. How do people inspect? –Almost all knew of or trained on a process. (JPL, SSDM, RA) –9 used a process. –Very few use checklists. –Only 8 ever collected metrics.  No correlation with size/mission criticality.  Those who still do use relatively simple metrics.  Simple tools for those who do: websites, Excel, Access…

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 8 Characterization Results (3) Do people want to inspect? –Not at first. –Many were convinced by being involved in effective inspections. No failing projects with inspections Some used inspections to repair projects Several subjects felt that all successful development required inspections.

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 9 Lessons Learned Results (1) Communication Benefit - Most important –Team cohesion: Understanding who to go to with a question. –Communication to the customer  Metrics  “White box reviews” / adaptability –Getting the right technical info to the right people. –Can survive without inspections if communication happens anyway –Effective practice: combine inspections with other meetings Training Benefit –Many projects required significant time for learning, had staffing issues –Team building: Getting on board –Cross-training, novice training Defect Reduction Benefit –It happens - mainly by more communication and better trained staff.

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 10 Lessons Learned Results (2) Using Perspectives during Review –Perspective: Point-of-view and existing expertise against which a reviewer inspects a software product. –[Mars Climate Orbiter, Mishap Investigation Board Phase I Report: had inspections but critical staff were missing] –Everybody who had a choice looked to optimize the set of perspectives.  Even teams with low formality otherwise. –Some would reschedule if a critical perspective was missing –Typically, no checklists but different perspectives implicitly assumed to look for different things. –When checklists are used:  “Don’t use them as a replacement for thinking.”

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 11 Lessons Learned Results (3) Staffing / Mgmt. –Rare that initial plans include process/metrics support.  “Inadequate staffing” second-largest development problem.  Understaffed projects, even if they want inspection help, have more pressing concerns. –Functional support lacking, especially for metrics collection. –Losing follow-up: surest way to demotivate people.  Chief benefit of a more formal process is action item tracking with suitable rigor. –Support is necessary… –… and worth paying for.

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 12 Implications and Next Steps Candidates for further study: –Perspective-Based Reading  Focus on consistency in requirements/design; individual review  Communication/Training: Novice and cross-training; explicit responsibilities and expertise  Perspectives: Make important perspectives explicit; go beyond checklists –JPL Formal Inspections  Positive feedback; often formed the basis for processes  Communication: Formal assignment of roles  Staffing/Mgmt: Very strong on follow-up tracking –DaimlerChrysler: inspection “sampling” techniques  Staffing/Mgmt: Seems well-suited to software acquisition and projects on tight schedule

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 13 Request for Participation We are looking for: –Civil servants to directly participate –Civil servants who are overseeing contracts to allow/encourage contractors to participate Controlled experiments: Participants spend 1 day for: –Receiving training in state-of-the-art techniques that can be taken away and used on real projects. –Receiving feedback on types of defects detected and effectiveness of the training, and some comparison to their usual approach Pilot studies: Participants work with us on actual projects and: –Receive training in state-of-the-art techniques tailored for their environment & project –Receive extended support for inspections including  data collection  consultation  analysis & feedback

Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description of Lessons Learned Lessons Learned Study Study 4 Results: Lessons 4 Results: Lessons Learned Learned 5 Implications & 5 Implications & Next Steps Next Steps Slide 14 Contact Info Forrest Shull