Building quality into the software from the. Keeping and. the software. software life cycle

Size: px
Start display at page:

Download "Building quality into the software from the. Keeping and. the software. software life cycle"

Transcription

1 SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) Contents Quality in software development process Software Quality System (SQS); Software Quality Assurance (SQA) and Software Reliability Engineering (SRE) Quality, test and data plans Roles and responsibilities Sample quality and test plan Best practices of SRE far@ucalgary.ca 1 far@ucalgary.ca 2 Quality in Software Development Process Q. How to include quality concerns in the Process? Architectural analysis Quality attributes Software Reliability Software Quality Method: ATAM, CBAM, etc. Engineering (SRE) Assurance (SQA) Requirement & Architecture Design & Implementation Maintenance & Release Section 1 Software Quality System (SQS) and Software Quality Assurance (SQA) programs Software Quality Assessment Method: RAM, etc. far@ucalgary.ca 3 far@ucalgary.ca 4 What is Reliable Software? Rlibl Reliable software products are those that thtrun correctly and consistently, have fewer remaining defects, handle abnormal situation properly, p and need less installation effort The remaining defects should not affect the normal behaviour and the use of the software; they will not do any destructive ti damages to system and dits hardware or software environment; and rarely are evident to the users Developing reliable software requires: Establishing Software Quality System (SQS) and Software Quality Assurance (SQA) programs Establishing Software Reliability Engineering (SRE) process Software Quality System (SQS) Goals: Building quality into the software from the beginning Keeping and tracking quality in the software throughout the software life cycle What we have covered Technology John W. Horch: Practical Guide to Software Quality Management far@ucalgary.ca 5 far@ucalgary.ca 6

2 SQS Concerns Software quality management is the discipline that maximizes the probability that a software system will conform to its requirements, as those requirements are perceived dby the user on an ongoing basis. Software Quality Assurance (SQA) Software quality Assurance (SQA) is a planned and systematic approach to ensure that both software process and software product conform to the established standards, processes, and procedures. The goals of SQA are to improve software quality by monitoring i both software and the development process to ensure full compliance with the established standards and procedures. Steps to establish an SQA program Get the top management s agreement on its goal and support. Identify SQA issues, write SQA plan, establish standards and SQA functions, implement the SQA plan and evaluate SQA program. John W. Horch: Practical Guide to Software Quality Management far@ucalgary.ca 7 far@ucalgary.ca 8 SRE: Process SRE: Process & Plans Requirement & Architecture Design & Implementation Requirement & Architecture Design & Implementation Define Necessary Reliability Define Necessary Reliability SRE Proc Develop Operational Profile Prepare for SRE Proc Develop Operational Profile Prepare for Execute Apply Failure Data Execute Apply Failure Data Quality Plan Plan Data Plan time There may be many and Data (measurement) plans for various parts of the same project far@ucalgary.ca 9 far@ucalgary.ca 10 Defect reports DB Defect Handling: Without & With SQS Defect reporting, tracking, and closure procedure SCN: software change notice SRE: Who is Involved? Typical roles: Senior management coordinator (manager) Data coordinator (manager) Customer or user STR: software trouble report John W. Horch: Practical Guide to Software Quality Management far@ucalgary.ca 11 far@ucalgary.ca 12

3 SRE: Management Concerns Perception and specification i of a customer s real needs. Translation of specification into a conforming design. Maintaining conformity throughout the development processes. Product and sub-product demonstrations which provide convincing indications of product and project meet requirements. Ensuring that the tests and demonstrations are designed and controlled, so as to be both achievable and manageable. Roles & Responsibilities /1 Coordinator (Manager): coordinator is expected to ensure that every specific statement of intent in the product requirement, specification and design, is matched by a well designed (cost-effective, convincing, self-reporting, etc.) test, measurement or demonstration. Data Coordinator (Manager) : Data coordinator ensures that the physical and administrative structures for data collection exist and are documented in the quality plan, receives and validates the data during development, and through analysis and communication ensures that the meaning of the information is known to all, in time, for effective application. far@ucalgary.ca 13 far@ucalgary.ca 14 Roles & Responsibilities /2 Quality Plans /1 Customer or User: Actively encouraging the making and following of detailed quality plans for the products and projects. Requiring access to previous quality plans and their recorded outcomes before accepting the figures and methods quoted in the new plan. Enquiring into the sources and validity of synthetics and formulae used in estimating and planning. Appointing appropriate personnel to provide authoritative responses to queries from the developer and a managed interface to the developer. Receiving and reviewing reports of significant audits, reviews, tests and demonstrations. Making any queries and objections in detail and in writing, at the earliest possible time. The most promising mechanisms for gaining and improving predictability and controllability of software qualities are quality plan and its subsidiary documents, including test plans and data (measurement) plans. The creation of the quality plan can be instrumental in raising project effectiveness and in preventing expensive and timeconsuming misunderstandings during the project, and at release/acceptance time. Quality Plan Plan Data Plan far@ucalgary.ca 15 far@ucalgary.ca 16 Quality Plan /2 Quality plan and quality record, provide guidelines for carrying out and controlling the followings: Requirement and specification management Development processes Documentation management Design evaluation Product testing SRE related Data collection and interpretation activities Acceptance and release processes Quality Plan /3 Quality planning should be made at the very earliest point in a project, preferably before a final decision is made on feasibility, and before a software development contract is signed. Quality yplan should be devised and agreed between all the concerned parties: senior management, software development management (both administrative i ti and dtechnical), software development team, customers, and any involved general support functions such as resource management and companywide quality management. far@ucalgary.ca 17 far@ucalgary.ca 18

