Velocity
break into small pieces
- getting a more continuous capability
- eventually get there
- reap rewards all along the way
Observations -> Released product
- Continuous Design
- Observations
- Ideas
- Design
- Continuous Delivery
- CI
- Code
- Tests
- Deployment
- Released product
- CI
Delivery Pipeline
New Code -> Released Product
- Commit
- Small tests (Unit Test)
one piece of code (method)
- Medium Tests (Integration Test)
interaction between methods
- Large Tests (System Test)
whole system -> user experience
- Manual Validation
- Deployment
Test Stack
Unit Tests
- created by individual developer
- one specific bit of code
- run quick
Integration Test
- interaction between methods
Component Test
Functional Tests
Non-Functional Tests
Acceptance Tests
Contract Tests
System Tests
End-to-End Tests
Performance Tests
Security Tests
DevOps
build continuous capability
Developer
inputs
- user stories
- wireframes
outputs
- software design
- implementation
Tester
inputs
- working software
- notes on target behavior
outputs
- validated software
Operations
inputs
- Validated software
- deployment notes
outputs
- working systems
- monitoring
- analytics
DevOps
DevOps departments
- build CI/CD pipelines
- coaches advisors to other team
centralized departments
focusing on automation
interdisciplinary teams
- working together
- share outcomes