SlideShare a Scribd company logo
Perspectives on the Future of Software Development
Jon Ruby
Managing Director
Jonar
ServoyWorld, May 17th, 2017
Disclaimer • What follows are musings on the future, there is no
certainty
• There is value in discussing these things, that’s how we
improve
• This is not an attempt at providing a recipe for how to
build and operate software companies
• Not doing any product demonstrations, ask me later if
you want to see stuff
you may know me from such talks as….
the difference between:
users people
Swimming
upstream is
bold… unless
the stream is
a tsunami,
then it’s just
ridiculous
• About 2.5 million scientific studies are published annually
http://www.cdnsciencepub.com/blog/21st-century-science-overload.aspx
• Too much to process or care about
• Enter the media…
Future of software development - Danger of Oversimplification
We love
“Easy”
• We are obsessed with shortcuts
– Acronyms (KISS, USP, ERP, 3GL, B2B)
– Infographics
– Short, numbered lists:
– 7 habits of highly effective people
– 3 simple rules to have a happy life
– All knowledge available onYouTube in “HowTo” videos
• Can be great
– Rapid acquisition of information
– Highlighting relevant learnings without useless labour
– Experts can guide our learning more easily
– A theme can be more easily understood than piles of
data
Sometimes,
simple just
doesn’t cut
it
Is this too
much of a
good thing?
• Clichés, metaphors, mantras and simple manifestos
are great for making a point
• Best practice is a GREAT tool but
• It can’t be the only tool we use….
And we can’t use that tool blindly
Why does
any of this
matter to
us?
We make
software, not
national policy
In software, we have clichés and mantra’s too…
SPLIT UP BIG SCARY
PROJECTS INTO
SMALL MANAGEABLE
PIECES IN ORDER TO
SUCCEED
…except while creating your backlog
you died.
Problem #1
Paint is peeling
Problem #2
Curtains are missing
Problem #3
Pipes have burst
Epics and user stories to the rescue
Painfully. In a fire.
Users report
problems.
Engineers fix
them.
1. As a user I want the ability to add a GL Account to a
line item on aVendor AP Invoice
2. As a user I want to know if the goods the invoice line
is for have been received yet
3. As a user I want to know which specific record ID tells
me the goods from the invoice line has been received
4. As a user I want to know if I have returned any of the
goods that a particularVendor AP Invoice is charging
for
5. etc… to infinity
Should these be addressed with one user story
each (UX dies fiery agonizing death), or a
designed approach that handles them all with
the same solution?
Who watches
over the total
user
experience?
MINIMUM VIABLE
PRODUCT
Specialization • It is better to go to market faster with a smaller list of
independent requirements met… sometimes
• You end up with zillions of lovely little independent apps,
none of which handleALL of what people need to do
But that’s no problem, we have APIs!
Case study:
Quickbooks
Online and
Trade Gecko
integration
“Everything was fine and then one day my transactions
stopped moving from Quickbooks toTrade Gecko. I spent
days even weeks with them on the phone trying to figure out
what was wrong.They each blamed the other and nothing
got fixed. It turned out Quickbooks changed their API and
the engineers atTrade Gecko hadn’t quite finished updating
their integration yet, but no one in service knew that yet.”
–Irene de Gooyer-Collins
(user in 2016)
FAIL EARLY
Fail Early • Not being afraid of failure is one of the greatest things
we can instill in our teams
• But it doesn’t always apply
• Building devices for surgical operating rooms to
prevent drug administration errors
– Failure (early or late) isn’t really an option
– In fact, the iterative process is actually dangerous
Who’s this guy?
So what’s
the
message?
• Am I advocating abandoning Scrum, Agile, Rapid
Application Development, RESTfulAPIs or any of the
smart simple tools we use in software development?
NO!
• I am saying we saw a problem and everyone moved to
the left side of the boat, to the exclusion of all else
• There are other tools out there as well and we can’t
ignore them in in our pursuit of easy answers
The Future
of Technology
is People…
I think
• Users have infinite needs and requirements
• People like technology that:
– Just works
– Does what they expect it to
– The way they expect it to be done
– Doesn’t require them to understand a secret language of
jargon
“Technology that appeals to People will always beat out
technology that appeals to Users”
-Jon Ruby
(unproven assertion)
But you can’t
please all of
the people all
of the time
• Nope, but you can’t give up trying
• It is not easy
• You will get it wrong along the way.A lot.
• There is no meaningful list of 5 or 7 or even 12 rules you
can follow to be successful
• There are however stories, experiences, lessons that
we can learn from that will guide us along the way
If this is so hard, is it even achievable?
Case study:
Why do so
many people
like Apple
products so
much?
• I think that it is because of UX and design harmony
• If there were no logo on an apple product would you
still be able to identify it as such?
Future of software development - Danger of Oversimplification
What are
the
takeaways?
• You need someone to constantly keep the big picture in
mind. Someone that understands people and technology
– That’s not exactly achievable nor scalable even if you do find
one person.
– Answer: culture
• Take the longer view while still being willing to fail in the
short term
– Nice in theory but it can become financially untenable
– Answer: think of capital and finance like the water you will
need on a long difficult journey
• Chasing Unicorns is a sucker’s bet
– Attempts almost always fail
– Failure is almost always complete
– Even success rewards a very few within an organization, and
not always the most deserving (guile often trumps
contribution)
– Answer: focus on what really matters
Culture • Everyone has to challenge everything
• Leave your ego at home
• Forget a lot of what you know about management
• Before you can learn to treat your users as people you
have to learn to treat your employees as people
• People are mostly not motivated by money, you can’t
buy them with cash
Capital • More money early is not always better
• The right money at the right time in the right amount is
great
• Figure out how to get it and when you will need it as
early as possible
• Wait to take it as long as you can, but don’t wait too
long
• Specific suggestions:
– Wait until you have something that you can realistically
accelerate at a decent quality level before you give up
significant control
– Figure out the profile of investors you want and then
figure out what they are interested in and then make
sure you are appealing before pitching them
Beware of
chasing
Unicorns
• Build solid foundations instead of rushing into get rich
quick schemes
– Yields:
• Better teams with happier people
• Better quality technology that is more appealing to people
• More stable and robust returns allowing growth and longevity
success
/səkˈses/
noun
1. Paragon is what people are really, truly looking for
2. Very valuable technology asset that is saleable
3. An amazing team that can be targeted at any project
4. Zero debt and enough capital to try again
Perception is
perception.
Reality is
reality.
• Not certain yet if my pontification is totally accurate or
whether our project will be a big success
• Even if I’m wrong its been a hell of a ride and we have
ended up with
Done it all by
refusing to
accept the
over-
simplification