4 Data (Measurement) Plan The data (measurement) plan prescribes: What should be measured and recorded during a project; How it should be checked and collated; How it should be interpreted and applied. Data may be collected in several ways, within the specific project and beyond it. Ideally, there should be a higher level of data collection and application into which project data is fed. Plan /1 The purpose of test t plan is to ensure that t all testing ti activities iti (including those used for controlling the process of development, and in indicating the progress of the project) are expected, are manageable and are managed. plans are created as a subsection or as an associated document of the quality plan. plans become progressively more detailed and expanded during a project. Each test plan defines its own objectives and scope, and the means and methods by which the objectives are expected to be met. far@ucalgary.ca 19 far@ucalgary.ca 20 Plan /2 For the software product, tthe test tplan is usually restricted titdby the scope of the test: certification, feature and load test. The plan predicts the resources and means required to reach the required levels of assurance about the end products, and the scheduling of all testing, measuring and demonstration activities. iti s, measurements and demonstrations are used to establish that the software product satisfies the requirements document, and that each process during a development is carried out correctly and results in acceptable outcomes. Effective Coordination Coordination i among quality plan, test plans and data plans is necessary. Effective coordination can only be introduced and practiced if the environment and supporting structures exist. To make the coordination work, all those involved must be prepared to question and evaluate every aspect of what they are doing, and must be ready to both give and to accept suggestions and information outside their normal field of interest and authority. far@ucalgary.ca 21 far@ucalgary.ca 22 Effective Coordination /2 Serial coordination Serial coordination means application of information i from one phase or process in a later and different phase or process. Parallel coordination Parallel coordination is the application of information i from one instance of an activity or process to other instances of the same process, whether in the same project or in others in progress. Coordination of Quality Plans The coordination of quality plans includes: Selective reuse of methods and procedures (to reduce reinvention). Harmonization of goals and measurements. Provision of support tools and services. Extraction from project and product records of indications of what works and what should be avoided. d far@ucalgary.ca 23 far@ucalgary.ca 24

5 Coordination of Data Plans /1 Coordinating (or sharing) )data plans between projects A collection of data which covers more than one project and several different development routes provides opportunities to Compare the means of production (and thus supports rational choices between them), as well as allowing Selection of standard expectations for performance which can be used in project planning and project control. Coordination of Data Plans /2 Coordinating (or sharing) data between organizations Providing a wider base for evaluation. Leading to a more general view of what is comprised in good practice. Leading to a more general view of connections between working methods and their results. far@ucalgary.ca 25 far@ucalgary.ca 26 Coordination of Data Plans /3 Coordination of data plans improves quantity and quality of data in the sense of: Estimation and re-estimation estimation of projects, both in administrative and technical terms; Management of the project, its products, processes and resources; Selective re-use of methods and procedures to reduce reinvention, and to benefit by experience; Harmonization of goals and measurements across projects; Rationalization of the provision of support tools and services; Coordination of Plans /1 Uses in the management and planning of resources and environments. Role of test t plans in ensuring the applicability and testability of the design and the code. plans used as a guide for those managing testing. plans used as an input to quality assurance and quality control processes. Use of test t results to decide on an appropriate course of action following a testing activity. far@ucalgary.ca 27 far@ucalgary.ca 28 Coordination of Plans /2 plans and test results used as an input to project management. Reuse of the format of the test plan from one project to another. Use of test results to identify unusual modules. Use of test results to assess the effectiveness of testing procedures. Section 2 Elements of Quality & Plan far@ucalgary.ca 29 far@ucalgary.ca 30

6 Sample SQS Plan /1 1 Purpose 2 Reference Documents 3 Management 3.1 Organization 3.2 Tasks 3.3 Responsibilities Sample SQS Plan (cont d) /2 4D Documentation ti 4.1 Purpose 4.2 Minimum Documentation Software Requirements Specification Software Design Description Software Verification and Validation Plan Software Verification and Validation Report User Documentation 426C Configuration i Management Plan 4.3 Other Documentation Based on IEEE Standard far@ucalgary.ca 31 Based on IEEE Standard far@ucalgary.ca 32 Sample SQS Plan (cont d) /3 5 Standards, Practices, Conventions, and Metrics 5.1 Purpose 5.2 Documentation, Logic, Coding, and Commentary Standards and Conventions 53T 5.3 ing Standards, d Conventions, and Practices 5.4 Metrics Based on IEEE Standard far@ucalgary.ca 33 Sample SQS Plan (cont d) /4 6R Review and daudits 6.1 Purpose 6.2 Minimum Requirements Software Requirements Review Preliminary Design Review Critical Design Review Software Verification and Validation Review Functional Audit Physical Audit In-process Reviews Managerial Reviews 629C Configuration Management tplan Review Postmortem Review 6.3 Other Reviews and Audits Based on IEEE Standard far@ucalgary.ca 34 Sample SQS Plan (cont d) /5 7T 8 Problem Reporting and Corrective Action 8.1 Practices and Procedures 8.2 Organizational Responsibilities 9 Tools, Techniques, and Methodologies 10 Code Control 11 Media Control 12 Supplier Control 13 Records Collection, Maintenance, and Retention 14 Training ii 15 Risk Management Sample Plan /1 1 Plan identifier 2 Introduction 2.1 Objectives Background 2.3 Scope 2.4 References Based on IEEE Standard far@ucalgary.ca 35 Based on IEEE Standard far@ucalgary.ca 36

7 Sample Plan (cont d) /2 3 Items 3.1 Program Modules 3.2 Job Control Procedures 3.33 User Procedures 3.4 Operator Procedures 4 Features To Be ed 5 Feature Not To be ed Based on IEEE Standard far@ucalgary.ca 37 Sample Plan (cont d) /3 6A Approach 6.1 Conversion ing 6.2 Job Stream ing 6.3 Interface ing 6.4 Security ing 6.5 Recovery ing 6.6 Performance ing 6.7 Regression 6.8 Comprehensiveness 6.9 Constraints Based on IEEE Standard far@ucalgary.ca 38 Sample Plan (cont d) /4 7 Item Pass/Fail Criteria 8 Suspension Criteria and Resumption Requirements 81S 8.1 Suspension Cit Criteriai 8.2 Resumption Requirements 9 Deliverables 10 ing Tasks Sample Plan (cont d) /5 11 Environmental Needs 11.1 Hardware 11.2 Software 11.3 Security 11.4 Tools 11.5 Publications 12 Responsibilities 12.1 Group User Department 12.3 Development Project Group Based on IEEE Standard far@ucalgary.ca 39 Based on IEEE Standard far@ucalgary.ca 40 Sample Plan (cont d) /6 13 Staffing and Training Needs 13.1 Staffing 13.2 Training 14 Schedule 15 Risks and Contingencies 16 Approvals Section 3 Best Practice SRE Based on IEEE Standard far@ucalgary.ca 41 far@ucalgary.ca 42

