SlideShare a Scribd company logo
February 2020
Lightweight Java User Group München
Good engineering –
between business focus
and technical excellence
You must be the
change you wish
to see in the
world
Jacek Bilski
Senior consultant
@ innoQ Deutschland GmbH
He has around 15 years of experience work-
ing in Java on mostly backend systems
but was also working on topics like fron-
tend, automation or testing. Every now
and then he publishes something on Twit-
ter, INNOQ blog or his own one
Project success rates – traditional
2011 2012 2013 2014 2015
Successful 39% 37% 41% 36% 36%
Challenged 39% 46% 40% 47% 45%
Failed 22% 17% 19% 17% 19%
https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf
Project success rates – modern
2011 2012 2013 2014 2015
Successful 29% 27% 31% 28% 29%
Challenged 49% 56% 50% 55% 52%
Failed 22% 17% 19% 17% 19%
https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf
1. Focus on delivering value
https://unsplash.com/photos/OApHds2yEGQ
Solve problems, don’t write code
https://unsplash.com/photos/3y1zF4hIPCg
Iterate and increment
https://www.jpattonassociates.com/dont_know_what_i_want/
Avoid alignment trap
https://www.praqma.com/stories/agile-alignment-trap/
https://itrevolution.com/book/accelerate/
2. Build trust
https://unsplash.com/photos/xRi4o9QVNBg
Code quality – our problem
https://www.monkeyuser.com/2019/code-entropy/
Take responsibility
https://unsplash.com/photos/s76S64umXpo
We’re making trade-offs
https://www.pexels.com/photo/gray-wooden-pedestal-signage-near-road-1638830/
Do regular engine checks
https://unsplash.com/photos/V37iTrYZz2E
3. Take context into account
https://openclipart.org/detail/307712/isometric-arrows-pointing-to-center
Time
https://unsplash.com/photos/BXOXnQ26B7o
Size
https://unsplash.com/photos/7HuTGlUfQSo
Target audience
https://unsplash.com/photos/E0bIdzi8zoQ
The team
https://unsplash.com/photos/dWYU3i-mqEo
Quality requirements
https://unsplash.com/photos/LPurJnihmQI
All stakeholders
https://www.pexels.com/photo/group-of-people-holding-message-boards-1059116/
Don’t be afraid of ”good enough”
https://chucks-fun.blogspot.com/2014/03/trust-me-im-engineer.html?m=1
4. Code for readability
https://unsplash.com/photos/aVvZJC0ynBQ
Use common language
https://www.pexels.com/photo/soldier-giving-red-fruit-on-2-children-during-daytime-36785/
”Documentation is a love letter
that you write to your future
self”
Damian Conway
Befriend your tests
https://pixabay.com/photos/woman-person-desktop-work-aerial-3187087/
KISS
https://odditymall.com/giant-swiss-army-knife
https://www.infoq.com/presentations/Simple-Made-Easy
Learn from old masters
https://pixabay.com/photos/namaste-indian-master-mountain-1935938/
Don’t reinvent the wheel
https://www.jaxtyres.com.au/blog/?p=14497
”Always code as if the guy who
ends up maintaining your code
will be a violent psychopath who
knows where you live”
John F. Woods
5. Match technology to the problem
https://www.pexels.com/photo/building-metal-house-architecture-101808/
Don’t use only known tools
https://unsplash.com/photos/vS7LVkPyXJU
https://twitter.com/codepitbull/status/784691906005635072
Don’t jump on new technologies
https://pixabay.com/photos/base-jump-jump-base-jumper-leaping-1600668/
Don’t solve all problems with software
https://unsplash.com/photos/YpLN4HacUS4
6. Don’t do evil
https://unsplash.com/photos/XO9uCZZaipE
Long story short…
1. Focus on delivering value
2. Build trust
3. Take context into account
4. Code for readability
5. Match technology to the problem
6. Don’t do evil
Thank you! Questions?
Jacek Bilski
jacek.bilski@innoq.com
 @jacek_bilski
www.innoq.com
innoQ Deutschland GmbH
Krischerstr. 100
40789 Monheim a. Rh.
Germany
+49 2173 3366-0
Ohlauer Str. 43
10999 Berlin
Germany
Ludwigstr. 180E
63067 Offenbach
Germany
Kreuzstr. 16
80331 München
Germany
c/o WeWork
Hermannstrasse 13
20095 Hamburg
Germany
innoQ Schweiz GmbH
Gewerbestr. 11
CH-6330 Cham
Switzerland
+41 41 743 01 11
Albulastr. 55
8048 Zürich
Switzerland

More Related Content

What's hot

Paper prototyping
Paper prototypingPaper prototyping
Paper prototyping
Erik Duval
 
ALT presentation 2013 - TheBrain
ALT presentation 2013 - TheBrainALT presentation 2013 - TheBrain
ALT presentation 2013 - TheBrainChris Rowell
 
#LSCon 2015: 10 quick learning hacks that started my session
#LSCon 2015: 10 quick learning hacks that started my session#LSCon 2015: 10 quick learning hacks that started my session
#LSCon 2015: 10 quick learning hacks that started my session
glowman71
 
HTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web TechnologiesHTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web Technologies
hoctudau
 
Prezi keynote presentation
Prezi keynote presentationPrezi keynote presentation
Prezi keynote presentationEmily Dawson
 

What's hot (6)

Transcript
TranscriptTranscript
Transcript
 
Paper prototyping
Paper prototypingPaper prototyping
Paper prototyping
 
ALT presentation 2013 - TheBrain
ALT presentation 2013 - TheBrainALT presentation 2013 - TheBrain
ALT presentation 2013 - TheBrain
 
#LSCon 2015: 10 quick learning hacks that started my session
#LSCon 2015: 10 quick learning hacks that started my session#LSCon 2015: 10 quick learning hacks that started my session
#LSCon 2015: 10 quick learning hacks that started my session
 
HTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web TechnologiesHTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web Technologies
 
Prezi keynote presentation
Prezi keynote presentationPrezi keynote presentation
Prezi keynote presentation
 

Similar to Good engineering - between business focus and technical excellence

International Projects
International ProjectsInternational Projects
International Projects
Neus Lorenzo
 
Digital Bloom’s Taxonomy
Digital Bloom’s TaxonomyDigital Bloom’s Taxonomy
Digital Bloom’s Taxonomy
akenalong
 
A'Kena LongBenton's Connecting Pedagogical Theories to 21st Century Technologies
A'Kena LongBenton's Connecting Pedagogical Theories to 21st Century TechnologiesA'Kena LongBenton's Connecting Pedagogical Theories to 21st Century Technologies
A'Kena LongBenton's Connecting Pedagogical Theories to 21st Century Technologies
akenalong
 
Student generated projects with free online tools - ATESL 2020
Student generated projects with free online tools - ATESL 2020Student generated projects with free online tools - ATESL 2020
Student generated projects with free online tools - ATESL 2020
John Allan
 
認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team
認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team
認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team
Ivan Wei
 
Security Testing by Ken De Souza
Security Testing by Ken De SouzaSecurity Testing by Ken De Souza
Security Testing by Ken De Souza
QA or the Highway
 
IT Architecture + Method = Saved Project
IT Architecture + Method = Saved ProjectIT Architecture + Method = Saved Project
IT Architecture + Method = Saved Project
Dusan Jovanovic
 
Failing Fast & Learning Along the Way - Big Design 2013
Failing Fast & Learning Along the Way - Big Design 2013Failing Fast & Learning Along the Way - Big Design 2013
Failing Fast & Learning Along the Way - Big Design 2013
Jeremy Johnson
 
Tech toolsteachingtoday
Tech toolsteachingtodayTech toolsteachingtoday
Tech toolsteachingtodayteggin
 