More Related Content

PDF
Software development management slides by George Berkowski (Hailo)
PDF
Great Pitches
PPTX
IT Innovation Crisis: Getting to the Culture of Yes
PDF
IT Innovation Crisis: Getting to the Culture of Yes at Interop 2014
PPTX
What does time travel have to do with being an inventor
PPTX
Lean innovation
PDF
Rapid Prototyping
PPTX
Chirag Lean pres for Matter
Software development management slides by George Berkowski (Hailo)
Great Pitches
IT Innovation Crisis: Getting to the Culture of Yes
IT Innovation Crisis: Getting to the Culture of Yes at Interop 2014
What does time travel have to do with being an inventor
Lean innovation
Rapid Prototyping
Chirag Lean pres for Matter

What's hot (18)

PDF
What does the Business need from DevOps?
PDF
Business model generation 18/05/2015
PDF
Jacques Van Niekerk Presentation on IWMC 2015
PPTX
Customer Experience JumpStart
PDF
Lessons learned about entrepreneurship
POT
Tools of a telecom developer's trade
PPTX
Tools of a developer’s trade
PDF
Software projects can go well... ask me how
PDF
Software design as a cooperative game with EventStorming
PPTX
What is a startup?
PPTX
Updated: You Have An Idea ... Do You Have A Business?
PPTX
Lean startup overview
PPTX
MEFTI Kickoff
PDF
Carmen Brion - The value for product teams to design think
PDF
Agile Career Development from the trenches - XP 2013 Vienna
PDF
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
PDF
MAP17 Application Workshop
PDF
L'illusione dell'ortogonalità
What does the Business need from DevOps?
Business model generation 18/05/2015
Jacques Van Niekerk Presentation on IWMC 2015
Customer Experience JumpStart
Lessons learned about entrepreneurship
Tools of a telecom developer's trade
Tools of a developer’s trade
Software projects can go well... ask me how
Software design as a cooperative game with EventStorming
What is a startup?
Updated: You Have An Idea ... Do You Have A Business?
Lean startup overview
MEFTI Kickoff
Carmen Brion - The value for product teams to design think
Agile Career Development from the trenches - XP 2013 Vienna
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
MAP17 Application Workshop
L'illusione dell'ortogonalità
Ad

Similar to Future of software development - Danger of Oversimplification (20)

PPTX
Building Startups and Minimum Viable Products (NDC2013)
PDF
Building a wow product by @RuthlessUx
PDF
Building innovative products
PDF
Adopting innovation
PDF
Spend Stack: An iOS Case Study
PDF
Whats my MVP?
PDF
Making the case for digital. Digital transformation conference, 21 May 2015
PDF
Adopting innovation
PDF
Building innovative products
PDF
Building innovative products
PPTX
Dr. Tony Ratliff - "Smartups Startups Presentation - Investor Relations"
PDF
Customer Strategy - Tourism Holdings
PDF
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
PDF
User Experience Design: an Overview
PPTX
How to Start a Web-Based Startup (IMG version)
PPTX
Bite-sized Learning is the New Black
PPTX
Bite-sized Learning is the New Black
PDF
501 Talks Tech: Design Thinking Workshop by Dupla Studios
PPTX
Rapid Product Development
PDF
Better User Onboarding (for web & mobile products)
Building Startups and Minimum Viable Products (NDC2013)
Building a wow product by @RuthlessUx
Building innovative products
Adopting innovation
Spend Stack: An iOS Case Study
Whats my MVP?
Making the case for digital. Digital transformation conference, 21 May 2015
Adopting innovation
Building innovative products
Building innovative products
Dr. Tony Ratliff - "Smartups Startups Presentation - Investor Relations"
Customer Strategy - Tourism Holdings
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
User Experience Design: an Overview
How to Start a Web-Based Startup (IMG version)
Bite-sized Learning is the New Black
Bite-sized Learning is the New Black
501 Talks Tech: Design Thinking Workshop by Dupla Studios
Rapid Product Development
Better User Onboarding (for web & mobile products)
Ad

Recently uploaded (20)

PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
AI in Product Development-omnex systems
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
history of c programming in notes for students .pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ai tools demonstartion for schools and inter college
PPTX
Introduction to Artificial Intelligence
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
AI in Product Development-omnex systems
Which alternative to Crystal Reports is best for small or large businesses.pdf
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Design an Analysis of Algorithms II-SECS-1021-03
Online Work Permit System for Fast Permit Processing
Upgrade and Innovation Strategies for SAP ERP Customers
ISO 45001 Occupational Health and Safety Management System
Operating system designcfffgfgggggggvggggggggg
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
VVF-Customer-Presentation2025-Ver1.9.pptx
history of c programming in notes for students .pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
ai tools demonstartion for schools and inter college
Introduction to Artificial Intelligence

Future of software development - Danger of Oversimplification

  • 1. Perspectives on the Future of Software Development Jon Ruby Managing Director Jonar ServoyWorld, May 17th, 2017
  • 2. Disclaimer • What follows are musings on the future, there is no certainty • There is value in discussing these things, that’s how we improve • This is not an attempt at providing a recipe for how to build and operate software companies • Not doing any product demonstrations, ask me later if you want to see stuff
  • 3. you may know me from such talks as…. the difference between: users people
  • 4. Swimming upstream is bold… unless the stream is a tsunami, then it’s just ridiculous • About 2.5 million scientific studies are published annually http://www.cdnsciencepub.com/blog/21st-century-science-overload.aspx • Too much to process or care about • Enter the media…
  • 6. We love “Easy” • We are obsessed with shortcuts – Acronyms (KISS, USP, ERP, 3GL, B2B) – Infographics – Short, numbered lists: – 7 habits of highly effective people – 3 simple rules to have a happy life – All knowledge available onYouTube in “HowTo” videos • Can be great – Rapid acquisition of information – Highlighting relevant learnings without useless labour – Experts can guide our learning more easily – A theme can be more easily understood than piles of data
  • 8. Is this too much of a good thing? • Clichés, metaphors, mantras and simple manifestos are great for making a point • Best practice is a GREAT tool but • It can’t be the only tool we use…. And we can’t use that tool blindly
  • 9. Why does any of this matter to us? We make software, not national policy In software, we have clichés and mantra’s too…
  • 10. SPLIT UP BIG SCARY PROJECTS INTO SMALL MANAGEABLE PIECES IN ORDER TO SUCCEED
  • 11. …except while creating your backlog you died. Problem #1 Paint is peeling Problem #2 Curtains are missing Problem #3 Pipes have burst Epics and user stories to the rescue Painfully. In a fire.
  • 12. Users report problems. Engineers fix them. 1. As a user I want the ability to add a GL Account to a line item on aVendor AP Invoice 2. As a user I want to know if the goods the invoice line is for have been received yet 3. As a user I want to know which specific record ID tells me the goods from the invoice line has been received 4. As a user I want to know if I have returned any of the goods that a particularVendor AP Invoice is charging for 5. etc… to infinity Should these be addressed with one user story each (UX dies fiery agonizing death), or a designed approach that handles them all with the same solution? Who watches over the total user experience?
  • 14. Specialization • It is better to go to market faster with a smaller list of independent requirements met… sometimes • You end up with zillions of lovely little independent apps, none of which handleALL of what people need to do But that’s no problem, we have APIs!
  • 15. Case study: Quickbooks Online and Trade Gecko integration “Everything was fine and then one day my transactions stopped moving from Quickbooks toTrade Gecko. I spent days even weeks with them on the phone trying to figure out what was wrong.They each blamed the other and nothing got fixed. It turned out Quickbooks changed their API and the engineers atTrade Gecko hadn’t quite finished updating their integration yet, but no one in service knew that yet.” –Irene de Gooyer-Collins (user in 2016)
  • 17. Fail Early • Not being afraid of failure is one of the greatest things we can instill in our teams • But it doesn’t always apply • Building devices for surgical operating rooms to prevent drug administration errors – Failure (early or late) isn’t really an option – In fact, the iterative process is actually dangerous Who’s this guy?
  • 18. So what’s the message? • Am I advocating abandoning Scrum, Agile, Rapid Application Development, RESTfulAPIs or any of the smart simple tools we use in software development? NO! • I am saying we saw a problem and everyone moved to the left side of the boat, to the exclusion of all else • There are other tools out there as well and we can’t ignore them in in our pursuit of easy answers
  • 19. The Future of Technology is People… I think • Users have infinite needs and requirements • People like technology that: – Just works – Does what they expect it to – The way they expect it to be done – Doesn’t require them to understand a secret language of jargon “Technology that appeals to People will always beat out technology that appeals to Users” -Jon Ruby (unproven assertion)
  • 20. But you can’t please all of the people all of the time • Nope, but you can’t give up trying • It is not easy • You will get it wrong along the way.A lot. • There is no meaningful list of 5 or 7 or even 12 rules you can follow to be successful • There are however stories, experiences, lessons that we can learn from that will guide us along the way If this is so hard, is it even achievable?
  • 21. Case study: Why do so many people like Apple products so much? • I think that it is because of UX and design harmony • If there were no logo on an apple product would you still be able to identify it as such?
  • 23. What are the takeaways? • You need someone to constantly keep the big picture in mind. Someone that understands people and technology – That’s not exactly achievable nor scalable even if you do find one person. – Answer: culture • Take the longer view while still being willing to fail in the short term – Nice in theory but it can become financially untenable – Answer: think of capital and finance like the water you will need on a long difficult journey • Chasing Unicorns is a sucker’s bet – Attempts almost always fail – Failure is almost always complete – Even success rewards a very few within an organization, and not always the most deserving (guile often trumps contribution) – Answer: focus on what really matters
  • 24. Culture • Everyone has to challenge everything • Leave your ego at home • Forget a lot of what you know about management • Before you can learn to treat your users as people you have to learn to treat your employees as people • People are mostly not motivated by money, you can’t buy them with cash
  • 25. Capital • More money early is not always better • The right money at the right time in the right amount is great • Figure out how to get it and when you will need it as early as possible • Wait to take it as long as you can, but don’t wait too long • Specific suggestions: – Wait until you have something that you can realistically accelerate at a decent quality level before you give up significant control – Figure out the profile of investors you want and then figure out what they are interested in and then make sure you are appealing before pitching them
  • 26. Beware of chasing Unicorns • Build solid foundations instead of rushing into get rich quick schemes – Yields: • Better teams with happier people • Better quality technology that is more appealing to people • More stable and robust returns allowing growth and longevity
  • 27. success /səkˈses/ noun 1. Paragon is what people are really, truly looking for 2. Very valuable technology asset that is saleable 3. An amazing team that can be targeted at any project 4. Zero debt and enough capital to try again Perception is perception. Reality is reality. • Not certain yet if my pontification is totally accurate or whether our project will be a big success • Even if I’m wrong its been a hell of a ride and we have ended up with
  • 28. Done it all by refusing to accept the over- simplification