8 fully! Hopef Practice of SRE /1 The practice of SRE provides the software engineer or manager the means to predict, estimate, and measure the rate of failure occurrences in software. Using SRE in the context of Software Engineering, one can: Analyze, manage, and improve the reliability of software products. Balance customer needs for competitive price, timely delivery, and a reliable product. Determine when the software is good enough to release to customers, minimizing the risks of releasing software with serious problems. Avoid excessive time to market due to overtesting. Practice of SRE /2 The practice of SRE may be summarized in six steps: 1) Quantify product usage by specifying how frequently customers will use various features and how frequently various environmental conditions that influence processing will occur. 2) Define quality quantitatively with the customers by defining failures and failure severities and by specifying the balance among the key quality objectives of reliability, delivery date, and cost. 3) Employ product usage data and quality objectives to guide design and implementation of the product and to manage resources to maximize productivity (i.e., customer satisfaction per unit cost). 4) Measure reliability of reused software and acquired software components as an acceptance requirement. 5) Track reliability and use this information to guide product release. 6) Monitor reliability in field operation and use results to guide new feature introduction, as well as product and process improvement. far@ucalgary.ca 43 far@ucalgary.ca 44 Incremental Implementation Most projects implement the SRE activities incrementally. A typical implementation i sequence Implementing SRE /1 Feasibility and requirements phase: Define and classify failures, i.e., failure severity classes Identify customer reliability needs Determine operational profile Conduct trade-off studies (among reliability, time, cost, people, technology) Set reliability objectives far@ucalgary.ca 45 far@ucalgary.ca 46 Implementing SRE /2 Design and implementation phase: Allocate reliability among components, acquired software, hardware and other systems Engineer to meet reliability objectives Focus resources based on operational profile Measure reliability of acquired software, hardware and other systems, i.e., certification test Manage fault introduction and propagation Implementing SRE /3 System test and field trial phase: Determine operational profile used for testing, i.e. test profile Conduct reliability growth testing Track testing progress Project additional testing ti needed dd Certify reliability objectives and release criteria are met far@ucalgary.ca 47 far@ucalgary.ca 48

9 Implementing SRE /4 Post delivery and maintenance: Project post-release staff needs Monitor field reliability vs. objectives Track customer satisfaction with reliability Time new feature introduction by monitoring reliability Guide product and process improvement with reliability measures Feasibility Phase Activity i 1: Dfi Define and classify failures fil Define failure from customer s perspective Group identified dfailures into a group of severity classes from customer s perspective Usually 3-4 classes are sufficient Activity 2: Identify customer reliability needs What is the level of reliability that the customer needs? Who are the rival companies and what are rival products and what is their reliability? Activity 3: Determine operational profile Based on the tasks performed and the environmental factors far@ucalgary.ca 49 far@ucalgary.ca 50 Requirements Phase Activity 4: Conduct trade-off studies Reliability and functionality Reliability, cost, delivery date, technology, team Activity 5: Set reliability objectives based on Explicit requirement statements from a request for proposal or standard document Customer satisfaction i with a previous release or similar il product Capabilities of competition Trade-offs with performance, delivery date and cost Warranty, technology capabilities Design Phase Atiit Activity it 6: Allocate reliability among acquired software, components, hardware and other systems Determine which systems and components are involved and how they affect the overall system reliability Activity 7: Engineer to meet reliability objectives Plan using fault tolerance, fault removal and fault avoidance Activity 8: Focus resources based on operational profile Operational profile guides the designer to focus on features that are supposed to be more critical Develop more critical functions first in more detail far@ucalgary.ca 51 far@ucalgary.ca 52 Implementation Phase Activity i 9: Measure reliability i i of acquired software, hardware and other systems Certification test using reliability demonstration chart Activity 10: Manage fault introduction and propagation Practicing a development methodology; constructing modular system; employing reuse; conducting inspection and review; controlling change System Phase Activity i 11: Determine operational profile used for testing Decide upon critical operations Decide upon need of multiplicity of operational profile Activity 12: Conduct reliability growth testing Activity 13: Track testing gprogress and certify that reliability objectives are met Conduct feature test, regression test and performance and load test Conduct reliability ygrowth test far@ucalgary.ca 53 far@ucalgary.ca 54

10 Field Trial Phase Activity i 14: Project additional i testing needed Check accuracy of test: time and coverage Plan for changes in test strategies and methods Activity 15: Certify that reliability objectives and release criteria are met Check accuracy of data collection Check whether test operational profile reflects field operational profile Check customer s definition of failure matches with what was defined for testing the product Post Delivery Phase /1 Atiit Activity 16: Project post-release staff needs Customer s staff for system recovery; supplier s staff to handle customer-reported reported failures and to remove faults Activity 17: Monitor field reliability vs. objectives Collect post release failure data systematically Activity 18: Track customer satisfaction with reliability Survey product features with a sample customer set far@ucalgary.ca 55 far@ucalgary.ca 56 Post Delivery Phase /2 Atiit Activity 19: Time new feature introduction ti by monitoring reliability New features bring new defects. Add new features desired by the customers if they can be managed without sacrificing reliability of the whole system Activity 20: Guide product and process improvement with reliability measures Root-cause analysis for the faults Why the fault was not detected earlier in the development phase and what should be done to reduce the probability bili of introducing similar faults Feasibility Phase: Benefits Atiit Activity 1 and d2 2: Dfi Define and classify failures, fil identify customer reliability needs Benefits: Release software at a time that meets customer reliability needs but is as early and inexpensive as possible Activity 3: Determine operational profiles Benefits: Speed up time to market by saving test time, reduce test cost, have a quantitative measure for reliability far@ucalgary.ca 57 far@ucalgary.ca 58 Requirements Phase: Benefits Activity i 4: Conduct trade-off studies Benefits: Increase market share by providing a software product that matches better to customer needs Activity 5: Set reliability objectives Benefits: Release software at a time that meets customer reliability needs but is as early and inexpensive as possible Design Phase : Benefits Atiit Activity it 6: Allocate reliability among acquired software, components, hardware and other systems Benefits: Reduce development time and cost by striking better balance among components Atiit Activity 7: Engineer to meet reliability objectives Benefits: Reduce development time and cost with better design Activity 8: Focus resources based on operational profile Benefits: Speed up time to market by yguiding gdevelopment priorities, reduce development cost far@ucalgary.ca 59 far@ucalgary.ca 60

11 Implementation Phase : Benefits Atiit Activity 9: Measure reliability of acquired software, hardware and other systems Benefits: Reduce risks to reliability, schedule, cost from unknown software and systems Activity 10: Manage fault introduction and propagation Benefits: Maximize cost-effectiveness of reliability improvement System Phase : Benefits Activity 11: Determine operational profile used for testing Benefits: Reduce the chance of critical operations going unattended, speed up time to market by saving test time, reduce test cost Activity 12: Conduct reliability growth testing Benefits: Determine how the product reliability is improving. Activity 13: Conduct reliability growth testing, track testing progress Benefits: Know exactly what reliability the customer would experience at different points in time if the software is released at those points far@ucalgary.ca 61 far@ucalgary.ca 62 Field Trial Phase : Benefits Atiit Activity 14: Project additional testing ti needed d Benefits: Planning tests ahead in time when the reliability measure is not satisfactory will reduce the time for integration and release. Activity 15: Certify that reliability objectives are met Benefits: Release software at a time that meets customer reliability needs but is as early and inexpensive as possible; verify that the customer reliability needs are actually met Post Delivery Phase: Benefits Activity 16: Project post-release staff needs Benefits: Reduce post-release costs with better planning Activity 17-18: 18: Monitor field reliability vs objectives, track customer satisfaction with reliability Benefits: Maximize likelihood of pleasing customer with reliability far@ucalgary.ca 63 far@ucalgary.ca 64 Post Delivery Phase: Benefits Activity 19: Time new feature introduction by monitoring reliability Benefits: Ensure that software continues to meet customer reliability needs in the field Activity 20: Guide product and process improvement with reliability measures Benefits: Maximize cost-effectiveness of product and process improvements selected Example: Project Additional ing Needed A test team runs tests for a new software project. There are 12 planned tests per day. After 13 days into the testing, the progress lagged what had dbeen projected. The following table depicts the data: Date Daily execution of tests Planned Completed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec far@ucalgary.ca 65 SENG521 (Winter 2008) far@ucalgary.ca 66

12 Example (cont d) There were 5 testers assigned to this project partially and table below shows data for each day that testers were available to do testing and the number of tests t they completed each day. Date ers er Completed A B C D E days tests Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Total Example (cont d) Calculate the average number of tests that a tester completes per day. Total tests executed: 134 Total tester days: 33 Average tests completed per day: = 4.06 Calculate efficiency of test Total tests planned: 12 13= 156 Total tests executed: 134 efficiency: = or about %86 SENG521 (Winter 2008) far@ucalgary.ca 67 SENG521 (Winter 2008) far@ucalgary.ca 68 Example (cont d) Assume that the current date is Dec 13 th and currently one tester assigned to this project. We want to bring the test execution back on plan in the next 10 working days. How many testers do we need to hire for this project, assuming that the plan for the next 10 days is the execution of 12 tests per day? In 10 working days, the team needs to complete = 120 tests to match the planned rate. execution is currently = 22 tests behind the goal. This means =142 tests in 10 days to accomplish. Using the average rate of about 4 tests per day calculated above, 3 testers would only complete 120 (3 testers 4 tests/day 10 days =120) tests in that time, which is less than what is needed. However, if we hire 4 testers they can complete 160 (4 testers 4 tests/day 10 days) which is a bit above the need. Therefore 4-1=3 more testers t are to be hired for this project. Existing vs. New Projects There is no essential difference between new and existing i projects in applying SRE for the first time. However, determining failure intensity objective and operational profile for existing projects is easier. Most of the SRE activities will require only small updates after they have been completed once, e.g., operational profile should only be updated for the new operations added. (remember interaction factor) After SRE has been applied to one release, less effort is needed ddfor succeeding releases, e.g., new test cases should be added to the existing ones. SENG521 (Winter 2008) far@ucalgary.ca 69 far@ucalgary.ca 70 Short-Cycle Projects Small projects or releases or those with short development cycles may require a modified set of SRE activities to keep costs low or activity durations short. Reduction in cost and time can be obtained by limiting the number of elements in the operational profile and by accepting less precision. Examples: Setting one operational mode and performing certification test rather than reliability growth test. Cost Concerns There may be a training i cost when starting to apply SRE. The principal cost in applying SRE is determining the operational profile. Another cost is associated with processing and analyzing failure data during reliability ygrowth test. As most projects have multiple releases, the SRE cost drops sharply after initial release. far@ucalgary.ca 71 far@ucalgary.ca 72

13 Practice Variation Defining an operational profile based on customer modeling. Automatic test cases generation based on frequency of use reflected in operational profile. Employing cleanroom development techniques together with feature and certification i testing. Automatic tracking of reliability ygrowth. SRE for Agile software development. Conclusions Practical implementation of an effective SRE program is a non-trivial task. Mechanisms for collection and analysis of data on software product and process quality must be in place. Fault identification and elimination techniques must be in place. Other organizational i abilities i such as the use of reviews and inspections, reliability based testing, and software process improvement are also necessary for effective SRE. Quality oriented mindset and training are necessary! far@ucalgary.ca 73 far@ucalgary.ca 74 far@ucalgary.ca 75

B.H. Far

B.H. Far SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

B.H. Far

B.H. Far SENG 521 Software Reliability & Software Quality Chapter 5: Overview of fs Software Reliability Engineering Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca)

More information

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print.

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print. CMMI V.0 MODEL AT-A-GLANCE Including the following views: Development Services Supplier Management CMMI V.0 outline BOOKLET FOR print.indd CMMI V.0 An Integrated Product Suite Designed to meet the challenges

More information

Summary of TL 9000 R4.0 Requirements Beyond ISO 9001:2000

