SlideShare uma empresa Scribd logo
1 de 34
Road Map to Enterprise Quality
Jeff Bramwell
VP – Solutions Architecture
Farm Credit Services of America
jeff@moonspace.net
@jbramwell
19 July 2019
Titanium Sponsors
Platinum Sponsors
Gold Sponsors
About Farm Credit Services of America
• Serving farmers and
ranchers in rural America
• To be Agriculture’s Most
Valued Financial Partner
• ~$28 billion in loan volume
(2018)
• ~140 Applications
Development teammates
across 17 teams
• ~110 Technology Services
teammates
• Primarily a .NET shop with
JavaScript/Angular + Mobile
tech.
Agenda
• Enterprise Quality Vision – Why?
• Strategy
• Tooling
Enterprise Quality Vision
• Why?
It is not the strongest of
species that survives, nor the
most intelligent, but the one
most responsive to change.
- One interpretation of Charles Darwin’s writings – “On the
Origin of Species”
Why Enterprise Quality?
200+
Applications &
Services
Growing
Customer Base
17 AppDev
teams
Digital
Transformation
1,500+
deployments
in 2018
Why Enterprise Quality?
Deliver More Value, More quickly!
Strategy
• Shift Left
• People
• Process
• Tools
Shifting Left
Success Takes People!
• Quality Assurance role – not just for testing any more, also…
• System health analysis
• Visibility & understanding
• Peer group
• Collaboration
• Development
• Ability to understand and write code
Focus on Enterprise Quality
• Solutions/Enterprise Architect with focus on enterprise quality…
• …and health
• …and visibility
• …and metrics/KPIs
• …and consistency
QA Role
QAEQAD
Lean Quality Delivery (LQD)
• Vision
• To Be the Chosen Partner
• Goals
• Functional quality – is it doing what it’s supposed to do?
• Structural quality – is the code testable, secure, maintainable, etc.?
• Process quality – are the software development processes efficient and effective?
• Strategies
• Consistent across teams
• Tactics
• Can vary by team and project
• Teams revisit LQD/tactics at the beginning/end of projects
Lean Quality Delivery (LQD) – Cont’d
Lean Quality Delivery (LQD)
Vision Goal Strategy Tactics
Score
(1-5)
ToBetheChosenPartner
FunctionalQuality
1. Delivers the desired value
 Story writing and review
 UI automation testing
 Performance testing (Does it meet SLA needs?)
 Service-level testing
 Unit testing
 Discussion with development teams
2. Deliberate testing plan at the
story and project level
 Testing starts with the creation of the story and review
 Testing is a first-class citizen
 Tests should answer questions
o What makes the story done?
o How is the user going to use it?
3. High reliability, minimal defects
 Pairing/Code reviews
 Health monitoring (Are we notified when something goes awry?)
4. Delightful user experience
 User interviews (in our case, this is typically developers)
 Process mapping
 Prototyping
 Follow-up discussions/surveys
StructuralQuality
1. Design for testability
 Incorporate design patterns (as appropriate)
 TDD/Code reviews
 Continuous Integration
 Continuous Delivery
2. Security best practices
 Security training for developers
 Static and dynamic code scanning (for public-/partner-facing
apps)
3. Follows project guidance
 Application reviews
 Reuse of enterprise components
 Reference Tech Radar (and follow the process for new
technologies)
 Create Project Start Architecture document
ProcessQuality
1. Responsive support
 Proactive support (e.g. Do we send “ack” within 15 minutes?)
 Someone takes ownership of issue and “walks it through”
2. Consistent Process
 The team can describe the process and how it impacts quality
 The team implements the agreed upon tactics
 Reviewing and grading of the team this document
3. Predictable Delivery
 Measure Cycle Time
 Groom Backlog
 Manage Budget
 Manage Timeline
 Automated deployments
4. Visibility & Transparency of
 Count defects and kickbacks
 Count production-related issues
 System Health (for systems under our team’s control)
5. Routinely follows process for
feedback and learning
 Retrospectives
 Demos
 5 Why's for production defects
