DEV Community

Discussion on: The Joel Test: 20 Years Later

Collapse
 
kyleljohnson profile image
Kyle Johnson
  1. Git is garbage - IMO
  2. Yes
  3. This assumes you have a separate development branch but ok. Yes. My TFS build/release pipeline runs on check-in of code.
  4. This assumes your software has bugs but if you do UAT (User Acceptance Testing) (I'm getting to this) then you virtually eliminate bugs. If you use TFS you don't need a separate bug database.
  5. Fix code before and while writing new code. Yes.
  6. Yes. This is actually a great point and practice. It hold developers accountable.
  7. No. Agile development is against written specs. User stories and lots of collaboration.
  8. Yes. I would love to have a door I could close.
  9. Yes. VS baby!
  10. Yes. The actual users. I will make my UAT point here. I'm not bashing QA folks but if you stress developer unit testing and set a UAT/QA culture you can get away with not having a separate QA team. It is better to have the people that will be using the software every day testing the software making sure requirements are met. While I will admit this opens yourself up to scope creep and a long UAT/QA phase but when your software finally make it to production it is essentially bug-free and you don't get feature requests for at least 6 months. Living the dream.
  11. You are crazy not to these days. This is why I love TFS. You get requirements, project, build and release management ALL-IN-ONE!
  12. My next hire will write code. BEWARE.
  13. Yes and it's amazing when it works.

Full disclosure: I'm a software development manager at a large company.