SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
IT Software Risk:
Don’t Hesitate -
Automate
Dave Norton
Executive Director
Consortium for IT Software Quality
david.norton@it-cisq.org
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 2
Two Basic Truths
Things are more complex and the pace of change is relentless
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 3
Agenda
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 4
Agenda
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 5
Complex Technology Stack
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
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 6
Drive for Velocity
Everyone wants faster time to market,
but few want to hear about the risks
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 7
Complex Toolchains
•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
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 8
Increasing Technical Debt
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
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 9
Questions on Productivity
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 10
Desire for Autonomy
Autonomy at Spotify —  by Henrik Kniberg
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 11
Greater Reliance on Suppliers
Hope is not
a strategy
Quality
Productivity
Security
Cost
© 2018 Consortium for IT Software Quality (CISQ) www.it-cisq.org
12
The Nine-Digit Glitch
Board of Directors
CEO, COO, CFO
Business VPs
Corporate Auditors
CIO
Now affect Accountable for
Governance
Risk management
Business Continuity
Brand protection
Customer experience
Nine Digit Defects
© 2018 Consortium for IT Software Quality (CISQ) www.it-cisq.org
13
Lets Learn From The Past
As industry's mature they automate, from robots to
fly-by-wire
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 14
Agenda
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 15
Focus on Culture and Behavior
• 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
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 16
Develop The Correct Skills
Process Design
Scripting
Toolchain
Integration
Standards
Definition
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 17
Obtain Commitment From The Team
Produc
t
Backlo
g
Risk
Backlo
g
[Requirements, Policy's, Definition of Done]
Compliance
Officer
Team
Product
Owner
Product
Manager
GRC
Stores/Themes
Compliance Strategy [Working
software, documentation]
Risk Log / Board
Escalations
GRC Questions
Information “Radiator”
Standards, Good Practice, Regulations
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 18
Certify The Environment, Don’t Assume
Produc
t
Backlo
g
Risk
Backlo
g
[Requirements, Policy's, Definition of Done]
Compliance
Officer
Team
Product
Owner
Product
Manager
GRC
Stores/Themes
Compliance Strategy [Working
software, documentation]
Risk Log / Board
Escalations
GRC Questions
Information “Radiator”
Standards, Good Practice, Regulations
Automated
Environment
Certified
Tool
Team
Align
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 19
Gamify - Link Automation to 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
Team
C
Team
D
Level of Automation
Team
B
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 20
Stay in Control With Agile Governance
• Communities of
Practice
• Toolchain
Consistency
• Tools Register
• Automation Best
Practice
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 21
Link Automation to KPI, and Set Targets
• Feature throughput
• Lead-time/Cycle-time
• IT Downtime
• Business Downtime
• Percentage of task
automated
• Refactoring rate and cost
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 22
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.”
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 23
Focus on Outcomes
Business
Outcomes
Higher
Productivity
Grater
Agility
Improves
Quality
Reduces
Risk
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 24
Agenda
• What are the drivers for automation
• How do we introduce more automation
• What role do standards play
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 25
We Need Standards We Can Implement
We built this city, we built this city on rock an'
roll
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 26
We Need Standards We Can Implement
We built this city, we built this city on rock an'
roll
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 27
ISO 25010 Software Quality Model
1.Functional Suitability
2.Performance Efficiency
3.Compatibility
4.Usability
5.Reliability
6.Security
7.Maintainability
8.Portability
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 28
Standards Are Only Effective If Implemented
We have to deal with the risk link - people.
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 29
Trustworthy Systems Manifesto
As a greater portion of mission, business, and safety critical
functionality is committed to software-intensive systems, these
systems become one of, if not the largest source of risk to
enterprises and their customers. Since corporate executives are
ultimately responsible for managing this risk, we establish the
following principles to govern system development and
deployment.
1. Engineering discipline in product and process
2. Quality assurance to risk tolerance thresholds
3. Traceable properties of system components
4. Proactive defense of the system and its data
5. Resilient and safe operations
© 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 30
CISQ Membership Is Free  www.it-cisq.org
Over 2000 individual members from
large software-intensive organizations:

Más contenido relacionado

Último

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 

Último (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 

Destacado

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Destacado (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

IT Software Risk: Don't Hesitate - Automate

  • 1. IT Software Risk: Don’t Hesitate - Automate Dave Norton Executive Director Consortium for IT Software Quality david.norton@it-cisq.org
  • 2. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 2 Two Basic Truths Things are more complex and the pace of change is relentless
  • 3. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 3 Agenda • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 4. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 4 Agenda • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 5. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 5 Complex Technology Stack 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. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 6 Drive for Velocity Everyone wants faster time to market, but few want to hear about the risks
  • 7. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 7 Complex Toolchains •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. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 8 Increasing Technical Debt 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. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 9 Questions on Productivity
  • 10. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 10 Desire for Autonomy Autonomy at Spotify —  by Henrik Kniberg
  • 11. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 11 Greater Reliance on Suppliers Hope is not a strategy Quality Productivity Security Cost
  • 12. © 2018 Consortium for IT Software Quality (CISQ) www.it-cisq.org 12 The Nine-Digit Glitch Board of Directors CEO, COO, CFO Business VPs Corporate Auditors CIO Now affect Accountable for Governance Risk management Business Continuity Brand protection Customer experience Nine Digit Defects
  • 13. © 2018 Consortium for IT Software Quality (CISQ) www.it-cisq.org 13 Lets Learn From The Past As industry's mature they automate, from robots to fly-by-wire
  • 14. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 14 Agenda • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 15. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 15 Focus on Culture and Behavior • 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
  • 16. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 16 Develop The Correct Skills Process Design Scripting Toolchain Integration Standards Definition
  • 17. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 17 Obtain Commitment From The Team Produc t Backlo g Risk Backlo g [Requirements, Policy's, Definition of Done] Compliance Officer Team Product Owner Product Manager GRC Stores/Themes Compliance Strategy [Working software, documentation] Risk Log / Board Escalations GRC Questions Information “Radiator” Standards, Good Practice, Regulations
  • 18. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 18 Certify The Environment, Don’t Assume Produc t Backlo g Risk Backlo g [Requirements, Policy's, Definition of Done] Compliance Officer Team Product Owner Product Manager GRC Stores/Themes Compliance Strategy [Working software, documentation] Risk Log / Board Escalations GRC Questions Information “Radiator” Standards, Good Practice, Regulations Automated Environment Certified Tool Team Align
  • 19. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 19 Gamify - Link Automation to 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 Team C Team D Level of Automation Team B
  • 20. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 20 Stay in Control With Agile Governance • Communities of Practice • Toolchain Consistency • Tools Register • Automation Best Practice
  • 21. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 21 Link Automation to KPI, and Set Targets • Feature throughput • Lead-time/Cycle-time • IT Downtime • Business Downtime • Percentage of task automated • Refactoring rate and cost
  • 22. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 22 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.”
  • 23. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 23 Focus on Outcomes Business Outcomes Higher Productivity Grater Agility Improves Quality Reduces Risk
  • 24. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 24 Agenda • What are the drivers for automation • How do we introduce more automation • What role do standards play
  • 25. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 25 We Need Standards We Can Implement We built this city, we built this city on rock an' roll
  • 26. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 26 We Need Standards We Can Implement We built this city, we built this city on rock an' roll
  • 27. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 27 ISO 25010 Software Quality Model 1.Functional Suitability 2.Performance Efficiency 3.Compatibility 4.Usability 5.Reliability 6.Security 7.Maintainability 8.Portability
  • 28. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 28 Standards Are Only Effective If Implemented We have to deal with the risk link - people.
  • 29. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 29 Trustworthy Systems Manifesto As a greater portion of mission, business, and safety critical functionality is committed to software-intensive systems, these systems become one of, if not the largest source of risk to enterprises and their customers. Since corporate executives are ultimately responsible for managing this risk, we establish the following principles to govern system development and deployment. 1. Engineering discipline in product and process 2. Quality assurance to risk tolerance thresholds 3. Traceable properties of system components 4. Proactive defense of the system and its data 5. Resilient and safe operations
  • 30. © 2019 Consortium for IT Software Quality (CISQ) www.it-cisq.org 30 CISQ Membership Is Free  www.it-cisq.org Over 2000 individual members from large software-intensive organizations: