Agile Team Autonomy – Don’t Just Give It Away Make Teams Earn It

Consortium for Information & Software Quality (CISQ)
Consortium for Information & Software Quality (CISQ)Consortium for Information & Software Quality (CISQ)
Agile Team Autonomy –
Don’t Just Give It Away,
Make Teams Earn It
©2019 CISQ
1
Dave Norton
Executive Director
Consortium for Information & Software Quality
david.norton@it-cisq.org
Two Basic Truths
©2019 CISQ 2
Things are more complex and the pace of change is relentless
Agenda
©2019 CISQ 3
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
Agenda
©2019 CISQ 4
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
Complex Technology Stack
©2019 CISQ 5
Multi-language,multi-layerArchitecture
EJB
PL/SQL
Oracle
SQL
Server
DB2
T/SQL
Hibernate
Spring
Struts
.NET
COBOL
IMS
Messaging
Sybase
• Code style & layout
• Expression complexity
• Code documentation
• Class or program design
• Basic coding standards
• Developer level
Unit Level1
Technology Stack
Java
Java
Java
Web
Services • Single language/technology layer
• Intra-technology architecture
• Intra-layer dependencies
• Inter-program invocation
• Security vulnerabilities
• Development team level
Technology Level2
 Integration quality
 Architectural compliance
 Risk propagation
 Application security
 Resiliency checks
 Transaction integrity
 Function point,
 Effort estimation
 Data access control
 SDK versioning
 Calibration across
technologies
 IT organization level
System Level3
JSP ASP.NETAPIs
Drive for Velocity
©2019 CISQ 6
Everyone wants faster time to market, but few
want to hear about the risks
Complex Toolchains
©2019 CISQ 7
• Production metrics, objects and feedback
• Requirements
• Business metrics
• Update release metrics
• Release plan, timing and business case
• Security policy and requirement
• Design of the software and
configuration
• Coding including code quality
and performance
• Software build and build
performance
• Release candidate
• Acceptance testing
• Regression testing
• Security and vulnerability analysis
• Performance
• Configuration testing
• Approval/preapprovals
• Package configuration
• Triggered releases
• Release staging and holding
• Infrastructure storage,
database and network
provisioning and
configuring
• Application provision
and configuration.
• Performance of IT infrastructure
• End-user response and experience
• Production metrics and statistics
• Application monitoring
Increasing Technical Debt
©2019 CISQ 8
Software Quality Iceberg (Code Complete, Steve McConnell)
Code complexity
Maintainability
Internal Coupling
Functional Size
Redundant code
Testability
External Coupling
Operating Cost
Maintenance Cost
Reliability
Performance
Business Value
Example After 120 Day Project
©2019 CISQ 9https://forio.com/simulate/dpnorton66/tech-debt-v3/simulation/#
Example After 120 Day Project
©2019 CISQ 10
Refactoring
FTE Tech
Debt Refactoring Cost
Team
Size
Inject
Rate Rate Days Left At $240 At $1040
5 5 - 15% 10% 16.3 $3,912 $16,952
10 5 - 15% 10% 32.7 $7,848 $34,008
20 5 - 15% 10% 65.3 $15,672 $67,912
Example After 120 Day Project
©2019 CISQ 11
Refactoring
FTE Tech
Debt Refactoring Cost
Team Size
Inject
Rate Rate Days Left At $240 At $1040
5 10 - 25% 10% 63.2 $15,168 $65,728
10 10 - 25% 10% 126.4 $30,336 $131,456
20 10 - 25% 10% 252.8 $60,672 $262,912
What about a poor team, what then
3.8 X the refactoring cost of a good team
Example After 120 Day Project
©2019 CISQ 12
But wait…..what if its another team doing the
refactoring and maintenance ?
Then assume for each hour of coding by the
original team allow between 2 to 8 hours by the
maintenance team to understand and refactor the
original code.
Questions on Productivity
13
Desire for Autonomy
©2019 CISQ 14Autonomy at Spotify —  by Henrik Kniberg
Quality Starts With The System Integrator, They Build The
Foundation Digital Business Is Based On
©2019 CISQ 15
Quality Starts With The System Integrator, They Build The
Foundation Digital Business Is Based On
©2019 CISQ 16
CEOs are Paying The Price For Poor IT Quality
©2019 CISQ 17
Let’s Learn From The Past
©2019 CISQ 18
As industries mature they automate, from robots to fly-by-wire
Agenda
©2019 CISQ 19
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
Focus on Culture and Behavior – Be Specific
©2019 CISQ 20
• Don’t expect everyone to like
automation, some people just like
doing it the hard way
• Incentivize the behavior you want for
the individual and team.
• Have agreed metrics and KPI linked
to automation.
• Show results
Develop The Correct Skills
©2019 CISQ 21
Process
Design
Scripting
Toolchain
Integration
Standards
Definition
Obtain Commitment From the Team
©2019 CISQ 22
Certify The Environment Regarding QA, Don’t Assume It
©2019 CISQ 23
Don’t Assume You Are OK if Each CI/CD Pipeline is OK
Tactical Enterprise
Complexity
Complexity is not
a constant
It is not a linear function
of the enterprise
It's a nonlinear function that
may level "S" or rise
exponentially
In a nonlinear system, 90% of the complexity is a result of less than 10% of the node connections.
Gamify - Link Automation & Consistency to Team Autonomy
Autonomy
Time of
Deployments
Intra-day
allowed
After hours and
on weekends
Frequency of
Deployments
No limits on
changes per
today
Few changes
per week
Change
Advisory
Board
CAB for
information
purposes only
CAB for all
changes
Freeze
Periods
Only exceptional
change freeze
periods apply
All freeze
periods apply
Continuous
Integration
Environments
Quality
Assurance
Incident
Management
Release
Management
Coding
Practices
Team
A
Level of Automation
Team
B
Stay in Control With Agile Governance
• Communities of
Practice
• Toolchain Consistency
• Tools Register
• Automation Best
Practice
Link Automation to KPI, and Set Targets For Tech Debt
Reduction
• Feature throughput
• Lead-time/Cycle-time
• IT Downtime
• Business Downtime
• Percentage of task
automated
• Refactoring rate and cost
Embed Automation With Suppliers
CISQ has been referenced by the U.S. General
Services Administration (GSA), formally citing CISQ
requirements in a Information Technology (IT)
statement of work from the Office of the CIO for the
Office of Public Buildings. GSA is an independent
agency of the U.S. government that supports general
services of Federal agencies.
See page 21, section 5.9 in GSA’s document,
Schedule 70 Blank Purchase Agreement for IT and
Development Services…
“PB-ITS (Project Based IT Services) is seeking to
establish code quality standards for its existing code
base, as well as new development tasks. As an
emerging standard, PB-ITS references the
Consortium for IT Software Quality (CISQ) for
guidance on how to measure, evaluate and improve
software.”
Focus on Outcomes
Agenda
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
We Need Standards We Can Implement With DevOps
We built this city, we built this city on rock an' roll
We Need Standards We Can Implement With DevOps
We built this city, we built this city on rock an' roll
ISO 25010 In Structural Code Analysis, Practical Examples
• OWASP Top 10 Vulnerabilities—most critical web application security risks –
CWEs & CVEs
• OWASP Application Security Verification Std v4.0 – 14 categories guide
automated unit & integration tests – most all verification checks have
corresponding CWEs
• SANS/CWE Top 25 — most commonly encountered common weakness
enumerators (CWEs)
• CISQ / Object Management Group (OMG) Automated Source Code
Measures for technical debt & structural quality (Security, Reliability,
Performance Efficiency & Maintainability) – all based on MITRE CWEs
CISQ Structural Quality Measures
Working With Suppliers
Scorecard
Measurement and discussion in
governance committees to help
set behavior
SLAs
 Treat software enhancements
and maintenance as a service;
track levels, penalties, credits
Recommendation email
 Email to vendor delivery leaders
that they should consider using
CISQ guidelines for all ADM
work
Acceptance criteria
 Measure and demand minimal
set of acceptance criteria for any
new development or release
RFP
 Initial statement of requirements
