USAA Development Life Cycle 02/08/2018 USAA Development Life Cycle Grant Lindsey – Engineer Greg Weaver – IT Director
Waterfall – The Old USAA
Waterfall Phases CD Phase – Concept Definition CV1 Phase – Concept Validation 1 (Requirements) CV2 Phase – Concept Validation 2 (Analysis & Design) FSD1 Phase – Full Scale Development 1 (Coding, Unit Testing & Integration Testing) FSD2 Phase – Full Scale Development 2 (System Testing & Implementation) IMP Phase – Implementation (Warranty)
Scaled Agile Framework (SAFe) – The New USAA
Agile Tracking
Overview USAA Technology Project Initialization Development Testing Release Maintenance Note: from an Agile – Scrum perspective
USAA Technology Linux, Java, IBM Websphere Moving towards cloud-based containerized architecture New web, REACT, presentation and serverside JS, investigating AWS Supplier Systems Could be anything… Real Estate’s main supplier uses .NET
Project Initialization What is the business need? Gathering requirements, writing the User Acceptance Criteria Finding the right team for the job I’m a developer, why are we talking about this part of the cycle???
Development Assigning the work to the engineers Where’s the code? Compiling the workspace Running locally**** Unit testing – CI/CD Merge with stream
Testing Integration testing Integration to Staging/Runway environments Integration testing with your team Integration to Staging/Runway environments Company wide, larger scale end-to-end tests Environment as Prod-like as possible Analysis of defect severity
Release Pre-Prod environments Multiple server farm rolling deploy Production Validation Business Signoff Go back to sleep
Maintenance Warranty period Major Incident Management Ticket support / Knowledge Articles
Q&A ?