SlideShare a Scribd company logo
1 of 34
Application Intelligence
          with
Everyday IT management has to fight
against…
                 Sloppy          Delayed
               Development       Launch




Unproductive                                   User
      Teams                                    Insatisfaction




               Poor resource   Unpredictable
                 allocation     Disruptions
Often the battle is won…




              The software is delivered!
But the results are not the expected!




              Service often down
              Huge maintainance costs
              Bad user experience
              Security leaks

    And, till now, the measure of root causes
    continue to elude most IT organizations!
Analysts agree…


“0rganizations will need to invest to deal with increasingly complex distributed applications […] without more
holistic view of software quality, they will not be able to support the ever-increasing maintenance burden”


Predicts 2010. 3 December 2009/ID Number: G00172203, by Tom Murphy




“Organizations should augment existing software testing strategies with assessments of the architectural
  health of software to "build in" quality up front.”


Redefining Software Quality, by Melinda-Carol Ballou, 2009




 Functional Testing Tools Are Not Enough!

 The Testing Tools Landscape: 2010 - April 27, 2010, by Margo Visitacion and Mike Gualtieri
That’s why ISO published regulations
9126-3 for Software Internal Quality

                                                                    Software
   Quality Metrics                Tech Criteria   Health Factors
                                                                     Quality
             SQL Complexity
 Class complexity (Inh. depth)
                                   Complexity     Performance
 Class complexity (Inh. width)
               Recursive calls
          Method complexity                                          Risk
               SQL table use                       Robustness       drivers
                                   Architecture
        Coupling Distribution
               File conformity                       Security
                     Dead code
               Structuredness      Programming
        Controled data access        Practices
                   Empty code
                     Modularity
    Encapsulation conformity         Naming
                    Inheritance    Conventions
             Package naming
                 Class naming
             Interface naming
                                                  Transferability
           Package comment        Documentation
               Class comment                                         Cost
            Method comment                                          drivers
                 Package size                     Changeability
        Class size (methods)          Size
                 Interface size
And Quality Measures help


  To Assess the status of your IT Portfolio

  To Govern IT

  To Improve Deliverables
But…




       How?
With NessPRO & CAST!
We offer:


 Automated and complete software analysis

 An unbiased assessment on Quality and Sizing

 Trends e Benchmarks

 A drill down to the roots of the pain and
 a plan to uproot it



       Improve your software quality
        reducing costs of ownership!
Improve Performance
To have…


   A better user experience

   An increase in users’ productivity

   Better resouces allocation
Improve Robustness
To have…


   Greater SLAs

   Less risk of data loss

   Reduced ownership costs
Improve Security
To have…


   Compliance to ww standards (OWASP, SOX)

   Less risk of financial & image damages

   ‘customer confidence’
Better Transferability
Means…


  No Vendor Lock-in

  Faster Team-rotation

  Agility in responding to Business requests
Better Changeability
Means…


  Reduced ownership costs

  Easily change/upgrade applications

  Increased application lifetime
Reduce Risks
Some examples

  Robustness: we check data corruption
  ► Is the data access unambiguous?
  ► Are all exceptions managed?



  Performance: we check code efficiency
  ► Is String concatenation used in loops?
  ► How complex SQL query are used?



  Security: we check uncontrolled data access
  ► Is a Data Access Layer present?

  ► Is data accessed directly?
Control Costs
Some examples

  Changeability: how much complex is the software?
  ► We check cyclomatic complexity

  ► We check Fan-in, Fan-out



  Transferability: is the code easy to understand?
  ► We check naming convention

  ► We check the relation between lines of code and lines of
    comment
  ► We build application blueprints
And…


  We check how much a quality pitfall propagates in
  your whole system through the Risk Factor

  We support the most used Java Frameworks out-of-
  the-box

  We cover CWE, OWASP & SANS
  Top 25
Take finally control of your IT…



   …through our simple and clear Dashboard
