ISO 90003 Tor Stålhane IDI / NTNU. What is ISO 90003 ISO 9001 was developed for the production industry but has a rather general structure ISO 90003 describes.

Slides:



Advertisements
Similar presentations
Building Bug-Free O-O Software: An Introduction to Design By Contract A presentation about Design By Contract and the Eiffel software development tool.
Advertisements

INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!
Software Testing 3 Damian Gordon.
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Stepan Potiyenko ISS Sr.SW Developer.
Software Reuse Building software from reusable components Objectives
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
WKES 3202 SOFTWARE REQUIREMENTS ENGINEERING SEMESTER 1 SESSION 2004/2005.
Software Project Transition Planning
Software Engineering General Project Management Software Requirements
Course Instructor: Aisha Azeem
Requirement engineering for an online bookstore system
Development and Quality Plans
Chapter 24 - Quality Management
SQA Work Procedures.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
What is Business Analysis Planning & Monitoring?
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
S3: Module D Physikalisch-Technische Bundesanstalt Session 3: Conformity Assessment Module D Peter Ulbig, Harry Stolz Belgrade, 31 October.
Exam examples Tor Stålhane. The A scenario – 1 We are working in a small software development company – 10 developers plus two persons in administrative.
S/W Project Management
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Introduction to Software Quality Assurance (SQA)
Chapter 6 Software Implementation Process Group
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Requirements Analysis
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
Software Quality Assurance Activities
Software Configuration Management (SCM)
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
S Q A.
Course summary TDT4235 Tor Stålhane IDI / NTNU. What we try to do QA – Create trust to a product or service SPI – Solve fuzzy problems by –Identifying.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Software Requirements Engineering CSE 305 Lecture-2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Software Engineering Management Lecture 1 The Software Process.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
© Mahindra Satyam 2009 Decision Analysis and Resolution QMS Training.
Important informations
Test vs. inspection Part 2 Tor Stålhane. Testing and inspection A short data analysis.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
ISO 9001 – an overview Tor Stålhane IDI / NTNU. ISO 9001 and software development ISO 9001 is a general standard – equally applicable to software development.
Develop Project Charter
Exercise 1 Tor Stålhane IDI / NTNU. Intro The strength of ISO 9001 and many other standards is that they focus on “What shall be done” and leave “How.
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.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Software Prototyping Rapid software development to validate requirements.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
T Iteration Demo Tikkaajat [PP] Iteration
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
T Project Review X-tremeIT PP Iteration
Advanced Software Engineering Dr. Cheng
Software Engineering Management
Classifications of Software Requirements
The Development Process of Web Applications
SYSTEM ANALYSIS AND DESIGN
Systems Analysis and Design
Software Requirements
Software and System Delivery
Chapter 5 IS630.
Presentation transcript:

ISO Tor Stålhane IDI / NTNU

What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes how to use ISO 9001 for software development ISO is a set of guidelines – not a standard

ISO ISO contains the complete ISO 9001 but does not add extra items for all items in the standard We will only look at ISO 90003’s comments for a few, selected parts of ISO The selection is partly random but is supposed to give an impression of what it is important to consider

Requirements for a QA system - 1 Requirements for planning in the QA system should include requirements for Development process – one for each type of project Documents such as requirements specification, architecture description, design description, code and user documentation Project plans, test plans and plans for training

Requirements for a QA system - 2 Requirements for planning in the QA system should include requirements for How methods will be adapted to the organization’s projects and development processes Tools and development environment Special conventions, e.g. coding standards and libraries Reuse of software components

Responsibility for training - 1 The need for training should be assessed based on what the company uses for development, e.g. Methods and notations Programming languages and tools The company should also provide training pertaining to the domain where the company operates – e.g. banking or train control

Responsibility for training - 2 The company should continuously assess the need for new knowledge and techniques in the areas of Development Operation Maintenance Training does not need to be courses – it may be arranged as seminars, workshops or self study activities

Development processes - 1 The processes we use must be adapted to the project at hand. When choosing development process we should take into consideration: Project size Complexity Safety and security requirements Project risk

Development processes - 2 Design and development may be an evolutionary process. We might therefore need to change one or more procedures during the project The procedures shall focus on What we shall develop How we shall develop it Who shall do what Why shall we do this

QA processes When we have a development process, the QA process can be adapted to the development. The QA process has two parts: A generic part – concerns all projects and can be reused. E.g. document templates A project specific part that needs to be adapted to each new project. E.g. test plans

QA plan - 1 The QA plan should contain The project plan or a reference to this plan Quality requirements for product and process Project specific procedures Development process, chosen programming language, libraries etc. Criteria for start and acceptance for each activity or step in the process

QA plan - 2 The QA plan should contain Methods used for verification – e.g. inspections – and testing Configuration management Who shall approve the results from each process step or activity Training needed What process info need to be generated

Product requirements - 1 According to ISO software may be developed for A single customer A general market As a component for a larger product In all cases, it is important to put a considerable amount of work into developing a set of requirements

Product requirements - 2 In order to develop a set of requirements we need procedures and methods that can help us to Reach an agreement on requirements Change requirements Evaluate prototypes and demo versions Document the results from meetings and discussions involving one or more stakeholders

Product requirements - 3 The requirements should be developed in cooperation with the customers or users. In order to avoid misunderstandings we should develop a Project dictionary that explains the domain specific terms used in this project A rationale for each requirements – why do we need this

Product requirements - 4 The customer should approve the final set of requirements. It is important to be able to trace all requirements, e.g. by using a trace matrix. This matrix should show How each requirement is realized – from high level design down to code or procedure Why each chunk of code is written – which requirement it helps to realize

Product requirements - 5 We need to control all changes to requirements. Changes to requirements may lead to changes in the contract The requirements specification may include non-functional requirements, e.g. requirements to reliability, usability etc. The requirements specification may contain requirements to interfaces to other software systems

Contract audit - 1 Important things to check: Are we able to fulfill the requirements to –The product –Development process, tools and hardware How large is the risk for cost overruns or delays How do we cooperate with third party companies Legal obligations, e.g. guarantees

Contract audit - 2 The contract should be updated when time of delivery, costs or available resources are changed The contract should contain a section on the customer’s obligations to Provide information Participate in discussions related to the requirements Make necessary decisions