SlideShare a Scribd company logo
1 of 28
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…
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?
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

What's hot

What does the Business need from DevOps?
What does the Business need from DevOps?What does the Business need from DevOps?
What does the Business need from DevOps?Tathagat Varma
 
Business model generation 18/05/2015
Business model generation 18/05/2015Business model generation 18/05/2015
Business model generation 18/05/2015Ilyas Boydak
 
Customer Experience JumpStart
Customer Experience JumpStartCustomer Experience JumpStart
Customer Experience JumpStartLee Duddell
 
Lessons learned about entrepreneurship
Lessons learned about entrepreneurshipLessons learned about entrepreneurship
Lessons learned about entrepreneurshipFredrik Ljungberg
 
Tools of a telecom developer's trade
Tools of a telecom developer's tradeTools of a telecom developer's trade
Tools of a telecom developer's tradeRichard James
 
Tools of a developer’s trade
Tools of a developer’s tradeTools of a developer’s trade
Tools of a developer’s tradeMark Bosworth
 
Software projects can go well... ask me how
Software projects can go well... ask me howSoftware projects can go well... ask me how
Software projects can go well... ask me howDaniel Cardelús
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingAlberto Brandolini
 
Updated: You Have An Idea ... Do You Have A Business?
Updated: You Have An Idea ...  Do You Have A Business?Updated: You Have An Idea ...  Do You Have A Business?
Updated: You Have An Idea ... Do You Have A Business?Marty Kaszubowski
 
Lean startup overview
Lean startup overviewLean startup overview
Lean startup overviewaction.vn
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkuxbri
 
Agile Career Development from the trenches - XP 2013 Vienna
Agile Career Development from the trenches  -  XP 2013 ViennaAgile Career Development from the trenches  -  XP 2013 Vienna
Agile Career Development from the trenches - XP 2013 ViennaIonel Condor
 
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Daytona
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 

What's hot (18)

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

Similar to Future of software development - Danger of Oversimplification

Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUxSHAHEENA ATTARWALA
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative productsShishir Choudhary
 
Spend Stack: An iOS Case Study
Spend Stack: An iOS Case StudySpend Stack: An iOS Case Study
Spend Stack: An iOS Case StudyJordan Morgan
 
Making the case for digital. Digital transformation conference, 21 May 2015
Making the case for digital. Digital transformation conference, 21 May 2015Making the case for digital. Digital transformation conference, 21 May 2015
Making the case for digital. Digital transformation conference, 21 May 2015CharityComms
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative productsShishir Choudhary
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative productsShishir Choudhary
 
Dr. Tony Ratliff - "Smartups Startups Presentation - Investor Relations"
Dr. Tony Ratliff - "Smartups Startups Presentation - Investor Relations"Dr. Tony Ratliff - "Smartups Startups Presentation - Investor Relations"
Dr. Tony Ratliff - "Smartups Startups Presentation - Investor Relations"Tony Ratliff
 
Customer Strategy - Tourism Holdings
Customer Strategy - Tourism HoldingsCustomer Strategy - Tourism Holdings
Customer Strategy - Tourism HoldingsAndrea Tenconi
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
How to Start a Web-Based Startup (IMG version)
How to Start a Web-Based Startup (IMG version)How to Start a Web-Based Startup (IMG version)
How to Start a Web-Based Startup (IMG version)Isaac Sukin
 
Bite-sized Learning is the New Black
Bite-sized Learning is the New BlackBite-sized Learning is the New Black
Bite-sized Learning is the New BlackLisa Whalen
 
Bite-sized Learning is the New Black
Bite-sized Learning is the New BlackBite-sized Learning is the New Black
Bite-sized Learning is the New BlackLisa Whalen
 
501 Talks Tech: Design Thinking Workshop by Dupla Studios
501 Talks Tech: Design Thinking Workshop by Dupla Studios501 Talks Tech: Design Thinking Workshop by Dupla Studios
501 Talks Tech: Design Thinking Workshop by Dupla Studios501 Commons
 
Rapid Product Development
Rapid Product DevelopmentRapid Product Development
Rapid Product DevelopmentZachary Beer
 
Better User Onboarding (for web & mobile products)
Better User Onboarding (for web & mobile products)Better User Onboarding (for web & mobile products)
Better User Onboarding (for web & mobile products)Pulkit Agrawal
 

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

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

Recently uploaded

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 

Recently uploaded (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 

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…
  • 5.
  • 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?
  • 22.
  • 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

  1. 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
  2. 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
  3. 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
  4. Easy can be Very dangerous Misunderstandings Exclusion of important issues Wrong focus Bias and manipulation AND… Loss of Cohesion
  5. 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
  6. Ok, let’s talk about how we make software
  7. 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!
  8. “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
  9. 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