Software Craftsmanship

Definition

Wikipedia:

Software Craftsmanship (englisch für etwa „Software-Handwerkskunst“ oder „Softwerkskunst“) ist eine Bewegung in der Softwareentwicklung, die sich mit der Arbeitsweise und Wahrnehmung des Berufsstandes der Softwareentwickler beschäftigt. Ziel der Bewegung ist es, die Softwareentwicklung als eigenständige Profession, als Handwerk (und nicht als Ingenieursdisziplin) wahrnehmbar zu machen und die Bewertung von Softwareprojekten nach Entwicklerverantwortlichkeiten und nicht nur unter rein finanziellen Gesichtspunkten vorzunehmen.
Wikipedia (2023-02-20)

Uncle Bob:

We are tired of writing crap.

The Software Craftsman: Professionalism, Pragmatism, Pride:

Software craftsmanship is a long journey to mastery. It’s a mindset where software developers choose to be responsible for their own careers, constantly learning new tools and techniques and constantly bettering themselves.

Manifesto

As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:

That is, in pursuit of the items on the left we have found the items on the right to be indispensable.

Manifesto for Software Craftsmanship (written in 2009)

→ Erweiterung des Agile Manifesto#Manifesto for Agile Software Development

Was macht Software Craftsmanship aus?

Langlebige Softwarearchitekturen: Software Architecture Sustainability

Kritiken

Programming is not a craft by Dan North

Softwareentwicklung ist kein Handwerk:

Fehlende Aspekte im Manifesto:

🔗 References

Der Pragmatische Programmierer (David Thomas & Andrew Hunt)

Software Craftsmanship: Softwareentwicklung als Handwerk