Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Joel Test - Revisited

The Joel Test - Revisited

Back then in 2000 hat Joel Spolsky in seinem Artikel The Joel Test: 12 Steps to Better Code 12 Fragen vorgestellt, mit denen er Software Teams bewertet. Die Auswertung ist einfach: Je mehr dieser Fragen mit „Ja“ beantwortet werden können, desto besser.

Ich stelle die Fragen auf den Prüfstand und untersuche, welche Kriterien nach 18 Jahren immer noch Bestand haben, welche möglicherweise obsolet sind oder ob sich deren Gewichtung geändert hat.

B020706c99d30be902d8cdf28e8a8c5b?s=128

Christian Siewert

October 19, 2018
Tweet

Transcript

  1. The Joel Test revisited Christian Siewert - SEROM 3.0

  2. @csiewert711 Christian Siewert

  3. 2000 2018

  4. Joel Spolsky https://www.flickr.com/photos/betsyweber/8044868523/ by Betsy Weber https://www.flickr.com/photos/betsyweber/ under CC BY

    2.0 https://creativecommons.org/licenses/by/2.0/
  5. None
  6. 2000 2000 „Paul Nigh's 'TeamTimeCar.com' Back to the Future DeLorean

    Time Machine“ https://upload.wikimedia.org/wikipedia/commons/2/27/TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com- JMortonPhoto.com-04.jpg by JMortonPhoto.com & OtoGodfrey.com [CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0)], from Wikimedia Commons / Cropped
  7. None
  8. 12

  9. 12perfect perfect

  10. 11ok... ok...

  11. 10

  12. Source control? 1

  13. make a build in one step? 2

  14. daily builds? 3 3

  15. bug database? 4 "Crawling Ladybugs" https://unsplash.com/photos/qwzUtdFIaLI by Austin Ban https://unsplash.com/@austinban

    under Unsplash License https://unsplash.com/license
  16. fix bugs before writing new code? 5 "Let me live"

    https://unsplash.com/photos/tTHUqB0FNWA by Nowshad Arefin https://unsplash.com/@nowshadhimel_ under Unsplash License https://unsplash.com/license
  17. up to date schedule? 6 Photo https://pixabay.com/en/airport-travel-flights-times-690556/ by Free-Photos under

    CC0 Public Domain https://creativecommons.org/publicdomain/zero/1.0
  18. have a spec? 7 Photo https://unsplash.com/photos/TC5P6ZRxDbI by José Alejandro Cuffia

    https://unsplash.com/@alecuffia under Unsplash Licence https://unsplash.com/license
  19. quiet working conditions? 8 "Programming Competition" https://unsplash.com/photos/QBpZGqEMsKg by Alex Kotliarskyi

    https://unsplash.com/@frantic under Unsplash License https://unsplash.com/license
  20. 9best tools, money can buy?

  21. 10do you have testers? „IIHS crash test dummy in Hyundai

    Tucson“ https://upload.wikimedia.org/wikipedia/commons/d/d6/IIHS_crash_test_dummy_in_Hyundai_Tucson.jpg by Brady Holt [CC BY 3.0 (https://creativecommons.org/licenses/by/3.0)], from Wikimedia Commons
  22. 11 write code during interview?

  23. 12 hallway hallway usability usability testing testing? ? 12 Photo

    https://pixabay.com/en/architecture-building-infrastructure-2561129/ by StockSnap under CC0 Public Domain https://creativecommons.org/publicdomain/zero/1.0/deed.en
  24. DISCLAIMER! DISCLAIMER!

  25. 2018 2018 „Paul Nigh's 'TeamTimeCar.com' Back to the Future DeLorean

    Time Machine“ https://upload.wikimedia.org/wikipedia/commons/2/27/TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com- JMortonPhoto.com-04.jpg by JMortonPhoto.com & OtoGodfrey.com [CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0)], from Wikimedia Commons / Cropped
  26. deltra

  27. None
  28. None
  29. Source control? 1

  30. 96% * https://insights.stackoverflow.com/survey/2018#work-version-control *

  31. remove remove

  32. make a build in one step? 1

  33. make a build in one step? 1 daily builds? 2

    2 daily builds? 2 2
  34. + Unit Tests "Sprinkling Turmeric" https://unsplash.com/photos/1YhSMc1IywE by Taylor Kiser https://unsplash.com/@foodfaithfit

    under Unsplash Licence https://unsplash.com/license
  35. continuous integration? continuous integration? 1 1 "Al Qasba ferris wheel

    at night" https://unsplash.com/photos/1IVC4wneYYw by HUZAIFA SHEIKH https://unsplash.com/@huzy_sheikh under Unsplash Licence https://unsplash.com/license
  36. Y U NO 44%* * https://jetbrains.com/research/devecosystem-2018/

  37. bug database? 2 "Crawling Ladybugs" https://unsplash.com/photos/qwzUtdFIaLI by Austin Ban https://unsplash.com/@austinban

    under Unsplash License https://unsplash.com/license
  38. issue tracker? 2 "Crawling Ladybugs" https://unsplash.com/photos/qwzUtdFIaLI by Austin Ban https://unsplash.com/@austinban

    under Unsplash License https://unsplash.com/license
  39. None
  40. None
  41. How Reproduce? What expected? What observed?

  42. fix bugs before writing new code? 3 "Let me live"

    https://unsplash.com/photos/tTHUqB0FNWA by Nowshad Arefin https://unsplash.com/@nowshadhimel_ under Unsplash License https://unsplash.com/license
  43. zero defects 0 "Let me live" https://unsplash.com/photos/tTHUqB0FNWA by Nowshad Arefin

    https://unsplash.com/@nowshadhimel_ under Unsplash License https://unsplash.com/license
  44. fix bugs before writing new code? 3 "Let me live"

    https://unsplash.com/photos/tTHUqB0FNWA by Nowshad Arefin https://unsplash.com/@nowshadhimel_ under Unsplash License https://unsplash.com/license
  45. up to date schedule? 4 Photo https://pixabay.com/en/airport-travel-flights-times-690556/ by Free-Photos under

    CC0 Public Domain https://creativecommons.org/publicdomain/zero/1.0
  46. have a spec? have a spec? 5 Photo https://unsplash.com/photos/TC5P6ZRxDbI by

    José Alejandro Cuffia https://unsplash.com/@alecuffia under Unsplash Licence https://unsplash.com/license
  47. Working software over comprehensive documentation „ Working software but no

    documentation „ Photo https://unsplash.com/photos/TC5P6ZRxDbI by José Alejandro Cuffia https://unsplash.com/@alecuffia under Unsplash Licence https://unsplash.com/license
  48. quiet working conditions? 6 "Programming Competition" https://unsplash.com/photos/QBpZGqEMsKg by Alex Kotliarskyi

    https://unsplash.com/@frantic under Unsplash License https://unsplash.com/license
  49. "Team work, work colleagues, working together" https://unsplash.com/photos/sggw4-qDD54 by Annie Spratt

    https://unsplash.com/@anniespratt under Unsplash Licence https://unsplash.com/license
  50. Photo https://pixabay.com/en/tunnel-pipe-tube-underground-20180/ by PublicDomainPictures https://pixabay.com/en/users/PublicDomainPictures-14/ under CC0 Public Domain https://creativecommons.org/publicdomain/zero/1.0

  51. quiet & healthy working conditions? quiet & healthy working conditions?

    6 6 Photo https://pixabay.com/en/smoothies-fruits-colorful-vitamins-2253423/ by Silviarita https://pixabay.com/en/users/silviarita-3142410/ under CC0 Public Domain https://creativecommons.org/publicdomain/zero/1.0
  52. 7best tools, money can buy?

  53. 8do you have testers? „IIHS crash test dummy in Hyundai

    Tucson“ https://upload.wikimedia.org/wikipedia/commons/d/d6/IIHS_crash_test_dummy_in_Hyundai_Tucson.jpg by Brady Holt [CC BY 3.0 (https://creativecommons.org/licenses/by/3.0)], from Wikimedia Commons
  54. 9 doing code reviews?

  55. 10 write code during interview?

  56. 11 new hires onboarded efficiently? "Skater Boy" https://unsplash.com/photos/7oHu7joUoUo by Yasin

    Hoşgör https://unsplash.com/@yasinhosgor under Unsplash Licence https://unsplash.com/license
  57. hallway hallway usability usability testing? testing? 12 Photo https://pixabay.com/en/architecture-building-infrastructure-2561129/ by

    StockSnap under CC0 Public Domain https://creativecommons.org/publicdomain/zero/1.0/deed.en
  58. 12UX specialists? "UX | UI" https://unsplash.com/photos/qWwpHwip31M by Alvaro Reyes https://unsplash.com/@alvaroreyes

    under Unsplash Licence https://unsplash.com/license
  59. 1. Do you do continuous integration? 2. Do you use

    an issue tracker? 3. Do you fix bugs before writing new code? 4. Do you have an up-to-date schedule? 5. Do you have a spec? 6. Do programmers have quiet and healthy working conditions? 7. Do you use the best tools money can buy? 8. Do you have testers? 9. Are you doing code reviews? 10. Do new candidates write code during their interview? 11. Are new hires onboarded efficiently? 12. Do you have UX specialists?
  60. Vielen Dank