+ All Categories
Home > Documents > Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and...

Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and...

Date post: 03-Apr-2018
Category:
Upload: truongtu
View: 216 times
Download: 3 times
Share this document with a friend
33
Welcome. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training
Transcript
Page 1: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Welcome.

Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training

Page 2: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

I’ll discuss…

• A little about DevOps • A few examples of generic stakeholders as

described in the BABOK® Guide • Applying the DevOps context to stakeholder

roles • Pain points and enablers of roles associated

with successful DevOps style work

Page 3: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

A few assumptions for the hour…

• Roles are associated usually with software projects, & always with overall IT workflow

• DevOps is not a codified set of principles

• Chris is not a BA

• BABOK® Guide 2.0 vs. 3.0 - ?

Page 4: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

DevOps & Business Analysts – We will discuss:

• Level-set: “What is DevOps?”

• A typical enterprise environment and the life cycle of IT and software delivery projects

• Agility: the bridge to DevOps

• Continuous delivery and incremental workflows

• Major implications for IT project mangers

Page 5: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

What is DevOps?

Source: www.devopsdays.com

Page 6: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Attribute Key Elements

High-trust, high- performance culture IT capabilities = strategic assets, not cost centers Highly automated processes; mature deployment pipeline Continuous delivery of software and IT value Commitment to continuous learning & improvement

Unified mission; aligned incentives across departments and teams; little fear/failure/blame, high quality of work life Projects, features and work flow through fast cycles times, systems are “anti-fragile,” IT processes & capabilities are aligned with overarching organizational needs Technical phases of projects supported by common tools and automation processes, collaboration replaces handoffs, codebase/IT infrastructure is agile and functional by default Features, projects and IT work follow a regular, iterative flow. Cycle time is short, workflow favors small frequent changes Disciplined feedback loops quickly travel back upstream for inclusion. Tools for monitoring, measurement and alerting implemented & effective. Shared knowledge repositories.

DevOps IS…

Page 7: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

A simplified look at Consolidata’s enterprise

s

S e c u r I t y, G o v e r n a n c e S e c u r I t y, G o v e r n a n c e

Business Customer

Application

Development teams IT Operations, Production

Environments, Support

Change Management

Page 8: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

A simplified look at the enterprise

Page 9: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Dev

Ops

Page 10: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Opposing missions

• Development teams rewarded for creating value when software is deployed

• Operations and infrastructure admin

teams penalized for downtime

Page 11: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Success!!

Working software or

feature DELIVERED

Sprints

Idea

The triumphant Agile team!

Page 12: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Opposing missions The triumphant Agile team!

Deploy & Support

Data

Security

Operation

& Systems

IT Operations

Page 13: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

The triumphant Agile team!

Data

Security

Operation

& Systems

IT Operations

The business! (different departments, needs, stakeholders etc.)

Deploy & Support

Page 14: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

The triumphant Agile team!

Data

Security

Operation

& Systems

IT Operations!!

The business! (different departments, needs, stakeholders etc.)

Customers / end users!!

Deploy & Support

Page 15: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

1. Without a common goal, you will never achieve 2. Commit to values first…the practices will follow 3. Implementing DevOps (or any new way or work) is about

LEARNING…not getting it perfect 4. Agile practices allow adaptability and predictability 5. Articulate a vision and get buy in from your internal

customers 6. Find the MINIMUM requirements for a solution! 7. Optimize the whole! Limit work in progress (WIP)

anywhere possible 8. Build great teams

Lessons from Agile

Page 16: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Every member of a cross-functional team is responsible for the delivery process.

• One of the most important goals of a continuous delivery environment is to attach responsibility for the successful deployment of a piece of code (be it software features or infrastructure code) to the person who developed it

• Everyone is responsible for quality!

• When something is wrong (an outage, a broken build, a bug) the entire team’s priority becomes fixing it

• Let’s discuss how this works in the context of continuous integration and continuous delivery

Page 17: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Application Delivery & Cost of Defects

50% of defects introduced here

Page 18: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

What are organizations trying to achieve with

DevOps type practices?

Page 19: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

A simplified look at the enterprise A simplified look at an enterprise Welcome to the 21st century!

Page 20: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

The deployment pipeline concept

Source: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

Page 21: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Continuous Delivery: Smaller batches of software work, more frequently, with less planning and more adaptability

Page 22: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

BABOK® Guide 1.5.6