Editor's Notes

  • #5: Irrespective of recent political events, we live in a world that worships evidence. About 2.5 million scientific studies are published annually. http://www.cdnsciencepub.com/blog/21st-century-science-overload.aspx It’s too much. We can’t process that much data, never mind managing to care about it all. The only way we can hope to keep up is to “spice it up” and simplify it into something that we can understand and pay attention to. The media has jumped at this opportunity to grab our attention: Enter the media
  • #6: http://time.com/2976464/rotten-eggs-hydrogen-sulfide-mitochondria/ Effect of hydrogen sulfide gas on cells’ mitochondira cellular exposure to smaller amounts of the compound may prevent mitochondrial damage
  • #7: We are obsessed with shortcuts Acronyms (KISS, USP, ERP, 3GL (3PL???), B2B) Infographics Short, numbered lists: 7 habits of highly effective people 3 simple rules to have a happy life All knowledge available on YouTube in “How To” videos Can be great Rapid acquisition of information Highlighting relevant learnings without useless labour Experts can guide our learning more easily A theme can be more easily understood than piles of data
  • #8: Easy can be Very dangerous Misunderstandings Exclusion of important issues Wrong focus Bias and manipulation AND… Loss of Cohesion
  • #9: Clichés, metaphors, mantras and simple manifestos are great for making a point Best practice is a GREAT tool but It can’t be the only tool we use…. And we can’t use that tool blindly
  • #10: Ok, let’s talk about how we make software
  • #15: It is better to go to market faster with a smaller list of independent requirements met… sometimes You end up with zillions of lovely little independent apps, none of which handle ALL of what people need to do But that’s no problem, we have APIs!
  • #16: “Everything was fine and then one day my transactions stopped moving from Quickbooks to Trade Gecko. I spent days even weeks with them on the phone trying to figure out what was wrong. They each blamed the other and nothing got fixed. It turned out Quickbooks changed their API and the engineers at Trade Gecko hadn’t quite finished updating their integration yet, but no one in service knew that yet.” –Irene de Gooyer-Collins (user in 2016) Both good products, but the person just trying to run their business ends up with way too many single point of failures
  • #18: Not being afraid of failure is one of the greatest things we can instill in our teams. Creativity and productivity greatly benefit from it. But it doesn’t always apply I once worked making devices for surgical operating rooms to prevent drug administration errors. Failure is not really a good option in that context, early or late. The iterative process is actually dangerous because medical staff are constantly changing procedure to adapt and that can cause actual death