Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save michaelwestphal/89b0b6b965084e13c5e46bb13ad5514f to your computer and use it in GitHub Desktop.
Save michaelwestphal/89b0b6b965084e13c5e46bb13ad5514f to your computer and use it in GitHub Desktop.
Uncle Bob - Expecting professionalism

YouTube link of the talk - https://www.youtube.com/watch?v=BSaAMQVq01E Robert C. Martin aka Uncle Bob

(Items contain direct links into the relevant section of the video.)

  1. We Will Not Ship Shit Do a good job.
    Do not be lazy.
    Do not be lousy.

  2. We Will Always Be Ready Code must be deployable after each development/sprint cycle.
    To deploy or not to deploy is a decision that could depend on business team, and in the event the decision is to push the code to production the code must be deployable (from UAT/Staging to Production)

  3. Stable Productivity Same speed a year ahead / not slowed by bad code

  4. Inexpensive Adaptability (easy to change the code/software)

  5. Continuous Improvement (of code, design, system over time)

  6. Fearless Competence (use test-driven development)

  7. Extreme Quality (why do we need a bug-tracking system?)

  8. We Will Not Dump On QA (they should find no defects; it should be front-end test-design and trying to break the system)

  9. Nothing Fragile

  10. We Cover For Each Other (ensure someone on your team can cover for you)

  11. Honest Estimates (give expected time and window of best/worst cases)

  12. You Were Hired to Say "No" (To Unrealistic Deadlines)

  13. Continuous Aggressive Learning (surf the wave of software popularity; 10-15h/wk extra)

  14. Mentoring (# of programmers doubles every 5yrs = 1/2 group has under 5yrs exp. = perpetual inexperience)

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