Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Codebase Properties #22

Open
19 tasks
craigjbass opened this issue Nov 6, 2018 · 3 comments
Open
19 tasks

Codebase Properties #22

craigjbass opened this issue Nov 6, 2018 · 3 comments

Comments

@craigjbass
Copy link
Member

craigjbass commented Nov 6, 2018

  • One click deploys
  • Low probability of error in deployments
  • Reproducible deployments
  • Reproducible development environments
  • Understand usage of software at a glance
  • Ability to defer technology decisions
  • Code is the documentation
  • Code Reveals Intent not Details
  • Shared understanding of the domain written as expressive code
  • Evolutionary Architectures
  • Ability to *scout without fear
  • Almost impossible to break existing behaviour (semantically stable test suites)
  • Fast-executing ability to check that existing behaviour is still working correctly
  • Non-brittle testing of the behaviour of code that received data from external services
  • Non-brittle testing of the behaviour of code that sends data to remote services
  • Reduced churn of files/functions/modules/classes
  • No Tech-Debt Epics
  • Single tech ecosystem includes multiple independently deployable components
  • Sustainable Pace
@craigjbass
Copy link
Member Author

Taken from a list that was around when Learn Tech started

@antdking
Copy link
Contributor

antdking commented Nov 6, 2018

(hijacked, changed list into a checklist, so we can tick off what's there)

@booyaa
Copy link
Contributor

booyaa commented Nov 16, 2018

It would be good to have this extracted as a breakout doc in reference as we do with ruby. Trying to think where it would appear in the checklist, in an existing section or in a new section called Code quality? You could then bring Testing, Linting and local Dev into this new section.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants