SlideShare ist ein Scribd-Unternehmen logo
1 von 114
Downloaden Sie, um offline zu lesen
• Ernest Mueller (@ernestmueller)
• Karthik Gaekwad (@iteration1)
@ernestmueller @iteration1#Agile2014
• Senior Engineer @Signal
Sciences
• Previous:
• 10 years building products-
agile/cloud/devops teams
@ernestmueller @iteration1#Agile2014
• Product Manager at
Copperegg
• Previous:
• 20 years in IT – dev, ops,
management
@ernestmueller @iteration1#Agile2014
Our Goal For You Today
• Empower you with new ideas to bring your
organization together!
• Metrics. What are they?
• How to use metrics for good, as illustrated by
three Epic Rap Battles of History!
– Dev vs Ops (What is this… DevOps?)
– Small vs Large Org
– Scrum vs Kanban
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
What Are Metrics?
• A quantifiable measure of any component or
process whose change is of interest to your
business.
– Business!
– Application!
– System!
– People!
– Process!
– Not: Meaningless numbers!
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
11
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
• Tasked with building new cloud business for the
organization.
• Understand how cloud technologies can impact
bottom line.
• Build products customers will want from the new
business unit.
– Read, startup inside a bigger organization
Story Time: Our context
@ernestmueller @iteration1#Agile2014
• Used ‘Lean Startup’ ideas to power new area.
– Able to define an MVP (Minimum Viable
Product).
– Easier to define workflow for something brand
new.
– No confusion with existing processes.
• Once we started to see value, retrofitted to
other parts of the org.
Lean Startup Applied
@ernestmueller @iteration1#Agile2014
Showing progress
• Initially- we had weekly
progress/status meetings with
stakeholders.
• Cross functional team with
business/marketing/engineering.
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
Metrics
• Pivot: change conversations to metrics instead.
• Agreed on metrics that we wanted to track
– Stakeholder input
• “What do you want out of this?”
• “How quickly do you want this?”
• …Okay, let’s measure this!
@ernestmueller @iteration1#Agile2014
Tracked Metrics
• Tracked actionable metrics (dev and business):
– # Users signing up per week
– # Active sessions per day/week
– # of compiles sent per week
– # unique data points sent per week
@ernestmueller @iteration1#Agile2014
Pro Tip: Metrics
• Link all your metrics from one
dashboard.
– Business (Ex: User logins)
– Dev (Ex: Performance
metrics)
– Ops (Ex: DB CPU Usage)
• One bookmark to rule them
all.
@ernestmueller @iteration1#Agile2014
Pro Tip: Metrics
• Don’t use yet another
username/password scheme.
• You’ll lose your users really
fast!
Pro Tip: Metrics
• Try to use a tool that can handle different kinds
of metrics.
• Shoutouts:
– Statsd
– Datadog
@ernestmueller @iteration1#Agile2014
End Result
• Business and engineering on the same
page.
• Management looking at metrics without
having “meetings to look at metrics”.
• Became a part of the culture.
• Innovate faster because different
teams were in sync.
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
Operations
What is it?
Why Do You Care?
@ernestmueller @iteration1#Agile2014
Other Kinds Of Operations
• Wikipedia quoth:
• Business operations is the harvesting of
value from assets owned by a business
• Operations management is […] overseeing,
designing, and controlling the process of
production and redesigning business
operations in the production of goods or
services.
@ernestmueller @iteration1#Agile2014
Technical Operations
• “Operations: The New Secret Sauce” – Tim
O’Reilly (2006)
• Without the ability to
– Release changes
– Quickly respond to change
– Provide a service without interruption
– Operate cost effectively
Your service is borked.
@ernestmueller @iteration1#Agile2014
What Does Operations Do?
• Build Servers, OS, Virtualization/Cloud
• Install/Upgrade Software
• Install Applications/Release Process/Move to Prod
• Configure Network, Load Balancers, Storage, etc.
• Security testing, reporting, and hardening
• Reliability (scaling, backups)
• Performance management (apps, systems)
• Scalability (capacity planning to autoscaling)
@ernestmueller @iteration1#Agile2014
What Else Does Operations Do?
• Availability – Responsible for service being up
• Incident Response
• Fulfill Requests
• Budgeting/Contracts/Cost Tracking/Reduction
• Monitor all of that
• Much more
• So besides “they run the services,” the critical
final piece of your value chain, they have access
to many of the things you want metrics from
Code – Operations =
@ernestmueller @iteration1#Agile2014
Story Time: Black Friday
• Every year, a huge spike in usage
• Uptime and performance critical to retailers
during the period
• Product directly contributed to conversion
• Metrics crucial to plan the period, execute
through the period, report how we did
@ernestmueller @iteration1#Agile2014
@ernestmueller @iteration1#Agile2014
Metrics From…
From:
• Servers
• Applications/App Logs
• App Servers/Software
• Network
• Data Stores
• Web Servers/CDNs
• Client Browsers
• Alerts
• Tickets
Using:
• Open source monitoring
tools (Zabbix, nagios)
• SaaS (SumoLogic,
PagerDuty)
• JIRA
• Custom (Web front end
analytics w.Hadoop)
• Custom (Amazon cost
analytics w.GoodData)
• Custom (Metrics
Dashboard)
Many Tools Are Awful
YOU
DECIDE
DEVOPS
@ernestmueller @iteration1#Agile2014
Traditional Dev and Ops
What is DevOps?
@ernestmueller @iteration1#Agile2014
What is DevOps?
@ernestmueller @iteration1#Agile2014
Scrumming
away….
Ready to deploy…
Metrics Promote DevOps
• How do you get the cat inside the circle?
Herding cats is hard. Some people aren’t cat
people.
• Metrics can be used to promote culture,
understanding, and collaboration
• Metrics help keep those different disciplines in
sync by providing tangible collaboration points
• MTTD, MTTR, performance metrics, events
• Bringing all the discipline’s metrics together
cover your whole value chain “code to cash”
Operations – Code = IT
IT + DevOps = ?
• Many IT teams implement Agile today
• They can implement DevOps too
• But to do either, they have to change how they
interact with others
• Focus on customer’s needs not own needs;
cloud/SaaS providing “competitive pressure”
• Practice Theory of Constraints – embed when
possible, even if you need to add some
• Add devs and automate
SMALL
ORG
Metrics 101: Culture of communication
• Talk in terms of metrics
– Builds common ground between different
roles.
– Understand different perspectives.
– Find the best way to get everyone talking in 1
place.
Metrics 201
• Push your metrics into your conversation tool
• Use tools that everyone likes:
– IRC v/s Hipchat/slack
• Integrate your metrics into a channel
– “Deployment channel” in your chat
Culture of communication
• Find a way to get people talking.
• Find face to face time with stakeholders.
• Metrics are that specific item to have a
conversation around.
• Engineering teams love IRC, but business and
PM’s might not as much.
• Transitioned to Slack/Hipchat (integrations and
message history)
• Leads to visibility and builds trust 74
End Result
• Metrics drive conversations between everyone.
• Enhances productivity.
• Helped us streamline our process.
LARGE
ORG
Large Mature Org
• Hundreds of developers
• Many teams (many goals, processes)
• Distributed teams
• International teams
• Outsourcers
• Various Weird Partner Relationships
77
Large Org Problems
• Silos Galore
• Communication Problems
• Annoying Compliance Requirements
• Profitability Actually Important
• Less pure greenfield work – also
responsibility for many existing
mature systems
Story Time
• Story Time: SaaS product, 40 Engineers, 2/3
outsourced, mostly maintenance but extreme
scale (1/3 of staff were Ops)
• Lots of support initiated urgent customer
requests
• Dev still required for features,
integration/transition with newer services, bug
fix, scaling
• Team morale issues
Metrics 101
• First, add Agile. (Previously the ‘stew method’)
• Basic Metrics – number of tickets (100+ in queue
at any time), size of backlog (500 or so bugs
and stories), rate of new inflow and completion.
• Used to fix misunderstanding from upper
management and correct resourcing
• Next step on metrics – how to balance the
support work and new work?
Metrics 201
Support SLA
Metrics 201
• Metrics 201
Velocity
Metrics 201
• Balancing these two metrics was the key to
satisfying customers short and long term.
• But it’s not an either-or - by seeing the effects
of people, process, and technology changes on
those metrics we drove SLA from <50% to
100% and kept velocity growing (20.. 50… 200…)
• Having the metrics to focus on gave shared
purpose and eased communication with the large
distributed team
• Experiment, see the impact, pivot.
Metrics 301
• Monthly “Operational
Excellence (Metrics)
Meeting”
• Teams presented their
metrics portfolio – with
some variation as
appropriate
• Drawn from system info,
app metrics, db reports,
Salesforce, surveys, etc.
• Keep it lean!!!
• Revenue and Cost
• Product Usage
• Performance
• Availability
• Client Satisfaction
• Employee Satisfaction
• Quality
• Security
Metrics 401 - A/B Testing
• All features had usage measured
• Feature flags would turn features on for
customer subsets to measure usage, effect on
conversion, etc. before committing
• Sometimes you had to kill it despite work spent
• Retooling could save a high profile failure
• “Yes, product guy, you have to.”
• Look for things metrics say you can kill – it’s the
only way to stay lean long term
YOU
DECIDE
@ernestmueller @iteration1#Agile2014
KANBAN
@ernestmueller @iteration1#Agile2014
Here’s why…
• How many meetings?
• “Short planning meeting”?
• How often do these go long?
• Wait how long before prioritizing a feature/bug?
• Role of a dedicated scrum master is a luxury.
• Derailed sprints because of changing business
priorities…
@ernestmueller @iteration1#Agile2014
Why Kanban?
• Limited number of WIP tasks in play.
• Easier to prioritize. There is only 1 list!
• Standups are simpler.
• Task estimates in days versus hours (1/2 day->7
day).
• Research tasks to figure out how long something
may take.
94
@ernestmueller @iteration1#Agile2014
Kanban benefits
• Kanban + CI == Solved our issue of “when to
release”. Didn’t have to wait for release windows
like in scrum.
• Less stressful == Only x number of tasks going
on at once. Easier to measure.
• Velocity is awesome!
95
@ernestmueller @iteration1#Agile2014
Kanban Metrics
• Things we track:
– Visualized board (JIRA Greenhopper)
– Cycle Time (How fast something gets done)
– WIP (Work/Tasks in progress)
– Flow diagram
– %of bugs
SCRUM
@ernestmueller @iteration1#Agile2014
Scrum Rules
• Have used Scrum for both pure Ops and
Dev+Ops teams
Kanban Drools
• Deadlines help maintain tempo – we had multiple
releases a sprint, don’t need to tie them together
• You can reliably commit to a near term ETA with
Scrum instead of just “when it’s done”
• Scrum has a better backlog (esp. in JIRA!)
• Many people “doing Kanban” are really “doing
nothing”, like some doing “Agile” are really doing
“cowboy coding.” Kanban takes more discipline
and training than Scrum.
@ernestmueller @iteration1#Agile2014
Scrum and Metrics
• Velocity is easier for people to understand than
flow diagrams
@ernestmueller @iteration1#Agile2014
But I Hear Kanban Is Better For Ops
• In a DevOps world, most Ops work SHOULD
NOT be interrupt driven – it’s project work just
like the devs are doing
• Dev and Ops expedite work approach each other
in magnitude over time assuming appropriate
investment in automation
• You may be thinking of “Level 1 Support” or “The
Helpdesk” – that is NOT an Ops Engineer
@ernestmueller @iteration1#Agile2014
Scrum for Ops?
• Devs have to be involved in major incidents too!
• Over the length of a sprint, the interrupt level
evens out – my metrics show that velocity
doesn’t vary more than with dev teams
• You manage WIP in your scrum too
@ernestmueller @iteration1#Agile2014
Complications Scrum Helps
• Distributed teams need more communication
ceremonies
• Foreign/contract workers need more
communication ceremonies
• Same process across teams is better – in most
cases other teams were using Scrum
• Simple common metrics -> better collaboration
• When starting from zero, Scrum was the
quickest path to team continuous improvement
YOU
DECIDE@ernestmueller @iteration1#Agile2014
Using Metrics For Evil
@ernestmueller @iteration1#Agile2014
Too Many Metrics
Cargo Cult Metrics
Demand Perfection
@ernestmueller @iteration1#Agile2014
Weaponized Metrics
Recap
• Metrics are good - use them, be
guided by them, communicate with
them.
@ernestmueller @iteration1#Agile2014
Recap
• Metrics can enhance your:
–Culture
–Productivity
–Process
Recap
• Use them for good, not for evil.
@ernestmueller
@iteration1
theagileadmin.com

Weitere ähnliche Inhalte

Andere mochten auch

Managing project performance: alignment of Agile and traditional metrics
Managing project performance: alignment of Agile and traditional metricsManaging project performance: alignment of Agile and traditional metrics
Managing project performance: alignment of Agile and traditional metricsAgile Lietuva
 
Jurgen Appelo - Brochure
Jurgen Appelo - BrochureJurgen Appelo - Brochure
Jurgen Appelo - BrochureJurgen Appelo
 
Management 3.0 - Brochure
Management 3.0 - BrochureManagement 3.0 - Brochure
Management 3.0 - BrochureJurgen Appelo
 
Checklist for the Agile Manager
Checklist for the Agile ManagerChecklist for the Agile Manager
Checklist for the Agile ManagerJurgen Appelo
 
The 7 Duties of Great Software Professionals (Reworked)
The 7 Duties of Great Software Professionals (Reworked)The 7 Duties of Great Software Professionals (Reworked)
The 7 Duties of Great Software Professionals (Reworked)Jurgen Appelo
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - RussianJurgen Appelo
 
35 Best Quotes from Management for Happiness
35 Best Quotes from Management for Happiness35 Best Quotes from Management for Happiness
35 Best Quotes from Management for HappinessJurgen Appelo
 
How to Change the World
How to Change the WorldHow to Change the World
How to Change the WorldJurgen Appelo
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedVersionOne
 
What Is Agile Management?
What Is Agile Management?What Is Agile Management?
What Is Agile Management?Jurgen Appelo
 
Management 3.0 in 50 minutes
Management 3.0 in 50 minutesManagement 3.0 in 50 minutes
Management 3.0 in 50 minutesJurgen Appelo
 
Managing for Happiness by Jurgen Appelo
Managing for Happiness by Jurgen AppeloManaging for Happiness by Jurgen Appelo
Managing for Happiness by Jurgen AppeloAgile ME
 
Blueprint for a Tribal Business
Blueprint for a Tribal BusinessBlueprint for a Tribal Business
Blueprint for a Tribal BusinessJurgen Appelo
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIsYuval Yeret
 

Andere mochten auch (20)

Effective Agile Metrics, Cuneyt Gul
Effective Agile Metrics, Cuneyt GulEffective Agile Metrics, Cuneyt Gul
Effective Agile Metrics, Cuneyt Gul
 
Managing project performance: alignment of Agile and traditional metrics
Managing project performance: alignment of Agile and traditional metricsManaging project performance: alignment of Agile and traditional metrics
Managing project performance: alignment of Agile and traditional metrics
 
Jurgen Appelo - Brochure
Jurgen Appelo - BrochureJurgen Appelo - Brochure
Jurgen Appelo - Brochure
 
