Published on

Scale, the Software Intelligence Platform

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Miguel Lopez<br />Algorismi<br />ScaleSoftware Intelligence Platform<br />
  2. 2. Agenda<br />MarketNeeds<br />Software Quality<br />Scale<br />Questions<br />
  3. 3. MarketNeeds<br />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.<br />VDC Research Group Inc. – December 2008<br />
  4. 4. MarketNeeds<br />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. <br />Fortunately, static analysis tools are now commonly used and help tame this complexity.<br />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.<br />
  5. 5. MarketNeeds<br />Organizations also adopt, or are required to adopt, verification processes that are described by international standards such as <br />DO-178B (Software Considerations in Airborne Systems and Equipment Certification), <br />Motor Industry Software Reliability Association (MISRA), <br />Galileo Software Standard (GSWS), <br />IEC 61508, <br />Software Engineering Institute (SEI) Capability Maturity Model Integration (CMMI),<br />ISO/IEC 9126 and 9001. <br />Complying with such standards requires a formal and well-defined quality measurement process.<br />
  6. 6. Before being able to measure, one has to define what is to be measured...<br />Scale bases its definition of software quality on the ISO/IEC 9126 quality model<br />Software Quality<br />
  7. 7. Software Quality<br />The quality improvement process then consists in:<br />Defining a set of constraints that will allow reaching a satisfying level for each of the six characteristics.<br />Verifying whether these constraints are satisfied.<br />Defining, planning and taking corrective actions to meet the constraints that are not satisfied.<br />Tracking the actual execution of these actions, measuring improvements and re-assessing the relevance of the quality objective profile.<br />
  8. 8. Software Quality<br />It should be noted that the requirement in terms of quality level may vary according to: <br />the activity sector, <br />the criticality of the application, <br />the cost/time constraints and <br />the technology used to develop the software,<br />Thus resulting in varying and optimal quality objective profiles.<br />
  9. 9. Software Quality<br />Such a quality improvement process is fully supported by SCALE. <br />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. <br />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.<br />
  10. 10. Scale<br />
  11. 11. Scale<br />Resulting from 8 years of research in leading computer science labs, SCALE is a software quality platform that:<br />Automates code review and unit tests based on quality rules<br />First, auditingtoolthat mixes code review and unit tests.<br />Automatically detects any violation of these rules<br />Manages the whole lifecycle of these violations, from their original detection to their final closing<br />Generates relevant reports customized for each user.<br />
  12. 12. Scale<br />Scale is thus the perfect collaborative framework for developers, project managers, quality teams, subcontractors, who may thus share common quality goals. <br />Also, in contractual relationships, Scale defines the required quality level to be attained and the acceptance tests to be performed by contractors.<br />By using Scale, contractors gain credibility by demonstrating the quality of their programs with the most innovative solutions.<br />
  13. 13. Scale - Analysis<br />Scale is based on both its own analyzers and on commercially available ones for the C, C++, C#, PHP and Java programming languages. <br />It records data provided by the analyzers in a central database and then produces indicators by applying its rules for measuring quality. <br />A set of 30 rules are pre-defined within Scale and its users may create easily their own sets of rules.<br />
  14. 14. Scale - Analysis<br />
  15. 15. Scale – Issues Tracker<br />Scale issue tracker allows users to follow the evolution of identified non-compliances. <br />These non-compliances are generated automatically during each analysis and may then be prioritized by a team leader or software quality experts. <br />The developers are thus guided in their work to improve software quality.<br />
  16. 16. Scale – Issues Tracker<br />
  17. 17. Scale- Dashboard<br />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. <br />They may thus make informed decision on processes and resources.<br />
  18. 18. Scale- Dashboard<br />
  19. 19. Questions?<br />Trial of Scale? Contact Us!<br /><br /><br /><br /><br />