and project definition can set
the tone for quality of
deliverables
SOW
 Definition of specific project
scope and deliverable can
include definition of quality and
security
Six Levels of Engaging Vendors with CISQ Standards
CISQ Get The Standards – They Are Free
https://www.it-cisq.org/standards/
CISQ Work With Us
1 of 37

Recommended

Augmented Agile: Agile Behavior Meets Digital Engineering by
Augmented Agile: Agile Behavior Meets Digital EngineeringAugmented Agile: Agile Behavior Meets Digital Engineering
Augmented Agile: Agile Behavior Meets Digital EngineeringConsortium for Information & Software Quality (CISQ)
438 views97 slides
Service Now discovery by
Service Now discoveryService Now discovery
Service Now discoveryJade Global
438 views1 slide
Putting the Pro in Process Design with Donna Knapp - an ITSM Academy Webinar by
Putting the Pro in Process Design with Donna Knapp - an ITSM Academy WebinarPutting the Pro in Process Design with Donna Knapp - an ITSM Academy Webinar
Putting the Pro in Process Design with Donna Knapp - an ITSM Academy WebinarITSM Academy, Inc.
231 views29 slides
2802 cics @ interconnect v2.0 CICS Opening by
2802   cics @ interconnect v2.0 CICS Opening2802   cics @ interconnect v2.0 CICS Opening
2802 cics @ interconnect v2.0 CICS Openingnick_garrod
547 views32 slides
The Complete User Experience Monitoring Solution - eG Enterprise v7 by
The Complete User Experience Monitoring Solution - eG Enterprise v7The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7eG Innovations
135 views66 slides

More Related Content

What's hot

Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te... by
Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...
Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te...NetworkCollaborators
55 views19 slides
Charting your path to the cloud by
Charting your path to the cloudCharting your path to the cloud
Charting your path to the cloudAvtex
312 views17 slides
Managing the End User Experience with GPU-Powered Insights by
Managing the End User Experience with GPU-Powered InsightsManaging the End User Experience with GPU-Powered Insights
Managing the End User Experience with GPU-Powered InsightseG Innovations
506 views39 slides
CMDB - Use Cases by
CMDB - Use CasesCMDB - Use Cases
CMDB - Use CasesPuru Amradkar
8.6K views49 slides
VMA Company Profile update Nov 2016 v2.2 email by
VMA Company Profile update Nov 2016 v2.2 emailVMA Company Profile update Nov 2016 v2.2 email
VMA Company Profile update Nov 2016 v2.2 emailAditya Nugra
117 views28 slides
A Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG Enterprise by
A Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG EnterpriseA Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG Enterprise
A Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG EnterpriseeG Innovations
664 views50 slides

What's hot(20)

Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te... by NetworkCollaborators
Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...
Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te...
Charting your path to the cloud by Avtex
Charting your path to the cloudCharting your path to the cloud
Charting your path to the cloud
Avtex312 views
Managing the End User Experience with GPU-Powered Insights by eG Innovations
Managing the End User Experience with GPU-Powered InsightsManaging the End User Experience with GPU-Powered Insights
Managing the End User Experience with GPU-Powered Insights
eG Innovations506 views
VMA Company Profile update Nov 2016 v2.2 email by Aditya Nugra
VMA Company Profile update Nov 2016 v2.2 emailVMA Company Profile update Nov 2016 v2.2 email
VMA Company Profile update Nov 2016 v2.2 email
Aditya Nugra117 views
A Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG Enterprise by eG Innovations
A Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG EnterpriseA Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG Enterprise
A Deep Dive Into Comprehensive Citrix & VDI Monitoring with eG Enterprise
eG Innovations664 views
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way... by Jon Stevens-Hall
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Jon Stevens-Hall700 views
7 Secrets to Becoming a Citrix Hero by eG Innovations
7 Secrets to Becoming a Citrix Hero7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix Hero
eG Innovations517 views
Citrix XenApp and XenDesktop Performance Management Made Easy by eG Innovations
Citrix XenApp and XenDesktop Performance Management Made EasyCitrix XenApp and XenDesktop Performance Management Made Easy
Citrix XenApp and XenDesktop Performance Management Made Easy
eG Innovations1K views
How to Deliver an Exceptional End User Experience in your Citrix Environment by eG Innovations
How to Deliver an Exceptional End User Experience in your Citrix EnvironmentHow to Deliver an Exceptional End User Experience in your Citrix Environment
How to Deliver an Exceptional End User Experience in your Citrix Environment
eG Innovations308 views
Brighttalk understanding the promise of sde - final by Andrew White
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
Andrew White497 views
Bimodal IT - Mode 2 Evolution Roadmap v12 by Janusz Stankiewicz
Bimodal IT - Mode 2 Evolution Roadmap v12Bimodal IT - Mode 2 Evolution Roadmap v12
Bimodal IT - Mode 2 Evolution Roadmap v12
Janusz Stankiewicz12.5K views
Preparing Your Customer's Network for the Work from Home Transition by QOS Networks
Preparing Your Customer's Network for the Work from Home TransitionPreparing Your Customer's Network for the Work from Home Transition
Preparing Your Customer's Network for the Work from Home Transition
QOS Networks98 views
Citrix Cloud Services - Are they right for you ? by eG Innovations
Citrix Cloud Services - Are they right for you ?Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?
eG Innovations275 views
Managing User Experience During Cloud Migrations by eG Innovations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
eG Innovations231 views
How to become a great DevOps Leader, an ITSM Academy Webinar by ITSM Academy, Inc.
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy Webinar
ITSM Academy, Inc.265 views
eCheckin by Appters - week3 (TVSS Spring - 2011) by eguimerans
eCheckin by Appters - week3 (TVSS Spring - 2011)eCheckin by Appters - week3 (TVSS Spring - 2011)
eCheckin by Appters - week3 (TVSS Spring - 2011)
eguimerans175 views

Similar to Agile Team Autonomy – Don’t Just Give It Away Make Teams Earn It

Test Automation Strategies in a Continuous Delivery Ecosystem by
Test Automation Strategies in a Continuous Delivery EcosystemTest Automation Strategies in a Continuous Delivery Ecosystem
Test Automation Strategies in a Continuous Delivery EcosystemCognizant
689 views6 slides
CISQ Standards in Governing Digital Transformation and Digital Suppliers by
CISQ Standards in Governing Digital Transformation and Digital SuppliersCISQ Standards in Governing Digital Transformation and Digital Suppliers
CISQ Standards in Governing Digital Transformation and Digital SuppliersConsortium for Information & Software Quality (CISQ)
373 views34 slides
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ... by
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...VMworld
494 views26 slides
End to-End Monitoring for ITSM and DevOps by
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpseG Innovations
777 views45 slides
Virtualization to Cloud with SDDC Operations Management and Service Provisioning by
Virtualization to Cloud with SDDC Operations Management and Service ProvisioningVirtualization to Cloud with SDDC Operations Management and Service Provisioning
Virtualization to Cloud with SDDC Operations Management and Service ProvisioningVMware
2.4K views38 slides
What’s New with NGINX Controller Load Balancing Module 2.0? by
What’s New with NGINX Controller Load Balancing Module 2.0?What’s New with NGINX Controller Load Balancing Module 2.0?
What’s New with NGINX Controller Load Balancing Module 2.0?NGINX, Inc.
214 views28 slides

Similar to Agile Team Autonomy – Don’t Just Give It Away Make Teams Earn It (20)

Test Automation Strategies in a Continuous Delivery Ecosystem by Cognizant
Test Automation Strategies in a Continuous Delivery EcosystemTest Automation Strategies in a Continuous Delivery Ecosystem
Test Automation Strategies in a Continuous Delivery Ecosystem
Cognizant689 views
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ... by VMworld
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld494 views
End to-End Monitoring for ITSM and DevOps by eG Innovations
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOps
eG Innovations777 views
Virtualization to Cloud with SDDC Operations Management and Service Provisioning by VMware
Virtualization to Cloud with SDDC Operations Management and Service ProvisioningVirtualization to Cloud with SDDC Operations Management and Service Provisioning
Virtualization to Cloud with SDDC Operations Management and Service Provisioning
VMware2.4K views
What’s New with NGINX Controller Load Balancing Module 2.0? by NGINX, Inc.
What’s New with NGINX Controller Load Balancing Module 2.0?What’s New with NGINX Controller Load Balancing Module 2.0?
What’s New with NGINX Controller Load Balancing Module 2.0?
NGINX, Inc.214 views
70% Improvement in Service and Product Delivery on Implementing DevOps by Cygnet Infotech
70% Improvement in Service and Product Delivery on Implementing DevOps70% Improvement in Service and Product Delivery on Implementing DevOps
70% Improvement in Service and Product Delivery on Implementing DevOps
Cygnet Infotech30 views
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA by NGINX, Inc.
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEANGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX, Inc.279 views
Quick wins in the NetOps Journey by Vincent Boon, Opengear by MyNOG
Quick wins in the NetOps Journey by Vincent Boon, OpengearQuick wins in the NetOps Journey by Vincent Boon, Opengear
Quick wins in the NetOps Journey by Vincent Boon, Opengear
MyNOG48 views
Quality at the speed of digital by rajni singh
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
rajni singh134 views
DevSecOps - It can change your life (cycle) by Qualitest
DevSecOps - It can change your life (cycle)DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)
Qualitest834 views
From Continuous to Autonomous Testing with AI by Cognizant
From Continuous to Autonomous Testing with AIFrom Continuous to Autonomous Testing with AI
From Continuous to Autonomous Testing with AI
Cognizant344 views
Managing Continuous Delivery of Mobile Apps - for the Enterprise by Sauce Labs
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Sauce Labs4.6K views
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps) by Cygnet Infotech
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
Cygnet Infotech858 views
Business Case Calculator for DevOps Initiatives - Leading credit card service... by Capgemini
Business Case Calculator for DevOps Initiatives - Leading credit card service...Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...
Capgemini7.4K views
Microservices in production 15/12/2015 by Damien Daly
Microservices in production 15/12/2015Microservices in production 15/12/2015
Microservices in production 15/12/2015
Damien Daly520 views
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da... by Nesma
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Nesma189 views
Modern Network Compliance: What It Is & How to Achieve It by Itential
Modern Network Compliance: What It Is & How to Achieve ItModern Network Compliance: What It Is & How to Achieve It
Modern Network Compliance: What It Is & How to Achieve It
Itential78 views

Recently uploaded

Techstack Ltd at Slush 2023, Ukrainian delegation by
Techstack Ltd at Slush 2023, Ukrainian delegationTechstack Ltd at Slush 2023, Ukrainian delegation
Techstack Ltd at Slush 2023, Ukrainian delegationViktoriiaOpanasenko
7 views4 slides
Bootstrapping vs Venture Capital.pptx by
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptxZeljko Svedic
16 views17 slides
Quality Assurance by
Quality Assurance Quality Assurance
Quality Assurance interworksoftware2
8 views6 slides
Mobile App Development Company by
Mobile App Development CompanyMobile App Development Company
Mobile App Development CompanyRichestsoft
5 views6 slides
Advanced API Mocking Techniques Using Wiremock by
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using WiremockDimpy Adhikary
5 views11 slides
Electronic AWB - Electronic Air Waybill by
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill Freightoscope
6 views1 slide

Recently uploaded(20)

Bootstrapping vs Venture Capital.pptx by Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic16 views
Mobile App Development Company by Richestsoft
Mobile App Development CompanyMobile App Development Company
Mobile App Development Company
Richestsoft 5 views
Advanced API Mocking Techniques Using Wiremock by Dimpy Adhikary
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using Wiremock
Dimpy Adhikary5 views
Electronic AWB - Electronic Air Waybill by Freightoscope
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill
Freightoscope 6 views
University of Borås-full talk-2023-12-09.pptx by Mahdi_Fahmideh
University of Borås-full talk-2023-12-09.pptxUniversity of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptx
Mahdi_Fahmideh12 views
Top-5-production-devconMunich-2023.pptx by Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app10 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254559 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views
Top-5-production-devconMunich-2023-v2.pptx by Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 views
aATP - New Correlation Confirmation Feature.pptx by EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1222 views
predicting-m3-devopsconMunich-2023-v2.pptx by Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app14 views

