Code Craftmanship

Johan Burell

Vad är det?

Vad är syftet?

  • Reducera komplexitet (i liten och stor skala)
  • Kontinuerligt värdeskapande (inte backa)
  • Effektivisera samarbete (gemensamt språk)

De tre designområdena

  • Lokal
  • Regional
  • Global

[Syntax, algoritmer, objektinteration, patterns...]

[Flöden, system, interaktioner, domäner]

[Systemarkitektur, egenskapskrav, lasthantering]

Relation till Craftmanship?

  • Lokal
  • Regional
  • Global

[Clean Code, TDD/BDD, GoF-Patterns]

[DDD, integrationstester, flödesdesign/API]

[Arkitektur-patterns, lasttester, "säkerhet"]

Olika angreppssätt

Testdrivna metodiker

(TDD, BDD, mfl...)

Systemdrivna metodiker

(DDD, MDD*, DOD**)

* Model Driven Design

** Data Oriented Design

Värdegrunder

(SOLID, MEM*, GRASP**, Clean Code)

* Maintainability, Extensibility, Modularity

** General Responsibility Assignment Software Patterns

En titt på enkäten...

Made with Slides.com