Lean Quality Delivery (LQD) – Cont’d
Process – CI/CD
CD vs. CD
• Automation is key
• But which is it – Continuous Delivery or Continuous Deployment?See the
difference?
CD vs. CD – Cont’d
• What’s the difference?
• Trust!
• It will take time
I don’t trust
words, I trust
actions.
Tooling
Version Control
• Use version control as
the single source of
truth for Automation
Scripts.
Dev
• Azure DevOps
• Visual Studio
• VS Code
• GIT
• Common lib
• Project Repo
QA
• Azure DevOps
• Visual Studio
• VS Code
• GIT (SourceTree)
• QA lib
• QA Repo
Software Development/Quality Tools
Communication Dev
• Lead Dev Meeting
• AppDev Team Blog
• SharePoint
• Microsoft Teams
• Email Distribution Lists
• DOUG
QA
• QAD Meeting
• AppDev Team Blog
• Microsoft Teams
• QA Website
• QA SharePoint
• Email distribution lists
Communication as a Tool
Learning Dev
•On-site Training
•Dev Pairing
•Pluralsight
•Website/Blogs
•Tech Conferences
•DOUG
•.NET/Other User Groups
QA
•On-site Training
•QAD/Dev Pairing
•Pluralsight
•Website/Blogs
•Tech Conferences
•Book Club
•DOUG
Learning Opportunities
Applied Testing (Testing Pyramid)
UI
Telerik
Cypress
Manual
Integration
FitNesse
Postman
jMeter
Fortify (Security)
Unit
NUnit
Jasmine/Karma
FakeItEasy
NCrunch, Wallaby.js
Visibility via Jenkins
&
Azure DevOps
Jenkins
• Why Jenkins?
• Flexibility!
• Single Platform
• Highly configurable
• Automates the build and test (we use it for scheduling/running tests)
• Get source code from repository (Azure DevOps)
• Dashboard - everyone can see what’s happening
• Generate report and notify stakeholders of build status
• Plug-in extensibility: Unit test coverage, last success and failure, trends
Jenkins Example Dashboard
Azure DevOps
• Why Azure DevOps?
• Integration with development, build & deployment (CI/CD) processes
• Familiar platform to developers
• Highly configurable
• Automates the build, test and deployments
• Get source code from repository (Azure DevOps)
• Dashboard - everyone can see what’s happening
• Plug-in extensibility: Unit test coverage, last success and failure, trends
Azure DevOps Example Dashboard
Azure DevOps Example Dashboard
QA VM Image
Target Install
• Telerik Runtime/ Chrome Plugin
• Postman(Node/Newman)
• jMeter
• NUnit
Common Software
• GIT
• Jenkins
• Beyond Compare
• Notepad++
Group Policies
• Auto-login with test account, Disable screen lock, UAC
• Browser settings, Screen resolution
Base Windows 10 Image
• With standard configuration
Summary
• The problem: No unified approach to quality
• Solution:
• Adopted shift-left approach to software development and quality
• Implemented the testing pyramid
• Increased collaboration and communication between QA and Devs
• Testing architecture using Jenkins and Azure DevOps
• In other words… consistency
• Impact:
• Friction leads to lower adoption rates
• We increased test automation from 400 tests suites per day 2,300
• Standardized on a common set of tools
• Increased collaboration across teams
• Increased confidence in delivering software
What’s next ?
• Continue to focus on enterprise health & visibility
• Further grow our shift-left practices
• Automate our test data scenarios
• Grow the quality community
• Deliver great, high-quality software and experiences… faster!
Questions or
Thoughts?

Mais conteúdo relacionado

Mais procurados

Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NETJaqueline Ramos
 
Microsoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsTomasz Wisniewski
 
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOpsDevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOpsDevOps_Fest
 
Deploy Resources to Azure using ARM templates
Deploy Resources to Azure using ARM templatesDeploy Resources to Azure using ARM templates
Deploy Resources to Azure using ARM templatesAmal Dev
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsProjectCon
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NETSwaminathan Vetri
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseAndrew Kelleher
 
Azure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceabilityAzure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceabilityLorenzo Barbieri
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaEdureka!
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOpsChristos Matskas
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Boris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureBoris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureOutlyer
 

Mais procurados (20)

Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET
 
Microsoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOps
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOpsDevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
 
Deploy Resources to Azure using ARM templates
Deploy Resources to Azure using ARM templatesDeploy Resources to Azure using ARM templates
Deploy Resources to Azure using ARM templates
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOps
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NET
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
Azure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceabilityAzure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceability
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
Azure DevOps with VSTS
Azure DevOps with VSTSAzure DevOps with VSTS
Azure DevOps with VSTS
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Boris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureBoris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on Azure
 
Azure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
 
From Continuous Integration to DevOps
From Continuous Integration to DevOpsFrom Continuous Integration to DevOps
From Continuous Integration to DevOps
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
 

