Skip to content

Instantly share code, notes, and snippets.

@thomasn
Created March 6, 2013 03:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save thomasn/5096366 to your computer and use it in GitHub Desktop.
Save thomasn/5096366 to your computer and use it in GitHub Desktop.
"Uncle Bob" -- Robert Martin -- Craftsmanship and Ethics

Full video at http://www.infoq.com/news/2009/02/craftsmanship-and-ethics-article

Craftsmanship and Ethics

Robert C. Martin Object Mentor, Inc.

Copyright 2007 by Object Mentor, Inc

www.objectmentor.com

All Rights Reserved


Our craft is defined


Discipline


Green Band


Short Iterations


Don't wait for Definition

... participate in the definition process ...


Abstract away volatility


Commission

Omission

... commit, don't omit ...


Decouple from others


Never be Blocked


Avoid Turgid Viscous Architectures


Incremental Improvement


No Grand Redesigns


Progressive Widening


Progressive Deepening


Don't write Bad Code


Go Fast. Go Well.


Clean Code


TDD


QA Should Find Nothing


100% Code Coverage


Avoid Debugging


Manual Test Scripts are Immoral


Definition of Done


Test Bus Imperative


Test through right interface


Apprenticeship


Use Good Tools


Align Authority with Responsibility


Continuous Integration


Open Office


Framework !

Architecture


Green Band


34 Contact Information Robert C. Martin unclebob@objectmentor.com Website: www.objectmentor.com FitNesse: www.fitnesse.org 34 Contact Information Robert C. Martin unclebob@objectmentor.com Website: www.objectmentor.com FitNesse: www.fitnesse.org

================================================

References

Bye bye XP hello fixed price

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment