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

The Joel Test and Joel Test 2017 #30

Open
WyattJia opened this issue Nov 11, 2017 · 0 comments
Open

The Joel Test and Joel Test 2017 #30

WyattJia opened this issue Nov 11, 2017 · 0 comments

Comments

@WyattJia
Copy link
Owner

WyattJia commented Nov 11, 2017

The Joel Test: 12 Steps to Better Code

I just wanted to make note of Joel Spolsky's "highly irresponsible, sloppy test to rate the quality of a software team." It seems like a pretty straightforward and comprehensive litmus test for overall quality of a software team. For your viewing pleasure: The Joel Test.

In short, the steps are:

  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. Do you do hallway usability testing?

Each has its own explanation, but the one in particular that I want to focus on, perhaps because I'm more of a writer than a software developer, is #7, "Do you have a spec?" I see this as being similar to RDD (Readme Driven Development), but I want to be sure before I go on. He does go on to write four more articles entirely on #7 (Why bother?, What's a spec?, But...how?, and Tips), so I assume there's a lot more to learn.

I'll update this after I've read through all of it, which will have to happen tomorrow.

Speaking of RDD, there are some critical responses to the concept here.

~

UPDATE - call me naïve, but the spec articles were incredibly boring, as was the example spec itself. I also wonder what the point of a spec is in an agile environment with stories. Aren't the stories a living spec?

RDD, specs, and Agile is all getting jumbled up in my head. I think I'll just need to get into it and figure out what works for me.


The Joel Test for 2017 by Dale Myers

  1. Are all builds handled automatically by a Continuous Integration server?
  2. Do you make and use daily builds?
  3. Do you use an issue tracker?
  4. Do you fix bugs before writing new code?
  5. Do you have an up-to-date schedule?
  6. Do you have up to date information on your products performance and usage?
  7. Do you use the best tools money can buy?
  8. Do you have a comprehensive test plan?
  9. Do you have dedicated UI and UX designers?
  10. Does all code go through code review?
  11. Do you have coding standards?
  12. Are new employees given training?
@WyattJia WyattJia changed the title The Joel Test The Joel Test and Joel Test 2017 Apr 17, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant