Professional Software Development 040coders.nl 2018-10-18 Klaas - - PowerPoint PPT Presentation

professional software development
SMART_READER_LITE
LIVE PREVIEW

Professional Software Development 040coders.nl 2018-10-18 Klaas - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

Professional Software Development

040coders.nl 2018-10-18

Klaas van Gend

slide-2
SLIDE 2

Klaas van Gend

The

Effect

Insert PSM here

C++

slide-3
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
SLIDE 4

http:// Kahoot.it

  • 20 seconds to answer
  • No bonus for fast answers
  • Pay attention:

– select the right color!

slide-5
SLIDE 5

“you”

Means:

– “your team” – “your software group” – “your company”

slide-6
SLIDE 6

Kahoot.it - Question 01

Do you use source control?

slide-7
SLIDE 7

One SCM to rule them all?

Did any company ever move away from git?

slide-8
SLIDE 8

Kahoot.it - Question 02

Can you make a build in one step?

slide-9
SLIDE 9
slide-10
SLIDE 10

Kahoot.it - Question 03

Do you make daily builds?

slide-11
SLIDE 11

Kahoot.it - Question 04

Do you have a bug database?

slide-12
SLIDE 12

Kahoot.it - Question 05

Do you fix bugs before writing new code?

slide-13
SLIDE 13

Backlog Priority Quadrant

Business value Technical value Future Past

SUPPORT Architectural Improvements Technical Debt NEW FEATURES

slide-14
SLIDE 14

Kahoot.it - Question 06

Do you have an up-to-date schedule?

slide-15
SLIDE 15

Kahoot.it - Question 07

Do you have a spec?

slide-16
SLIDE 16
slide-17
SLIDE 17

Kahoot.it - Question 08

Do programmers have quiet working conditions?

slide-18
SLIDE 18

The experts say...

http://dilbert.com/strip/2018-09-30

slide-19
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
SLIDE 20

Kahoot.it - Question 09

Do you use the best tools money can buy?

slide-21
SLIDE 21

https://imgs.xkcd.com/comics/compiling.png

slide-22
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
SLIDE 23

The one cost all IT depts complain about?

slide-24
SLIDE 24

Kahoot.it - Question 10

Do you have testers?

slide-25
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
SLIDE 26

Kahoot.it - Question 11

Do new candidates write code during their interview?

slide-27
SLIDE 27

Kahoot.it - Question 12

Do you do hallway usability testing?

slide-28
SLIDE 28

Kahoot.it - Results

How did “we” score?

slide-29
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
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
SLIDE 31

Take away:

  • Profesionalism

– 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