accelerating application development and rollout for business

31
World ® ’1 6 Accelerating Application Development and Rollout for Business Munawar Lakdawala - Partner Application Technology - PwC AMT123S AGILE MANAGEMENT

Upload: ca-technologies

Post on 16-Apr-2017

341 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Accelerating Application Development and Rollout for Business

World®’16

AcceleratingApplicationDevelopmentandRolloutforBusinessMunawar Lakdawala - PartnerApplicationTechnology- PwC

AMT123S

AGILEMANAGEMENT

Page 2: Accelerating Application Development and Rollout for Business

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Accelerating Application Development and Rollout for Business

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Today,organizationsaredemandingmorehigh-qualityproductsandsolutionsinevenlesstime.Despiteadvancesinmethodologyandtools,bridgingthecollaborationgapbetweentheITandbusinessteamshasalwaysbeenchallenging.Recently,PwChelpedaclientmeetthisincreasingdemandbyimplementinganagileSDLCprocessenabledbyCAAgileCentral(formerlyRally),CAServiceVirtualizationandCATestDataManager.

TheclientworkedcollaborativelywiththebusinessandITteamstodocument,validateanddevelopfeaturesinareal-timefashion.DevteamsworkedseamlesslytobuildAPIsand applicationsbyleveragingvirtualservices.Toensurehigh-qualitydevelopment,theclientleveragedCATestDataManagertomaintainthediversetypesoftestdataforthecomplexwebapplication.

Theresults?Uptoa25%accelerationinvelocityofproductdevelopmentandrollout.ThebusinessandITteamsgainedvisibilityintotheprocessandrequirements,developedfasterandcreatedahigher-qualityproductthatwasacceptedbyandrolledouttothebusinessmorequickly.

MunawarLakdawalaPwCPartnerApplicationTechnology

Page 4: Accelerating Application Development and Rollout for Business

Accelerating AppDev & Rollout for Business

Page 5: Accelerating Application Development and Rollout for Business

PwC | Accelerating AppDev & Rollout for Business

5

BiosMunawar is a partner with PwC’s Technology

Solutions practice focused on Application, Strategy &

Development with more than 16 years of experience.

He is currently a leader in PwC's Digital Solutions

Development competency, which specializes in

application architecture, interactive technologies,

responsive web design & development, and mobile

application development, Internet of Things (IOT)

with a focus on onshore/offshore delivery.

Presenter

Munawar Lakdawala

PartnerApplication Technology

Atlanta

[email protected]

Page 6: Accelerating Application Development and Rollout for Business

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

MARKETDEMANDSANDCHALLENGESFACEDBYOURCUSTOMERS

OVERCOMINGCHALLENGES- RESULTS

THEJOURNEYTOHIGHVELOCITYIT

CUSTOMERSUCCESSSTORY- CHALLENGE- SOLUTION- IMPACT

Q&A

1

2

3

4

5

Page 7: Accelerating Application Development and Rollout for Business

PwC | Accelerating AppDev & Rollout for Business

7

Market Demands and Challenges

Page 8: Accelerating Application Development and Rollout for Business

PwC | Accelerating AppDev & Rollout for Business

88

Today’s Fast Paced Industries

The industries are undergoing a rapid change leveraging technology as a

business enabler. Today’s market is highly competitive and driven by a

more demanding customer. To stay in the competition, organizations

need to adopt these changes by becoming lean and flexible.

This means delivering fast, exceeding customer expectations

while promoting high quality.

Page 9: Accelerating Application Development and Rollout for Business

Client Introduction and Application Landscape

9

The client delivers immigration related legal services to large fortune 500 companies across the globe. Their core service management system is a custom built in-house solution that has been suffering poor development quality as well as lacking critical features.Increasing defects and demand for high quality from business, the client sought to improve their development processes leveraging intuitive technology by CA.

Requirements Management (User stories)

Defect Management

Development Burndown

Service Virtualization

Test Automation

CA’sContinuousDelivery

Page 10: Accelerating Application Development and Rollout for Business

Current State

10

0.000.501.001.502.002.503.003.504.004.505.00

Strategy

Architecture

User Experience

Design

Application Technical

Design

Development/Implementatio

n

Integration

TestingBuild/Compile

Distribution

Support

Maintenance

Training

Analytics

Rating ScoreRelevance Score

Key Highlights

• Low maturity across multiple dimensions.