Summary of TL 9000 R4.0 Requirements Beyond ISO 9001:2000 This summary identifies the additional TL 9000 Release 4.0 requirements beyond those stated in ISO 9001:2000. See the TL 9000 R4.0 Handbook for the actual TL 9000 R4.0 requirements. ISO 9001:2000 section

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B 1. Work Plan & IV&V Methodology 1.1 Compass Solutions IV&V Approach The Compass Solutions Independent Verification and Validation approach is based on the Enterprise Performance Life Cycle (EPLC) framework

More information

Course Hours: H(3) Calendar Reference (choose as appropriate):

Course Hours: H(3) Calendar Reference (choose as appropriate): COURSE OUTLINE Winter 2013 1. Calendar Information SENG 637 Dependability and Reliability of Software Systems Principles of software dependability techniques, and techniques to improve, to predict, and

More information

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook QuEST Forum TL 9000 Quality Management System Requirements Handbook Point Release 6.1 The ICT Quality Management System Performance Excellence through Global ICT Quality Copyright Copyright 2017 Quality

More information

Work Plan and IV&V Methodology

Work Plan and IV&V Methodology Work Plan and IV&V Methodology Technology initiatives and programs should engage with an IV&V process at the project planning phase in order to receive an unbiased, impartial view into the project planning,

More information

mainstream of probability and statistics, and nineteenth century maritime and life

mainstream of probability and statistics, and nineteenth century maritime and life Reliability Theory SENG 521 Software Reliability & Software Quality y Chapter 5: Overview of Software Reliability Engineering Department of Electrical & Computer Engineering, University of Calgary B.H.

More information

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT)

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT) QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT) MOSAIC Quality Assurance Plan v04.02 Prepared by: Approved by: QUALITY ASSURANCE PLAN APPROVALS QA/QC Program

More information

Project Management Knowledge Areas SECTION III

Project Management Knowledge Areas SECTION III Project Management Knowledge Areas SECTION III 1 Project Integration Management CHAPTER 4 2 The Key to Overall Project Success: Good Project Integration Management Project managers must coordinate all

More information

Software configuration management

Software configuration management Software configuration management Bởi: Hung Vo Introduction A system can be defined as a collection of components organized to accomplish a specific function or set of functions. The configuration of a

More information

Testing 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG

Testing 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG CONCEPT HEIDELBERG GMP Compliance for January 16-17, 2003 at Istanbul, Turkey Testing for Systems Validation Dr.-Ing. Guenter Generlich guenter@generlich.de Testing 1 Testing: Agenda Techniques Principles

More information

Surviving the Top Ten Challenges of Software Testing

Surviving the Top Ten Challenges of Software Testing Surviving the Top Ten Challenges of Software Testing: A Closer Look at Understanding Software Testing Randy Rice, CQA, CSTE Rice Consulting Services, Inc. 405-692-7331 http://www.riceconsulting.com rcs@telepath.com

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

The Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1

The Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1 The Components of the SW Quality Assurance System - Overview SE7161 Software Quality Assurance Slide 1 The SQA System An SQA architecture An SQA system always combine a wide range of SQA components, all

More information

Implement Effective Computer System Validation. Noelia Ortiz, MME, CSSGB, CQA

Implement Effective Computer System Validation. Noelia Ortiz, MME, CSSGB, CQA Implement Effective Computer System Validation Noelia Ortiz, MME, CSSGB, CQA Session Outline 1 2 3 4 5 Understanding Regulations and Guidelines Pertaining to Computer Systems Integrate SDLC and GAMP 5

More information

Measuring and Assessing Software Quality

Measuring and Assessing Software Quality Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements

More information

Appendix C: MS Project Software Development Plan and Excel Budget.

Appendix C: MS Project Software Development Plan and Excel Budget. 1. Introduction. Appendix C: MS Project Software Development Plan and Excel Budget. Project: PickUp Game App The Project plan for this Application consist of 76 days; In this plan is defined how long each

More information

Research on software systems dependability at the OECD Halden Reactor Project

Research on software systems dependability at the OECD Halden Reactor Project Research on software systems dependability at the OECD Halden Reactor Project SIVERTSEN Terje 1, and ØWRE Fridtjov 2 1. Institute for Energy Technology, OECD Halden Reactor Project, Post Box 173, NO-1751

More information

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering? SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics E-mail: Keti@ii.edu.mk What is Software Engineering? SE is the discipline concerned

More information

Testing. Testing is the most important component of software development that must be performed throughout the life cycle

Testing. Testing is the most important component of software development that must be performed throughout the life cycle Testing Testing is the most important component of software development that must be performed throughout the life cycle Testing must be carried out by developers continuously More methodical testing must

More information

Fundamentals Test Process

Fundamentals Test Process Fundamentals Test Process Fundamental Test Process 5 Phases of the Fundamental Test Process Fix test design and repeat Fix component or test cases/scripts and repeat Test Planning and Control Test Analysis

More information

For the Medical Device Industry

For the Medical Device Industry For the Medical Device Industry SOLUMINA SQA SOLUTIONS Figure 1 SUPPLIER QUALITY ASSURANCE Business Process Improvement Results Shared by Current Users Reduce Inventory in Receiving Inspection Solumina

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

An Application of Causal Analysis to the Software Modification Process

An Application of Causal Analysis to the Software Modification Process SOFTWARE PRACTICE AND EXPERIENCE, VOL. 23(10), 1095 1105 (OCTOBER 1993) An Application of Causal Analysis to the Software Modification Process james s. collofello Computer Science Department, Arizona State

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

1 Introduction. 20 August 1995; 19:29 1 Master04.Doc

1 Introduction. 20 August 1995; 19:29 1 Master04.Doc 1 Introduction This master thesis concludes the study of computer science at the Rijks Universiteit of Leiden. The mentor for this project is dr. L.P.J. Groenewegen. The topic addressed in this master

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering (CS350) Lecture 16 Jongmoon Baik Software Testing Strategy 2 What is Software Testing? Testing is the process of exercising a program with the specific intent of finding

More information

VC SOFTWARE PROJECT MANAGEMENT PLAN

VC SOFTWARE PROJECT MANAGEMENT PLAN VC SOFTWARE PROJECT MANAGEMENT PLAN Supporting Process Plan This part will contain plans for the supporting processes that span the duration of the software project. Team #4 Members: Yazeed Al-Swailem