Agile Team Autonomy – Don’t Just Give It Away Make Teams Earn It

  • 1. Agile Team Autonomy – Don’t Just Give It Away, Make Teams Earn It ©2019 CISQ 1 Dave Norton Executive Director Consortium for Information & Software Quality david.norton@it-cisq.org
  • 2. Two Basic Truths ©2019 CISQ 2 Things are more complex and the pace of change is relentless
  • 3. Agenda ©2019 CISQ 3 • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 4. Agenda ©2019 CISQ 4 • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 5. Complex Technology Stack ©2019 CISQ 5 Multi-language,multi-layerArchitecture EJB PL/SQL Oracle SQL Server DB2 T/SQL Hibernate Spring Struts .NET COBOL IMS Messaging Sybase • Code style & layout • Expression complexity • Code documentation • Class or program design • Basic coding standards • Developer level Unit Level1 Technology Stack Java Java Java Web Services • Single language/technology layer • Intra-technology architecture • Intra-layer dependencies • Inter-program invocation • Security vulnerabilities • Development team level Technology Level2  Integration quality  Architectural compliance  Risk propagation  Application security  Resiliency checks  Transaction integrity  Function point,  Effort estimation  Data access control  SDK versioning  Calibration across technologies  IT organization level System Level3 JSP ASP.NETAPIs
  • 6. Drive for Velocity ©2019 CISQ 6 Everyone wants faster time to market, but few want to hear about the risks
  • 7. Complex Toolchains ©2019 CISQ 7 • Production metrics, objects and feedback • Requirements • Business metrics • Update release metrics • Release plan, timing and business case • Security policy and requirement • Design of the software and configuration • Coding including code quality and performance • Software build and build performance • Release candidate • Acceptance testing • Regression testing • Security and vulnerability analysis • Performance • Configuration testing • Approval/preapprovals • Package configuration • Triggered releases • Release staging and holding • Infrastructure storage, database and network provisioning and configuring • Application provision and configuration. • Performance of IT infrastructure • End-user response and experience • Production metrics and statistics • Application monitoring
  • 8. Increasing Technical Debt ©2019 CISQ 8 Software Quality Iceberg (Code Complete, Steve McConnell) Code complexity Maintainability Internal Coupling Functional Size Redundant code Testability External Coupling Operating Cost Maintenance Cost Reliability Performance Business Value
  • 9. Example After 120 Day Project ©2019 CISQ 9https://forio.com/simulate/dpnorton66/tech-debt-v3/simulation/#
  • 10. Example After 120 Day Project ©2019 CISQ 10 Refactoring FTE Tech Debt Refactoring Cost Team Size Inject Rate Rate Days Left At $240 At $1040 5 5 - 15% 10% 16.3 $3,912 $16,952 10 5 - 15% 10% 32.7 $7,848 $34,008 20 5 - 15% 10% 65.3 $15,672 $67,912
  • 11. Example After 120 Day Project ©2019 CISQ 11 Refactoring FTE Tech Debt Refactoring Cost Team Size Inject Rate Rate Days Left At $240 At $1040 5 10 - 25% 10% 63.2 $15,168 $65,728 10 10 - 25% 10% 126.4 $30,336 $131,456 20 10 - 25% 10% 252.8 $60,672 $262,912 What about a poor team, what then 3.8 X the refactoring cost of a good team
  • 12. Example After 120 Day Project ©2019 CISQ 12 But wait…..what if its another team doing the refactoring and maintenance ? Then assume for each hour of coding by the original team allow between 2 to 8 hours by the maintenance team to understand and refactor the original code.
  • 14. Desire for Autonomy ©2019 CISQ 14Autonomy at Spotify —  by Henrik Kniberg
  • 15. Quality Starts With The System Integrator, They Build The Foundation Digital Business Is Based On ©2019 CISQ 15
  • 16. Quality Starts With The System Integrator, They Build The Foundation Digital Business Is Based On ©2019 CISQ 16
  • 17. CEOs are Paying The Price For Poor IT Quality ©2019 CISQ 17
  • 18. Let’s Learn From The Past ©2019 CISQ 18 As industries mature they automate, from robots to fly-by-wire
  • 19. Agenda ©2019 CISQ 19 • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 20. Focus on Culture and Behavior – Be Specific ©2019 CISQ 20 • Don’t expect everyone to like automation, some people just like doing it the hard way • Incentivize the behavior you want for the individual and team. • Have agreed metrics and KPI linked to automation. • Show results
  • 21. Develop The Correct Skills ©2019 CISQ 21 Process Design Scripting Toolchain Integration Standards Definition
  • 22. Obtain Commitment From the Team ©2019 CISQ 22
  • 23. Certify The Environment Regarding QA, Don’t Assume It ©2019 CISQ 23
  • 24. Don’t Assume You Are OK if Each CI/CD Pipeline is OK Tactical Enterprise Complexity Complexity is not a constant It is not a linear function of the enterprise It's a nonlinear function that may level "S" or rise exponentially In a nonlinear system, 90% of the complexity is a result of less than 10% of the node connections.
  • 25. Gamify - Link Automation & Consistency to Team Autonomy Autonomy Time of Deployments Intra-day allowed After hours and on weekends Frequency of Deployments No limits on changes per today Few changes per week Change Advisory Board CAB for information purposes only CAB for all changes Freeze Periods Only exceptional change freeze periods apply All freeze periods apply Continuous Integration Environments Quality Assurance Incident Management Release Management Coding Practices Team A Level of Automation Team B
  • 26. Stay in Control With Agile Governance • Communities of Practice • Toolchain Consistency • Tools Register • Automation Best Practice
  • 27. Link Automation to KPI, and Set Targets For Tech Debt Reduction • Feature throughput • Lead-time/Cycle-time • IT Downtime • Business Downtime • Percentage of task automated • Refactoring rate and cost
  • 28. Embed Automation With Suppliers CISQ has been referenced by the U.S. General Services Administration (GSA), formally citing CISQ requirements in a Information Technology (IT) statement of work from the Office of the CIO for the Office of Public Buildings. GSA is an independent agency of the U.S. government that supports general services of Federal agencies. See page 21, section 5.9 in GSA’s document, Schedule 70 Blank Purchase Agreement for IT and Development Services… “PB-ITS (Project Based IT Services) is seeking to establish code quality standards for its existing code base, as well as new development tasks. As an emerging standard, PB-ITS references the Consortium for IT Software Quality (CISQ) for guidance on how to measure, evaluate and improve software.”
  • 30. Agenda • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 31. We Need Standards We Can Implement With DevOps We built this city, we built this city on rock an' roll
  • 32. We Need Standards We Can Implement With DevOps We built this city, we built this city on rock an' roll
  • 33. ISO 25010 In Structural Code Analysis, Practical Examples • OWASP Top 10 Vulnerabilities—most critical web application security risks – CWEs & CVEs • OWASP Application Security Verification Std v4.0 – 14 categories guide automated unit & integration tests – most all verification checks have corresponding CWEs • SANS/CWE Top 25 — most commonly encountered common weakness enumerators (CWEs) • CISQ / Object Management Group (OMG) Automated Source Code Measures for technical debt & structural quality (Security, Reliability, Performance Efficiency & Maintainability) – all based on MITRE CWEs
  • 35. Working With Suppliers Scorecard Measurement and discussion in governance committees to help set behavior SLAs  Treat software enhancements and maintenance as a service; track levels, penalties, credits Recommendation email  Email to vendor delivery leaders that they should consider using CISQ guidelines for all ADM work Acceptance criteria  Measure and demand minimal set of acceptance criteria for any new development or release RFP  Initial statement of requirements and project definition can set the tone for quality of deliverables SOW  Definition of specific project scope and deliverable can include definition of quality and security Six Levels of Engaging Vendors with CISQ Standards
  • 36. CISQ Get The Standards – They Are Free https://www.it-cisq.org/standards/