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

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