More information

Software Quality Management

Software Quality Management Software Quality Management CONTENTS I. Basic Quality Concepts II. Software Quality Assurance (SQA) 1. Definition of SQA 2. SQA Activities III. Quality Evaluation Standards 1. Six sigma for software 2.

More information

COPYRIGHTED MATERIAL RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING

COPYRIGHTED MATERIAL RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING 1 RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING Reliability has a broad meaning in our daily life. In technical terms, reliability is defined as the probability that a product

More information

CSE 435 Software Engineering. Sept 14, 2015

CSE 435 Software Engineering. Sept 14, 2015 CSE 435 Software Engineering Sept 14, 2015 What is Software Engineering Where Does the Software Engineer Fit In? Computer science: focusing on computer hardware, compilers, operating systems, and programming

More information

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE.

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. UNIT I INTRODUCTION Testing as an Engineering Activity Testing as a Process Testing axioms

More information

Introduction to software testing and quality process

Introduction to software testing and quality process Introduction to software testing and quality process Automated testing and verification J.P. Galeotti - Alessandra Gorla Engineering processes Engineering disciplines pair construction activities activities

More information

Quality Manual Template ISO 9001:2015 Quality Management System

Quality Manual Template ISO 9001:2015 Quality Management System Quality Manual Template Table of Contents 1 INTRODUCTION... 5 2 QUALITY MANAGEMENT PRINCIPLES... 6 3 REFERENCES & DEFINITIONS... 6 4 CONTEXT OF THE ORGANIZATION... 8 4.1 ORGANIZATIONAL CONTEXT... 8 4.2

More information

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.)

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.) What is SQA? Software Quality Assurance Š SQA includes a quality management approach effective software engineering methodology (methods and tools) formal technical reviews a multitiered testing strategy

More information

Developing Software Quality Plans a Ten Step Process. Phil Robinson Lonsdale Systems. Software Quality Plans. We all agree that you need one

Developing Software Quality Plans a Ten Step Process. Phil Robinson Lonsdale Systems. Software Quality Plans. We all agree that you need one ing Quality Plans a Ten Step Process Phil Robinson Lonsdale Systems lonsdale@iinet.net.au www.iinet.net.au/~lonsdale/ Quality Plans We all agree that you need one but What do you put in them? How do you

More information

Quality Manual. This manual complies with the requirements of the ISO 9001:2015 International Standard.

Quality Manual. This manual complies with the requirements of the ISO 9001:2015 International Standard. Quality Manual This manual complies with the requirements of the ISO 9001:2015 International Standard. Northeast Power Systems, Inc. 66 Carey Road Queensbury, New York 12804 Quality Manual Rev 0 Printed

More information

Requirements Gathering using Object- Oriented Models

Requirements Gathering using Object- Oriented Models Requirements Gathering using Object- Oriented Models Software Quality Assurance What is software? According to the IEEE (Institute of Electrical and Electronics Engineers) A software is: Programs, procedures,

More information

NATO REQUIREMENTS FOR DELIVERABLE QUALITY PLANS

NATO REQUIREMENTS FOR DELIVERABLE QUALITY PLANS DMS 1761739 NATO REQUIREMENTS FOR DELIVERABLE QUALITY PLANS AQAP-2105 December 2009 I ORIGINAL Page blank II ORIGINAL Page blank IV ORIGINAL Record of Changes AQAP-2105 Change Date Date Entered Effective

More information

IEC Functional Safety Assessment

IEC Functional Safety Assessment IEC 61508 Functional Safety Assessment Project: LESV - Flow Sensor Customer: Woodward Industrial Controls Fort Collins, CO USA Contract Number: Q13/04-021 Report No.: WOO Q13-04-021 R001 Version V0, Revision

More information

Independent Verification and Validation (IV&V)

Independent Verification and Validation (IV&V) Independent Verification and Validation (IV&V) 12 th Annual NDIA CMMI Conference November 2012 - Denver, CO The MITRE Corporation The author s affiliation with The MITRE Corporation is provided for identification

More information

Chapter 26. Quality Management

Chapter 26. Quality Management Chapter 26 Quality Management - Quality concepts - Software quality assurance - Software reviews - Statistical software quality assurance - Software reliability, availability, and safety - SQA plan (Source:

More information

Business Management System Manual Conforms to ISO 9001:2015 Table of Contents

Business Management System Manual Conforms to ISO 9001:2015 Table of Contents Table of Contents 1.0 Welcome to Crystalfontz... 3 2.0 About the Crystalfontz Business Systems Manual... 4 3.0 Terms and Conditions... 5 4.0 Context of the Organization... 6 4.1. Understanding the Organization

More information

Integration and Testing

Integration and Testing Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement

More information

Project Management Framework

Project Management Framework Project Management Framework What s Project? - Why Project? What s Project Management? - Why Project Management? What s Project Management Professionals? - Why Project Management Professionals? Project

More information

IT6004/ Software Testing

IT6004/ Software Testing 1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing. Testing can be described as a process used

More information

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3) PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3) 3.1 IV&V Methodology and Work Plan 3.1.1 NTT DATA IV&V Framework We believe that successful IV&V is more than just verification that the processes

More information

INF 3121 Software Testing - Lecture 05. Test Management

INF 3121 Software Testing - Lecture 05. Test Management INF 3121 Software Testing - Lecture 05 Test Management 1. Test organization (20 min) (25 min) (15 min) (10 min) (10 min) (10 min) INF3121 / 23.02.2016 / Raluca Florea 1 1. Test organization (20 min) LO:

More information

Question Bank Unit 4 & Unit 5

Question Bank Unit 4 & Unit 5 VELAMMAL COLLEGE OF ENGINEERING & TECHNOLOGY Course Name Branch/Semester Subject Code &Name Faculty incharge with Designation Question Bank : B. Tech : IT/VIII : IT6013/Software Quality Assurance : Dr.

More information

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide processlabs CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide CMMI-DEV V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAR - Causal Analysis and Resolution...

More information

mywbut.com Software Reliability and Quality Management

mywbut.com Software Reliability and Quality Management Software Reliability and Quality Management 1 Software Reliability Issues 2 Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate between a repeatable

