YouTube link of the talk - https://www.youtube.com/watch?v=BSaAMQVq01E Robert C. Martin aka Uncle Bob
-
We Will Not Ship Shit
Do a good job.
Do not be lazy.
Do not be lousy. -
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) -
Stable Productivity
Same speed a year ahead / not slowed by bad code -
Inexpensive Adaptability (easy to change the code/software)
-
Continuous Improvement (of code, design, system over time)
-
Fearless Competence (use test-driven development)
-
Extreme Quality (why do we need a bug-tracking system?)
-
We Will Not Dump On QA (they should find no defects; it should be front-end test-design and trying to break the system)
-
Nothing Fragile
-
We Cover For Each Other (ensure someone on your team can cover for you)
-
Honest Estimates (give expected time and window of best/worst cases)
-
You Were Hired to Say "No" (To Unrealistic Deadlines)
-
Continuous Aggressive Learning (surf the wave of software popularity; 10-15h/wk extra)
-
Mentoring (# of programmers doubles every 5yrs = 1/2 group has under 5yrs exp. = perpetual inexperience)
Thank you for these notes! I forked your gist so I can start adding time-stamped video links to the numbered items. I'm not done yet, but please feel free to incorporate them into your original notes here once I am.