SlideShare a Scribd company logo
January 31, 2006 (Bangalore) Quality Priority in Service Engagements Dr. Partha Pratim Das Interra Systems (India) Pvt. Ltd.
Agenda Recap Organizational Objectives Typical Work Cycle Quality What is Quality? Why is Quality Significant? Quality Perspectives Interra Quality Plan Q & A
Organizational Objectives Increase Efficiency Increase Effectiveness
Organizational Objectives Increase Efficiency Do things RIGHT Lines of ‘quality’ code produced per man-hour Instances of ‘quality’ support provided per man-week Increase Effectiveness Do RIGHT things  Lines of ‘quality’ code produced per dollar Cost for every instance of support
Typical Work Cycle A typical cycle can be  Need     Requirements     Design     Code / Perform     QA     QC
What is Quality? A degree or grade of excellence or worth Dictionary Meaning Meeting and exceeding expectations Quality is NOT Grade. Because  Low Grade / High Quality Few features No obvious bugs Good Documentation Low Quality / High Grade Many bugs Poor Documentation Many features
What is Quality? “The totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs” PMBOK, 2000. “ Somewhere down the line, we need to stop and think what the customer actually wants - and what more we can do which would make a difference to their perception. . ”  –  Kousik Mukherjee, Dir. Of Engg,, Interractions Vol 4(3).
Why is Quality Significant? To meet specs To meet targets To pass acceptance tests … … … To be “efficient” and “effective”
Why is Quality Significant? Quality is the most important factor that determines the value of the product or the engineering solution helps engage with a customer at an emotional level recommendations repeat business  drives business growth Quality is what distinguishes a good company from a great one.
Why is Quality Significant? "Improvements in quality always and automatically result in  reductions in schedules and costs,  increases in productivity,  increases in market share, and consequently  increases in profits."  Out Of The Crisis, Dr. W. Edwards Deming, Cambridge: MIT Center for Advanced Engineering, 1986.
Quality Perspectives Notions in Quality Management Quality Planning Identifying which quality standards are relevant to the project and determining how to satisfy them Quality Assurance Evaluating overall project performance on a regular basis to provide confidence that the project will satisfy the relevant quality standards Quality Control Monitoring specific project results to determine if they comply with relevant quality standards and identifying ways to eliminate causes of unsatisfactory performance
Quality Perspectives Quality Intervention at Various Stages Prevention at Origin Requirements / Design Containment by Appraisal / Review Spec Review, Design Review, Code Review Wake up after Internal Failures  Unit Testing, Developer Testing, Regressions Fire Fight on External Failures Testing by Customer, At the field – after deployment
Quality Perspectives The Cost Of Fixing Defects  An unpublished IBM rule of thumb for the relative costs:  during design, 0.5;  prior to coding, 1;  during coding, 1.5;  prior to test, 10;  during test, 60;  in field use, 100.
Quality Perspectives The Cost Of Fixing Defects  Remove as many defects as early in development as possible.  Remove as many defects as is reasonably possible before the delivery.  “ Bugs squashed early rarely threaten a project's deadline and budget.”  –  Scientific American, September 1994.
Quality Perspectives Product / Solution / Software Quality Usability.  Is the product easy to learn and use? Does it require training and technical support before any productivity increases occur?  Example, ZenTime learning loops  Efficiency.  Does it utilize the resources (memory, execution time, license etc) conservatively?  Example, Performance increase in NDM, CDA & TDL Utility Reliability.  Does the software perform the job it's supposed to without crashing or causing errors, even in stressful environmental conditions?  Example, TDLChecker (limitation on the number of TDL files), TDLGen (limitation on hierarchical path) Integrity.  Does the product prevent unauthorized or improper access to its programs and its data?  Adaptability.  Can the software be used, without modification, in applications or environments other than those for which it was specifically designed?  Example, EDAObjects™ on several platforms.
Quality Perspectives Process Quality Maintainability.  Can the software be easily modified to change or add capabilities, improve performance, or correct defects?  Example, Plug-and-Play Architecture of Unified Prime and CC-DFTM Flexibility.  Can the product be modified for users or environments other than those for which it was specifically designed?  Example, Handoff QC – SoC Integration, Library Verification, Test Handoff. Portability.  Does the software easily operate in an environment different from that for which it was specifically designed?  Example, … Reusability.  To what extent can the components of the software be used to build new products?  Example, DTIF – Design Test Input Format. Called by Perl Callback. MVV. Understandability.  Is the source code, especially at the detailed-statement level, easy to read? Is the software easy to understand at both the system- organizational and detailed-statement levels?  Example, For every release one should have – SoW, SRS, WBS, SDD, STP, Release Notes and Metricate Sheet.
Quality Perspectives Quality is about perception In most scenarios, “degree of excellence” is not measurable objectively Particularly true in services or solutions based businesses like ours Sundar’s perception on DFT-TK Claudin’s perception on RTL-TK Daniel’s perception on DV-TK Vaidee’s perception on AutoRTL Saby’s perception on PD Amit’s perception on Package Analysis Quality could be redefined to be the “customer’s perception of the degree of excellence” Quality is the Entire Company's Business Quality Must Be Built into a Product / Solution
Quality Perspectives How to develop quality perception? Not just by the quality of the end product or solution that you deliver Quality becomes important at every stage of the project Quality of Communication Intermediate deliverables Processes that are followed Conducts in the meetings  Patience, perseverance and planning Damage done when quality is missing at any level
Items in  Interra Quality Initiative Programming Guidelines Naming Conventions, preferred practices Safe Idioms / Unsafe Idioms Debugging Methodology Built-in Tracer / Profiler Assertions Maintain a Problems Database Code Review Process Self / Peer Review (“Code Complete”) Review by Manager / PL Test plan & Testing Methodology *  Unit / Directed Tests Random Tests Performance Tests Quality Audit Plan Issues Tracking Process GNATS / WEBS / Client-specific Version Control Process CVS / ClearCase / Client-specific Performance Metrics * Release Process * PNB – Project Note Book Documentation Plan User Guide Code Documentation README, Checklist Confidentiality Guidelines Sensitivity to Interra’s IP / Client’s IP Build Guidelines * Portability Guidelines * Environment Standards * …
Q & A How could I have prevented this bug?  How could I have automatically detected this bug?
Thank You

