Professional Software Development 040coders.nl 2018-10-18 Klaas van Gend
Klaas van Gend C++ Insert PSM here The Effect
The Joel Test ● 12 Steps to Better Code ● Blogpost August 9, 2000 https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/
http:// Kahoot.it ● 20 seconds to answer ● No bonus for fast answers ● Pay attention: – select the right color!
“you” Means: – “your team” – “your software group” – “your company”
Kahoot.it - Question 01 Do you use source control?
One SCM to rule them all? Did any company ever move away from git?
Kahoot.it - Question 02 Can you make a build in one step?
Kahoot.it - Question 03 Do you make daily builds?
Kahoot.it - Question 04 Do you have a bug database?
Kahoot.it - Question 05 Do you fix bugs before writing new code?
Backlog Priority Quadrant Business value NEW FEATURES SUPPORT Future Past Architectural Technical Debt Improvements Technical value
Kahoot.it - Question 06 Do you have an up-to-date schedule?
Kahoot.it - Question 07 Do you have a spec?
Kahoot.it - Question 08 Do programmers have quiet working conditions?
The experts say... http://dilbert.com/strip/2018-09-30
The experts say... Uncle Bob: Much has been written about the hyper-productive state known as “flow.” Some programmers call it “the Zone.” It is the highly focused, tunnel-vision state of consciousness that programmers can get into while they write code. In this state they feel productive. In this state they feel infallible. Here’s a little hint from someone whose been there and back: Avoid the Zone. Book “The Clean Coder”, page 62.
Kahoot.it - Question 09 Do you use the best tools money can buy?
https://imgs.xkcd.com/comics/compiling.png
Cost of applications – per coder (usually yearly) € 0 € 100 € 1000 € 10000 Compilers Compilation tools IDEs (Static) code analysis Frameworks Modeling tools Return On Investment: 2 hours per year 1/2 week per year 5 weeks per year
The one cost all IT depts complain about?
Kahoot.it - Question 10 Do you have testers?
Joel: 5 wrong reasons you don’t have testers 1) Bugs come from lazy programmers. 2) My software is on the web. I can fix bugs in a second. 3) My customers will test the software for me. 4) Anybody qualified to be a good tester doesn’t want to work as a tester. 5) I can’t afford testers! https://www.joelonsoftware.com/2000/04/30/top-five-wrong-reasons-you-dont-have-testers/
Kahoot.it - Question 11 Do new candidates write code during their interview?
Kahoot.it - Question 12 Do you do hallway usability testing?
Kahoot.it - Results How did “we” score?
Joel (in 2000) : ● A score of 12 is perfect, 11 is tolerable, 10 or lower and you’ve got serious problems. ● The truth is that most software organizations are running with a score of 2 or 3, and they need serious help ● The 040 region is consistently better than a 2 or 3 … Right?
Missing Questions? ● Are you valued? ● Can you express your creativity? ● Do you have more architects than coders? ● Do your architects do better powerpoint than C++? ● Can you work from home?
Take away: https://040coders.nl/slides/ ● Profesionalism 2018-10-professionalism.pdf – Is in your skills – Is in your tools – Is in YOUR TEAM’s Attitude ● Improve communication ● Improve on your impediments
Recommend
More recommend