Software Quality Architecture And Code Audit

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Software Quality Architecture And Code Audit - Presentation Transcript

    1. Software Quality Architecture and Code Audit Vikas Hazrati
    2. Agenda
      • What is software quality ?
      • Why Do I Need A Software Quality Audit ?
      • Benefits
      • Approach
      • What do we audit for?
      • Sample Tools
      • Common Findings
      • Sample reports?
      • Prerequisites
    3. What is Software Quality?
    4. Why Software Quality Audit
      • Architecture and JEE not core line of business
    5. Why Software Quality Audit
      • Measuring quality of outsourced development
    6. Why Software Quality Audit
      • Neutral Analysis of the architecture and code
    7. Why Software Quality Audit
      • Validating vendor contractual obligations related to quality
    8. = Software Quality Audit
    9. Benefits
    10. Benefits
      • Planning for improvements (Given this body of code/development)
      • Process (What should we improve first?)
      • Uncertainty reduction (Is this what we asked for?)
      • Risk containment (What are the risks associated with this code/technology/development process, what are the early warning signs that will show the risk is becoming reality and what should we do now to
      • Tackling Risk (Reduce risks now or later?)
      • TCO of the system
      • Do we have sufficient grounds to sue this contractor ?
    11. Approach
    12. What do we audit for?
    13. How?
      • Use of appropriate tools to narrow down on the right findings
    14. Sample List of Tools
      • Architecture Quality
      • Structure101, ArchitecturalRules, JDepend
      • Code Quality
      • Checkstyle, FindBugs, PMD, Hammurapi, Soot, Squale, Sonar, CAP, Metrics etc.
    15. Common Findings
      • Insufficient test code
      • Build process is not automated
      • Complex architecture
      • No automatic quality control
      • Big up-front design in a changing world
      • Strict separation between customer and contractor
      • Inappropriate design abstraction
    16. Common Findings
      • Duplicate class names in different parts of the source tree
      • 80% junk: code that does nothing but translate, adds no business value
      • No test code
    17. Sample Reports
    18. Sample Reports
    19. Sample Reports
    20. Sample Reports
    21. Sample Reports
    22. Sample Executive Summary
      • SystemX Audit Requirement
      • Xebia established the quality of code and documentation of SystemX. Key research questions were:
      • - Assess the quality of code and documentation based on industry standards.
      • - Advise on how to improve code and quality documentation.
      • - Assess maintainability and ease of installation during maintenance.
    23. Sample Executive Report
      • SystemX findings
      • - Quality can be improved by increasing the coverage of automated tests and decreasing code complexity.
      • - Lack of test code has a strong negative influence on maintainability
      • - Metrics show that code complexity is high making the code hard to understand and test.
      • - Reliability is adequate due to the large set of functional tests.
      • - Installability and portability of SystemX is adequate.
    24. Before Starting
    25. Prerequisites
      • Sponsorship from senior management
      • Clear expectations
      • Access to the project team’s project documentation, project charter, the system requirements and the overall system design.
      • Access to the development and deployment environment.
      • Access to key individuals and project team members for information and interviews.

    + Xebia IT ArchitectsXebia IT Architects, 1 month ago

    custom

    176 views, 0 favs, 0 embeds more stats

    Vikas Hazrati has shared his experience on why anyo more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 176
      • 176 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 4
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories