How to Know That What You Want Has Been Done- 1 Claire Lohr Member, SESC Management Board Chair IEEE 829 Working Group How to Know That.

Slides:



Advertisements
Similar presentations
Professional Services Developer Program Services
Advertisements

Test plans. Test Plans A test plan states: What the items to be tested are At what level they will be tested What sequence they are to be tested in How.
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Test Automation Success: Choosing the Right People & Process
Software Quality Assurance Plan
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
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)
GAI Proprietary Information
Using Managed Test Teams An Alternative to Out-sourcing or In-sourcing testing Ståle Amland, Hulda Garborgsv. 2, N-4020 STAVANGER, NORWAY Mob:
Security Controls – What Works
Stepan Potiyenko ISS Sr.SW Developer.
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
Software Testing and Quality Assurance
Software Project Transition Planning
Software Quality Assurance II Due today: Detailed Design Document I Next Class:Pressman 20; Quiz #2 Questions? / Team Status Reports Continuous Improvement.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Software Engineering Institute Capability Maturity Model (CMM)
Revenue Cycle Management Medical Technology Acquisition and Assessment Team Members: Joseph Dixon, Michael Morotti, Mari Pirie-St. Pierre, David Robbins.
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
SEC835 Database and Web application security Information Security Architecture.
Software Enhancements Operations keeps the lights on, strategy provides a light at the end of the tunnel, but project management is the train engine that.
Chapter 10.
… and after unit testing …
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Introduction to Software Quality Assurance (SQA)
Software Testing Lifecycle Practice
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Quality Assurance Activities
SIUE Injury Tracking System Project Plan. Team Members: Robbie Marsh Robbie Marsh –Project Manager/Webmaster Ken Metcalf Ken Metcalf –Lead Programmer.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Chapter 13: Developing and Implementing Effective Accounting Information Systems
Independent User Acceptance Test Process (IUAT)
Supplementary Specifications (Chapters 20,22 - Requirements Text) 1.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
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?
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
S Q A.
Feasibility Study.
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.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Software Engineering 2 Software Testing Claire Lohr pp 413 Presented By: Feras Batarseh.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Software Testing. Software testing is the execution of software with test data from the problem domain. Software testing is the execution of software.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
How Software Projects Start SW projects start with a need. We need to keep better data on the students in the CSCE Dept. I heard that one of our competitors.
Contact us: Call: , , Mail: Visit:
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
SQA project process standards IEEE software engineering standards
Software Project Configuration Management
Managing the Project Lifecycle
Testing Process Roman Yagodka ISS Test Leader.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Software Testing Lifecycle Practice
Presentation transcript:

How to Know That What You Want Has Been Done- 1 Claire Lohr Member, SESC Management Board Chair IEEE 829 Working Group How to Know That What You Want Has Been Done STC May 1, 2002

How to Know That What You Want Has Been Done- 2 Topics Sources of the information presented Inclusion of best practices from industry Definition of the steps for recognition of successful completion of software projects Applicable references NOTE: Best practices marked with

How to Know That What You Want Has Been Done- 3 Sources of this Information Highly competitive commercial industries –Semiconductor manufacturing –PC manufacturing –Insurance –Finance –Telecommunications –Etc. Some succeed Some don’t

How to Know That What You Want Has Been Done- 4 The Challenge Current formal definitions of quality are … Too broad for software Real need is to attain the customer’s own specific, detailed quality goals

How to Know That What You Want Has Been Done- 5 Steps for Recognizing Quality Step #1: define what you don’t want Step #2: define what you do want with sufficient detail Step #3: hire and train good people Step #4: prepare to measure the results (test outputs) in parallel with defining the target (requirements) Step #5: refine with business analysts throughout lifecycle

How to Know That What You Want Has Been Done- 6 Step #1 Define what you don’t want (the business case) “ IT buyers are mad and aren’t going to take it anymore … Up to 50% of software cost results from ongoing maintenance and integration activities … We spend so much time and money dealing with software problems, it's ridiculous … Some patches break more things than they fix.” Karyl Scott Information Week January 14, 2002

How to Know That What You Want Has Been Done- 7 Step #2: Define What You Do Want Define what you do want (general) –From the Scott article “The Software Bill of Rights, released this week [Jan ], stipulates that buyers have the right to expect a quality product, accurate delivery schedules, explicit pricing, development accountability, and effective technical support.” –Universally accepted definitions of quality Meets specifications Meets customer expectations Fitness for use

How to Know That What You Want Has Been Done- 8 Define what you do want (specific) –Document requirements and SQA IEEE Std Recommended Practice for Software Requirements Specifications IEEE Std Standard for Software Quality Assurance Plans –Document requirements with Use Cases for more clarity Visual Shows flows Includes everybody –Plan testing in parallel from the beginning IEEE Std Standard for Software Test Documentation Step #2: Define What You Do Want

How to Know That What You Want Has Been Done- 9 Use Case Example Step #2: Define What You Do Want Attend IEEE Track Use case Actor SEPG Member Association Attend STC Order SESC standards Visit computer.org

How to Know That What You Want Has Been Done- 10 Step #3: Good People Hire and train good people (a good process enhances talent does not replace it) –Thorough employment screening –“Boot camp” training for entry level new hires –Employee friendly work environment ($ to $$$$) –Low turnover –Easy access to training Incorporate standards for process and documentation Use real examples online and in class

How to Know That What You Want Has Been Done- 11 Step #4: Prepare Tests and Requirements Prepare to measure the results (test outputs) in parallel with defining the target (requirements) –Helps developers clarify their thinking when answering tester’s questions –Assures testability of the final software –Defines “pass criteria” for the software early in the life cycle –Allows time for acquisition or development of test tools (less use of tools leads to less testing)

How to Know That What You Want Has Been Done- 12 Test Documentation (from IEEE Std ) Test Exe- cution Test Plan Test Design Specs Test Proc Specs Test Case Specs Test Log Test Incident Reports Test Summary Report Always Tailored Real examples available on- line Step #4: Prepare Tests and Requirements

How to Know That What You Want Has Been Done- 13 Test Plan Outline 1. Test-plan identifier 2. Introduction 3. Test items 4. Features to be tested 5. Features not to be tested 6. Approach 7. Item pass/fail criteria 8. Suspension criteria and resumption requirements 9. Test deliverables 10. Environmental needs 11. Responsibilities 12. Staffing and training needs 13. Schedule 14. Risks and contingencies 15. Approvals Step #4: Prepare Tests and Requirements

How to Know That What You Want Has Been Done- 14 Add to the front-end of the lifecycle –Requirements for testing Choose how many levels of testing for this project Choose documentation for this project Choose metrics –Master Test Plan Over 10 million LOC product line (MANY levels of test to sort out) Identify test levels Hand-off criteria between levels for a template example Test Documentation Tailoring Options

How to Know That What You Want Has Been Done- 15 Skip documents –Test Plan Management issues like schedule, and staffing are covered in other documents These issues are not under control of testers Combine documents –Specifications –Procedures –Log Test Documentation Tailoring Options

How to Know That What You Want Has Been Done- 16 Example of combination of Std 829 Specification, Procedures, and Log in MS Word on the next slide for an example of this template with an explanation of all of the fields Tailoring Options

How to Know That What You Want Has Been Done- 17 Tailoring Options

How to Know That What You Want Has Been Done- 18 Design Require- ments Code Unit and System Tests Accept- ance Test Test Plan V1.0 Revise Test Plan and develop the rest of the test documentation Test Doc’s V2.0 Test Doc’s Vx.y Step #4: Prepare Tests and Requirements

How to Know That What You Want Has Been Done- 19 Plan coverage measures for tests; examples: –Source Lines of Code (SLOC) –John Musa’s Operational Profile Use detailed checklists for test case development (examples for web site testing follow) Put the checklists in an understandable framework Step #4: Prepare Tests and Requirements

How to Know That What You Want Has Been Done- 20 Step #4: Prepare Tests and Requirements Web testing checklist framework

How to Know That What You Want Has Been Done- 21 Step #4: Prepare Tests and Requirements

How to Know That What You Want Has Been Done- 22 Step #5: Refine with Business Analysts Refine definition of “correct” for software throughout lifecycle –Testers have constant access to “business” analysts (similar to JAD) They use a combination of formal and informal process There is a continuity of personnel (same business analyst from project to project) Business analysts are physically located nearby Authoritative answers for questions (typical testing challenge) Business analysts help deploy to in-house user community

How to Know That What You Want Has Been Done- 23 Summary Define what you think you want Keep effective communication open to refine requirements Develop specific tests to prove the goals have been met Retain good people and maximize their potential

How to Know That What You Want Has Been Done- 24 References IEEE Std Standard for Software Quality Assurance Plans IEEE Std Standard for Software Test Documentation IEEE Std Recommended Practice for Software Requirements Specifications