Responsive Web Design Process #HOWidc
Responsive Web Design Process #HOWidcResponsive Web Design Process #HOWidc
Responsive Web Design Process #HOWidcSteve Fisher
 
Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012
Steve Fisher
 
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal PlatformPave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
Mauricio (Salaboy) Salatino
 
UX Maturity Models
UX Maturity Models   UX Maturity Models
UX Maturity Models
Gena Drahun
 
[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology
[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology
[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology
DevDay.org
 
Lean UX: Getting out of the deliverables business
Lean UX: Getting out of the deliverables businessLean UX: Getting out of the deliverables business
Lean UX: Getting out of the deliverables business
Jeff Gothelf
 
Beacon it
Beacon itBeacon it
What Jisc Wants 10.12.08
What Jisc Wants 10.12.08What Jisc Wants 10.12.08
What Jisc Wants 10.12.08Heather Price
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesDesigning for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel Experiences
Samantha Starmer
 
Data Visualization & Data Storytelling
Data Visualization & Data StorytellingData Visualization & Data Storytelling
Data Visualization & Data Storytelling
彭其捷 Jack
 
The Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect Content
Dave Olsen
 

Similar to Good engineering - between business focus and technical excellence (20)

International Projects
International ProjectsInternational Projects
International Projects
 
Digital Bloom’s Taxonomy
Digital Bloom’s TaxonomyDigital Bloom’s Taxonomy
Digital Bloom’s Taxonomy
 
A'Kena LongBenton's Connecting Pedagogical Theories to 21st Century Technologies
A'Kena LongBenton's Connecting Pedagogical Theories to 21st Century TechnologiesA'Kena LongBenton's Connecting Pedagogical Theories to 21st Century Technologies
A'Kena LongBenton's Connecting Pedagogical Theories to 21st Century Technologies
 
Student generated projects with free online tools - ATESL 2020
Student generated projects with free online tools - ATESL 2020Student generated projects with free online tools - ATESL 2020
Student generated projects with free online tools - ATESL 2020
 
認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team
認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team
認識用戶體驗設計的價值與招募要點 - Recruit UX Talents For Your Team
 
Security Testing by Ken De Souza
Security Testing by Ken De SouzaSecurity Testing by Ken De Souza
Security Testing by Ken De Souza
 
IT Architecture + Method = Saved Project
IT Architecture + Method = Saved ProjectIT Architecture + Method = Saved Project
IT Architecture + Method = Saved Project
 
Failing Fast & Learning Along the Way - Big Design 2013
Failing Fast & Learning Along the Way - Big Design 2013Failing Fast & Learning Along the Way - Big Design 2013
Failing Fast & Learning Along the Way - Big Design 2013
 
Tech toolsteachingtoday
Tech toolsteachingtodayTech toolsteachingtoday
Tech toolsteachingtoday
 
Responsive Web Design Process #HOWidc
Responsive Web Design Process #HOWidcResponsive Web Design Process #HOWidc
Responsive Web Design Process #HOWidc
 
Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012
 
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal PlatformPave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
 
UX Maturity Models
UX Maturity Models   UX Maturity Models
UX Maturity Models
 
[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology
[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology
[DevDay2019] Vue.js - By Nguyen Viet Cuong, Engineer at MTI Technology
 
Lean UX: Getting out of the deliverables business
Lean UX: Getting out of the deliverables businessLean UX: Getting out of the deliverables business
Lean UX: Getting out of the deliverables business
 
Beacon it
Beacon itBeacon it
Beacon it
 
What Jisc Wants 10.12.08
What Jisc Wants 10.12.08What Jisc Wants 10.12.08
What Jisc Wants 10.12.08
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesDesigning for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel Experiences
 
Data Visualization & Data Storytelling
Data Visualization & Data StorytellingData Visualization & Data Storytelling
Data Visualization & Data Storytelling
 
The Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect Content
 

Recently uploaded

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 

Recently uploaded (20)

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 

Good engineering - between business focus and technical excellence