DANSE Software Quality Assurance



Similar documents
The Project Management Plan will be used to guide, communicate and coordinate project efforts.

Dependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems

<name of project> Software Project Management Plan

MKS Integrity & CMMI. July, 2007

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

STS Federal Government Consulting Practice IV&V Offering

(Refer Slide Time: 01:52)

Engineering Process Software Qualities Software Architectural Design

Integrated tools for collaborative software development

2003 Patricia Ensworth Page 1

Cisco Network Optimization Service

Fundamentals of Measurements

Introduction to Software Engineering. 8. Software Quality

Software Test Plan (STP) Template

MNLARS Project Audit Checklist

Software Process in Geant4 an overview

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Software Development Life Cycle (SDLC)

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Software Testing Interview Questions

Appendix H Software Development Plan Template

Knowledge Base Data Warehouse Methodology

RFP Attachment C Classifications

CHAPTER 20 TESING WEB APPLICATIONS. Overview

Certification Authorities Software Team (CAST) Position Paper CAST-26

4 Testing General and Automated Controls

Product Build. ProPath. Office of Information and Technology

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Software Engineering: Analysis and Design - CSE3308

Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form

How To Understand Software Engineering

Configuration & Build Management

Quality Management. Objectives

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1

Introduction. Architecture Re-engineering. Systems Consolidation. Data Acquisition. Data Integration. Database Technology

Model-Based Testing of Spacecraft Flight Software

PHASE 6: DEVELOPMENT PHASE

CSC 408F/CSC2105F Lecture Notes

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

PHASE 6: DEVELOPMENT PHASE

CMMI KEY PROCESS AREAS

CHECKLIST ISO/IEC 17021:2011 Conformity Assessment Requirements for Bodies Providing Audit and Certification of Management Systems

Network Certification Body

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control

Software Certification and Software Certificate Management Systems

JOURNAL OF OBJECT TECHNOLOGY

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Classical Software Life Cycle Models

Audit Management. service definition document

Chapter 8 Software Testing

Input, Output and Tools of all Processes

itac solutions for the medical industry Quality assurance of the highest standard FDA-compliant. Reliable. Productive.

ITIL Asset and Configuration Management in the Cloud. January 2016

Change Request Process Overview

Taking full advantage of the medium does also mean that publications can be updated and the changes being visible to all online readers immediately.

Draft Requirements Management Plan

Software testing. Objectives

We also going to accept a Fixed bid, but with a breakdown in a more or less approach below; Hourly Rate - USD (Offshore)

Only Athena provides complete command over these common enterprise mobility needs.

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Supporting Workflow Overview. CSC532 Fall06

Quality Management. Lecture 12 Software quality management

EXHIBIT L. Application Development Processes

1. Introduction. Annex 7 Software Project Audit Process

Change & Configuration! Management

BrandMaker Service Level Agreement

Internal Quality Management System Audit Checklist (ISO9001:2015) Q# ISO 9001:2015 Clause Audit Question Audit Evidence 4 Context of the Organization

How To Write Software

Effective Business Requirements (Virtual Classroom Edition)

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators

Data Conversion Best Practices

Quality Management. Managing the quality of the software process and products

Software Engineering Question Bank

Configuration Management Practices

A Capability Maturity Model (CMM)

FSW QA Testing Levels Definitions

SACWIS PLANNING FOR DEPARTMENT OF HUMAN SERVICES DRAFT - STRATEGIC IMPLEMENTATION PLAN: MILESTONES & TIMELINES FOR A FULL IMPLEMENTATION

Cloud Services Catalog with Epsilon

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Data Classification Technical Assessment

CUSTOMER GUIDE. Support Services

Verification and Validation of Software Components and Component Based Software Systems

Software Project Audit Process

A Characterization Taxonomy for Integrated Management of Modeling and Simulation Tools

Visionet IT Modernization Empowering Change

TL 9000 and TS16949 Comparison

Chap 1. Software Quality Management

WEB-8000 Series and WEBs-N4. Our newest products are open 4 innovation.

