The Tale of One Who Set Forth to Improve the World of Software

The Tale of One Who Set Forth to Improve the World of Software

Let me introduce you to a freshly minted graduate, taking first steps early in her career.
In her first job, she only cares about software quality and enforces tools by all available means. This will eventually lead to an emotional collapse and a new job at another company. There she will again set new quality standards. This time though, with her team—not against it.
This talk discusses the importance of software quality in projects.
We’ll see that no matter how brilliant, tools alone won’t improve our software. What matters is the team and their willingness to evolve their mindset.

Bfe94b86a34d474ebaf6c0699bf08ec5?s=128

Ben Wolf

June 26, 2019
Tweet

Transcript

  1. A Campfire Story The Tale of One Who Set Forth

    to Improve the World of Software Benjamin Wolf @ichaos1985 Photo by Matt Whitacre on Unsplash
  2. „Reading good code is like reading a good book.“ Benjamin

    Wolf Senior Consultant at INNOQ Develops applications in Java / .NET Loves software quality Member of iSAQB e.V. Coffee snob
  3. Photo by Matt Whitacre on Unsplash

  4. Hi, I am Kim!

  5. Photo by MD Duran on Unsplash

  6. Photo by CoWomen on Unsplash

  7. code style formatter style checker commit messages static bug analysis

    code reviews
  8. Photo by Lubo Minar on Unsplash

  9. Photo by You X Ventures on Unsplash

  10. Photo by Markus Spiske on Unsplash

  11. code style style checker formatter static bug analysis continuous integration

    commit
 messages commit
 hooks continuous
 improvement Photo by Kelly Sikkema on Unsplash
  12. Image by Gerd Altmann from Pixabay

  13. Boss: !

  14. Image by Robin Higgins from Pixabay

  15. Why is she doing this? Who is she anyway? Why

    should we do that?
  16. code style style checker formatter static bug analysis continuous integration

    commit
 messages code reviews commit
 hooks continuous
 improvement Photo by Kelly Sikkema on Unsplash
  17. WHAT?! She is going to evaluate ME? NEVER!! I am

    against that!
  18. Enforcement Photo by Hunters Race on Unsplash

  19. Commit Messages Photo by Nathan Lemon on Unsplash

  20. Commit Hooks Photo by Vicki Denson on Unsplash

  21. Photo by Simson Petrol on Unsplash Local changes

  22. cruisecontrol logo from http://cruisecontrol.sourceforge.net

  23. Jenkins logo from https://jenkins.io

  24. Photo by Goran Ivos on Unsplash Code reviews …

  25. Photo by Kelly Sikkema on Unsplash … on paper?!?

  26. Photo by Samuel Zeller on Unsplash end-of-year review

  27. Photo by Zdeněk Macháček on Unsplash

  28. Photo by Osman Rana on Unsplash

  29. Photo by Tim Gouw on Unsplash

  30. Photo by Aaron Mello on Unsplash

  31. Photo by Martha Dominguez de Gouveia on Unsplash

  32. Photo by Marcelo Leal on Unsplash

  33. Photo by Sai Kiran Anagani on Unsplash

  34. Image by Free-Photos from Pixabay

  35. Photo by Jan Tinneberg on Unsplash

  36. Photo by Jukan Tateisi on Unsplash

  37. Photo by Ganapathy Kumar on Unsplash

  38. Jenkins logo from https://jenkins.io

  39. Photo by Karl Magnuson on Unsplash

  40. Photo by Mark Duffel on Unsplash

  41. code style Photo by Kelly Sikkema on Unsplash

  42. code style style checker formatter Photo by Kelly Sikkema on

    Unsplash
  43. code style style checker formatter Photo by Kelly Sikkema on

    Unsplash continuous integration
  44. code style style checker formatter Photo by Kelly Sikkema on

    Unsplash continuous integration unit
 tests
  45. Contagious Reviews Photo by John Schnobrich on Unsplash

  46. decent project noun | ˈdiːs(ə)nt ˈprɒdʒɛkt | 1. a software

    project that uses at least the following tools/methods: • version control system • issue tracker • build system for continuous integration • code reviews • unit tests • static code analysis
  47. subversion manual reviews trunk-only builds git review
 tool build all

    branches
  48. code style style checker formatter Photo by Kelly Sikkema on

    Unsplash continuous integration unit
 tests static bug analysis continuous
 improvement code
 reviews
  49. code style style checker formatter Photo by Kelly Sikkema on

    Unsplash continuous integration unit
 tests static bug analysis continuous
 improvement code
 reviews …
  50. Photo by Vek Labs on Unsplash …

  51. Work with them Try to convince them not against them.

    not compel them. Your colleagues are your most valuable assets!
  52. Do not introduce new things all at once. Your idea

    might not be the best. Take one step at a time.
  53. Do not act as a lone wolf. Allies make your

    work easier. Photos by Jeroen Bosch (left) and Thomas Bonometti (right) on Unsplash
  54. Photo by Ian Schneider on Unsplash

  55. A Campfire Story The Tale of One Who Set Forth

    to Improve the World of Software Benjamin Wolf @ichaos1985 Photo by Matt Whitacre on Unsplash