Increase your business performance




                            Business Value
                 problems         vs
                                Risks
Control trends




         Projects
       trends and
        evolulion
Forecast possible problems




                             Causes of
                             probable
                             problems
Find pitfalls




       Applications
         Health
Monitor technologies




         Sizing and
             KPI
Control Outsourced deliverables




                            Compliance to
                             Objectives
Prevent quality drifts




         Increase in
         Complexity
Whatever your role…
we have a view that suits you!
     CIO & IT Managers             QA Teams




 Responsible for Outsourcing   Technical Architect
To get to the root of the pain…


                                 High level Analysis & Alert



                                                               Issue Identification
                                                               and Action Items
App profile
App health factor view
Tends and benchmarking


                         List of non compliant items
                         per type of problem
                         and severity ranking

 …and take Action!
Analyze your whole system…


                                            Presentation
                                                Tier


                                             Business
                                             Logic Tier



                                             Data Tier


…not only the single technologies on which it is built
Get questions answered


 « How is that table     « What’s the impact on system
    accessed? »            if we change that field? »




      « How those application communicate? »
A flexible Architecture…




                              Analyze


DASHBOARD                                 Blueprints
                  Aggregate

                                        Documentation
                  Reports
Services offered to Technical teams
Some examples


    On-going
    ► Defect Prevention Service

    ► Knowledge Discovery Service



    One-off
    ► Audit Service

    ► Transition Service
Services offered to Management
Some examples


    On-going
    ► Quality Monitoring Service

    ► Ongoing Arbitrage Service



    One-off
    ► Transformation Service

    ► Due diligence Service
Adopt CAST…
You will get


Management    Control risk
Visibility    Reduce ownership costs



Application   Increase SLAs
Quality       Boost your brand image



Team          Increase IT agility
Performance   Invest in innovation
Thank you!

More Related Content

What's hot

SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewerermell61
 
Accenture Customer Story_CAST
Accenture Customer Story_CASTAccenture Customer Story_CAST
Accenture Customer Story_CASTCAST
 
New IDC Research on Software Analysis & Measurement
New IDC Research on Software Analysis & MeasurementNew IDC Research on Software Analysis & Measurement
New IDC Research on Software Analysis & MeasurementCAST
 
The business case for software analysis & measurement
The business case for software analysis & measurementThe business case for software analysis & measurement
The business case for software analysis & measurementCAST
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)영기 김
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
Design for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and TestersDesign for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and TestersTechWell
 
Design for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and TestersDesign for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and TestersTechWell
 

What's hot (12)

SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewer
 
Accenture Customer Story_CAST
Accenture Customer Story_CASTAccenture Customer Story_CAST
Accenture Customer Story_CAST
 
Energy and engineering services leverages growth
Energy and engineering services leverages growthEnergy and engineering services leverages growth
Energy and engineering services leverages growth
 
03 basic concepts
03 basic concepts03 basic concepts
03 basic concepts
 
New IDC Research on Software Analysis & Measurement
New IDC Research on Software Analysis & MeasurementNew IDC Research on Software Analysis & Measurement
New IDC Research on Software Analysis & Measurement
 
software
softwaresoftware
software
 
The business case for software analysis & measurement
The business case for software analysis & measurementThe business case for software analysis & measurement
The business case for software analysis & measurement
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
Design for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and TestersDesign for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and Testers
 
Design for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and TestersDesign for Testability: A Tutorial for Devs and Testers
Design for Testability: A Tutorial for Devs and Testers
 
RESUME
RESUMERESUME
RESUME
 

Similar to NessPRO Italy on CAST

V-Empower Services And Solutions
V-Empower Services And SolutionsV-Empower Services And Solutions
V-Empower Services And SolutionsHannan Ahmed
 
Future of Software Analysis & Measurement_CAST
Future of Software Analysis & Measurement_CASTFuture of Software Analysis & Measurement_CAST
Future of Software Analysis & Measurement_CASTCAST
 
Standardized Risk Measurement for IT Executives 101
Standardized Risk Measurement for IT Executives 101Standardized Risk Measurement for IT Executives 101
Standardized Risk Measurement for IT Executives 101Konstantin Berger
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Database development and security certification and accreditation plan pitwg
Database development and security certification and accreditation plan  pitwgDatabase development and security certification and accreditation plan  pitwg
Database development and security certification and accreditation plan pitwgJohn M. Kennedy
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databasesAlessandro Alpi
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesSoftware Guru
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App LifecycleMarc Hoppers
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software ArchitectureChris F Carroll
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicDavid Solivan
 
Quality software management
Quality software managementQuality software management
Quality software managementArun Kumar
 
Software Security Testing
Software Security TestingSoftware Security Testing
Software Security Testingankitmehta21
 
How to Get Started with DevSecOps
How to Get Started with DevSecOpsHow to Get Started with DevSecOps
How to Get Started with DevSecOpsCYBRIC
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxEverestMedinilla2
 
Software Security in the Real World
Software Security in the Real WorldSoftware Security in the Real World
Software Security in the Real WorldMark Curphey
 
Software Quality Architecture And Code Audit
Software Quality Architecture And Code AuditSoftware Quality Architecture And Code Audit
Software Quality Architecture And Code AuditXebia IT Architects
 

Similar to NessPRO Italy on CAST (20)

V-Empower Services And Solutions
V-Empower Services And SolutionsV-Empower Services And Solutions
V-Empower Services And Solutions
 
Future of Software Analysis & Measurement_CAST
Future of Software Analysis & Measurement_CASTFuture of Software Analysis & Measurement_CAST
Future of Software Analysis & Measurement_CAST
 
Standardized Risk Measurement for IT Executives 101
Standardized Risk Measurement for IT Executives 101Standardized Risk Measurement for IT Executives 101
Standardized Risk Measurement for IT Executives 101
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Database development and security certification and accreditation plan pitwg
Database development and security certification and accreditation plan  pitwgDatabase development and security certification and accreditation plan  pitwg
Database development and security certification and accreditation plan pitwg
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Testing
Software Testing Software Testing
Software Testing
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de Aplicaciones
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecture
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
Quality software management
Quality software managementQuality software management
Quality software management
 
Software Security Testing
Software Security TestingSoftware Security Testing
Software Security Testing
 
How to Get Started with DevSecOps
How to Get Started with DevSecOpsHow to Get Started with DevSecOps
How to Get Started with DevSecOps
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptx
 
Software Security in the Real World
Software Security in the Real WorldSoftware Security in the Real World
Software Security in the Real World
 
Software Quality Architecture And Code Audit
Software Quality Architecture And Code AuditSoftware Quality Architecture And Code Audit
Software Quality Architecture And Code Audit
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

NessPRO Italy on CAST

  • 2. Everyday IT management has to fight against… Sloppy Delayed Development Launch Unproductive User Teams Insatisfaction Poor resource Unpredictable allocation Disruptions
  • 3. Often the battle is won… The software is delivered!
  • 4. But the results are not the expected! Service often down Huge maintainance costs Bad user experience Security leaks And, till now, the measure of root causes continue to elude most IT organizations!
  • 5. Analysts agree… “0rganizations will need to invest to deal with increasingly complex distributed applications […] without more holistic view of software quality, they will not be able to support the ever-increasing maintenance burden” Predicts 2010. 3 December 2009/ID Number: G00172203, by Tom Murphy “Organizations should augment existing software testing strategies with assessments of the architectural health of software to "build in" quality up front.” Redefining Software Quality, by Melinda-Carol Ballou, 2009 Functional Testing Tools Are Not Enough! The Testing Tools Landscape: 2010 - April 27, 2010, by Margo Visitacion and Mike Gualtieri
  • 6. That’s why ISO published regulations 9126-3 for Software Internal Quality Software Quality Metrics Tech Criteria Health Factors Quality SQL Complexity Class complexity (Inh. depth) Complexity Performance Class complexity (Inh. width) Recursive calls Method complexity Risk SQL table use Robustness drivers Architecture Coupling Distribution File conformity Security Dead code Structuredness Programming Controled data access Practices Empty code Modularity Encapsulation conformity Naming Inheritance Conventions Package naming Class naming Interface naming Transferability Package comment Documentation Class comment Cost Method comment drivers Package size Changeability Class size (methods) Size Interface size
  • 7. And Quality Measures help To Assess the status of your IT Portfolio To Govern IT To Improve Deliverables
  • 8. But… How?
  • 9. With NessPRO & CAST! We offer: Automated and complete software analysis An unbiased assessment on Quality and Sizing Trends e Benchmarks A drill down to the roots of the pain and a plan to uproot it Improve your software quality reducing costs of ownership!
  • 10. Improve Performance To have… A better user experience An increase in users’ productivity Better resouces allocation
  • 11. Improve Robustness To have… Greater SLAs Less risk of data loss Reduced ownership costs
  • 12. Improve Security To have… Compliance to ww standards (OWASP, SOX) Less risk of financial & image damages ‘customer confidence’
  • 13. Better Transferability Means… No Vendor Lock-in Faster Team-rotation Agility in responding to Business requests
  • 14. Better Changeability Means… Reduced ownership costs Easily change/upgrade applications Increased application lifetime
  • 15. Reduce Risks Some examples Robustness: we check data corruption ► Is the data access unambiguous? ► Are all exceptions managed? Performance: we check code efficiency ► Is String concatenation used in loops? ► How complex SQL query are used? Security: we check uncontrolled data access ► Is a Data Access Layer present? ► Is data accessed directly?
  • 16. Control Costs Some examples Changeability: how much complex is the software? ► We check cyclomatic complexity ► We check Fan-in, Fan-out Transferability: is the code easy to understand? ► We check naming convention ► We check the relation between lines of code and lines of comment ► We build application blueprints
  • 17. And… We check how much a quality pitfall propagates in your whole system through the Risk Factor We support the most used Java Frameworks out-of- the-box We cover CWE, OWASP & SANS Top 25
  • 18. Take finally control of your IT… …through our simple and clear Dashboard
  • 19. Increase your business performance Business Value problems vs Risks
  • 20. Control trends Projects trends and evolulion
  • 21. Forecast possible problems Causes of probable problems
  • 22. Find pitfalls Applications Health
  • 23. Monitor technologies Sizing and KPI
  • 24. Control Outsourced deliverables Compliance to Objectives
  • 25. Prevent quality drifts Increase in Complexity
  • 26. Whatever your role… we have a view that suits you! CIO & IT Managers QA Teams Responsible for Outsourcing Technical Architect
  • 27. To get to the root of the pain… High level Analysis & Alert Issue Identification and Action Items App profile App health factor view Tends and benchmarking List of non compliant items per type of problem and severity ranking …and take Action!
  • 28. Analyze your whole system… Presentation Tier Business Logic Tier Data Tier …not only the single technologies on which it is built
  • 29. Get questions answered « How is that table « What’s the impact on system accessed? » if we change that field? » « How those application communicate? »
  • 30. A flexible Architecture… Analyze DASHBOARD Blueprints Aggregate Documentation Reports
  • 31. Services offered to Technical teams Some examples On-going ► Defect Prevention Service ► Knowledge Discovery Service One-off ► Audit Service ► Transition Service
  • 32. Services offered to Management Some examples On-going ► Quality Monitoring Service ► Ongoing Arbitrage Service One-off ► Transformation Service ► Due diligence Service
  • 33. Adopt CAST… You will get Management Control risk Visibility Reduce ownership costs Application Increase SLAs Quality Boost your brand image Team Increase IT agility Performance Invest in innovation