Client Requirement. Why SharePoint

A Guide To The Project Management Body of Knowledge (PMBOK) Significant Changes from the 3 rd edition to the 4 th edition

Quality System: Design Control Procedure - Appendix

Copyright bizagi

How To Validate Software

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Overview of EAM Services. A Fully Integrated Global EAM Service Provider

Transcription:

DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee Department of Computer Science

DANSE Objectives Extensible open source framework Modular interoperability Reusable distributed components Legacy code migration path Broad scientific applicability HPC compatibility Broad user expertise range

Quality Challenges Large, distributed development team Wide range of software engineering experience Long term maintenance by SNS Straightforward extensibility for power users Reliable, intuitive operation for novice users

SQRL Tasks Software Quality Engineering Workshops for Each Science Subgroup Documentation of SNS Interface Requirements SNS Integration Plan Integration Test Planning

Essential Process Elements 1) Requirements Capture 2) Architecture Specification 3) Behavior Specification 4) Code Generation 5) Certification 6) User Guide Publication 7) Configuration Management 8) Change Tracking

Primary Work Product Relationships

Software Production is Incremental??? An efficient, repeatable process is necessary for expanding, changing requirements.

Incremental Development Strategy Organize requirements into small functional increments For each increment Elaborate requirements to expand behavior and architecture specifications Code and integrate new functionality Certify newly integrated system conformance with the cumulative specification Update User Guide if increment will be released for beta or general use Revisit requirements and increment plan

Requirements Use cases tagged for traceability. Initial requirements assumed to be incomplete, inconsistent, and possibly incorrect. (So don t t obsess about them)

DANSE Architecture Specifications Framework interfaces, services, and rules for well-behaved components Each Component class diagrams and API design Each Application target environment, participating components, and their relationships

Behavior Specification: The General Case 1) Establish system boundary. 2) Define human/software/hardware interfaces. 3) Itemize stimuli. 4) Itemize responses. 5) Map every stimulus sequence to a response. The discovery and documentation of derived requirements is a natural and desirable part of the specification process.

Map Code Specified in Behavior Specification to Architecture Stimulus Gathering State Variable Implementation State Machine Implementation Response Generation

Certification: Operational Definition Evidence that approved software engineering practices were used to produce the software Results of inspection and tests provide confidence that the as-built software will perform its intended function

DANSE Testing Strategy Dedicated Test Leaders for Framework and Each Science Team Statistical Testing to Certify Each Increment Increment Release Based on Quantitative Assessment of Test Results

Work Products Supporting Certification Peer Review Findings and Resolution Specifications Code Test Plan Test Results and Resolution of Failures Release Decision Meeting Minutes

User Guide Content How to install and/or configure the system How to initiate and control all functions How to interpret output Format HTML for use with browser

Configuration/Release Control Key Practices Document/Source control tool (Subversion) Centrally managed release tagging Repeatable automated build procedure Formal release procedure Change tracking (Trac) Audit trail

Configuration Items Software Behavior Specification Software Architecture Specification Source Code Software Test Plan Test Record User Guide

Software Configuration Management

Change Request Processing TL/CM Decision Suspended TL/CM Decision Open Developer Action Close Verification Failed Resolved Successful Verification TL = Test Leader CM = Configuration Manager

Roles of Trac and Subversion in the Increment Development Sequence Subversion Time Line Begin Cert Test Move Tags for In-scope Features and Fixes Increment Complete Move Tags for Defect Corrections Trac Time Line Tickets Pace Feature Additions Tickets Drive Defect Correction Feature Tickets Resolved/Closed Request Resolved Ticket Verification Milestone Tickets Closed/Deferred Defect Tickets Resolved/Closed Request Resolved Ticket Verification Milestone Tickets Closed/Deferred Triage Verification Triage Verification

Process Summary Rigorous specification of code derived from informal requirements Architecture Behavior Certification Independent Work Product Review Quantitative Testing Configuration management Centralized build/release control Comprehensive change tracking