Semelhante a A Roadmap to Enterprise Quality

Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentNeotys
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015Bob Sokol
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...Puppet
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxNashet Ali
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagementsppd1961
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumScrum Australia Pty Ltd
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016w2fong
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile projectNhan Nguyen
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 

Semelhante a A Roadmap to Enterprise Quality (20)

Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Agile testing
Agile testingAgile testing
Agile testing
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
 
Agile con2014ver4
Agile con2014ver4Agile con2014ver4
Agile con2014ver4
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 

Mais de Jeff Bramwell

Evaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting StartedEvaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting StartedJeff Bramwell
 
Performance testing with VSTs on- and off-premises
Performance testing with VSTs on-  and off-premisesPerformance testing with VSTs on-  and off-premises
Performance testing with VSTs on- and off-premisesJeff Bramwell
 
Using REST with VSTS and TFS
Using REST with VSTS and TFSUsing REST with VSTS and TFS
Using REST with VSTS and TFSJeff Bramwell
 
Building Extensions in VSTS and TFS
Building Extensions in VSTS and TFSBuilding Extensions in VSTS and TFS
Building Extensions in VSTS and TFSJeff Bramwell
 
Adventures in enterprise architecture
Adventures in enterprise architectureAdventures in enterprise architecture
Adventures in enterprise architectureJeff Bramwell
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio OnlineJeff Bramwell
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 DevelopmentJeff Bramwell
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Jeff Bramwell
 
Getting Started With the TFS Object Model
Getting Started With the TFS Object ModelGetting Started With the TFS Object Model
Getting Started With the TFS Object ModelJeff Bramwell
 
What's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.NextWhat's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.NextJeff Bramwell
 
Getting Started with WP7 Development
Getting Started with WP7 DevelopmentGetting Started with WP7 Development
Getting Started with WP7 DevelopmentJeff Bramwell
 
TDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for MeTDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for MeJeff Bramwell
 
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons LearnedTDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons LearnedJeff Bramwell
 
Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010Jeff Bramwell
 
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons LearnedTulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons LearnedJeff Bramwell
 
Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...
Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...
Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...Jeff Bramwell
 
HDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing Tools
HDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing ToolsHDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing Tools
HDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing ToolsJeff Bramwell
 
OTSUG - Migrating to TFS 2010 - Lessons Learned
OTSUG - Migrating to TFS 2010 - Lessons LearnedOTSUG - Migrating to TFS 2010 - Lessons Learned
OTSUG - Migrating to TFS 2010 - Lessons LearnedJeff Bramwell
 

Mais de Jeff Bramwell (19)

The Future is Here
The Future is HereThe Future is Here
The Future is Here
 
Evaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting StartedEvaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting Started
 
Performance testing with VSTs on- and off-premises
Performance testing with VSTs on-  and off-premisesPerformance testing with VSTs on-  and off-premises
Performance testing with VSTs on- and off-premises
 
Using REST with VSTS and TFS
Using REST with VSTS and TFSUsing REST with VSTS and TFS
Using REST with VSTS and TFS
 
Building Extensions in VSTS and TFS
Building Extensions in VSTS and TFSBuilding Extensions in VSTS and TFS
Building Extensions in VSTS and TFS
 
Adventures in enterprise architecture
Adventures in enterprise architectureAdventures in enterprise architecture
Adventures in enterprise architecture
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio Online
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 Development
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
Getting Started With the TFS Object Model
Getting Started With the TFS Object ModelGetting Started With the TFS Object Model
Getting Started With the TFS Object Model
 
What's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.NextWhat's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.Next
 
Getting Started with WP7 Development
Getting Started with WP7 DevelopmentGetting Started with WP7 Development
Getting Started with WP7 Development
 
TDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for MeTDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for Me
 
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons LearnedTDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
 
Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010
 
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons LearnedTulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
 
Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...
Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...
Tulsa TechFest 2010 - Creating Quality Software - A Look at Visual Studio 201...
 
HDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing Tools
HDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing ToolsHDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing Tools
HDC 2010 - Creating Quality Software: A Look at Visual Studio 2010 Testing Tools
 
OTSUG - Migrating to TFS 2010 - Lessons Learned
OTSUG - Migrating to TFS 2010 - Lessons LearnedOTSUG - Migrating to TFS 2010 - Lessons Learned
OTSUG - Migrating to TFS 2010 - Lessons Learned
 

Último

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