More Related Content

PPTX
Quality Concept
PPT
Risk Driven Testing
PDF
Agile india 2012 sonali bhasin
PPTX
QA/Test Engineering Perspectives
PDF
Product QA - A test engineering perspective
PDF
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
PDF
software testing for beginners
PPTX
Software quality management
Quality Concept
Risk Driven Testing
Agile india 2012 sonali bhasin
QA/Test Engineering Perspectives
Product QA - A test engineering perspective
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
software testing for beginners
Software quality management

What's hot (20)

PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
PPT
Beginners QA Testing
PPTX
Top 10 Qualities of a QA Tester
PPTX
Agile testing MyBTEC
PPT
! Testing for agile teams
PPT
Agile Testing Process
PDF
Process Guidelines V2
PPT
Quality Software
PPTX
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
DOCX
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
PDF
Beginner guide-to-software-testing
DOCX
Manual Testing
PDF
Important skills a Tester should have
PPTX
Quality Assurance vs. Quality Control, Future of Software Quality
PPTX
Embedded Product Development Life Cycle(EDLC)
PPTX
Guide to Agile testing
PDF
ST&PFinalArticle
PPTX
Agile Testing - presentation for Agile User Group
PPT
Agile testing
PPT
Softwaretesting
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Beginners QA Testing
Top 10 Qualities of a QA Tester
Agile testing MyBTEC
! Testing for agile teams
Agile Testing Process
Process Guidelines V2
Quality Software
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
Beginner guide-to-software-testing
Manual Testing
Important skills a Tester should have
Quality Assurance vs. Quality Control, Future of Software Quality
Embedded Product Development Life Cycle(EDLC)
Guide to Agile testing
ST&PFinalArticle
Agile Testing - presentation for Agile User Group
Agile testing
Softwaretesting
Ad

Viewers also liked (8)

PPT
Unified Modeling Language (UML)
DOC
How To Define An Integer Constant In C
PPT
Glimpses of C++0x
PDF
Science & Culture Article with Editorial & Cover
PDF
NDL @ YOJANA
PPT
Research Roadmap For Cse, Iit Kgp Next 5 Years
PDF
Digital geometry - An introduction
PPT
Vlsi Education In India
Unified Modeling Language (UML)
How To Define An Integer Constant In C
Glimpses of C++0x
Science & Culture Article with Editorial & Cover
NDL @ YOJANA
Research Roadmap For Cse, Iit Kgp Next 5 Years
Digital geometry - An introduction
Vlsi Education In India
Ad

Similar to Quality - A Priority In Service Engagements (20)

PPT
LECTURE 1 SQA.ppt
PPTX
Planning For Success Quality Management
PDF
How good is your product
PPTX
SoftwareTesting Processes and Methodologies.pptx
PPT
Software testing for beginners
PPT
stfbegn.ppt
PPT
Chapter 14
PDF
PA2557_SQM_Lecture2 - Quality Basics.pdf
PDF
Quality principles and concepts
PDF
Software testing kn husainy
PPT
chap06.ppthistory of conputers in positioning pointing and drawing
PDF
How To Integrate Independent QA To Shorten Development Cycles
PPTX
Fault code for the whole thing is that you have a
PPT
Lecture10
PPT
Software quality assurance lecture 1
PPTX
SQE Lecture 1.pptx
PDF
Software Quality Assurance
PDF
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
PPT
Quality Assurance in SE lecture week 08 .ppt
LECTURE 1 SQA.ppt
Planning For Success Quality Management
How good is your product
SoftwareTesting Processes and Methodologies.pptx
Software testing for beginners
stfbegn.ppt
Chapter 14
PA2557_SQM_Lecture2 - Quality Basics.pdf
Quality principles and concepts
Software testing kn husainy
chap06.ppthistory of conputers in positioning pointing and drawing
How To Integrate Independent QA To Shorten Development Cycles
Fault code for the whole thing is that you have a
Lecture10
Software quality assurance lecture 1
SQE Lecture 1.pptx
Software Quality Assurance
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Quality Assurance in SE lecture week 08 .ppt

More from ppd1961 (20)

PDF
Land of Pyramids, Petra, and Prayers - Egypt, Jordan, and Israel Tour
PPT
OOP in C++
PDF
Innovation in technology
PPTX
Kinectic vision looking deep into depth
PDF
C++11
DOC
Function Call Optimization
PPT
Stl Containers
PPT
Object Lifetime In C C++
PPT
Technical Documentation By Techies
PPT
Reconfigurable Computing
PPT
Women In Engineering Panel Discussion
PPT
Handling Exceptions In C & C++ [Part B] Ver 2
PPT
Handling Exceptions In C & C++[Part A]
PPT
Dimensions of Offshore Technology Services
PPT
Concepts In Object Oriented Programming Languages
PPT
Design Patterns
PPT
Singleton Object Management
PPT
Generalized Functors - Realizing Command Design Pattern in C++
PPT
Digital Distance Geometry
PPT
Beware of Pointers
Land of Pyramids, Petra, and Prayers - Egypt, Jordan, and Israel Tour
OOP in C++
Innovation in technology
Kinectic vision looking deep into depth
C++11
Function Call Optimization
Stl Containers
Object Lifetime In C C++
Technical Documentation By Techies
Reconfigurable Computing
Women In Engineering Panel Discussion
Handling Exceptions In C & C++ [Part B] Ver 2
Handling Exceptions In C & C++[Part A]
Dimensions of Offshore Technology Services
Concepts In Object Oriented Programming Languages
Design Patterns
Singleton Object Management
Generalized Functors - Realizing Command Design Pattern in C++
Digital Distance Geometry
Beware of Pointers

