Pair Development Framework Monvorath (Molly) Phongpaibul.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Software Quality Assurance Plan
Static Technique. Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test.
T Project Review Groupname [PP|…|DE] Iteration
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Execution and Reporting Adrian Marshall.
SE 555 Software Requirements & Specification Requirements Validation.
© USC-CSE Feb Keun Lee ( & Sunita Chulani COQUALMO and Orthogonal Defect.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
University of Southern California Center for Software Engineering CSE USC Sep. 24, 2009 v01 ©USC-CSE CS 577a Software Engineering I Peer Review.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Conducting the IT Audit
Fundamentals of ISO.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
S/W Project Management
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Software Testing Life Cycle
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.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Software Testing. What is Testing? The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation.
Process Assessment Method
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Inspection and Review The main objective of an Inspection or a Review is to Detect Defects. (Today -there may be some other goals or broader definition.
K15T2-Team 5- PoD Team Software Project Management.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Project management Topic 8 Quality Review. Overview of processes Prepare for Quality Review Questions list Meeting Agenda Review Meeting Sign-off Product.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Advances In Software Inspection
Peer Review Overview Meeting [Date] [Product name]
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
SQA project process standards IEEE software engineering standards
CIS 375 Bruce R. Maxim UM-Dearborn
Regression Testing with its types
Software Engineering (CSI 321)
Software Configuration Management (SCM)
Software Verification and Validation
CS4311 Spring 2011 Process Improvement Dr
SQA project process standards IEEE software engineering standards
TechStambha PMP Certification Training
Code Inspection - Inspectors' Training <CIIT.ppt>
Entry-Task-Validation-Exit (ETVX)
Applied Software Implementation & Testing
Version 0.1Assessment Method Overview - 1 Process Assessment Method An objective model-independent method to assess the capability of an organization to.
Engineering Processes
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
X-DIS/XBRL Phase 2 Kick-Off
Peer Reviews A. Winsor Brown Jan. 13, 2010
QA Reviews Lecture # 6.
Engineering Processes
ETVX Process Notation.
Software Reviews.
Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009
Presentation transcript:

Pair Development Framework Monvorath (Molly) Phongpaibul

Outline Pair Development Guideline Pair Development management issues

Pair Development Guideline

The ETVX Paradigm Entry Task Validate Exit

Fagan’s Inspection OK Entry Task Valid? Exit No Yes Inspection

Pair Development OK Entry Task Exit Pair Development Validate

Where can pair activity take place? ** Activities with “Anchor” points: MBASE/RUP SSRD Modeling

Personal Software Process (PSP) and Collaborative Software Process (CSP)

Fagan’s Inspection Process

Pair Development Processes Plan, Capabilities & Requirements Pair Design & Analysis Pair Programming Test-plan Testing Test cases Pair Testing Pair Requirement Modeling

Pair Requirements Modeling Activity Entry Criteria Operational Concept Description (OCD) Problem Description Organization Background Organization Goals & Constraints Project Goals & Constraints Current System SSRD Guideline (for model) SSRD / Requirement Checklist (if provided) Defect Classification List

Pair Design and Analysis Activity Entry Criteria System and Software Requirement Description (SSRD) SSAD Guideline SSAD / Architecture Design Checklist (if provided) Defect Classification List

Pair Programming Activity Entry Criteria System and Software Architecture Description (SSAD) Coding Standard Coding Checklist (if provided) Defect Classification List Test Cases and Test Description (if provided)

Pair Test Plan Activity Entry Criteria System and Software Requirement Description (SSRD) System and Software Architecture Description (SSAD) Risk Items Test Plan Guideline / Standard Test Plan Checklist (if provided) Test Coverage Checklist

Pair Test Testing Activity Entry Criteria Code / Program System and Software Requirement Description (SSRD) Test Plan Test Description Guideline / Standard Test Result Guideline / Standard Test Coverage Checklist

Pair Development Meta Task Model

Preparation Sub Task Objective: Evaluate the entry criteria and understand what is available. Educate the developer. Familiarize the developer with the entry criteria such as requirement specification, design specification, checklists and test cases. TaskRole Review and understand the specification from the previous stage.Pair Review the standard being used.Pair Review the checklists to increase awareness of the observer.Pair Review the defect classification list to agree on the types of defects. Pair If there is personal checklist available, review your partner’s personal checklist so that you know the strengths and weaknesses of your partner. Pair

Planning Action Sub Task Objective: Make agreement on what needs to be done and what is the methodology of how to solve the problem. Ensure that the pair have the same goals and objectives. Make agreement on what is the communication protocol Reduce jelling time. TaskRole Set up goals and objectives for the required work.Pair Discuss output requirements and expectation of the task being produced. Sample output can help clarify what is expected. Pair Set up the exit criteria for the required work.Pair Set up the protocol to use when execute the task. For example: What is the methodology to solve the problem? What is the communication protocol between the pair? What happens when an observer finds a defect? When is it a good time to switch roles? Pair

Execution Sub Task Objective: Implement the artifact based on the goals and objectives which is set in purpose action sub task. Ensure that the artifact being produced is follow the methodology which is discussed in purpose action sub task. Collect the useful data for quality control and process improvement. TaskRole Implement the artifact following the standard and specification.Driver Ensure that the artifact properly implements and conforms to the standard and specification. Observer Use both checklist and personal checklist to identify defects whenever necessary and giving suggestions for alternative implementations. Observer If the pair agrees on the defect, the driver fixes the defects.Driver Record the defects in the Defect Recording Log with defect classification. Observer

Execution Sub Task (Pair Testing) Generate Test Cases Effort and Defect Data Collection Run Test Cases Pass Test Case Identify Defects No Yes Test Cases /Description Test Results Execution (Testing)

Execution Sub Task (Pair Testing) Objective: Implement the test cases based on goals and objectives which are set in purpose action sub task. Ensure that the test cases being produced is follow the methodology which discuss in purpose action sub task. Ensure the test cases is full coverage. Collect the useful data for quality control and process improvement. TaskRole Generate the test cases, test descriptions, and test program following the testing standard and test plan. Use test checklist to ensure the test coverage. Driver Ensure that the test cases and test descriptions properly implements and conforms to the standard and specification. Observer Use both test checklist and personal checklist to identify defects whenever necessary and giving suggestions for alternative test cases or test descriptions. Observer If the pair agrees on the defect, the driver fixes the defects.Driver Record the defects in the Defect Recording Log with defect classification. Observer

Execution Sub Task (Pair Testing) TaskRole Distribute the test to be execute between the pair. For efficiency, test cases can execute individually. Pair If any test cases can not run properly, pair get together to identify the defects on the test cases. Pair Record the results of test cases on test results.Driver Ensure that the test results are properly record and have enough detail to reproduce the test defects. Observer

Assurance Sub Task Objective: Ensure that the work product meet the exit criteria Ensure that all the concerns have been discuss. Ensure that there is no implication of the define defects. Ensure that the artifact being produced reaches the quality goals which set up in purpose action sub task. TaskRole Go trough work product and all main defects in the defect log.Pair Identify and discuss all defects found and the possible implications of these defects elsewhere in the work product. Pair Check work product against exit criteria and quality goals.Pair If the work product reach exit criteria and quality goals then exit, otherwise repeat the execution sub task. Pair

Pair Development Management Issues

Planning Issues Which activities and which modules should be done by a pair? Risk-based Value-based How to allocate individual to the pair? Pair Compatibility Jelling Time vs. Training Time Pair Rotation When the pair member should switch roles (driver/observer)? What is the environment when working in a pair?

Peer Review Decision Model Peer Review ?

Measurement What to be measure and how can we capture the data? Development Effort Defects List Defect Type: ( M ) M Size of Work Product Pair Development data collection ( four different forms) Plan Announcement Pair Development Log Area of Concern Log Summary QMIS ( )

What Is a Defect? n An instance of non-conformance with the initiating requirements, standards, or exit criteria n Can exist in the accuracy/completeness of requirements, standards, and associated interface/reference documents n Identified by team consensus during inspection meeting based on requirements/standards

Defect Categories n Severity a. Major l A Condition that causes an operational failure, malfunction, or prevents attainment of an expected or specified result l Information that would lead to an incorrect response or misinterpretation of the information by the user l An instance of non-conformance that would lead to a discrepancy report if implemented as is b. Minor l A violation of standards, guidelines, or rules, but would not lead to a discrepancy report l Information that is undesirable but would not cause a malfunction or unexpected results (bad workmanship) l Information that, if left uncorrected, may decrease maintainability

Defect Categories (continued) Class a.Missing lInformation that is specified in the requirements or standard, but is not present in the document b.Wrong lInformation that is specified in the requirements or standards and is present in the document, but the information is incorrect c.Extra lInformation that is not specified in the requirements or standards but is present in the document Type l Describes what kind of areas the inspection document has defects in (often an “-illity”; e.g. grammar, syntax) l Inspection teams should define and tailor the classes to the work product

Questions and Recommendation - Thank You -