18
Building a business case for Agile and DevOps https://uk.linkedin.com/in/jamesroberts1 http://www.basistechnologies.com

DevOps Deep Dive Webinar: Building a business case for agile and devops

Embed Size (px)

Citation preview

Building a business case for Agile and DevOps

https://uk.linkedin.com/in/jamesroberts1http://www.basistechnologies.com

DevOps Deep Dive Agenda

What are the practicalities involved in implementing these processes and what key metrics you should measure?

Hands onKnowledge Share

Q&A

30 mins

Look at the need for Agile and DevOps and how you can develop a business case to improve the speed and quality of application delivery

The demand to respond and adapt faster is

putti ng huge pressure on IT teams to deliver more quickly

Consumer expectation has risen massively

changing how businesses interact with customers via digital channels

The Digital Economy is Unavoidable

The digital economy is being driven by a set of tech mega trends

Mobility, hyper-connectivity, cloud, super computing, social engagement and real-time big data analytics

Faster delivery can have an impact if not managed well

Unplanned system downtime

Critical application failure

Pressure to deliver faster when tools and processes are inadequate

Greater cost of application delivery (Dev, Test, Deploy, Operate)

Application failure comes with huge cost

According to an IDC survey DevOps and the Cost of Downtime: Fortune 1000 Best Practice Metrics Quantified , downtime costs the Fortune 1000 companies a huge amount

Critical application failure costs a massive $500,000 to $1 million per hour!An infrastructure failure costs $100,000 per hour!Downtime costs between $1.25 billion and $2.5 billion every year!

In response, more than 40 percent of the Fortune 1000 has a DevOps practice, and another 40 percent are actively investigating DevOps

What’s the solution?

The adoption of Agile and DevOps practices brings significant benefits and competitive advantage = Faster time to Market

Enhanced customer experiencethrough better quality applications

Safer application deliveryreduces risk of downtime and failure

Greater agility and productivitymeans quicker delivery to the business

Reduction in coststhrough more efficient processes

Increased automationeliminates errors from manual processes

So what is Agile & DevOps and how do they help?

It’s about people, culture, process and tools

They make IT responsive and stable

Agile is an iterative development methodology where working solutions are delivered frequently

DevOps brings in operations for the continuous delivery of requirements with high levels of automation.

Both emphasize:

•  Collaboration

•  Communication

•  Mixed discipline teams

•  Better quality software

•  Faster, smaller and more frequent deployments

•  Business fully integrated into the process

•  Reduction in system downtime

•  Change at the speed of business

Software is changing every businessThe speed at which software can change and deliver innovation is now the speed at which the business, and your competitors, can innovate

Delivering a business case Application delivery needs to be modernized

Lean applies to application deliveryApplying lean principles commonly seen in manufacturing can optimize application development processes and remove waste

Agile and DevOps apply to enterprise systems as wellIt’s not just customer facing “Systems of Engagement” that need to be changed quickly. All applications need to be delivered faster - including SAP

#1 Cost of downtimeDowntime costs in monetary terms and in reputation.

Quantify production downtime and application failure in the last year

  How much has that cost?

  Agile and DevOps introduce more rigorous quality and risk controls

  They will help to improve stability

  Typically organizations can reduce downtime by over 50%

Delivering a business case - Communication of benefits

#2 Deliver business value earlyApplications need to deliver business value quickly to promote innovation and increase competiveness

  What does it cost to deliver applications now? (Monthly cost)

  How much will it cost to delay application delivery? (Resource cost)

  Agile and DevOps will reduce development cycles

  Estimate how much faster delivery can translate to in revenue terms

  What’s the cost to respond when a competitor takes market share because they got there first?

Delivering a business case - Communication of benefits

#3 Automation delivers efficiency & predictabilityOptimizing the development lifecycle improves efficiency and capacity.

Evaluate your current teams and processes

  How much do you spend on application development and testing now?

  Typically organizations can automate over 50% of the development lifecycle

  How much extra capacity could you gain by automating manual processes?

  Where could that be used to deliver more business value?

Delivering a business case - Communication of benefits

#4 Identify wasteIdentify where waste is present.

For example, in reworks and hidden factories where time is spent constantly testing and fixing

  How much has that cost?

  Typically organizations consider 25% of their Dev, Test, Deployment & Operations wasteful

  Agile and DevOps have more and faster feedback loops which help to reduce waste and cost

Delivering a business case - Communication of benefits

How long does it take from development to deployment? How much time is spent in Dev & QA?

How many changes are being delivered?

What is the percentage of failed and successful deployments?

Following a failure how long does it take to restore (MTTR)

How often are changes being deployed to the business?

KPIs to measure success (Before, after & during DevOps)

Deployment Frequency

Cycle time

Volume & Throughput

Deployment failure

Time to restore

What is the rework rate between development & QA? Rework & Waste

DevOps Organization – How to get started

Start small then learn and constantly evolve

  It’s a cultural change so don't expect to sell DevOps to everyone at once

  Winning over smaller audiences with specific projects will create ambassadors who can help promote DevOps elsewhere in the organization

Top down or Bottom up?   Often DevOps will start at the bottom with individuals or teams that

want to work better and smarter

  Executive and management support will be needed otherwise you’ll hit a ceiling

DevOps Organization – How to get started

Dev

QA

Ops

Business

Organise teams around business outcomes and make business process owners into product owners

Team members need to have commitments and responsibilities to the project / product

Remove silos to create a cross-skilled team who constantly interact with each other

DevOps involves organisational change where Dev, QA, Operations and the Business need to work together

Shift Left QA and Operations and engage testing and Basis teams from the beginning

It’s critical to implement the right tools  IT organisations that have tried to adjust current tools to meet

DevOps practices have a high failure rate (up to 80%)

  Tool replacement and/or addition is a critical requirement

Tools are needed for:  Automation to support continuous integration, delivery and

deployment

  Testing, Builds, Approvals, Deployments, Backout

  Analytics to measure performance

  Throughput, Cycle times, Rework & Waste, WIP, Approval Times

And they need to be integrated to create slick end-to-end processes

Where do tools come in?

Continuous Integration

Automated Testing

Automated QA Checks

Automated Build Pipeline

Automated Environments

Continuous Delivery

Automated Workflow

Automated Approvals

Multi-Track Development

Build & Deploy Check Lists

Continuous Deployment

Automated Deployment

Cross-System Dependency Checks & Orchestration

Failsafe - Backout

Basis Technologies Automation and Analytics tools

Cross Team Collaboration

Dev Analytics

Building a business case for Agile and DevOps

Q & A

https://uk.linkedin.com/in/jamesroberts1http://www.basistechnologies.com