Recently uploaded (20)

PDF
IFRS Notes in your pocket for study all the time
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PPT
Chapter four Project-Preparation material
PDF
Unit 1 Cost Accounting - Cost sheet
PDF
Chapter 5_Foreign Exchange Market in .pdf
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
PDF
Business model innovation report 2022.pdf
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
A Brief Introduction About Julia Allison
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PPTX
Lecture (1)-Introduction.pptx business communication
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
Reconciliation AND MEMORANDUM RECONCILATION
DOCX
Business Management - unit 1 and 2
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
IFRS Notes in your pocket for study all the time
COST SHEET- Tender and Quotation unit 2.pdf
Chapter four Project-Preparation material
Unit 1 Cost Accounting - Cost sheet
Chapter 5_Foreign Exchange Market in .pdf
ICG2025_ICG 6th steering committee 30-8-24.pptx
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
Business model innovation report 2022.pdf
Laughter Yoga Basic Learning Workshop Manual
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
A Brief Introduction About Julia Allison
Power and position in leadershipDOC-20250808-WA0011..pdf
Lecture (1)-Introduction.pptx business communication
Ôn tập tiếng anh trong kinh doanh nâng cao
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
Reconciliation AND MEMORANDUM RECONCILATION
Business Management - unit 1 and 2
DOC-20250806-WA0002._20250806_112011_0000.pdf