Stoos Gathering
Stoos GatheringStoos Gathering
Stoos Gathering
 
Management 3.0 - Brochure
Management 3.0 - BrochureManagement 3.0 - Brochure
Management 3.0 - Brochure
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Checklist for the Agile Manager
Checklist for the Agile ManagerChecklist for the Agile Manager
Checklist for the Agile Manager
 
The 7 Duties of Great Software Professionals (Reworked)
The 7 Duties of Great Software Professionals (Reworked)The 7 Duties of Great Software Professionals (Reworked)
The 7 Duties of Great Software Professionals (Reworked)
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - Russian
 
35 Best Quotes from Management for Happiness
35 Best Quotes from Management for Happiness35 Best Quotes from Management for Happiness
35 Best Quotes from Management for Happiness
 
How to Change the World
How to Change the WorldHow to Change the World
How to Change the World
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
What Is Agile Management?
What Is Agile Management?What Is Agile Management?
What Is Agile Management?
 
Complexity Thinking
Complexity ThinkingComplexity Thinking
Complexity Thinking
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Champfrogs
ChampfrogsChampfrogs
Champfrogs
 
Management 3.0 in 50 minutes
Management 3.0 in 50 minutesManagement 3.0 in 50 minutes
Management 3.0 in 50 minutes
 
Managing for Happiness by Jurgen Appelo
Managing for Happiness by Jurgen AppeloManaging for Happiness by Jurgen Appelo
Managing for Happiness by Jurgen Appelo
 
Blueprint for a Tribal Business
Blueprint for a Tribal BusinessBlueprint for a Tribal Business
Blueprint for a Tribal Business
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 

Ähnlich wie Agile 2014- Metrics driven development and devops

Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Emtec Inc.
 
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps LifestyleDevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps LifestyleMark Heckler
 
