Continuous Software Quality through Technical Health Index M

Similar documents
Test Automation ROI Calculator

Case Study. Independent Verification and Validation of an aftermarket-support product built on the J2EE platform

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

An Overview of Modern Business Analysis

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

Information Technology Services Project Management Office Operations Guide

An End-To-End Industrial Software Traceability Tool

Continuous Quality Assurance

IIBA Membership. Member Benefits include:

Joined-up Requirements: Business Goals to System Tests

[Name] [ ID] [Contact Number]

SUSE Unified Delivery Process

Agile for High Assurance: Lessons learned

PERSPECTIVE. Creating Business Value with Mature QA Practices. Abstract

Dynamic Netsoft Construction Suite for AX

TeamMate NextGen Vision & Roadmap

WHITE PAPER. Getting started with Continuous Integration in software development. Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi

WfMC BPM Excellence 2013 Finalist Copyright Bizagi. All rights reserved.

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

How Cisco IT Developed a Self-Service Model for Build and Deploy

Audit Analytics. Delivered. Why Work With Us? CONSULTING. Leading analytics software. Fast, reliable service. We speak your language

PAYIQ METHODOLOGY RELEASE INTRODUCTION TO QA & SOFTWARE TESTING GUIDE. iq Payments Oy

SAP s Quality & Testing Platform Complete Solution of Products and Professional Services

DevOps Guide: How to Use APM to Enhance Performance Testing

NCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F

Enterprise Content Management & SharePoint 2013 As ECM Solution

Agile Architecture And Design

Introduction to IBM Insight for Oracle and SAP

Delivering Governed Self-Service BI across the Enterprise

Service Catalog ATTOSOL TECHNOLOGIES.

Practical Process Improvement: the Journey and Benefits

Hello and welcome to this overview session on SAP Business One release 9.1

Advanced Enterprise Work and Asset Management for Performance-Driven Utilities

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

Partner & Quality Management System

DIGITAL ADVERTISING OPERATIONS

InfoSphere Warehousing 9.5

Certified Tester. Expert Level. Modules Overview

Microsoft FastTrack For Azure Service Level Description

The Enterprise Architecture Review in Theory and Practice. John Sitarski Enterprise Architect, Baker Hughes

<Insert Picture Here> Latest on Oracle Application Change Management Pack for Oracle E- Business Suite

Software Testing Life Cycle

RELEASING HIGH-QUALITY APPLICATIONS AND INFRASTRUCTURE FASTER WHITE PAPER OCTOBER 2017

Buy:

HP Network Automation 7.2 Fundamentals and Administration

Guaranteed Value Projects in Legacy Modernization. Michael Oara VP for R&D Relativity Technologies, Inc.

Project Plan. CxOne Guide

Integration and Testing

Deliverable: 1.4 Software Version Control and System Configuration Management Plan

Intland s Medical IEC & ISO Template

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016

Research & Benchmarking Services

Application Lifecycle Management for SAP Powered by IBM Rational

Physical Changes. Updates

IBM Rational Software Quality Solutions

Project and Process Tailoring For Success

Optimizing resource efficiency in Microsoft Azure

ARE YOU LOOKING FOR A NEW EXCITING CHALLENGE?? Look no further as Capitec Bank has opportunities within our Back-End Development team.

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

Test-king.P questions P IBM B2B Integration Technical Mastery Test v1

David. Director of Rational Requirements and Quality Management Products

An Oracle White Paper December Reducing the Pain of Account Reconciliations

Testing. CxOne Standard

Entreprise de services numériques basée au Qatar Recrute :

Accelerate modernization of enterprise assets using IBM s Rational Asset Analyzer

SharePoint Governance at BMO. How we took action to curb the sprawl of sites

Bed Management Solution (BMS)

Original Software Qualify versus Hewlett Packard Quality Center. An Original Insight

Fast Start Business Analytics with Power BI

Job Titles and Skill Categories

CMMI for Services (CMMI -SVC) Process Areas

Adopting an Application Portfolio Management Approach

Time 3:15-4:00 Session TBD: Better Processes Leading to Better Communication (Room 205)

Application Performance Monitoring (APM) Technical Whitepaper

Zentest Software. On-Demand Quality Risk Management Solutions (QRMS) Overview. Copyright Zentest Software LLC

Oracle Fusion Applications Workforce Development Guide. 11g Release 5 (11.1.5) Part Number E

POS Testing Framework for a US-based Retail Giant ATTENTION. ALWAYS.

Project Planning & Management. Lecture 11 Project Risk Management

Administration & Security Essentials FOR MICROSOFT DYNAMICS AX 2012 R3

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

What is Continuous Integration. And how do I get there

Scrum, Creating Great Products & Critical Systems

Initiation Group Process. Planning Group Process

Better Together with Microsoft Dynamics CRM

Excel Macros: Automation for FREE!

Energy Future Holdings (EFH)

New and noteworthy in Rational Asset Manager V7.5.1

Leveraging Project Performance analysis to achieve sustainable Business Goal

Oracle Real-Time Decisions zur Entscheidungsoptimierung und dessen Einführung

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Wonderware Skelta BPM

Agilitate.com. From Mountain To Molehill. Saving Millions With Agile Programme Management. Bill Nicholas - 8 th September 2011

WORK IN TOUCH. with Adrenalin HCM on Mobile

USAA's Supplier Governance Transformation that Optimizes Value and Addresses Risk

SSL ClearView Reporter Data Sheet

Transform Application Performance Testing for a More Agile Enterprise

Conclusion.

Rigel Networks Capability Document. Software/Application Testing

HP Quality Center 10 Overview

Transcription:

WHITE PAPER Continuous Software Quality through Technical Health Index M ost organizations evaluate the status of their software development activities on a periodic basis to ensure successful project delivery. Apart from the regular internal peer reviews of design/code, they perform periodic external audits using standard auditing methodologies to make sure that quality is high. Majority of these methodologies...

Abstract Most organizations evaluate the status of their software development activities on a periodic basis to ensure successful project delivery. Apart from the regular internal peer reviews of design/code, they perform periodic external audits using standard auditing methodologies to make sure that quality is high. Majority of these methodologies focus on macro level (eg. Focus on processes) and move away from verifying the actual quality of the software (eg. Verifying the quality of the design/code, adherence to good architecture/design principles & practices) at micro level. While a macro-level approach assumes that the process will fix majority of the micro level issues, in reality, that is not guaranteed.here, in this paper we are going to explain an audit process (followed in Aspire Systems) that computes the of a project. It uses information from team members/project documentation/software code to identify and fix problems. When it is done on a month-onmonth basis,it guarantees continuous software quality improvement Tool Audience Creating a comprehensive audit or review process / mechanism that gives micro level control is the key in successful execution of software development projects. Our project audit mechanism computes the (THI) of a project and offers an in-depth micro level indicator of the project health. What is? Scientific indicator of the health of projects;it is computed using technical parameters. As the name indicates, it is a number derived by analyzing the quality of the software from different aspects (software design, code quality, Consideration of NFR (non functional requirements) etc. The index range we follow: 0 0.5: Low, 0.51 0.74: Average, 0.75 0.95: Good, 0.96 1: Excellent. 1 Process 2 THI audits are conducted for all the development projects on a monthly basis.for maintenance projects, audits are conducted based on the need to assess certain milestones in the project. 3 Aspire s Quality Assurance team publishes all the projects along with the nominated THI auditors every 4 month. Auditors are typically experienced technical personnel such as Architects, Tech Leads etc THI auditor schedules a THI meeting with Project owner. During audit, project owner shares the details 5 of the activities done during the evaluation period. Audit happens at the battlefield (developer s cubicle) Auditors are free to choose any tasks / activities to review along with respective owner of the tasks. The task identified for review is then scrutinized against the applicable THI assessment areas to understand the project health. Continuous Software Quality through 2

Assessment Area Coverage Environment Source Code Setup Env.Setup-Dev/QA/Staging Code Synchronization Tools/Libraries/External Depen dencies Security/Access Check Requirements Requirement Analysis Implicit Requirements Non-Functional Requirements Technical Requirements Design High Level Design Low Level Design Impact Analsis Sequence Diagram Class Design DB Design Coding Coding Standards SQL Standards Code Efficiency Architecture Compliance Unit Testing Unit Test Cases Unit test Automation Release Release Procedure Implementation Versioning Deployment Packaging Distribution /Setup Automation Testing Automation Scenarios Automated Test Scripts Test Bed Regression Testing Functional Testing Functional Test Cases Negative Scenarios Integration Test Cases Test Coverage System Testing Performance Usability Other NFRs Load Security Compliance Environment Support THI is focused on achieving the following project objectives: Comprehensive requirements gathering, good design, high quality code and testing efficiency Evaluate technical attributes and artifacts (code, design docs, test plans) for all projects Facilitates adherence to Aspire s Producteering principles and practices Some of the Producteering practices reviewed in THI evaluation are: Perspective based UI design Quality of software architecture & usage of relevant design patterns Reusable components Prudent memory usage Server round trips Code quality (eg. How well exceptions are handled, how is caching done, how are sessions handled, code complexity, adherence to standards, etc.) Adherence of code to design Continuous Software Quality through 3

Unit Testing Defect Prevention practices Following picture will give the clear workflow of THI. Technical Architects from ATG perform THI Audit on every single project Findings are documented and reported through a central MIS system documented ATG Team THI Audit THI Findings Project team takes each of the findings and implement them in due course of time Any Best Practices that are followed in the project is duly captured and communicated to QA Best Practices Implementation Regular Knowledge Sharing Sessions are Conducted to create Awareness on the principles and practices THI Framework QA Team Knowledge Sharing Sessions Dashboard View of Technical Performance And Adherence to Principles & Practices THI Framework is continuously revised with new best practices to cope with changing technology and trends THI Summer Report Management Implementation & THI sample report Technical experts from Advanced Technology Group perform THI audits every month. THI audit includes the projects from all technology streams like dot net, Java, C++, PHP, Python, Delphi, etc. Action items from previous audits are reviewed to have proper closure. THI score is published in Company s intranet website http://projecthealth.aspiresys.com PM/PL act on the comments provided for correction and improvement in the THI audit every month THI score is used as a measure in the project s Monthly Status Review Meeting to get a micro level project health To make it clear, here is a report from an actual audit: Click here to download the THI Report in Microsoft Excel Spreadsheet. Continuous Software Quality through 4

Benefits Reviews are done by technical experts from other projects. Hence, it is a good mechanism to bring better/best practices from across the org THI Audit as a sampling exercise helps the project teams to improve the quality of deliverables on a continual basis Senior Management and other the Project stakeholders get a clear visibility on the quality of work THI helps in identifying the root causes of issues in the early stages of the project to address and mitigate risks in execution Enhanced customer satisfaction and continuously improving work quality Objective way of measuring quality of work is used as one of the feedback mechanism for appraisal of the project resources Teams with best THI scores are rewarded. Competitive spirit between project teams drive them enable to strive for better THI scores and hence work towards better quality. Conclusion THI in many ways brings out the best quality from project teams and offers micro level details of projects to the senior management and other stake holders. THI offers objective mechanism in evaluating the contents of technical artifacts like design documents, verifying code quality and overall execution of the project with respect to the set project objectives ABOUT ASPIRE SYSTEMS Aspire Systems is an Outsourced Product Development firm committed to helping our customers build software products better and faster. We work with some of the world s most innovative Independent Software Vendors and software-enabled businesses, ranging from start-ups to established industry leaders, transforming the way software is built. Aspire provides complete product lifecycle services, ranging from new product development and product advancement to product migration, re-engineering, sustenance and support. Our product development teams are spread between our Global Innovation Center in Chennai, India and offices in the United States. Aspire Systems India Private Limited Plot No 1/D-1, SIPCOT IT PARK, Siruseri, Tamil Nadu - 603 103 Tel : +91-44-67404000. Fax: +91-44-67404234 E-mail : info@aspiresys.com Web: www.aspiresys.com Continuous Software Quality through 5