Skip to content

Architects and testing - brainstorming

Why the responsibility of the architect?

  • Testability and ease of deployment automation must be weighed against the other drivers for the project. This is by definition (at least my definition) the responsibility of the architect.

    • I.e., the architecture should support automated testing and automated deployment, not hinder it.
  • Standardization across applications/services.

    • Synergy effects (yes, I hate that word too)
  • Knowledge and experience

    • Can/should see the whole picture -> avoid sub-optimization
    • The architect is probably also one of the few in an organization which can actually make it happen.
  • Some decisions must be made early (upfront?)

    • A LOT cheaper to do right the first time (avoid every team reinventing the wheel)

Why think about it at all?

  • Reduce risk

  • Save time and money

  • Promotes agile development

Commit-and-run is a crime