Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
Software Engineering Software quality. Software quality characteristics:  External: user is aware of. User cares about.  Internal: programmer is aware.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Project What is a project
1 IS371 WEEK 8 Last and Final Assignment Application Development Alternatives to Application Development Instructor Online Evaluations.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Process and Product Metrics
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
Software Testing Introduction. Agenda Software Testing Definition Software Testing Objectives Software Testing Strategies Software Test Classifications.
Chapter 24 - Quality Management
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Introduction to Quality, Cost & Delivery
Introduction to Software Quality Assurance (SQA)
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Quality Assurance Activities
Software System Engineering: A tutorial
Don’t Just “Test”… Validate!!
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
T Project Review Magnificent Seven Project planning iteration
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
IT Requirements Management Balancing Needs and Expectations.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
This chapter is extracted from Sommerville’s slides. Text book chapter
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Formal Methods in Software Engineering
Chapter 3: Software Project Management Metrics
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Software Engineering Lecture # 1.
Software Engineering Lecture 8: Quality Assurance.
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Software development techniques in Albanian private software companies Arbora Dalaci, Esmeralda Kapcari
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Design and Development Development Methodoligies Computing Science.
Advanced Software Engineering Dr. Cheng
Chapter 11 Project Management.
Software Quality Control and Quality Assurance: Introduction
Software Verification and Validation
Software Life Cycle “What happens in the ‘life’ of software”
ISO
Rekayasa Perangkat Lunak
Introduction to Software Testing
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Engineering I
Software Reviews.
Presentation transcript:

Quality of Information systems

Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements are stated. functional. program environment. privacy and security. personal and ergonomical that those requirements can be controled that the control is performed Quality aspects on : - hardware - software - information Quality is never absolute Quality is never absolute

Functional quality Functional or external quality. important for the client. relative, never in absolute terms. most important parameters - system reliability - performance - robustness - user friendliness, ergonomical aspects - completeness

Intrinsic quality Intrinsic or internal quality  most important aspect for the supplier reflects on functional quality measure for quality of production process reduces maintenance cost suppliers quality label  most important parameters modularity of the structure source code documentation maintainability, flexibility, extendibility complexity portability, testability, reusability

Causes for poor Quality software  Management  Technical  Training

Management errors  unclear definition of responsibilities  inadequate project estimates and planning  ineffective project management and control  no commitments agreed with end-user  no independent quality assurance or wrong people  senior management not understanding good quality management concepts

Technical errors  inadequate definition of user requirements  incomplete documentation  inadequate or inconsistent use of standards  lack of formal reviews or walk-troughs  no common development framework  maximising the engineering elegance at the expense of technical solution required  poor understanding of maintainability requirements  inadequate test strategies and testing

Training deficiencies  user ignorance of their role in the development process, e.g. requirements and accepance testing  inadequate training of development staff in the use of standards, methods and tools  little or no understanding of of the accountability and responsibility for project management concepts

Software quality Software Quality. Quality of the product. Quality of the production process reasons:  Quality can not be added afterwards via testing  easier to measure production process quality ( ISO9001 )  production process important for developers survival

ISO9000 Organization  Framework 1. Management Responsibility3. Internal Quality Auditing 2. Quality System4. Corrective Actions  Life Cycle 1. Contract Evaluation5. Design and Implementation 2. Product Deliverables6. Testing and Validation 3. Design Process7. Acceptance ( inspection ) 4. Quality planning8. Maintenance and support  Supporting Activities 1. Configuration Management6. Tools and Techniques 2. Document Management7. Purchasing 3. Quality Records8. Tracebility 4. Quality Mesurements9. Training 5. Rules, Conventions, standards

ISO 9000 framework Management responsibility Quality system Internal quality audit Corrective action

ISO 9000 ISO 9000 Quality assurance and normalization ISO 9001 Quality systems: development ISO 9002 implementation installation and maintenance ISO 9003 Acceptance and testing ISO 9004 Guidelines

Management Quality expert An expert is one who starts off knowing a lot about a little and who comes to know moreand more about less and less until he knows absolutely everything about nothing. A manager is one who starts off knowing a little about a lot and who comes to know less and less about more and more until he knows nothing about absolutely everything. Management must nominate a Quality manager Quality manager must convince management

Management view Timeliness Within budget Cost/benefit 80/20 rules CSF

Project Management Time Budget Quality

Measurement of Quality Requires the ability to quantify:  number of defects in programming work products  defect removal efficiency of reviews, inspections, tests  the "bad-fix" rate  the origin of defects : requirement, design, code,...  distribution of defects through modules (to isolate error- free modules)  graded severity of defects  probability that defect will be encountered by more than one user

Metrics Three types of measures  Binary type: 0 or 1  Numerical type: the number of satisfactory cases in the associated definition  Procentual type: number of exceptions partial number 1 - or total number total number result: Scalar = sum(metrics) / number of applicable cases

Metrics 2 Predictabilityschedule effort cost Business impacttime to market cost savings customer satisfaction Appropriatenesssatisfaction of specs fitness for use conformance to objectives Reliabilitycorrectness availability Adaptibilityresponsiveness to changes user support deviation from # elapsed weeks deviation from # hours per Phase deviation from # rework hours dev. from estimated # hours x cost/phase dev. from estim. # rework hours x cost /p # elapsed weeks deviation from schedule personel cost savings HW, SW, facility cost saving turnaround time # support hours # problem report user satisfaction rating % requirements implemented # design changes # hours spent in requirements collection # prototype iterations % business objectives implemented # design changes # defects # rework hours x cost % of up-time # rework hours problem request completion rate # problem reports % problem reports completed Source: Software quality Methodology : Coopers & Lybrand

Software quality: facts  more problems with ad-hoc software  real time embedded software is more difficult due to synchronization problems  problems increase more than linear with the size  error intensity / 1000 lines decreasing but number of lines increases

Reasons for failing  No specific budget for QA  Insufficient management involvement  Unexperienced people in QA team  QA starts together with the acceptance procedure  Objectives not well known