Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.

Slides:



Advertisements
Similar presentations
EMS Checklist (ISO model)
Advertisements

Software Quality Assurance Plan
More CMM Part Two : Details.
DO NOT PLACE ANY TEXT OR GRAPHICS ABOVE THE GUIDELINE SHOWN DO NOT PLACE ANY TEXT OR GRAPHICS BELOW THE GUIDELINE SHOWN TO EDIT GRAPHICS IN THE MASTER.
1 Approved for unlimited release as SAND C Verification Practices for Code Development Teams Greg Weirs Computational Shock and Multiphysics.
Sandia is a multi-program laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Stepan Potiyenko ISS Sr.SW Developer.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Overview Lesson 10,11 - Software Quality Assurance
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Pre-project components Software project life cycle components Infrastructure.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
MIS 4600 Ethical Hacking & Network Defense January 12, 2010 Abdou Illia, Ph.D
Documentation Management Biosafety and Biosecurity Awareness Training For Afghan and Pakistani Bioscientists January 12-14, 2010 SAND No P Sandia.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
Development and Quality Plans
SAND Number: P Sandia is a multi-program laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department.
Sandia is a multi-program laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Instructions and forms
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
SQA Work Procedures.
Even More SQA: Work Procedures
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
Sandia is a multi-program laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Redesign of Beginning and Intermediate Algebra using ALEKS Lessons Learned Cheryl J. McAllister Laurie W. Overmann Southeast Missouri State University.
Approaches for forest certification System versus performance ? Presentation prepared by Pierre Hauselmann for the WWF / WB Alliance Capacity building.
EAGLE INSIGHT “EXPERIENCE SPEAKS OF LESSONS LEARNED”
Crystal Yellow Agile Software Methodology For ParaView Development Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
Personnel Management SAND No C Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United.
Ken Weinberg El Segundo, CA November 19, 2003 Adapting Small Projects Processes to CMMI.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Chapter 4 Components of the Software Quality Assurance System
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.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
A Project ’ s Tale: Transitioning From SW-CMM to CMMI-SE/SW Warren Scheinin Systems Engineer, NG Mission Systems CMMI Technology Conference & User Group.
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?
S Q A.
© OECD A joint initiative of the OECD and the European Union, principally financed by the EU. Quality Assurance José Viegas Ribeiro IGF, Portugal SIGMA.
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
Georgia Institute of Technology CS 4320 Fall 2003.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
The Role of Teaching Assistants. Session outline The Workshop includes four elements: (1)Roles and Responsibilities of Staff (2)Establishing a Professional.
IT 499 Bachelor Capstone Week 3. Adgenda Administrative Review UNIT two UNIT threeProject UNIT four Preview Project Status Summary.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
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.
Requirements Engineering Requirements Management Lecture-25.
The following training presentation is for all 1Prospect subcontract employees and is taken upon joining a contract or task order to which 1Prospect is.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Meeting the Sustainable Design Requirements of EO How Sandia National Labs is Meeting the Sustainable Design Requirements of EO Jack Mizner,
Software Quality Control and Quality Assurance: Introduction
Supporting quality devices
CIS 375 Bruce R. Maxim UM-Dearborn
Components of software quality assurance system overview
Annual Performance Management Cycle Management Training Tutorial
Components of software quality assurance system overview
Creating a Learning Centered Syllabus: From contract to roadmap
Chapter 21 Software Quality Assurance
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Quality management standards
Chapter 21 Software Quality Assurance
Chapter 13 Quality Management
Components of software quality assurance system overview
QA Reviews Lecture # 6.
Chapter # 1 Overview of Software Quality Assurance
Presentation transcript:

Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear Security Administration under contract DE-AC04-94AL Trilinos SQA Training Robert Heaphy October 16, 2003

Slide 2 ASCI Program Quality Policy ASCI Program Plan, DOE/DP DOE Notice 203.1, Software Quality Assurance DOE Order 414.1A Quality Criteria, QC-1, NNSA/AL ASCI Software Quality Engineering: Goals, Principles, and Guidelines DOE/DP/ACI-SQE-2000-FDRFT-VERS2 (commonly called the Trilab GP&G) Sandia National Laboratories ASCI Applications Software Quality Engineering Practices (A version has appeared for each assessment year)

Slide 3 Sandia Corporate Quality Policy DOE Order 414.1A 10 CRF 820 Quality Criteria, QC-1, NNSA/AL (Sandia) Corporate Quality Assurance Program CPR (Sandia) Corporate Software Quality Assurance CPR QC-2 (which specifically allows the use of QC-1 instead)

Slide 4 Sandia Quality Home Page Pubic Law (Federal agencies should now use non government standards) DOE order accepting the use of non DOE standards ISO 9000 (Standard of choice)

Slide 5 Other Quality Standards at Sandia CMM (DOD) replacing MilSpec 2167A + TSP, PSP, P-CMM… CMMI (to replace obsolete CMM) Baldrige

Slide 6 Last Audit Results Final report being written 3 weeks ago and is not yet available. Trilinos and Zoltan did well! Primary problem was missing processes (such as training) Next audit may have changes, but no indications of future directions yet Management is concerned about next ASCI external audit (FY 2005?)

Slide 7 Trilinos SQE Program Assumption: There is a true and significant component of research in Trilinos. Assumption: Professionally, you already know how to perform your job well and are doing it. –You don’t need 400+ practices in CMM or 618+ pages of CMMI! –You need to get credit for what you already do. This is a generic quality program based on QC-1. GOAL: To continue a successful quality program which is minimally intrusive to developers and provides tangible benefits the development team. KEY: Document our existing work practices using lightweight “process checklists”, then follow the checklists.

Slide 8 Changes for this next audit cycle Improve, complete and use “process checklists”. Implement checklist tracking (team leaders). Suggest the use of laboratory notebooks & project notebooks. Write new version of Trilinos (& Zoltan) SQE/SQA documentation (Heaphy). Each package team will perform a Trilinos self assessment. Future changes (TBD): – traceability from requirements to maintenance (QFD, perhaps). – continuous process improvement (PDCA/PDSA).

Slide 9 Suggestion Avoid negative vocabulary in s, documents, CVS comments, etc. Specifically, think how ASCI management (who may not understand programmer jargon) might react to terms like: hack, trick, and work around.

Slide 10 Process Checklists Include necessary boilerplate from Trilinos SQA examples Divide each checklist into 5-10 key activities. Provide a simple explanation of the activity and what is to be accomplished. Incorporate creating and saving appropriate artifacts Incorporate Peer Reviews and double checks Incorporate standard tools (Bugzilla, Doxygen, Bonzai, Purify, etc) Incorporate a few, simple metrics as appropriate Incorporate error proofing (future) Maintain master checklist under CVS control Maintain specific instantiation under CVS control Don't commit yourself unnecessarily! (Conduct code review vs conduct Fagan Review. Is a team code review invalid if a single team member is missing? Do you really want require a "Coding Style Guide"?)

Slide 11 Process Checklists - 2 Follow the checklist every time. If not –Change the checklist through a formal process. Do this to add improvements, remove ambiguity, modify processes, etc. –Obtain a formal waiver (please don't really do this!) –Document procedure changes in lab notebook for R&D activities per QC-1! (A changed procedure must be signed and dated) –Otherwise, failing to follow the checklist is a significant problem and a potential audit finding. NEW Track using spreadsheet/database (saved in CSV (ASCII) text for CVS)

Slide 12 New Training Checklist -1 New Developers (within 1 month of start) Read "An Overview of Trilinos" Read "Trilinos Users Guide" Read "Trilinos Developers Guide" Read "Trilinos Developers Guide, Part 2, ASCI SQA" Read Package Developers kit Mentor Assignment with initial 2 hours mentoring (provide dates/times with mentor name):

Slide 13 New Training Checklist -2 All Developers (three year continuous training cycle) Over each three year cycle, each developer must receive and document the indicated training hours. One hour credit is given for an hour of formal class attendance, conference attendance, team/project training, mentoring (either as mentor or student). One hour credit is given for participation in the monthly Trilinos phone conferences. Three hours credit will be given for a published paper (author or coauthor), conference presentation, or for each hour of instructing a relevant training course. Each developer will list below at least the required hours of training and maintain supporting documentation. –Math and Algorithms training (60 hours) –SQE, SQA training (15 hours) –Development tools training (5 hours)