Quality - A Priority In Service Engagements

  • 1. January 31, 2006 (Bangalore) Quality Priority in Service Engagements Dr. Partha Pratim Das Interra Systems (India) Pvt. Ltd.
  • 2. Agenda Recap Organizational Objectives Typical Work Cycle Quality What is Quality? Why is Quality Significant? Quality Perspectives Interra Quality Plan Q & A
  • 3. Organizational Objectives Increase Efficiency Increase Effectiveness
  • 4. Organizational Objectives Increase Efficiency Do things RIGHT Lines of ‘quality’ code produced per man-hour Instances of ‘quality’ support provided per man-week Increase Effectiveness Do RIGHT things Lines of ‘quality’ code produced per dollar Cost for every instance of support
  • 5. Typical Work Cycle A typical cycle can be Need  Requirements  Design  Code / Perform  QA  QC
  • 6. What is Quality? A degree or grade of excellence or worth Dictionary Meaning Meeting and exceeding expectations Quality is NOT Grade. Because Low Grade / High Quality Few features No obvious bugs Good Documentation Low Quality / High Grade Many bugs Poor Documentation Many features
  • 7. What is Quality? “The totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs” PMBOK, 2000. “ Somewhere down the line, we need to stop and think what the customer actually wants - and what more we can do which would make a difference to their perception. . ” – Kousik Mukherjee, Dir. Of Engg,, Interractions Vol 4(3).
  • 8. Why is Quality Significant? To meet specs To meet targets To pass acceptance tests … … … To be “efficient” and “effective”
  • 9. Why is Quality Significant? Quality is the most important factor that determines the value of the product or the engineering solution helps engage with a customer at an emotional level recommendations repeat business drives business growth Quality is what distinguishes a good company from a great one.
  • 10. Why is Quality Significant? "Improvements in quality always and automatically result in reductions in schedules and costs, increases in productivity, increases in market share, and consequently increases in profits." Out Of The Crisis, Dr. W. Edwards Deming, Cambridge: MIT Center for Advanced Engineering, 1986.
  • 11. Quality Perspectives Notions in Quality Management Quality Planning Identifying which quality standards are relevant to the project and determining how to satisfy them Quality Assurance Evaluating overall project performance on a regular basis to provide confidence that the project will satisfy the relevant quality standards Quality Control Monitoring specific project results to determine if they comply with relevant quality standards and identifying ways to eliminate causes of unsatisfactory performance
  • 12. Quality Perspectives Quality Intervention at Various Stages Prevention at Origin Requirements / Design Containment by Appraisal / Review Spec Review, Design Review, Code Review Wake up after Internal Failures Unit Testing, Developer Testing, Regressions Fire Fight on External Failures Testing by Customer, At the field – after deployment
  • 13. Quality Perspectives The Cost Of Fixing Defects An unpublished IBM rule of thumb for the relative costs: during design, 0.5; prior to coding, 1; during coding, 1.5; prior to test, 10; during test, 60; in field use, 100.
  • 14. Quality Perspectives The Cost Of Fixing Defects Remove as many defects as early in development as possible. Remove as many defects as is reasonably possible before the delivery. “ Bugs squashed early rarely threaten a project's deadline and budget.” – Scientific American, September 1994.
  • 15. Quality Perspectives Product / Solution / Software Quality Usability. Is the product easy to learn and use? Does it require training and technical support before any productivity increases occur? Example, ZenTime learning loops Efficiency. Does it utilize the resources (memory, execution time, license etc) conservatively? Example, Performance increase in NDM, CDA & TDL Utility Reliability. Does the software perform the job it's supposed to without crashing or causing errors, even in stressful environmental conditions? Example, TDLChecker (limitation on the number of TDL files), TDLGen (limitation on hierarchical path) Integrity. Does the product prevent unauthorized or improper access to its programs and its data? Adaptability. Can the software be used, without modification, in applications or environments other than those for which it was specifically designed? Example, EDAObjects™ on several platforms.
  • 16. Quality Perspectives Process Quality Maintainability. Can the software be easily modified to change or add capabilities, improve performance, or correct defects? Example, Plug-and-Play Architecture of Unified Prime and CC-DFTM Flexibility. Can the product be modified for users or environments other than those for which it was specifically designed? Example, Handoff QC – SoC Integration, Library Verification, Test Handoff. Portability. Does the software easily operate in an environment different from that for which it was specifically designed? Example, … Reusability. To what extent can the components of the software be used to build new products? Example, DTIF – Design Test Input Format. Called by Perl Callback. MVV. Understandability. Is the source code, especially at the detailed-statement level, easy to read? Is the software easy to understand at both the system- organizational and detailed-statement levels? Example, For every release one should have – SoW, SRS, WBS, SDD, STP, Release Notes and Metricate Sheet.
  • 17. Quality Perspectives Quality is about perception In most scenarios, “degree of excellence” is not measurable objectively Particularly true in services or solutions based businesses like ours Sundar’s perception on DFT-TK Claudin’s perception on RTL-TK Daniel’s perception on DV-TK Vaidee’s perception on AutoRTL Saby’s perception on PD Amit’s perception on Package Analysis Quality could be redefined to be the “customer’s perception of the degree of excellence” Quality is the Entire Company's Business Quality Must Be Built into a Product / Solution
  • 18. Quality Perspectives How to develop quality perception? Not just by the quality of the end product or solution that you deliver Quality becomes important at every stage of the project Quality of Communication Intermediate deliverables Processes that are followed Conducts in the meetings Patience, perseverance and planning Damage done when quality is missing at any level
  • 19. Items in Interra Quality Initiative Programming Guidelines Naming Conventions, preferred practices Safe Idioms / Unsafe Idioms Debugging Methodology Built-in Tracer / Profiler Assertions Maintain a Problems Database Code Review Process Self / Peer Review (“Code Complete”) Review by Manager / PL Test plan & Testing Methodology * Unit / Directed Tests Random Tests Performance Tests Quality Audit Plan Issues Tracking Process GNATS / WEBS / Client-specific Version Control Process CVS / ClearCase / Client-specific Performance Metrics * Release Process * PNB – Project Note Book Documentation Plan User Guide Code Documentation README, Checklist Confidentiality Guidelines Sensitivity to Interra’s IP / Client’s IP Build Guidelines * Portability Guidelines * Environment Standards * …
  • 20. Q & A How could I have prevented this bug? How could I have automatically detected this bug?

Editor's Notes

  • #14: Changed “during design, 1.5;” to “during design, 0.5;”