• Client’s SDLC process needs to redefined

• Well defined process was required for:

• Architecture• Project planning• Quality management

• Key focused is required in• User experience & design• Automated build & deployment

An assessment of client’s current state clearly identified low maturity across most dimensions within the IT organizations and it’s ability to support business.

Page 11: Accelerating Application Development and Rollout for Business

Business Demands Agility

11

An assessment of the client’s current state called for updating their:

SDLC Process Requirements Management Quality Management Infrastructure Management

Page 12: Accelerating Application Development and Rollout for Business

Challenges with Client IT Organizations

12

High Operating Costs

Creating Scalable Solutions

Enabling Faster Time to Market

promoting High Quality

Losses & Delays From Unavailable Systems

Teams working in Silos

Challenges Opportunities

Page 13: Accelerating Application Development and Rollout for Business

Day to Day Challenges During Traditional Development

13

PROD

DEV

Multiple Environments Quality ControlRelease Management Multiple Platforms

Page 14: Accelerating Application Development and Rollout for Business

Typical Software Shop versus Ideal Software Shop

14

Development Team● Friday 5 pm: put this jar live, NOW

● It works on my machine

● We need this yesterday

● You must have the wrong version

IT Operations Team

● What are the dependencies?

● No machines available...

● Which database?

● High availability? Scalability?

● New Releases - CA Release Automation

● New Features - CA Service

Virtualization, CA Agile Central

[formally Rally]

● Faster to Market - CI/CD with

Automation

● Platform Stability

● System Availability

● Automation Engines

Current State IT Recommended State IT

Development Team

IT Operations Team

Page 15: Accelerating Application Development and Rollout for Business

PwC | Accelerating AppDev & Rollout for Business

PwC | Page 15

Overcoming Challenges

Page 16: Accelerating Application Development and Rollout for Business

Overcoming the Challenges

16

Standardize ProcessesBy creating playbooks to be used with automated methods

Use VirtualizationBy mocking the unavailable backend services

Enable FeedbackBy leveraging Continuous Integration

Increase AutomationBy introducing Test Driven Development

Increase CollaborationBy engaging developers,testers and ops team to work together

Become FlexibleBy adopting a tool agnostic approach

Modularize SystemBy decomposing into microservices

Become LeanBy trimming unwanted tools and processes that slow down the progress

Staying Ahead of the Curve

Page 17: Accelerating Application Development and Rollout for Business

PwC’s High Velocity IT Model

17

Ideate Plan Construct Deploy Operate

Enterprise Architecture

Application Security

Test Data Management

Service Virtualization

Service Lifecycle Insight

Collaboration & Productivity

Delivery Orchestration &

Governance

Environment Management

Owners Engineers Operators

Deployment Automation

Integration Fabric

Operational Readiness

Investment Management

Service Availability and

Resilience

Testing & Validation

Innovation Management

Experimentation

Service Monitoring

Continuous Integration

Application Architecture

App Manifest Management

Demand Management

Code Dev and Quality

Provision and Configuration

Sprint Planning

Ena

bler

End-to End Flow

Business Driven

Persona Oriented

Modular & Flexible

Automated

Page 18: Accelerating Application Development and Rollout for Business

PwC | Accelerating AppDev & Rollout for Business

PwC | Page 18

The Journey to High Velocity IT

Page 19: Accelerating Application Development and Rollout for Business

Tao for High Velocity IT

The following 6 principles helps you achieve High Velocity IT

19

Effective work in High Velocity IT should always include a bias towards elegant simplicity, tractability and adaptability.

Business Driven Create a Road Map People and Process

Highlight Dependencies Modular and Flexible Automate

Page 20: Accelerating Application Development and Rollout for Business

Business Driven

20

Business Capabilities Decision Criteria & Decision Trees Architecture Plans Enterprise Architecture

+

Business Capabilities

Page 21: Accelerating Application Development and Rollout for Business

CA Agile Central to Enable Business

21

Requirement Traceability

Dependency & Blocker

Management

Velocity Tracking

Capacity Planning Release Planning & Management

Scrum Testing & Defect Management

CAAgileCentral

Page 22: Accelerating Application Development and Rollout for Business

Driving Maturity Within Your IT Organization

22

Client rating

Industry rating

Stage 1

Basic

Stage 4

Comprehensive

Stage 3

Strategic

Maturity

Stage 2

Tactical

Stage 5

Universal