More information

CAPITAL AVIONICS, INC. Quality Manual

CAPITAL AVIONICS, INC. Quality Manual CAPITAL AVIONICS, INC. Issued 31 July 2018 Conforms to ISO 9001:2015 2018 ; all rights reserved. This document may contain proprietary information and may only be released to third parties with approval

More information

Software Reliability

Software Reliability Software Reliability Measuring Software Reliability D L BIRD 2003 Abstract This paper sets out a technique for measuring software reliability. It introduces a new style of metric that establishes software

More information

Software Project & Risk Management Courses Offered by The Westfall Team

Software Project & Risk Management Courses Offered by The Westfall Team Software Project & Risk Management is a 5-day course designed to provide a knowledge base and practical skills for anyone interested in implementing or improving Software Project and Risk Management techniques

More information

1 Management Responsibility 1 Management Responsibility 1.1 General 1.1 General

1 Management Responsibility 1 Management Responsibility 1.1 General 1.1 General 1 Management Responsibility 1 Management Responsibility 1.1 General 1.1 General The organization s management with executive The commitment and involvement of the responsibility shall define, document

More information

Capability Maturity Model for Software (SW-CMM )

Capability Maturity Model for Software (SW-CMM ) PHASE-IV: SYSTEMS IMPLEMENTATION Software Quality Assurance Application Development Installation and Support Software Quality Assurance Capability Maturity Model for Software (SW-CMM ) The Capability Maturity

More information

SENG Software Reliability and Software Quality Project Assignments

SENG Software Reliability and Software Quality Project Assignments The University of Calgary Department of Electrical and Computer Engineering SENG 521 - Software Reliability and Software Quality Project Assignments Behrouz Far Fall 2012 (Revision 1.01) 1 Assignment no.

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Data Warehousing provides easy access

Data Warehousing provides easy access Data Warehouse Process Data Warehousing provides easy access to the right data at the right time to the right users so that the right business decisions can be made. The Data Warehouse Process is a prescription

More information

Software Quality Management

Software Quality Management Software Quality Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Outline Software Quality Model Software Quality Management Process and Quality Quality Metrics 2 2 What is Quality? Quality,

More information

Association of American Railroads Quality Assurance System Evaluation (QASE) Checklist Rev. 1/12/2017

Association of American Railroads Quality Assurance System Evaluation (QASE) Checklist Rev. 1/12/2017 Company: Prepared By: Date: Changes from previous version highlighted in yellow. Paragraph Element Objective Evidence 2.1 Objective of Quality Assurance Program 2.2 Applicability and Scope 2.3 QA Program

More information

Centerwide System Level Procedure

Centerwide System Level Procedure 5.ARC.0004.1 1 of 17 REVISION HISTORY REV Description of Change Author Effective Date 0 Initial Release D. Tweten 7/17/98 1 Clarifications based on 7/98 DNV Audit and 6/98 Internal Audit (see DCR 98-028).

More information

á1058ñ ANALYTICAL INSTRUMENT QUALIFICATION

á1058ñ ANALYTICAL INSTRUMENT QUALIFICATION USP 41 General Information / á1058ñ 1 á1058ñ ANALYTICAL INSTRUMENT QUALIFICATION INTRODUCTION A large variety of analytical instruments, ranging from a simple apparatus to complex computerized systems,

More information

DO-178B 김영승 이선아

DO-178B 김영승 이선아 DO-178B 201372235 김영승 201372237 이선아 Introduction Standard Contents SECTION 1 INTRODUCTION SECTION 2 SYSTEM ASPECTS RELATING TO SOFTWARE DEVELOPMENT SECTION 3 SOFTWARE LIFE CYCLE SECTION 4 SOFTWARE PLANNING

More information

DORNERWORKS QUALITY SYSTEM

DORNERWORKS QUALITY SYSTEM DORNERWORKS QUALITY SYSTEM ALIGNMENT WITH CMMI INTRODUCTION Since its beginning, DornerWorks has had quality as one of our main goals. We have delivered solutions for over a dozen aircraft, including several

More information

Capability Maturity Model the most extensively used model in the software establishments

Capability Maturity Model the most extensively used model in the software establishments International Journal of Scientific and Research Publications, Volume 6, Issue 5, May 2016 710 Capability Maturity Model the most extensively used model in the software establishments Ajith Sundaram Assistant

More information

Project Management Auditing Guide

Project Management Auditing Guide Project Management Auditing Guide Index Page 1.0 Objective 4 2.0 Risks 4 3.0 Safeguards and Controls 3.1.Project Characteristics 4 3.2.Quality in Project Management Process 4 3.3.Strategic Processes 5

More information

By: MSMZ. Standardization

By: MSMZ. Standardization Standardization Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services, technologies, processes and systems. Every organization

More information

Implementing an Automated Testing Program

Implementing an Automated Testing Program Implementing an Automated Testing Program An Innosphere Ritepaper INNOSPHERE SYSTEMS DEVELOPMENT GROUP LTD. 147 WYNDHAM ST. NORTH, SUITE 306 GUELPH, ONTARIO, CANADA, N1H 4E9 TEL: 519.766.9726 WWW.INNOSPHERE.CA

More information

How mature is my test organization: STDM, an assessment tool

How mature is my test organization: STDM, an assessment tool How mature is my test organization: STDM, an assessment tool Bonney Joseph, (Bonney.joseph@wipro.com) Nikhil Gupta, (Nikhil.gupta@wipro.com) Abstract Software ing thought of as a support function until

More information

! To solve problems. ! To take up new opportunities. ! Requirements - descriptions of. " Behavior. " Data. " Constraints (eg. cost and schedule)

! To solve problems. ! To take up new opportunities. ! Requirements - descriptions of.  Behavior.  Data.  Constraints (eg. cost and schedule) COMP3110/6311, Software Analysis and Design Why do we Develop Software? To solve problems To take up new opportunities The value of Requirements "#$"%&'(%)#*+"%#)&),'$&+)& '()#-&)'$./,0.&+%/&.%1"*(%2.%#

More information

CORPORATE MANUAL OF INTEGRATED MANAGEMENT SYSTEM

