You are on page 1of 30

Tasktop 2015

Connecting the world of software delivery

The Forgotten Side of


DevOps
Look Who is Talking

Dave West
Chief Product Officer Tasktop
X Product Manager for the RUP
Author Head First OOAD
Former Forrester Analyst

@DavidJWest | dwest@Tasktop.com

Help people deliver software


just a little bit better
Why can I talk about DevOps ?
Market leader in ALM integration
Neutral partner to 14 vendors, 70+ integrations
6 of the top 25 global banks, 3 of the top 7 US
insurers

Driving open source and standards


Defined Software Lifecycle Integration, leader in
OSLC/OASIS
Created Eclipse Mylyn (~1.5M DLs/month)

Strong and growing company


Trusted by Fortune 100, OEMs by CA, HP, IBM &
Serena
75 staff, Vancouver HQ, offices in Austin, Boston,
Europe

Sitting in the intersection of tools and process


What is Ops ?
Depends on who you are
Netflix, Etsy talk about NoOps, but it is
Ops for a different sort of business ?
Operations RUNS, MANAGES and
SUPPORTS the applications / systems
and associated infrastructure
Operations provides (ITIL Says)
Service Strategy
Service Design
Service Transition
Service Operations
What is Dev
Agile
Using Scrum, XP and modern
development approaches
Self directing, self managed
Using new technology
BYODS (Bring your own development
strategy)
Opensource, virtualized, changing
Empowered
Close relationships with the business
Software driven economy

Want to deliver software faster


Conflict
What is DevOps?
IBM

Lots of similar
yet different
points of view

Microsoft approach

HP

dev2Ops.org
But cant we all get along ?

Balance
Breakage
We need to Points What do you
use that app
server ! mean we are
going to
Planning release that ?

What issue ? Why have you


Sorry have not not read the
Development
got time to fix Support / ITSM Operations
spreadsheet ?
that We have an
SLA !!
Release
It works on my
Sorry we have
machine.. And
to wait for all
in our test
the forms to be
environment
completed !
What does DevOps cover ?

An holistic approach to DevOps is required


Two Sides to DevOps

Process
People Release
Collaboration Automation
Measurement Virtualization
Flow Architecture
Two different sorts of artifacts
The things that are worked on
Examples include specs, code, binaries, builds,
Asset
deployments, etc..
Treated like an investment, incurs debt, has a life

The things that drive work


Work Examples include defects, stories, tasks, tickets,
incidents, etc..
Associated with time, cost, governance

DevOps stresses communication, collaboration and


integration
Work
Scaled Agile

Tasks /
Software Lifecycle
Management

QM
PPM RM Dev ITSM APM
Security

Operations
Classic Agile
Assets

Spec Code Build Test Deploy

Assets/
Automation
Build Automation Release Automation

Continuous Integration Continuous Delivery


A typical development process
Portfolio Project
Operations
Mgt Mgt

Require
ments

Develop
Test
ment
But Agile has changed that
Water-Scrum-Fall

Portfolio Project Operations


Mgt Mgt

Traditional
planning and
release
approach Require
ments

Lean Startup
Develop Ideas
Test
ment
Team level
Scrum process
But 30-70% of software projects fail

Ops
Business Silo focus is breaking
Analysts the value stream
Testers
Project
Managers Developers
Tool and Process Silos
Healthcare,
Fortune 50
Two Examples

Defects
Tickets
Disconnected Defects

Test results are recorded in test tools


during test execution
Spreadsheets used to communicate
defects to other groups
Email and rekeying used to manage
defects in development
Manual process for status report and
reporting
Defect Unification

Defects flow into project


management, development and
requirements
Work is allocated to the defects in
development
Status is reported in project
management
Status of requirements are
updated in requirements
Customer example;
JIRA 1
Lacked visibility among QA, PMO HP JIRA 2 HP Ops
BA & Dev JIRA ..

Multiple development teams


Ive been able to trace from
using different tools and the requirements.. to the test
practices executions, to the defects.. I
was able to get the end-to-end
Integrated planning, traceability. VP testing
development and enterprise
quality
Tickets dont flow
Operations send email and update
spreadsheets for ticket information
Spreadsheets are used for
ticket status reporting and
analytics
Email used for high severity
defects and issues
Information is aggregated
periodically to create total
quality metrics
Unifying Tickets

Tickets / Problems flow seamlessly


into the Agile development process
High importance tickets are moved
into sprints
Status of applications is reported in
real time
Project team and operations can
collaborate in context
Customer example:
ALM
Transformation to SAFe and
ITIL Rally ServiceNow

Need to plan ALL work


TFS
Limited communication
between Dev and Ops
Integrated ITSM Problems and
population of known issues
database
Pattern Applies to Example
Defect Agile development
Defect Ticket
Waterfall development
Unification Separate Dev & QA teams & tools
Dev QA ITSM

Requirement Agile development


mn
t Epic
Traditional Requirements Management Rqr Agile PM Dev
s Traceability Traditional Quality Management Rqr
BA mn
Dev and Agile PM using different tools t
QA

Agile Plan Traditional or Agile development


Tas
k
Separate PMO organization Agile 1
Orchestration Separate Agile Dev and PPM tools PMO Tim
e
Agile 2

Service Desk DevOps deployment Issu


e
Agile or waterfall development Dev
Escalation Support organization separate from t ITSM
fec
the development teams De
QA

Supply Chain In-house requirements and QA mgmt


Development outsourcing
Integration QA outsourcing
Dev 1 Rqrmnt
ALM
Defect QA 1
Dev .. QA ..

Example other patterns


An Holistic Approach to DevOps
Software Lifecycle
Automated

QM
PPM RM Dev ITSM APM
Security
Linked
Spec Code Build Test Deploy

Automated
Build Automation Release Automation
Summary
To deliver higher value software faster you need to break down the
barriers between operations and development
But focusing on release automation only fixes one problem
Think holistically about Development and operations including
planning, support and release processes
Appreciate both work and assets
And look to automate them

You might also like