Ent

erpr

ise

Mob

ilit

y D

imen

sion

s

People

Requirements

Development Approach

Environment

Data Management

Tool Usage

Performance Testing

Conversion Testing

Stag

es

Test

ing

UX

/Str

ateg

yAr

chite

ctur

e

Page 23: Accelerating Application Development and Rollout for Business

Create A Roadmap for Success

23

Create a road map with clear path to maturity for each dimension and what specific capability helps achieves the maturity.

A clear path to maturity will help identify what are the organization’s short term and long term goals for DevOps to achieve maturity within the organization

Page 24: Accelerating Application Development and Rollout for Business

IT LandscapeAs a result of the initial assessment and the road map, the client embarked on an SDLC implementation using the Agile methodology. The client chose to leverage CA Agile Central and CA Service Virtualization to immediately address the findings in the assessment.

End User Devices

Scrum Master

Developer

Automation Tester

Test Manager

AutomatedBuild Deployment

To Test Devices

Selenium Test Scripts

Test Reporting DashboardsExploratory

Tester

Common GIT Repository(Can be other

SVN)

Jenkins

Production Rollout

CA Application Test

User Stories & Product Backlog

Test Traceability & Reports

Product Owner

Scrum TestingAutomated Regression TestingSmoke TestingFunctional TestingUser Acceptance Testing

Test Driven Development

Code Review

Test Review

Test Exit Acceptance

Triage – Defects

Failed Tests*

* Test Manager to segregate Tests failed due to bad data before assigning to Development

Agile Execution

Test Review

Release Manager

Build DashboardStatic Code Quality AnalysisCode Coverage

Quality Gates

Platforms/ToolsRoles/Actors

TestIterative Design & Develop Build Deploy

Service Virtualization

CA Application Test

24

Page 25: Accelerating Application Development and Rollout for Business

Benefits of Test Automation

25

To fully benefit from the Agile methodology, the client chose to leverage test automation to accelerate development and testing. The immediate benefits realized by the client included:

SavingsInitial investment for the creation of automation test scripts benefits the organization as a cost savings

over time.

Cost Decreases Over TimeFewer testing resources needed in the long term as more test scripts

are automated.

Regression Testing Made Simple

Test scripts are repeatable and executable.

Defect Identification and Resolution

Automated testing produces results faster resulting in better

quality control.

Continuous Integration/ Continuous Delivery

Aligns with the organization’s roadmap for implementing the

DevOps model.

Page 26: Accelerating Application Development and Rollout for Business

Benefits of Service Virtualization

26

Upon implementing test automation, the client pushed forward to further optimize the development process by adopting additional tools within their DevOps journey. To get there, the client chose to leverage CA Service Virtualization to achieve the following:

No time lost in waiting

Higher throughput

Reduce hardware

costs

Simulates the service

Virtualized Service

Client Service

Benefits to the application delivery by virtualizing services

Virtualized infrastructure significantly reduced the costs associated with on-

prem solutions

Development continues by connecting the solution being

developed to a virtual back end

The service can be simulated to provide the stop gap needed to continue development

Increased development velocity which is not hampered by need for fully developing dependent services

Page 27: Accelerating Application Development and Rollout for Business

Results are Awesome!

27

FROM High Operating

Costs

TOSignificant Cost

Savings ~ $1.5M annually from just

preventing delays and defects

FROM Siloed Teams & lack of

feedback

TO Refined User Experience

~Improved end user adoption by 50% with an intuitive user

interface

FROMLosses & Unwanted

Delays

TOIncreased Speed to

Market~ 150% time saving leading to

twice as many releases annually

Page 28: Accelerating Application Development and Rollout for Business

Achieving High Velocity IT

28

Start small

Drive cultural change

Build adoption roadmap

Process realignment

High co-operation and collaboration

Smart People Smart Approach Smart Technology

Page 29: Accelerating Application Development and Rollout for Business

PwC | Accelerating AppDev & Rollout for Business

29

Customer Success Story

Page 30: Accelerating Application Development and Rollout for Business

PwC | Accelerating AppDev & Rollout for Business

3030

Thank you! Any Questions? Munawar Lakdawala

PartnerApplication Technology

Atlanta

[email protected]

Contact

Page 31: Accelerating Application Development and Rollout for Business

31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AgileManagement

FormoreinformationonAgileManagement,pleasevisit:http://cainc.to/9Zed5W