CORPORATE MANUAL OF INTEGRATED MANAGEMENT SYSTEM CORPORATE MANUAL OF INTEGRATED MANAGEMENT SYSTEM SIAD Macchine Impianti, the Company leader of SIAD Group's Engineering Pag. 1 di 20 Contents INTRODUCTION... 4 FOREWORD... 4 1. SCOPE... 5 2. REFERENCES...

More information

Information Technology Audit & Cyber Security

Information Technology Audit & Cyber Security Information Technology Audit & Cyber Security Managing Information System Projects Systems & Infrastructure Lifecycle Management Introduction Definitions INTRODUCTION Governance Roles and Responsibilities

More information

BELDEN QUALITY SYSTEM OVERVIEW

BELDEN QUALITY SYSTEM OVERVIEW BELDEN QUALITY SYSTEM OVERVIEW Table of Contents 1.0 Introduction 2.0 Quality Management System 3.0 Resource Management 4.0 Product Realization 5.0 Measurement, Analysis, and Improvement 1.0 Introduction

More information

EVERYTHING CAN BE IMPROVED.

EVERYTHING CAN BE IMPROVED. EVERYTHING AN BE IMPROVED.. W. BARRON IV - 1 PRODUT/SERVIE REQUIREMENTS/INTERNAL DESIGN REVIEWS III.A.1 Supplier Selection Supplier Selection is presented in the following topic areas: Product/Service

More information

PROJECT QUALITY MANAGEMENT. 1 Powered by POeT Solvers LImited

PROJECT QUALITY MANAGEMENT. 1   Powered by POeT Solvers LImited PROJECT QUALITY MANAGEMENT 1 www.pmtutor.org Powered by POeT Solvers LImited WHAT S PROJECT QUALITY MANAGEMENT? WHAT S PROJECT QUALITY MANAGEMENT? Project Quality Management processes include all the activities

More information

IT6004/ Software Testing Unit-I

IT6004/ Software Testing Unit-I Question Bank: IT6004/ Software Testing Unit-I 1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing.

More information

A Review Paper on Software Testing

A Review Paper on Software Testing A Review Paper on Software Testing Amit M. Kale 1, Vivek V. Bandal 2, Komal Chaudhari 3 1,2Bachelor Student, Dept. of Electrical Engineering 3Professor, Dept. of Computer Engineering ----------------------------------------------------------------------***---------------------------------------------------------------------

More information

<Full Name> Quality Manual. Conforms to ISO 9001:2015. Revision Date Record of Changes Approved By

<Full Name> Quality Manual. Conforms to ISO 9001:2015. Revision Date Record of Changes Approved By Conforms to ISO 9001:2015 Revision history Revision Date Record of Changes Approved By 0.0 [Date of Issue] Initial Issue Control of hardcopy versions The digital version of this document is

More information

Software product quality assurance

Software product quality assurance Software product quality assurance by-john R. RYAN Texas Instruments, Inc. Austin, Texas ABSTRACT Providing clear objectives, guidelines, and requirements in an environment conducive to high productivity

More information

Desk Audit of. Based on Federal Transit Administration (FTA) Quality Assurance and Quality Control Guidelines FTA-IT

Desk Audit of. Based on Federal Transit Administration (FTA) Quality Assurance and Quality Control Guidelines FTA-IT Desk Audit of Based on Federal Transit Administration (FTA) Quality Assurance and Quality Control Guidelines FTA-IT-90-5001-02.1 Reviewed by: Element Requirements Applicable 1. Is a quality policy defined

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION PART A (2 Marks) 1) Define Software Engineering. Software Engineering

More information

Project Quality Management

Project Quality Management 1 Project Quality Management Unit 8 Eng.elsaka09@gmail.com Project Quality Management Includes the processes and activities of the performing organization that determine quality policies, objectives, and

More information

QUALITY MANAGEMENT FOR MOBILE COMMUNICATION SOFTWARE

QUALITY MANAGEMENT FOR MOBILE COMMUNICATION SOFTWARE QUALITY MANAGEMENT FOR MOBILE COMMUNICATION SOFTWARE Vedran Gornik, Bernard Kaurić, Mario Musa SIEMENS d.d., PSE Heinzelova 70A, HR-10000 Zagreb, Croatia Tel: +385 1 6105 428 Fax: +385 1 6105 266 E-mail:

More information

IEC Functional Safety Assessment

IEC Functional Safety Assessment IEC 61508 Functional Safety Assessment Project: Rosemount 5300 Series 4-20mA HART Guided Wave Radar Level and Interface Transmitter Device Label SW 2.A1 2.J0 Customer: Rosemount Tank Radar (an Emerson

More information

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than

More information

Subject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15

Subject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15 e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : Quality Management Activities Module No: CS/SQM/15 Quadrant 1 : e-text QUALITY MANAGEMENT ACTIVITIES Software quality

More information

Quality Manual ISO 9001:2008 ISO 9001:2015

Quality Manual ISO 9001:2008 ISO 9001:2015 Quality Manual ISO 9001:2008 ISO 9001:2015 SAE CIRCUITS, INC. 4820 63 rd Street Suite 100 Boulder, CO 80301 USA www.saecircuits.com Table of Contents 1. Company Information 3 2. QMS Scope and Exclusions

More information

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect.

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect. Functional Specification / Requirement Document (FSD / FRD) The Functional Specification Document (FSD) in software development is a formal document that describes the functions of the software/system

More information

Systems Assurance within the Systems Engineering Lifecycle

Systems Assurance within the Systems Engineering Lifecycle Systems Assurance within the Systems Engineering Lifecycle Key Lessons & Benefits Rob Scarbro 12 th February 2013 1 Introduction Overview of Systems Assurance across a Project Life- Cycle Key objectives,

More information

7. Project Management

7. Project Management Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:

More information

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages 8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing

More information

On the management of nonfunctional requirements

On the management of nonfunctional requirements - modulo B On the management of nonfunctional requirements Dr Tullio Vardanega European Space Research and Technology Centre and University of Padua TU Delft, 12 November 2001 Outline of the talk What

More information

Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28

Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28 Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28 Whole Course Plan Software Quality Assurance Framework Test Requirement Test Planning Test Case Design Test Execution and Defect Management

More information