A Roadmap to Enterprise Quality

  • 1. Road Map to Enterprise Quality Jeff Bramwell VP – Solutions Architecture Farm Credit Services of America jeff@moonspace.net @jbramwell 19 July 2019
  • 3. About Farm Credit Services of America • Serving farmers and ranchers in rural America • To be Agriculture’s Most Valued Financial Partner • ~$28 billion in loan volume (2018) • ~140 Applications Development teammates across 17 teams • ~110 Technology Services teammates • Primarily a .NET shop with JavaScript/Angular + Mobile tech.
  • 4.
  • 5. Agenda • Enterprise Quality Vision – Why? • Strategy • Tooling
  • 7. It is not the strongest of species that survives, nor the most intelligent, but the one most responsive to change. - One interpretation of Charles Darwin’s writings – “On the Origin of Species”
  • 8. Why Enterprise Quality? 200+ Applications & Services Growing Customer Base 17 AppDev teams Digital Transformation 1,500+ deployments in 2018
  • 9. Why Enterprise Quality? Deliver More Value, More quickly!
  • 10. Strategy • Shift Left • People • Process • Tools
  • 12. Success Takes People! • Quality Assurance role – not just for testing any more, also… • System health analysis • Visibility & understanding • Peer group • Collaboration • Development • Ability to understand and write code
  • 13. Focus on Enterprise Quality • Solutions/Enterprise Architect with focus on enterprise quality… • …and health • …and visibility • …and metrics/KPIs • …and consistency
  • 15. Lean Quality Delivery (LQD) • Vision • To Be the Chosen Partner • Goals • Functional quality – is it doing what it’s supposed to do? • Structural quality – is the code testable, secure, maintainable, etc.? • Process quality – are the software development processes efficient and effective? • Strategies • Consistent across teams • Tactics • Can vary by team and project • Teams revisit LQD/tactics at the beginning/end of projects
  • 16. Lean Quality Delivery (LQD) – Cont’d Lean Quality Delivery (LQD) Vision Goal Strategy Tactics Score (1-5) ToBetheChosenPartner FunctionalQuality 1. Delivers the desired value  Story writing and review  UI automation testing  Performance testing (Does it meet SLA needs?)  Service-level testing  Unit testing  Discussion with development teams 2. Deliberate testing plan at the story and project level  Testing starts with the creation of the story and review  Testing is a first-class citizen  Tests should answer questions o What makes the story done? o How is the user going to use it? 3. High reliability, minimal defects  Pairing/Code reviews  Health monitoring (Are we notified when something goes awry?) 4. Delightful user experience  User interviews (in our case, this is typically developers)  Process mapping  Prototyping  Follow-up discussions/surveys StructuralQuality 1. Design for testability  Incorporate design patterns (as appropriate)  TDD/Code reviews  Continuous Integration  Continuous Delivery 2. Security best practices  Security training for developers  Static and dynamic code scanning (for public-/partner-facing apps) 3. Follows project guidance  Application reviews  Reuse of enterprise components  Reference Tech Radar (and follow the process for new technologies)  Create Project Start Architecture document ProcessQuality 1. Responsive support  Proactive support (e.g. Do we send “ack” within 15 minutes?)  Someone takes ownership of issue and “walks it through” 2. Consistent Process  The team can describe the process and how it impacts quality  The team implements the agreed upon tactics  Reviewing and grading of the team this document 3. Predictable Delivery  Measure Cycle Time  Groom Backlog  Manage Budget  Manage Timeline  Automated deployments 4. Visibility & Transparency of  Count defects and kickbacks  Count production-related issues  System Health (for systems under our team’s control) 5. Routinely follows process for feedback and learning  Retrospectives  Demos  5 Why's for production defects
  • 17. Lean Quality Delivery (LQD) – Cont’d
  • 19. CD vs. CD • Automation is key • But which is it – Continuous Delivery or Continuous Deployment?See the difference?
  • 20. CD vs. CD – Cont’d • What’s the difference? • Trust! • It will take time I don’t trust words, I trust actions.
  • 22. Version Control • Use version control as the single source of truth for Automation Scripts. Dev • Azure DevOps • Visual Studio • VS Code • GIT • Common lib • Project Repo QA • Azure DevOps • Visual Studio • VS Code • GIT (SourceTree) • QA lib • QA Repo Software Development/Quality Tools
  • 23. Communication Dev • Lead Dev Meeting • AppDev Team Blog • SharePoint • Microsoft Teams • Email Distribution Lists • DOUG QA • QAD Meeting • AppDev Team Blog • Microsoft Teams • QA Website • QA SharePoint • Email distribution lists Communication as a Tool
  • 24. Learning Dev •On-site Training •Dev Pairing •Pluralsight •Website/Blogs •Tech Conferences •DOUG •.NET/Other User Groups QA •On-site Training •QAD/Dev Pairing •Pluralsight •Website/Blogs •Tech Conferences •Book Club •DOUG Learning Opportunities
  • 25. Applied Testing (Testing Pyramid) UI Telerik Cypress Manual Integration FitNesse Postman jMeter Fortify (Security) Unit NUnit Jasmine/Karma FakeItEasy NCrunch, Wallaby.js Visibility via Jenkins & Azure DevOps
  • 26. Jenkins • Why Jenkins? • Flexibility! • Single Platform • Highly configurable • Automates the build and test (we use it for scheduling/running tests) • Get source code from repository (Azure DevOps) • Dashboard - everyone can see what’s happening • Generate report and notify stakeholders of build status • Plug-in extensibility: Unit test coverage, last success and failure, trends
  • 28. Azure DevOps • Why Azure DevOps? • Integration with development, build & deployment (CI/CD) processes • Familiar platform to developers • Highly configurable • Automates the build, test and deployments • Get source code from repository (Azure DevOps) • Dashboard - everyone can see what’s happening • Plug-in extensibility: Unit test coverage, last success and failure, trends
  • 29. Azure DevOps Example Dashboard
  • 30. Azure DevOps Example Dashboard
  • 31. QA VM Image Target Install • Telerik Runtime/ Chrome Plugin • Postman(Node/Newman) • jMeter • NUnit Common Software • GIT • Jenkins • Beyond Compare • Notepad++ Group Policies • Auto-login with test account, Disable screen lock, UAC • Browser settings, Screen resolution Base Windows 10 Image • With standard configuration
  • 32. Summary • The problem: No unified approach to quality • Solution: • Adopted shift-left approach to software development and quality • Implemented the testing pyramid • Increased collaboration and communication between QA and Devs • Testing architecture using Jenkins and Azure DevOps • In other words… consistency • Impact: • Friction leads to lower adoption rates • We increased test automation from 400 tests suites per day 2,300 • Standardized on a common set of tools • Increased collaboration across teams • Increased confidence in delivering software
  • 33. What’s next ? • Continue to focus on enterprise health & visibility • Further grow our shift-left practices • Automate our test data scenarios • Grow the quality community • Deliver great, high-quality software and experiences… faster!

Notas do Editor

  1. We can’t do this without the sponsors! Thanks, sponsors! 
  2. Let’s have a dialog! We can all learn from each other.
  3. While we are not to the same scale as the “Microsofts” or “Googles” of the world, we have been increasing our # of deployments dramatically year over year. As we move into more of a micro-/mini-service architecture mindset, it is expected that our number of deployments will increase more quickly than ever before. $28.4 billion in loan volume in 2018 up from $22.1 billion in loan volume in 2014
  4. No matter how much value you deliver, the number of requirements you implement, the amount of functionality you build into your products, your business users and customers will always want more. If it’s not new features in your existing products, it’s new products that you’ve yet to create.
  5. Provide leadership and help bring focus and visibility B2B Strategy: Basement living to Balcony Quality has been an after thought, treat it as a first-class citizen
  6. Image Source: https://xebia.com/blog/its-2017-test-automation-is-not-optional-when-building-mobile-apps/ Get QA involved up front – during the initial stages Test earlier in the process
  7. We shifted our Quality Assurance Engineer (QAE) role to a Quality Assurance Developer (QAD) role. This decision was made to help our transition to a shift-left mindset.
  8. Provides a consistent mechanism for all software development teams to apply focus toward quality.
  9. Another view of the same LQD from the previous page.
  10. Are you collaborating with your QA(D)? Are quality efforts discussed as part of your project planning? Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. Continuous Delivery (CD) is a software development discipline where you build software in such a way that the software can be released to production at any time - http://martinfowler.com/bliki/ContinuousDelivery.html Continuous Deployment means that you are engaging in actual deployment.
  11. Continuous Delivery is a great milestone! However, there is more to be achieved by taking the next step toward Continuous Deployment.
  12. “Demo-ware” 
  13. “Demo-ware” 
  14. “Demo-ware” 
  15. There was no unified approach in our Quality Practices(tooling and process) across our 10 AppDev teams. We were good at Continuous Integration but inefficient at Continuous Delivery.