Generic Stakeholder Examples and Alternate Roles

Business Analyst Business Systems Analyst, Systems Analyst, Process Analyst, Consultant, Product Owner

Customer Segmented by market, geography, industry

Domain SME Broken out by organizational unit, job role

Implementation SME Project Librarian, Change Manager, Configuration Manager, Solution Architect, Developer, DBA, Information Architect, Usability Analyst, Trainer, Organizational Change Consultant

Operational Support Help Desk, Network Technicians, Release Manager

Project Manager Scrum Master, Team Leader

Supplier Providers, Consultants, etc.

Tester Quality Assurance Analyst

Regulator Government, Regulatory Bodies, Auditors

Sponsor Managers, Executives, Product Managers, Process Owners

Page 23: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Examples of generic stakeholders

Implementation SMEs • Developers/Software Engineers • Organizational Change Managers • System Architects • Usability Professionals

Project Manager Testers Regulators Sponsors Suppliers

Page 24: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

BABOK® Guide 1.5.6

Generic Stakeholder Examples and Alternate Roles

Business Analyst Business Systems Analyst, Systems Analyst, Process Analyst, Consultant, Product Owner

Customer Segmented by market, geography, industry

Domain SME Broken out by organizational unit, job role

Implementation SME Project Librarian, Change Manager, Configuration Manager, Solution Architect, Developer, DBA, Information Architect, Usability Analyst, Trainer, Organizational Change Consultant

Operational Support Help Desk, Network Technicians, Release Manager

Project Manager Scrum Master, Team Leader

Supplier Providers, Consultants, etc.

Tester Quality Assurance Analyst

Regulator Government, Regulatory Bodies, Auditors

Sponsor Managers, Executives, Product Managers, Process Owners

Page 25: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Five of the most important roles impacted by DevOps trends

• Software & Enterprise Architects • Software Developers • IT Operations & Support • Software Testers • Change Managers • Anyone with a stake in application

outcomes!

Page 26: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Software & System Architects

A few typical challenges: • Legacy Technology • Mission Criticality • Technical Debt

DevOps-associated Enablers:

• Service Oriented Architecture • Component-Centric Design • Loose Coupling of Components • Simulators and Emulators

Page 27: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Software Developers A few typical challenges: • Definition of done • Agile Practices that end with dev teams • Long, or absent feedback loops • Measurement of enterprise value

DevOps-associated Enablers:

• Agile Practices… but they must scale! • “Deploy it yourself” with operational support • Treating infrastructure as code • Continuous delivery of software

Page 28: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

IT Operations & Support

A few typical challenges: • Blame from all sides • Most enterprises engineered to penalize • Not responsible for most defects & failures

DevOps-associated Enablers:

• Peer-driven change management • Inclusion & collaboration early in projects • Technology enablers (automation tools, etc.)

Page 29: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Software Testers

A few typical challenges: • Accurate testing • Fast enough testing • People ignoring test results

DevOps-associated Enablers:

• Designing tests as part of the product • Component oriented testing • Using tests to automate deployment • Making quality everyone’s responsibility

Page 30: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Change Managers

A few typical challenges: • Imposed change management • Slow delivery of value • Lack of leadership support • Inefficiencies arising from fearful culture

DevOps-associated Enablers:

• Peer-driven change management • Engineering change as the “product” • Leadership-driven change

Page 31: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

To sum up:

• Stakeholders are oriented around teams and projects

• Quality is tied to value – and is everyone’s responsibility, from requirements and code creation to deployment

• Technical non-functional requirements (and technical debt) receive equal priority to functional requirements

• Deliver often, deliver early, learn and adapt. Roll planning into your continuous processes

• Testing and QA is not a separate function: it is a key enabler of continuous delivery

• Expect failure and plan for the contingency

Page 32: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

References & recommended reading

• Continuous Delivery, Jez Humble and David

Farley

• Leading the Transformation: Applying Agile

and DevOps Principles at Scale, Gary Gruver

and Tommy Mouser

• The Phoenix Project: A Novel About IT,

DevOps & Helping Your Business Win, Gene

Kim, George Spafford, Kevin Behr

Page 33: Welcome. []. Introduction to DevOps for Business Analysts Chris Knotts, PMP – ASPE Training and Techtown Training . I’ll discuss… • A little about DevOps • A few examples

Thank you!

www.aspe-sdlc.com www.techtowntraining.com


Recommended