Altus Alliance 2016 - What's New in Altus Analytics
Altus Alliance 2016 - What's New in Altus AnalyticsAltus Alliance 2016 - What's New in Altus Analytics
Altus Alliance 2016 - What's New in Altus AnalyticsSparkrock
 
Measuring Success in the Lean IT World
Measuring Success in the Lean IT WorldMeasuring Success in the Lean IT World
Measuring Success in the Lean IT WorldLean IT Association
 
Continuous Delivery: Making DevOps Awesome
Continuous Delivery: Making DevOps AwesomeContinuous Delivery: Making DevOps Awesome
Continuous Delivery: Making DevOps AwesomeNicole Forsgren
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...TriNimbus
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkMark Heckler
 
2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls FactoryNathan Anderson
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreBimlesh Gundurao
 
Allstate-T&M for ITSM-Kirch Final ipad
Allstate-T&M for ITSM-Kirch Final ipadAllstate-T&M for ITSM-Kirch Final ipad
Allstate-T&M for ITSM-Kirch Final ipadCathy Kirch
 
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...Global Business Events
 
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...Vishrut Shukla
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...Sencha
 
InfoVision_PM101_RPadaki
InfoVision_PM101_RPadakiInfoVision_PM101_RPadaki
InfoVision_PM101_RPadakiRavi Padaki
 
Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13molsonkc
 
CWP Meetup - All of Government Design
CWP Meetup - All of Government DesignCWP Meetup - All of Government Design
CWP Meetup - All of Government DesignAndrew Underwood
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOpsArkhotech
 

Ähnlich wie Agile 2014- Metrics driven development and devops (20)

Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
 
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps LifestyleDevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
 
Altus Alliance 2016 - What's New in Altus Analytics
Altus Alliance 2016 - What's New in Altus AnalyticsAltus Alliance 2016 - What's New in Altus Analytics
Altus Alliance 2016 - What's New in Altus Analytics
 
Measuring Success in the Lean IT World
Measuring Success in the Lean IT WorldMeasuring Success in the Lean IT World
Measuring Success in the Lean IT World
 
Continuous Delivery: Making DevOps Awesome
Continuous Delivery: Making DevOps AwesomeContinuous Delivery: Making DevOps Awesome
Continuous Delivery: Making DevOps Awesome
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
 
2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Allstate-T&M for ITSM-Kirch Final ipad
Allstate-T&M for ITSM-Kirch Final ipadAllstate-T&M for ITSM-Kirch Final ipad
Allstate-T&M for ITSM-Kirch Final ipad
 
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
Richard Beaumont, Global Procurement Development Executive at Rolls-Royce - E...
 
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
 
InfoVision_PM101_RPadaki
InfoVision_PM101_RPadakiInfoVision_PM101_RPadaki
InfoVision_PM101_RPadaki
 
Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13
 
CWP Meetup - All of Government Design
CWP Meetup - All of Government DesignCWP Meetup - All of Government Design
CWP Meetup - All of Government Design
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOps
 

Mehr von Karthik Gaekwad

DevSecOps in a cloudnative world
DevSecOps in a cloudnative worldDevSecOps in a cloudnative world
DevSecOps in a cloudnative worldKarthik Gaekwad
 
Mental Health studies and devops
Mental Health studies and devopsMental Health studies and devops
Mental Health studies and devopsKarthik Gaekwad
 
Practical Approaches to Cloud Native Security
Practical Approaches to Cloud Native SecurityPractical Approaches to Cloud Native Security
Practical Approaches to Cloud Native SecurityKarthik Gaekwad
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native SecurityKarthik Gaekwad
 
Kubernetes security and you
Kubernetes security and youKubernetes security and you
Kubernetes security and youKarthik Gaekwad
 
Kube applications in action
Kube applications in actionKube applications in action
Kube applications in actionKarthik Gaekwad
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
 
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applicationsKarthik Gaekwad
 
Devopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weirdDevopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weirdKarthik Gaekwad
 
Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013Karthik Gaekwad
 
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!Karthik Gaekwad
 

Mehr von Karthik Gaekwad (20)

Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
DevSecOps in a cloudnative world
DevSecOps in a cloudnative worldDevSecOps in a cloudnative world
DevSecOps in a cloudnative world
 
Mental Health studies and devops
Mental Health studies and devopsMental Health studies and devops
Mental Health studies and devops
 
This is your community
This is your communityThis is your community
This is your community
 
Practical Approaches to Cloud Native Security
Practical Approaches to Cloud Native SecurityPractical Approaches to Cloud Native Security
Practical Approaches to Cloud Native Security
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native Security
 
Kube Apps in action
Kube Apps in actionKube Apps in action
Kube Apps in action
 
KubeSecOps
KubeSecOpsKubeSecOps
KubeSecOps
 
Kubernetes Security
Kubernetes SecurityKubernetes Security
Kubernetes Security
 
Kubernetes security and you
Kubernetes security and youKubernetes security and you
Kubernetes security and you
 
Kube applications in action
Kube applications in actionKube applications in action
Kube applications in action
 
Devops and Dadops
Devops and DadopsDevops and Dadops
Devops and Dadops
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications
 
Why to docker
Why to dockerWhy to docker
Why to docker
 
Docker management
Docker managementDocker management
Docker management
 
Devopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weirdDevopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weird
 
Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013
 
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
 

Kürzlich hochgeladen

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Kürzlich hochgeladen (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Agile 2014- Metrics driven development and devops

  • 1. • Ernest Mueller (@ernestmueller) • Karthik Gaekwad (@iteration1)
  • 3. • Senior Engineer @Signal Sciences • Previous: • 10 years building products- agile/cloud/devops teams @ernestmueller @iteration1#Agile2014
  • 4. • Product Manager at Copperegg • Previous: • 20 years in IT – dev, ops, management @ernestmueller @iteration1#Agile2014
  • 5. Our Goal For You Today • Empower you with new ideas to bring your organization together! • Metrics. What are they? • How to use metrics for good, as illustrated by three Epic Rap Battles of History! – Dev vs Ops (What is this… DevOps?) – Small vs Large Org – Scrum vs Kanban @ernestmueller @iteration1#Agile2014
  • 7. What Are Metrics? • A quantifiable measure of any component or process whose change is of interest to your business. – Business! – Application! – System! – People! – Process! – Not: Meaningless numbers! @ernestmueller @iteration1#Agile2014
  • 9.
  • 11. 11
  • 12.
  • 16.
  • 20. • Tasked with building new cloud business for the organization. • Understand how cloud technologies can impact bottom line. • Build products customers will want from the new business unit. – Read, startup inside a bigger organization Story Time: Our context @ernestmueller @iteration1#Agile2014
  • 21.
  • 22.
  • 23. • Used ‘Lean Startup’ ideas to power new area. – Able to define an MVP (Minimum Viable Product). – Easier to define workflow for something brand new. – No confusion with existing processes. • Once we started to see value, retrofitted to other parts of the org. Lean Startup Applied @ernestmueller @iteration1#Agile2014
  • 24. Showing progress • Initially- we had weekly progress/status meetings with stakeholders. • Cross functional team with business/marketing/engineering. @ernestmueller @iteration1#Agile2014
  • 27. Metrics • Pivot: change conversations to metrics instead. • Agreed on metrics that we wanted to track – Stakeholder input • “What do you want out of this?” • “How quickly do you want this?” • …Okay, let’s measure this! @ernestmueller @iteration1#Agile2014
  • 28. Tracked Metrics • Tracked actionable metrics (dev and business): – # Users signing up per week – # Active sessions per day/week – # of compiles sent per week – # unique data points sent per week
  • 29. @ernestmueller @iteration1#Agile2014 Pro Tip: Metrics • Link all your metrics from one dashboard. – Business (Ex: User logins) – Dev (Ex: Performance metrics) – Ops (Ex: DB CPU Usage) • One bookmark to rule them all.
  • 30. @ernestmueller @iteration1#Agile2014 Pro Tip: Metrics • Don’t use yet another username/password scheme. • You’ll lose your users really fast!
  • 31. Pro Tip: Metrics • Try to use a tool that can handle different kinds of metrics. • Shoutouts: – Statsd – Datadog @ernestmueller @iteration1#Agile2014
  • 32. End Result • Business and engineering on the same page. • Management looking at metrics without having “meetings to look at metrics”. • Became a part of the culture. • Innovate faster because different teams were in sync. @ernestmueller @iteration1#Agile2014
  • 34. Operations What is it? Why Do You Care? @ernestmueller @iteration1#Agile2014
  • 35. Other Kinds Of Operations • Wikipedia quoth: • Business operations is the harvesting of value from assets owned by a business • Operations management is […] overseeing, designing, and controlling the process of production and redesigning business operations in the production of goods or services. @ernestmueller @iteration1#Agile2014
  • 36. Technical Operations • “Operations: The New Secret Sauce” – Tim O’Reilly (2006) • Without the ability to – Release changes – Quickly respond to change – Provide a service without interruption – Operate cost effectively Your service is borked. @ernestmueller @iteration1#Agile2014
  • 37. What Does Operations Do? • Build Servers, OS, Virtualization/Cloud • Install/Upgrade Software • Install Applications/Release Process/Move to Prod • Configure Network, Load Balancers, Storage, etc. • Security testing, reporting, and hardening • Reliability (scaling, backups) • Performance management (apps, systems) • Scalability (capacity planning to autoscaling) @ernestmueller @iteration1#Agile2014
  • 38. What Else Does Operations Do? • Availability – Responsible for service being up • Incident Response • Fulfill Requests • Budgeting/Contracts/Cost Tracking/Reduction • Monitor all of that • Much more • So besides “they run the services,” the critical final piece of your value chain, they have access to many of the things you want metrics from
  • 39. Code – Operations = @ernestmueller @iteration1#Agile2014
  • 40. Story Time: Black Friday • Every year, a huge spike in usage • Uptime and performance critical to retailers during the period • Product directly contributed to conversion • Metrics crucial to plan the period, execute through the period, report how we did @ernestmueller @iteration1#Agile2014
  • 42. Metrics From… From: • Servers • Applications/App Logs • App Servers/Software • Network • Data Stores • Web Servers/CDNs • Client Browsers • Alerts • Tickets Using: • Open source monitoring tools (Zabbix, nagios) • SaaS (SumoLogic, PagerDuty) • JIRA • Custom (Web front end analytics w.Hadoop) • Custom (Amazon cost analytics w.GoodData) • Custom (Metrics Dashboard)
  • 43. Many Tools Are Awful
  • 44.
  • 45.
  • 48.
  • 50. What is DevOps? @ernestmueller @iteration1#Agile2014
  • 51. What is DevOps? @ernestmueller @iteration1#Agile2014
  • 52.
  • 55.
  • 56. Metrics Promote DevOps • How do you get the cat inside the circle? Herding cats is hard. Some people aren’t cat people. • Metrics can be used to promote culture, understanding, and collaboration • Metrics help keep those different disciplines in sync by providing tangible collaboration points • MTTD, MTTR, performance metrics, events • Bringing all the discipline’s metrics together cover your whole value chain “code to cash”
  • 58.
  • 59. IT + DevOps = ? • Many IT teams implement Agile today • They can implement DevOps too • But to do either, they have to change how they interact with others • Focus on customer’s needs not own needs; cloud/SaaS providing “competitive pressure” • Practice Theory of Constraints – embed when possible, even if you need to add some • Add devs and automate
  • 60.
  • 61.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. Metrics 101: Culture of communication • Talk in terms of metrics – Builds common ground between different roles. – Understand different perspectives. – Find the best way to get everyone talking in 1 place.
  • 72. Metrics 201 • Push your metrics into your conversation tool • Use tools that everyone likes: – IRC v/s Hipchat/slack • Integrate your metrics into a channel – “Deployment channel” in your chat
  • 73. Culture of communication • Find a way to get people talking. • Find face to face time with stakeholders. • Metrics are that specific item to have a conversation around. • Engineering teams love IRC, but business and PM’s might not as much. • Transitioned to Slack/Hipchat (integrations and message history) • Leads to visibility and builds trust 74
  • 74. End Result • Metrics drive conversations between everyone. • Enhances productivity. • Helped us streamline our process.
  • 76. Large Mature Org • Hundreds of developers • Many teams (many goals, processes) • Distributed teams • International teams • Outsourcers • Various Weird Partner Relationships 77
  • 77. Large Org Problems • Silos Galore • Communication Problems • Annoying Compliance Requirements • Profitability Actually Important • Less pure greenfield work – also responsibility for many existing mature systems
  • 78. Story Time • Story Time: SaaS product, 40 Engineers, 2/3 outsourced, mostly maintenance but extreme scale (1/3 of staff were Ops) • Lots of support initiated urgent customer requests • Dev still required for features, integration/transition with newer services, bug fix, scaling • Team morale issues
  • 79. Metrics 101 • First, add Agile. (Previously the ‘stew method’) • Basic Metrics – number of tickets (100+ in queue at any time), size of backlog (500 or so bugs and stories), rate of new inflow and completion. • Used to fix misunderstanding from upper management and correct resourcing • Next step on metrics – how to balance the support work and new work?
  • 81. Metrics 201 • Metrics 201 Velocity
  • 82. Metrics 201 • Balancing these two metrics was the key to satisfying customers short and long term. • But it’s not an either-or - by seeing the effects of people, process, and technology changes on those metrics we drove SLA from <50% to 100% and kept velocity growing (20.. 50… 200…) • Having the metrics to focus on gave shared purpose and eased communication with the large distributed team • Experiment, see the impact, pivot.
  • 83. Metrics 301 • Monthly “Operational Excellence (Metrics) Meeting” • Teams presented their metrics portfolio – with some variation as appropriate • Drawn from system info, app metrics, db reports, Salesforce, surveys, etc. • Keep it lean!!! • Revenue and Cost • Product Usage • Performance • Availability • Client Satisfaction • Employee Satisfaction • Quality • Security
  • 84.
  • 85. Metrics 401 - A/B Testing • All features had usage measured • Feature flags would turn features on for customer subsets to measure usage, effect on conversion, etc. before committing • Sometimes you had to kill it despite work spent • Retooling could save a high profile failure • “Yes, product guy, you have to.” • Look for things metrics say you can kill – it’s the only way to stay lean long term
  • 88.
  • 90.
  • 91. Here’s why… • How many meetings? • “Short planning meeting”? • How often do these go long? • Wait how long before prioritizing a feature/bug? • Role of a dedicated scrum master is a luxury. • Derailed sprints because of changing business priorities… @ernestmueller @iteration1#Agile2014
  • 92.
  • 93. Why Kanban? • Limited number of WIP tasks in play. • Easier to prioritize. There is only 1 list! • Standups are simpler. • Task estimates in days versus hours (1/2 day->7 day). • Research tasks to figure out how long something may take. 94 @ernestmueller @iteration1#Agile2014
  • 94. Kanban benefits • Kanban + CI == Solved our issue of “when to release”. Didn’t have to wait for release windows like in scrum. • Less stressful == Only x number of tasks going on at once. Easier to measure. • Velocity is awesome! 95 @ernestmueller @iteration1#Agile2014
  • 95. Kanban Metrics • Things we track: – Visualized board (JIRA Greenhopper) – Cycle Time (How fast something gets done) – WIP (Work/Tasks in progress) – Flow diagram – %of bugs
  • 97. Scrum Rules • Have used Scrum for both pure Ops and Dev+Ops teams
  • 98. Kanban Drools • Deadlines help maintain tempo – we had multiple releases a sprint, don’t need to tie them together • You can reliably commit to a near term ETA with Scrum instead of just “when it’s done” • Scrum has a better backlog (esp. in JIRA!) • Many people “doing Kanban” are really “doing nothing”, like some doing “Agile” are really doing “cowboy coding.” Kanban takes more discipline and training than Scrum. @ernestmueller @iteration1#Agile2014
  • 99. Scrum and Metrics • Velocity is easier for people to understand than flow diagrams @ernestmueller @iteration1#Agile2014
  • 100. But I Hear Kanban Is Better For Ops • In a DevOps world, most Ops work SHOULD NOT be interrupt driven – it’s project work just like the devs are doing • Dev and Ops expedite work approach each other in magnitude over time assuming appropriate investment in automation • You may be thinking of “Level 1 Support” or “The Helpdesk” – that is NOT an Ops Engineer @ernestmueller @iteration1#Agile2014
  • 101. Scrum for Ops? • Devs have to be involved in major incidents too! • Over the length of a sprint, the interrupt level evens out – my metrics show that velocity doesn’t vary more than with dev teams • You manage WIP in your scrum too @ernestmueller @iteration1#Agile2014
  • 102. Complications Scrum Helps • Distributed teams need more communication ceremonies • Foreign/contract workers need more communication ceremonies • Same process across teams is better – in most cases other teams were using Scrum • Simple common metrics -> better collaboration • When starting from zero, Scrum was the quickest path to team continuous improvement
  • 104.
  • 105. Using Metrics For Evil @ernestmueller @iteration1#Agile2014
  • 110.
  • 111. Recap • Metrics are good - use them, be guided by them, communicate with them. @ernestmueller @iteration1#Agile2014
  • 112. Recap • Metrics can enhance your: –Culture –Productivity –Process
  • 113. Recap • Use them for good, not for evil.