Skip to content

Instantly share code, notes, and snippets.

@jmewes

jmewes/notes.md Secret

Last active November 12, 2017 09:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmewes/50b31acf2a619177b791c61d2a0e20b7 to your computer and use it in GitHub Desktop.
Save jmewes/50b31acf2a619177b791c61d2a0e20b7 to your computer and use it in GitHub Desktop.
What are our core values and practices for building software? -- Evan Bottcher

https://www.thoughtworks.com/insights/blog/what-are-our-core-values-and-practices-building-software

  • Inspired/derived from the XP values and practices

Core values and practices

  • Clean Code: Code should be easy to understand and maintain
  • Fast Feedback: Fastly find out where successfully, e.g. unit tests, prod smoke tests, customer happiness
  • Repeatability: remove manual tasks
  • Simplicity: Minimal complexity

Core practices

  • Pair Programming
  • Refactoring
  • Vertical Slices
  • Automate Repetivive Tasks
  • Continous Integration
  • Test-driven Design

Recommendations

  • Throw-away code may justify trade-offs.
  • However, dropping those practices can slow down even in short term.
  • "Everything in the core practices applies to prototype development, MVP, test and learn, any other explanation you might use to cut corners. There are tweaks we can make."
  • If dropping practices, they should be replaced with something with which the purpose can be achieved in a better way.
  • Ideas for application in an environment which doesn't support those ideas: "Educate, evangelize, form a cohort, build a case."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment