SlideShare a Scribd company logo
1 of 19
Miguel Lopez Algorismi ScaleSoftware Intelligence Platform
Agenda MarketNeeds Software Quality Scale Questions
MarketNeeds Although VDC believes that an increasing number of development teams will look toward static analysis tools as a software development best practice, the escalating importance of software quality will generate a growing demand for comprehensive testing solutions that can also provide tight integration with dynamic testing tools as well as with other complementary application lifecycle management tools. VDC Research Group Inc. – December 2008
MarketNeeds A very high level of quality is mandatory for mission, life and business critical applications. As code expands in size and features become more sophisticated, reaching this level of quality is becoming more difficult.  Fortunately, static analysis tools are now commonly used and help tame this complexity. Unfortunately, these tools are often not fully integrated into the development process because they are too complex to use and deliver various sets of data difficult to compare and whose evolution over time is not analyzed.
MarketNeeds Organizations also adopt, or are required to adopt, verification processes that are described by international standards such as  DO-178B (Software Considerations in Airborne Systems and Equipment Certification),  Motor Industry Software Reliability Association (MISRA),  Galileo Software Standard (GSWS),  IEC 61508,  Software Engineering Institute (SEI) Capability Maturity Model Integration (CMMI), ISO/IEC 9126 and 9001.  Complying with such standards requires a formal and well-defined quality measurement process.
Before being able to measure, one has to define what is to be measured... Scale bases its definition of software quality on the ISO/IEC 9126 quality model Software Quality
Software Quality The quality improvement process then consists in: Defining a set of constraints that will allow reaching a satisfying level for each of the six characteristics. Verifying whether these constraints are satisfied. Defining, planning and taking corrective actions to meet the constraints that are not satisfied. Tracking the actual execution of these actions, measuring improvements and re-assessing the relevance of the quality objective profile.
Software Quality It should be noted that the requirement in terms of quality level may vary according to:  the activity sector,  the criticality of the application,  the cost/time constraints and  the technology used to develop the software, Thus resulting in varying and optimal quality objective profiles.
Software Quality Such a quality improvement process is fully supported by SCALE.  Indeed, it integrates with best-of-breed specialized static analyzers which focus on one or several quality characteristics and generate the most complete sets of data.  Then, thanks to a consistent measurement model that assesses the data produced by the static analyzers, it provides a higher level and unified reporting and a single issue tracking environment.
Scale
Scale Resulting from 8 years of research in leading computer science labs, SCALE is a software quality platform that: Automates code review and unit tests based on quality rules First, auditingtoolthat mixes code review and unit tests. Automatically detects any violation of these rules Manages the whole lifecycle of these violations, from their original detection to their final closing Generates relevant reports customized for each user.
Scale Scale is thus the perfect collaborative framework for developers, project managers, quality teams, subcontractors, who may thus share common quality goals.  Also, in contractual relationships, Scale defines the required quality level to be attained and the acceptance tests to be performed by contractors. By using Scale, contractors gain credibility by demonstrating the quality of their programs with the most innovative solutions.
Scale - Analysis Scale is based on both its own analyzers and on commercially available ones for the C, C++, C#, PHP and Java programming languages.  It records data provided by the analyzers in a central database and then produces indicators by applying its rules for measuring quality.  A set of 30 rules are pre-defined within Scale and its users may create easily their own sets of rules.
Scale - Analysis
Scale – Issues Tracker Scale issue tracker allows users to follow the evolution of identified non-compliances.  These non-compliances are generated automatically during each analysis and may then be prioritized by a team leader or software quality experts.  The developers are thus guided in their work to improve software quality.
Scale – Issues Tracker
Scale- Dashboard Finally, thanks to its portfolio reporting module, Scale provides managers with a level view of the evolution of software quality on a cross projects level.  They may thus make informed decision on processes and resources.
Scale- Dashboard
Questions? Trial of Scale? Contact Us! miguel.lopez@algorismi.com www.algorismi.com www.software-fundamentals.com www.twitter.com/algorismi

More Related Content

What's hot

Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance IMAD HASSAN
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber securityNascenia IT
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software TestingSachin-QA
 
Software Quality Assurance SQA
Software Quality Assurance SQASoftware Quality Assurance SQA
Software Quality Assurance SQAFizah Ali
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
Notes on agile
Notes on agileNotes on agile
Notes on agileAmolS7
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
Software Quality Assurance(SQA)
Software Quality Assurance(SQA)Software Quality Assurance(SQA)
Software Quality Assurance(SQA)Farkhanda Kiran
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLCPoojaLQA
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesLemia Algmri
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 

What's hot (20)

Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
 
Rangkuman part 3
Rangkuman part 3Rangkuman part 3
Rangkuman part 3
 
Software Quality Assurance SQA
Software Quality Assurance SQASoftware Quality Assurance SQA
Software Quality Assurance SQA
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Rangkuman part 1
Rangkuman part 1Rangkuman part 1
Rangkuman part 1
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Notes on agile
Notes on agileNotes on agile
Notes on agile
 
IV&V Cox Overview
IV&V Cox OverviewIV&V Cox Overview
IV&V Cox Overview
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Software Quality Assurance(SQA)
Software Quality Assurance(SQA)Software Quality Assurance(SQA)
Software Quality Assurance(SQA)
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And Activities
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 

Similar to Scale

Ready, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for ValidationReady, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for ValidationCovance
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Unit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdfUnit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdfshreyaporekar9
 
Implementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdfImplementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdfAnanthReddy38
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT ijseajournal
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...Kiogyf
 
What is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptxWhat is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptxCalidad Infotech
 
Software testing.pdf
Software testing.pdfSoftware testing.pdf
Software testing.pdfSwagatGogoi3
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagementMohesh Chandran
 
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...IRJET Journal
 
Software engineering
Software engineeringSoftware engineering
Software engineeringGuruAbirami2
 
Control source code quality using the SonarQube platform
Control source code quality using the SonarQube platformControl source code quality using the SonarQube platform
Control source code quality using the SonarQube platformPVS-Studio
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 

Similar to Scale (20)

Ready, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for ValidationReady, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for Validation
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Unit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdfUnit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdf
 
Implementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdfImplementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdf
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
 
Softcrylic_CIO_Review
Softcrylic_CIO_ReviewSoftcrylic_CIO_Review
Softcrylic_CIO_Review
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...
 
What is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptxWhat is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptx
 
Software testing.pdf
Software testing.pdfSoftware testing.pdf
Software testing.pdf
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagement
 
Software Testing ppt
Software Testing pptSoftware Testing ppt
Software Testing ppt
 
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Control source code quality using the SonarQube platform
Control source code quality using the SonarQube platformControl source code quality using the SonarQube platform
Control source code quality using the SonarQube platform
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Software models
Software modelsSoftware models
Software models
 

Scale

  • 1. Miguel Lopez Algorismi ScaleSoftware Intelligence Platform
  • 2. Agenda MarketNeeds Software Quality Scale Questions
  • 3. MarketNeeds Although VDC believes that an increasing number of development teams will look toward static analysis tools as a software development best practice, the escalating importance of software quality will generate a growing demand for comprehensive testing solutions that can also provide tight integration with dynamic testing tools as well as with other complementary application lifecycle management tools. VDC Research Group Inc. – December 2008
  • 4. MarketNeeds A very high level of quality is mandatory for mission, life and business critical applications. As code expands in size and features become more sophisticated, reaching this level of quality is becoming more difficult.  Fortunately, static analysis tools are now commonly used and help tame this complexity. Unfortunately, these tools are often not fully integrated into the development process because they are too complex to use and deliver various sets of data difficult to compare and whose evolution over time is not analyzed.
  • 5. MarketNeeds Organizations also adopt, or are required to adopt, verification processes that are described by international standards such as DO-178B (Software Considerations in Airborne Systems and Equipment Certification), Motor Industry Software Reliability Association (MISRA), Galileo Software Standard (GSWS), IEC 61508, Software Engineering Institute (SEI) Capability Maturity Model Integration (CMMI), ISO/IEC 9126 and 9001. Complying with such standards requires a formal and well-defined quality measurement process.
  • 6. Before being able to measure, one has to define what is to be measured... Scale bases its definition of software quality on the ISO/IEC 9126 quality model Software Quality
  • 7. Software Quality The quality improvement process then consists in: Defining a set of constraints that will allow reaching a satisfying level for each of the six characteristics. Verifying whether these constraints are satisfied. Defining, planning and taking corrective actions to meet the constraints that are not satisfied. Tracking the actual execution of these actions, measuring improvements and re-assessing the relevance of the quality objective profile.
  • 8. Software Quality It should be noted that the requirement in terms of quality level may vary according to: the activity sector, the criticality of the application, the cost/time constraints and the technology used to develop the software, Thus resulting in varying and optimal quality objective profiles.
  • 9. Software Quality Such a quality improvement process is fully supported by SCALE. Indeed, it integrates with best-of-breed specialized static analyzers which focus on one or several quality characteristics and generate the most complete sets of data. Then, thanks to a consistent measurement model that assesses the data produced by the static analyzers, it provides a higher level and unified reporting and a single issue tracking environment.
  • 10. Scale
  • 11. Scale Resulting from 8 years of research in leading computer science labs, SCALE is a software quality platform that: Automates code review and unit tests based on quality rules First, auditingtoolthat mixes code review and unit tests. Automatically detects any violation of these rules Manages the whole lifecycle of these violations, from their original detection to their final closing Generates relevant reports customized for each user.
  • 12. Scale Scale is thus the perfect collaborative framework for developers, project managers, quality teams, subcontractors, who may thus share common quality goals. Also, in contractual relationships, Scale defines the required quality level to be attained and the acceptance tests to be performed by contractors. By using Scale, contractors gain credibility by demonstrating the quality of their programs with the most innovative solutions.
  • 13. Scale - Analysis Scale is based on both its own analyzers and on commercially available ones for the C, C++, C#, PHP and Java programming languages. It records data provided by the analyzers in a central database and then produces indicators by applying its rules for measuring quality. A set of 30 rules are pre-defined within Scale and its users may create easily their own sets of rules.
  • 15. Scale – Issues Tracker Scale issue tracker allows users to follow the evolution of identified non-compliances. These non-compliances are generated automatically during each analysis and may then be prioritized by a team leader or software quality experts. The developers are thus guided in their work to improve software quality.
  • 16. Scale – Issues Tracker
  • 17. Scale- Dashboard Finally, thanks to its portfolio reporting module, Scale provides managers with a level view of the evolution of software quality on a cross projects level. They may thus make informed decision on processes and resources.
  • 19. Questions? Trial of Scale? Contact Us! miguel.lopez@algorismi.com www.algorismi.com www.software-fundamentals.com www.twitter.com/algorismi