SLIDE 1 Professional Software Development
040coders.nl 2018-10-18
Klaas van Gend
SLIDE 2 Klaas van Gend
The
Effect
Insert PSM here
C++
SLIDE 3 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/
SLIDE 4 http:// Kahoot.it
- 20 seconds to answer
- No bonus for fast answers
- Pay attention:
– select the right color!
SLIDE 5 “you”
Means:
– “your team” – “your software group” – “your company”
SLIDE 6
Kahoot.it - Question 01
Do you use source control?
SLIDE 7
One SCM to rule them all?
Did any company ever move away from git?
SLIDE 8
Kahoot.it - Question 02
Can you make a build in one step?
SLIDE 9
SLIDE 10
Kahoot.it - Question 03
Do you make daily builds?
SLIDE 11
Kahoot.it - Question 04
Do you have a bug database?
SLIDE 12
Kahoot.it - Question 05
Do you fix bugs before writing new code?
SLIDE 13 Backlog Priority Quadrant
Business value Technical value Future Past
SUPPORT Architectural Improvements Technical Debt NEW FEATURES
SLIDE 14
Kahoot.it - Question 06
Do you have an up-to-date schedule?
SLIDE 15
Kahoot.it - Question 07
Do you have a spec?
SLIDE 16
SLIDE 17
Kahoot.it - Question 08
Do programmers have quiet working conditions?
SLIDE 18 The experts say...
http://dilbert.com/strip/2018-09-30
SLIDE 19 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.
SLIDE 20
Kahoot.it - Question 09
Do you use the best tools money can buy?
SLIDE 21 https://imgs.xkcd.com/comics/compiling.png
SLIDE 22 Cost of applications – per coder
€ 0 € 100 € 1000 € 10000 Compilers IDEs Compilation tools Modeling tools (Static) code analysis Frameworks 2 hours per year 1/2 week per year 5 weeks per year Return On Investment: (usually yearly)
SLIDE 23
The one cost all IT depts complain about?
SLIDE 24
Kahoot.it - Question 10
Do you have testers?
SLIDE 25 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/
SLIDE 26 Kahoot.it - Question 11
Do new candidates write code during their interview?
SLIDE 27
Kahoot.it - Question 12
Do you do hallway usability testing?
SLIDE 28
Kahoot.it - Results
How did “we” score?
SLIDE 29 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?
SLIDE 30 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?
SLIDE 31 Take away:
– Is in your skills – Is in your tools – Is in YOUR TEAM’s Attitude
- Improve communication
- Improve on your impediments
https://040coders.nl/slides/ 2018-10-professionalism.pdf