accelerating application development and rollout for business
TRANSCRIPT
World®’16
AcceleratingApplicationDevelopmentandRolloutforBusinessMunawar Lakdawala - PartnerApplicationTechnology- PwC
AMT123S
AGILEMANAGEMENT
2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
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
Accelerating AppDev & 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
6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Agenda
MARKETDEMANDSANDCHALLENGESFACEDBYOURCUSTOMERS
OVERCOMINGCHALLENGES- RESULTS
THEJOURNEYTOHIGHVELOCITYIT
CUSTOMERSUCCESSSTORY- CHALLENGE- SOLUTION- IMPACT
Q&A
1
2
3
4
5
PwC | Accelerating AppDev & Rollout for Business
7
Market Demands and Challenges
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.
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
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.
Business Demands Agility
11
An assessment of the client’s current state called for updating their:
SDLC Process Requirements Management Quality Management Infrastructure Management
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
Day to Day Challenges During Traditional Development
13
PROD
DEV
Multiple Environments Quality ControlRelease Management Multiple Platforms
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
PwC | Accelerating AppDev & Rollout for Business
PwC | Page 15
Overcoming Challenges
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
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
PwC | Accelerating AppDev & Rollout for Business
PwC | Page 18
The Journey to High Velocity IT
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
Business Driven
20
Business Capabilities Decision Criteria & Decision Trees Architecture Plans Enterprise Architecture
+
Business Capabilities
CA Agile Central to Enable Business
21
Requirement Traceability
Dependency & Blocker
Management
Velocity Tracking
Capacity Planning Release Planning & Management
Scrum Testing & Defect Management
CAAgileCentral
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
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
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
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.
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
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
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
PwC | Accelerating AppDev & Rollout for Business
29
Customer Success Story
PwC | Accelerating AppDev & Rollout for Business
3030
Thank you! Any Questions? Munawar Lakdawala
PartnerApplication Technology
Atlanta
Contact
31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
AgileManagement
FormoreinformationonAgileManagement,pleasevisit:http://cainc.to/9Zed5W