The Jonathan Test
12 Steps to Better Software Delivery
Back in 2000, Joel Spolsky, (co-founder of StackOverflow) wrote the _Joel Test: 12 Steps to Better Code, which he describes as:
My own, highly irresponsible, sloppy test to rate the quality of a software team.
Times have changed. Technology has advanced. Some of his list has stood the test of time. Other parts not so much. So here I provide my own “highly irresponsible, sloppy test to rate the quality of a software team”, hereby dubbed The Jonathan Test:
- Do contributors merge their changes into mainline multiple times per day?
- Is all code tested thoroughly before merging to mainline?
- Is your project built and deployed automatically after every merge to mainline?
- Is all code reviewed by another developer before merge?
- Do you fix bugs before writing new code?
- Do you have a prioritized backlog of features and bugs?
- Do you have a reasonably complete automated test suite?
- Does everyone have quiet working conditions?
- Do you use the best tools money can buy?
- Do you do hallway usability testing?
- Do developers control their work from start to finish, without a “hand-off” to operations, QA, or some other team?
- Can your developers work productively from an airplane?