Top Banner
Zero Deviation Life Cycle ZDLC April, 2014 Acceleration & Precision
13

Cognizant's Zero Deviation Life Cycle - an Overview

Aug 27, 2014

Download

Software

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cognizant's Zero Deviation Life Cycle - an Overview

Zero Deviation Life CycleZDLC

April, 2014

Acceleration & Precision

Page 2: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant

Table of Contents

2

Overview

External Validations

Benefits of using ZDLC

The circle of ZDLC

How does ZDLC works on a given SDLC?

Case Studies

Appendix

Page 3: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant

Overview

3

•ZDLC is a set of software engineering tools used in the end-to-end lifecycle of systems (Software Development Life Cycle -SDLC). •It drives down the cost and improves resiliency through automation and by continuously enriching quality of the processes. • ZDLC has been designed to be technology & methodology agnostic and it can be applied to existing systems (built systems), or systems being upgraded or transitioned or brand new systems•ZDLC provides a unique approach to capturing the ‘Voice of the Machine’ and mapping it to the ‘Voice of the Business’. • The Voice of Machine is a model representing the run time behaviour of a

given system. • ZDLC can be applied at the start of a new project, in the middle of a

project underway, in testing or application management.

Page 4: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant

External validations

4

“ZDLC embraces the agile iterative approach to development while using executable models to reduce the gap that can arise between requirements and the built system.

Ovum believes that ZDLC has enormous potential in software development, not least is that the modeling initiatives……that will create definitive standard solutions.”

Michael Azoff, Principal AnalystSoftware Solutions Group, Ovum

Page 5: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant

Benefits of using ZDLC

5

•Reduces ambiguity in requirement activities and accelerate elicitation process (using a product called Smart Requirement Engineering)•Reduces defect injection and defect leakage from design activities to build activities (using a product called Smart Solution Design)•Accelerates the testing activities and reduce the time to fix defects (using a product called Smart QA)•Provide a precise and comprehensive documentation of IT systems using the techniques of reverse engineering (using a product called Smart Process Discovery)

Page 6: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant

The Circle of ZDLC

Page 7: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant 7

ALIGNING

Smart QA

Smar

t Pro

cess

Discov

ery

Smart Requirement

Engineering

Smar

t Solu

tion

Design

House of Quality

Enables requirements to be collected, validated, prioritized and used for transparent decisions resulting in higher quality and rapid outcomes. Based on a proven methodology used in the manufacturing domain as part of Quality Function Deployment (precursor to Lean and Six Sigma)

Enables software design using industry-standard UML notations to be tested, simulated and validated against the user requirements. TiA enables early detection of design defects, hence reduces the amount of defects leaking to the coding phase

Enables monitoring & recording of client side / user activities from a browser based application and represents them in the form of an Activity Diagram which is fully enriched with Context, Screen shots, Error details, Logs & other technical details to help the development & support teams reduce the effort in Testing, Root cause analysis & fixing the issues.

Reverse engineers Application logs or System logs, Source Code, and in case of Mainframe systems, it reverse engineers their job logs, SMF Records, (JCL, PROC, Programs) to provide Shallow & Wide view of the system as well as Narrow & Deep view up to the code level. Delivers a reliable & interpretable form of “VOICE OF THE MACHINE” for precision based documentation.

ZDLC BUSINESS VALUE PROPOSITIONSOFTWARE DEVELOPMENT LIFE CYCLE

THE ZDLC OFFERING

Testable IntegrationArchitecture

User ActivityProfiler

TOOLS

ApplicationActivity Profiler

Page 8: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant

How does the ZDLC works on a given SDLC?

8

BusinessBenefits

ZDLC TOOLS

Smart Requirement Engineering (SRE)

• House of Quality

Requirements Design Development Testing Support (M)

SDLC

Smart Solution Design (SSD)

• Testable Integration Architecture

Smart QA (SQA)• User Activity Profiler

(UAP)

Smart Process Discovery (SPD)

• Runtime Documentation System

• Minimise Ambiguity• real-time elicitation• minimize defect

injection• establishes full SDLC

traceability• automatic

generation of the business requirement documents

• up to 25% reduction in effort for requirement elicitation

• Validate Models vs. requirements vs. build,

• automated specification generation ensures precision before coding and acceleration in the design phase

• up to 40% reduction in effort for design validation and verification

• Visualise user activity model, annotated with context, screen shots, & technical details (Logs)

• simplifies & speeds up the reporting of issues

• automates the replication of errors

• up to 40% reduction in effort in QA & Testing

Automatic Generation of

Technical Specification

• Accelerate remediation of system failures

• accelerated defect fixing

• impact assessment of program (code) enhancements

• clear understanding of application dependencies

• up to 40% reduction in effort for AS IS Architecture and Process analysis

Page 9: Cognizant's Zero Deviation Life Cycle - an Overview

| ©2014, Cognizant

Description of the ZDLC Products

Page 10: Cognizant's Zero Deviation Life Cycle - an Overview

Description of the Product

SRE is used to elicit business requirements and produce unambiguous requirement attributes. SRE employs a tool called the House of quality (HoQ) to drive the requirement elicitation process. It is a proven methodology that enables problems and requirements to be validated, prioritized and used for transparent decision making.

SRE automates the process of prioritising and identifying the relationship or co–dependencies of requirement attributes. By objectively quantifying the co-dependencies of requirement attributes, it allows for safe development and test planning.

SRE allows BAs to systematically gather and refine high level requirements into specifications and the tool has a property to maintain the traceability across all the levels of requirements. After treating the requirements gathered, SRE automatically generates the business and software requirement documents (BRDs and SRDs respectively).

SRE is fundamentally a collaborative tool allowing many BAs to work together.

• SRE will be installed in the client network. It is accessible through login and password by BAs and Architects.

• SRE is a user friendly and simple tool to use, supported by a comprehensive tutorial and training package.

• The BAs will use the tool during requirement workshops with the business SMEs to populate SRE with the information gathered.

Implementation

• Improved traceability and reduced ambiguity in requirements.

• Reduced effort to precisely prioritise and identify conflicts of requirements.

• Reduced effort in requirement phase and minimise defect injected by the humans as BRDs and SRDs are generated automatically so there is no need to manually write the documents.

• Improved quality of the requirement documents

Benefits

Ask from Customer

• Provide a server to install SRE inside the client network.

• SRE is a Java application sitting on Apache Tomcat server and is web based.

• Provide access to BAs for simple tutorial and training.

• Provide access to all BAs to use SRE for all business requirement elicitation workshops.

• Global Financial Index Company: SRE was used to analyse the problems of an existing Index Calculation Systems and formulate new requirements for the target system.

• Global Financial Auditing and Accountancy firm: SRE was used to elicit business requirements from the client SMEs. It was used to generate the documentations, and gap analysis that highlight the problems of the Audit Platform to quickly analyse the problems and plan for the target system.

Case Studies

SMAR

T RE

QU

IREM

ENT

ENGI

NEE

RIN

G (S

RE)

Page 11: Cognizant's Zero Deviation Life Cycle - an Overview

Description of the Product

SSD enables UML and BPMN design artefacts to be tested and validated against the requirements during the design activities prior to build. SSD employs a tool called Testable Integration Architecture (TiA) to simulate UML models .

SSD confirms if the design artefacts conform to the description of the requirements. It provides a mathematical method to identifying design defects as early as possible in the SDLC .

SSD employs model checking techniques to automate the gap analysis between proposed design constructs and requirement attributes.

The challenge areas that SSD addresses for any given Software development Life Cycle (SDLC) and IT operations are as follows: • Design defects, if untreated, will leak

to coding and testing activities and the cost of fixing them at a later stage will be very expensive.

• Design defects are complex in nature and take a lot of effort to find and fix.

The output of SSD are validated Technical Design Documents.

• SSD will be installed in the client network and access provided to all architects.

• Architects would be trained to use SSD to model and test UML or BPMN design artefacts.

• Using SSD, architects are able to identify design defects that can be rectified accordingly prior to coding and provide precise specifications of the requirement for developers to code.

Implementation

• Early detection of design defects, improving both the property of resilience and the cost of quality in the SDLC.

• Reduced effort and timelines due to automation in the validation of design artefacts and the automatic generation of Technical Design Documents.

• Improves the overall resiliency of the SDLC by quickly identifying and fixing design defects.

Benefits

Ask from Customer

• Provide access to install SSD on the Architect’s desktop.

• SSD is a java application running in the Eclipse IDE.

• Provide access to Architects for tutorial and training.

• Provide access to all architects to employ SSD for all design activities.

• Large UK Retail Bank: SSD was used to model key business functionalities of the online banking system of the client. SSD was used to test and validate the communication model of the new components

• Global Investment Bank: SSD is being used to resolve a key problem for the investment bank. The problem is the misalignment of the business view of the systems to the technical reality of the systems on a continual basis..

Case Studies

SMAR

T SO

LUTI

ON

DES

IGN

(SSD

)

Page 12: Cognizant's Zero Deviation Life Cycle - an Overview

Description of the Product

SQA is a tool that enables the monitoring and recording of the client side’s user activities from a browser and represents them in the form of UML activity diagrams. The latter are fully enriched with context, screen shots (taken automatically), error details, event logs & performance analytics to help the development & product support teams to reduce the effort in fixing defects and issues.

SQA also provides the feature of automatically re-creating and playing test scenarios to be used by the developer to replicate defects, ; this reduces the time it takes to fixing defects.

The challenge areas that SQA addresses are as follows: • Regression test & defect

replication takes up to 50% of the effort of test execution / debugging.

• Ambiguity in the communication between tester & developer during debugging.

• Auditing of test executions to validate test coverage.

• Use of expensive software and skills for test execution and defect fixing

• SQA will be installed within the client network and it is a Java application sitting on a web server.

• On the client side, SQA is vastly scalable since no software is required to be installed.

• It adopts the plug and play approach by having a single line of Java script code, injected at an appropriate place in the target HTML application.

Implementation

• Improved productivity of test execution, increasing the yield of test cases executed per day.

• Improved quality of tests whilst reducing effort in test execution .

• Improved audit of test coverage• Increased cost savings over

traditional bulky automation software.

• Ease of implementation and of use since any browser based application can be tested, with a simple interface and no steep learning curve for the SDLC teams.

Benefits

Ask from Customer

• Provide a server to install SQA inside Client Network. S

• Ability to insert one line of java script code inside the target applications.

• Provide access to SMEs to validate and verify the generated activity diagrams of UAP during the early stage of UAP execution.

• Provide access to tutorial and training, however, SQA is very simple to use.

• Large Retail Bank: SQA is being used to observe the testers’ sequence of activities when interacting with a complex online banking system. It models these observations into precise activity diagrams. The key business values realised in using UAP is to improve the efficiency and productivity of the Quality Assurance processes in the testing phases of the SDLC. SQA consequently improves the property of resiliency in the QA and testing phase.

Case Studies

SMAR

T Q

A (S

QA)

Page 13: Cognizant's Zero Deviation Life Cycle - an Overview

Description of the Product

SPD reverse engineers the behaviour of any given Software Application System (the “as is”) into layers of well abstracted architectures (based on UML) and allows IT and business SMEs to collaborate and enrich the architectures with more context through annotations and comments.

This results in a run-time documentation system that automatically updates itself; offering a dynamic and growing documentation solution with a single point of authoring and management. Since SPD ensures that the documentation produced is proven and precise.

The challenge areas that SPD addresses are as follows: • System documentation is limited

or out dated.• SMEs are no longer employed so

knowledge about system may be lost,

• Increased operational risks with application management and difficulties in updating or modernising business functionalities which could be due to business changes.

• SPD will be installed in the client network and will be configured to read applications and events logs of the IT systems in order to reverse-engineer high-value business process flows into comprehensive and interactive documentations.

• The outcome will be used as benchmark for measuring the control factor, automation and predictability that SPD can deliver.

Implementation

• Improved predictability to identify risks for existing and potential changes in IT systems

• Reduced Effort to precisely document current business scenarios and IT architectures.

• Reduced IT Cost and faster time to market

• Greater process efficiency and acceleration for future cycles of system modernisation.

Benefits

Ask from Customer

• Provide a server to install SPD inside the client network. SPD is a Java based application sitting on Web server.

• Provide access to system and application event logs to reverse engineer the system behaviour.

• Ability to install monitors in CIT, SIT, UAT and Development environments.

• Provide access to any stakeholder for tutorial and training.

• Global Retail Bank: SPD was employed in a programme to migrate from a Siebel case manager to IBM BPM Workflow Management System for a business process called complex lending.

• Large US Insurer: SPD was implemented to document the complex mainframe systems to help in product support.

• Global Bank: SPD is being used to document a complex wealth management system for a large Corporate Bank.

Case Studies

SMAR

T P

roce

ss D

isco

very

(SPD

)