SlideShare une entreprise Scribd logo
1  sur  89
Télécharger pour lire hors ligne
Software projects can go well…
ask me how
Dani Cardelús - 2016
NUMBERS
AND FACTS
142.000M€
is losing every year European Economy due to IT project failure.
Around 5% of his GDP…
Source: Gallup - The cost of bad project management, 2012
75%
of business and IT executives anticipate their
software projects will fail
Source: Geneca - Up to 75% of Business and IT Executives Anticipate Their Software Projects Will Fail, 2011
1 on 6
IT projects have a cost overrun
of 200% and a schedule
overrun of almost 70%
Source: Harvard Business School - Why Your IT Project May Be Riskier Than You Think, 2011
17%
of IT projects go so bad that they can threaten the
very existence of the company
Source: McKinsey - Delivering large-scale IT projects on time, on budget, and on value, 2012
Then...
How may projects go wrong?
“Go wrong” means:
Projects are “obviously” delivered
late, are finished with a cost
overrun or with less than the
initally required functions
Projects are cancelled before his
planned end date or anybody use
the result once delivered
Let’s take CRM systems for instance…
29%
Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
47%
Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
More than 50%
Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
56%
Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
70%
Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
Globally…
Source: McKinsey - Delivering large-scale IT projects on time, on budget, and on value, 2012
66%
of software projects with cost overrun
Source: McKinsey - Delivering large-scale IT projects on time, on budget, and on value, 2012
33%
of software projects with schedule overrun
PROBLEMS
AND SINS
Let me tell you a story…
JOHN IS THE CTO OF AN IMPORTANT
DEPARTMENT INSIDE A LARGE CORPORATION
MANY PEOPLE REPORT TO HIM DAILY,
CONFESSING HUNDREDS OF COMPLAINTS AND
POTENTIAL IMPROVEMENTS
HE WANTS TO MAKE AN IDEA COME TRUE OR
JUST TO SOLVE A PROBLEM
HE THINKS SOFTWARE CAN HELP AND PUT
ASIDE SOME MONEY…
TOM HAS A COMPANY PLENTY OF SOFTWARE
“EXPERTS” DEDICATED TO BUILD SOFTWARE
PROJECTS HE BELIEVES CAN HELP JOHN
JOHN AND TOM HAVE A MEETING…
JOHN EXPLAINS WHAT HE WANTS AND TOM
GATHER THE PROJECT “REQUIREMENTS” AS
ALWAYS DO
TOM PREPARES A TECHNICAL AND ECONOMIC
BID TAKING AS A BASIS WHAT HE
UNDERSTAND THAT JOHN NEEDS
AFTER A HARD NEGOTIATION, THEY REACH AN
AGREEMENT
PRIOR TO WRITE A CODE LINE, TOM’S TEAM
SPENDS A LOT OF TIME DETAILING WHAT THE
PRODUCT SHOULD DO
AND THE TIME GOES BY…
TOM ASKS JOHN TO VALIDATE THE HUNDREDS
OF PAGES THAT CONTAIN THE
PRODUCT/PROJECT DETAIL
JOHN DOESN’T UNDERSTAND THE DOCUMENTS. BUT HE
TRUSTS IN TOM, WHO ENSURES THEY DESCRIBE
EXACTLY WHAT IS ASKING FOR
AND THE TIME GOES BY…
TOM’S TEAM STARTS TO BUILD THE PROJECT
AFTER FEW MONTHS AND SOME INSISTENCE,
JOHN GETS TO HAVE A PRESENTATION OF
PROJECT’S ADVANCES
HE DOESN’T UNDERSTAND WELL WHAT
HE’S SEEING. BUT HE’S STILL
CONFIDENT ABOUT HE’S GOING TO
OBTAIN WHAT HE’S ALREADY PAYING
AFTER A LONG TIME AND, AS TOM SAYS,
“IRRELEVANT” DEVIATION IN DATES, TOM
DELIVERS WHAT THEY’VE BUILT
IT’S TIME TO VALIDATE TOM’S TEAM STRONG
EFFORT
JOHN DISCOVERS THAT THERE ARE MANY
THINGS FAR FROM HE EXPECTED AND ASKS
TOM TO CHANGE THEM
AFTER SOME MINOR CHANGES, TOM ASKS
FOR MORE MONEY IN ORDER TO COVER
PROPERLY “ALL” THE CHANGES
HE REFRESH JOHN’S MEMORY ABOUT THE
DOCUMENTATION THAT HE VALIDATED AT THE
BEGINNING…
AFTER A LOT OF CUT AND THRUST, BOTH
AGREE TO STOP THE PROJECT AT THE LEAST
EVIL POINT FOR JOHN
WHEN JOHN SHOWS THE PRODUCT TO USERS,
THEY DON’T SEE THEIR PROBLEMS REFLECTED
BESIDES THE FACT IT IS COMPLICATED,
INCOMPLETE AND UNUSABLE
OBVIOUSLY, USERS DECIDE TO USE THEIR OLD
FASHION BUT EFFECTIVE EXCEL FILES…
Secret message
John have got something that…
More expensive
than he expected
Long-awaited for
everybody
Far from his initial
expectations
Nobody is going to
use it
John is going to think twice next time
Now, let’s accept that…
There’s a strong business case supporting the project
There’s a sponsor also behind the project
Developers get access to the right resources
Developers apply right methodologies
Developers use right tools and infrastructure
Project managers know how to do it conveniently
And unicorns exist
So…
What can goes wrong?
How the customer explained
it
How the Project leader
understood it
How the Analys designed it How the programmer wrote ir How the Business Consultant
described it
How the project was
documented
What operations installed How the customer was billed How it was supported What the customer really
needed
Do you remember the old joke?
All we commit sins…
Pride
Frequently we think for others believing we’ve got the
solution for everything
We don’t ask to “real” users, who have the problems and use the programs
We don’t validate our proposals with them
The list of requisites that describes what we “have to” do, usually don’t reflect real needs
We always fall into temptation to say what we have to do to solve something instead
to say what’s the problem
Software “experts” believe also they have whole truth for every problem.And it’s not true…
Gluttony
Frequently we try to take on more than we can analyze,
manage, treat or digest
We extend unnecessarily the time we get tangible and valuable things
We extend unnecessarily the time to make mistakes
Our control obsession drive us to spend too much time in non relevant details
Excessive detail means an exponential increase of time
Software firms leverage the projects to experiment and learn
Laziness
Frequently we don’t know what we want (and what we don’t
want either)
Software is something intangible. It’s hard to draw shape, color or size…
We prefer to take decisions basis in comparison, but that’s impossible in software matters
We prefer sit and see before to say yes or not
We prefer to make assumptions best before we go into details with any time consuming subject
And that’s something that falls typically into developers side…
I’LL NEED TO KNOW YOUR
REQUIREMENTS BEFORE I START
TO DESIGN THE SOFTWARE
FIRST OF ALL, WHAT WE
ARE YOU TRYING TO
ACCOMPLISH?
I’M TRYING TO MAKE YOU
DESIGN MY SOFTWARE
I MEAN WHAT ARE YOU
TRYING TO ACCOMPLISH WITH
THE SOFTWARE?
I WON’T KNOW WHAT I CAN
ACCOMPLISH UNTIL YOU TELL ME
WHAT THE SOFTWARE CAN DO
TRY TO GET THIS CONCEPT
THROUGH YOUR THICK SKULL: THE
SOFTWARE CAN DO WHATEVER I
DESIGN IT TO DO!!
CAN YOU DESIGN IT TO TELL
YOU MY REQUIREMENTS?
An example…
Envy
Frequently we want always what we see in neighbor’s house
although we don’t understand what is it for…
Everybody wants to come out well in the picture and be the most innovative ever
But technology advances faster, and things became obsolete quickly
In the other side, people don’t lie when they talk about software, but never say all the truth…
We always want newest.We always want what other sell us as perfect
Result: We ask for certain features only for technology excitation and not supported by a real business need
Greed
Frequently EVERYBODY wants ALL for the fair price things
value
We don’t know how much do the things cost and how much is their adoption
We don’t renounce to the maximum quality at the same price, even when it’s unacceptable
This is why we become obsessed with documentation.Just to say at the end, “I told you”
And at the end we’ve got what we paid for
And what it should be luxurious…
… becomes pure anger
SOLUTIONS
AND PENANCES
Which are the keys to find the
right solution?
These are…
It should exist a problem to solve
It should exist a need to cover
It should exist somebody ready to lead and fight for the project
It should exist an expect benefit (tangible or intangible)
It should exist a clear motivation and somebody to push…
…otherwise, better don’t start nothing
1HAVE A REASON
AND A SPONSOR
2FOCUS ON END USER
AND PAY ATTENTION TO HIM
User knows what he likes
User knows what he doesn’t like
Empathy with users and learn from their environment is the key
Count with their criteria and validation is also key
We must avoid assumptions and go to the source
Let’s take a look and by verify ourselves instead of talk by references
We should count on him constantly during the definition and construction process
Let’s avoid unsubstantial chats and discussions
Let’s get on whit it and work hard
Let’s ideas come true with prototypes
Let’s give our opinion about these “high resolution” prototypes and move on
Trial and error
Identifying an early mistake is better than wait to the end
Fail is needed
3DESIGN AND TOUCH THINGS
BEFORE WE TAKE A LEAP OF FAITH
All is about dialog and observation
We don’t have to fear of making mistakes or asking
We don’t have to fear of assuming our internal miseries
Paper can wait…
Let’s confirm all what we are identifying on the field with specific actions
Let’s think globally first to gradually focus in what really matters
4UNDERSTAND PROBLEMS WELL
NOT ONLY A SIMPLE REGISTRATION
5TEST,VALIDATE,TEST,VALIDATE…
TIME AFTER TIME AGAIN
The path towards success is not a straight line
The “understand > create > learn” process has to be as faster as we can do
Prior we validate, prior we advance…
And prior we detect errors
Applying this methodology we’re able to say what we like and don’t in reasonable times
Otherwise we fall into never-ending times and non existing feedback
6MAXIMIZE CREATIVITY
AND LEVERAGE COLLECTIVE KNOWLEDGE
Let’s get out of our comfort zone
Let’s play without prejudices
Only in this way new solutions to old problems will appear spontaneously
Integrative thinking is the key
One hundred minds think better than one
Let’s leverage then collective knowledge and thinking
But don’t misunderstand these words…We must take decisions and advance at a reasonable speed
7CREATE VALUE IN A AGILE WAY
Let’s build iteratively getting the user involved all the time
Let’s deliver valuable things to the user as soon as possible
Don’t wait until the end to make them enjoy
Don’t wait until the end to change things
Let’s check that the product we’ve designed together is a reality
It’s a transparency amazing exercise…
…let’s take advantage of it
WHILE WE SOLVE PROBLEMS
And what’s the way to
overcome any obstacle along
the path?
This is…
Paso 1 – Discovery and empathy
Who’s really my user?
What matters to this person?
What’s his behavior?
Paso 2 – Design
Which are the user
needs?
Which are their insights?
Paso 3 – Ideate
What can I think to cover these
needs?
How can I get out of the general
rule and be disruptive?
Paso 4 – Prototype
How can I show my ideas?
How can I prototype as “high
fidelity” as possible?
Paso 5 – Test
What worked?
What didn’t?
How can I adjust it?
Paso 6 – Build
How can I provide value as soon
as possible?
How can I assure the quality
during the process?
EMPATHYZE
Discover and
understand the
users and
organization
assumptions,
preferences and
biases related to
subject we want to
solve through
interviews and
observation
Identify and
interpret emerging
trends and patterns
observed during the
first phase, related to
the user needs and
insights
Develop sets of
divergent and
provocative maps
using creativity, data,
intuition and
research
Build tangible
representations of
reality bites in a
“high fidelity”
prototype way. Do it
with a significant
number of ideas to
obtain feedback
Share materialized
ideas with the same
users you’ve been
working along the
process to know their
reactions in front of
your “high fidelity”
prototypes
Develop and
implement the
selected idea in a
iterative and agile
way, following the
quality standards
accorded with users
DESIGN IDEATE PROTOTYPE TEST BUILD
Summarizing……
BENEFITS
Two options…
COLLECT ANALYZE DESIGN BUILD BUT HERE ALL CHANGES…
Option 1: “As usual”…
…but unfortunately we know the results
Option 2: A new vision
When DESIGN THINKING meets AGILE
Discover, define
and ideate
Prototype and
test
Build and deliver (without changes)
Ok then, but…
Which are the benefits?
We cover all the bases
Even though we could need to
make a roundabout, what we
obtain is always something valid
So, if we don’t arrive to the end of
the process, maybe the project
wasn’t necessary
Better this than realize it doesn’t
work once your finished
We guarantee its future
usage
Result is something fruit of an
understanding between
everybody. In this way, the
rejection risk has to be minimum
We assure in every moment the
user’s involvement…
…in despite of they need to invest
more time than before
We reduce time… and
money
We prototype and validate with
users…
… reducing development time
and changes risk
These are traditionally the most
time consuming phases in a
software project
But watch out…
If we omit these recommendations
(a reason, a sponsor, pamper the
users, prototyping…), we can fall
easily in an excessive iteration and,
consequently, lose all the well-
made advantages
Who’s the first to confess his sins?
thanks for your attention
20 years dedicated to
Information Systems and
Technology
Many others dedicated to
Water Industry with different
hats
Passionate about Software,
Business Analytics, Marketing
and Business Development
Runner, reader and sporadic
blogger
Dani Cardelús
ABOUT THE AUTHOR
danicardelus@gmail.com
IMAGES / CREDITS
HTTP://THENOUNPROJECT.COM/
JAVIER CABEZA
VICONS DESIGN
LORENA SALAGRE
CHISTOPHER HOLM-HANSEN
MUNDO
JACK DUNHAM
NICOLAS VINCENT
CREATIVE STALL
PETR PASASOV
MUSKET
JONATHAN LI
BOHDAN BURMICH
ANBILERU AMALERU
ARTHUR SHIAIN
GREGOR CRESNAR
SHMIDT SERGEI
ICON FAIR
UMESH VGI
UNLIMICON
KARTHIK AATHIS
DAVO SIME
SARA

Contenu connexe

Tendances

MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...
MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...
MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...Elaine Chen
 
Emergency Telecommuting Guide
Emergency Telecommuting GuideEmergency Telecommuting Guide
Emergency Telecommuting GuideCitrix Online
 
Lessons learned about entrepreneurship
Lessons learned about entrepreneurshipLessons learned about entrepreneurship
Lessons learned about entrepreneurshipFredrik Ljungberg
 
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...Lean Startup Co.
 
Design + Devops: What We've Learned from Our Developer Friends
Design + Devops: What We've Learned from Our Developer FriendsDesign + Devops: What We've Learned from Our Developer Friends
Design + Devops: What We've Learned from Our Developer FriendsUXPA International
 
Future of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationFuture of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationJon Ruby
 
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at WizelineDevDay.org
 
Dealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and CommitmentDealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and CommitmentTechWell
 
ECRDA: Loan officer training - Session 2
ECRDA: Loan officer training - Session 2ECRDA: Loan officer training - Session 2
ECRDA: Loan officer training - Session 2Co-founder Ignitor
 
Keeping Your Product Owner Productive
Keeping Your Product Owner ProductiveKeeping Your Product Owner Productive
Keeping Your Product Owner ProductiveClinton Wolfe
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConfChris Lema
 
eric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nyceric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nycEric Ries
 
Google interview questions
Google interview questionsGoogle interview questions
Google interview questionsSumit Arora
 
Eric Ries - The lean startup
Eric Ries - The lean startupEric Ries - The lean startup
Eric Ries - The lean startupmomentummi
 
MEMSI June: DE2 - What can you do for your customer?
MEMSI June: DE2 - What can you do for your customer?MEMSI June: DE2 - What can you do for your customer?
MEMSI June: DE2 - What can you do for your customer?Elaine Chen
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants Whatlazygolfer
 
Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Stanford University
 

Tendances (20)

MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...
MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...
MEMSI January 2018: DE2- What can you do for your customer? + DE 5 - Hypothes...
 
Emergency Telecommuting Guide
Emergency Telecommuting GuideEmergency Telecommuting Guide
Emergency Telecommuting Guide
 
Experiment board lecture
Experiment board lectureExperiment board lecture
Experiment board lecture
 
The Lean Hardware Toolbox
The Lean Hardware ToolboxThe Lean Hardware Toolbox
The Lean Hardware Toolbox
 
Lessons learned about entrepreneurship
Lessons learned about entrepreneurshipLessons learned about entrepreneurship
Lessons learned about entrepreneurship
 
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
 
Design + Devops: What We've Learned from Our Developer Friends
Design + Devops: What We've Learned from Our Developer FriendsDesign + Devops: What We've Learned from Our Developer Friends
Design + Devops: What We've Learned from Our Developer Friends
 
Future of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationFuture of software development - Danger of Oversimplification
Future of software development - Danger of Oversimplification
 
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
 
Dealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and CommitmentDealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and Commitment
 
Establishing core value & impact
Establishing core value & impactEstablishing core value & impact
Establishing core value & impact
 
ECRDA: Loan officer training - Session 2
ECRDA: Loan officer training - Session 2ECRDA: Loan officer training - Session 2
ECRDA: Loan officer training - Session 2
 
Keeping Your Product Owner Productive
Keeping Your Product Owner ProductiveKeeping Your Product Owner Productive
Keeping Your Product Owner Productive
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConf
 
eric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nyceric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nyc
 
Google interview questions
Google interview questionsGoogle interview questions
Google interview questions
 
Eric Ries - The lean startup
Eric Ries - The lean startupEric Ries - The lean startup
Eric Ries - The lean startup
 
MEMSI June: DE2 - What can you do for your customer?
MEMSI June: DE2 - What can you do for your customer?MEMSI June: DE2 - What can you do for your customer?
MEMSI June: DE2 - What can you do for your customer?
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants What
 
Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020
 

Similaire à Software projects can go well... ask me how

"What have the techies ever done for us?"Can technology help lawyers lead a h...
"What have the techies ever done for us?"Can technology help lawyers lead a h..."What have the techies ever done for us?"Can technology help lawyers lead a h...
"What have the techies ever done for us?"Can technology help lawyers lead a h...Ethien
 
Making Revolutionary Transformational Change a Reality
Making Revolutionary Transformational Change a RealityMaking Revolutionary Transformational Change a Reality
Making Revolutionary Transformational Change a RealityInnoTech
 
How to become a successful hr technology buyer
How to become a successful hr technology buyerHow to become a successful hr technology buyer
How to become a successful hr technology buyerRené Bolier
 
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
 
It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)Matt Mower
 
What every developer can learn from startups
What every developer can learn from startupsWhat every developer can learn from startups
What every developer can learn from startupsOleg Podsechin
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...Greg Laugero
 
For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsImre Gmelig Meijling
 
The elements of your career
The elements of your careerThe elements of your career
The elements of your careerAndrei Rubaniuk
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24TechSoup
 
How to Decide: When to Use What In Office 365
How to Decide: When to Use What In Office 365How to Decide: When to Use What In Office 365
How to Decide: When to Use What In Office 365Richard Harbridge
 
How to use software house to get the most out of it?
How to use software house to get the most out of it?How to use software house to get the most out of it?
How to use software house to get the most out of it?Piotr Biegun
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017Aliza Carpio
 
Hostway Project Management Communication
Hostway Project Management CommunicationHostway Project Management Communication
Hostway Project Management CommunicationHostway Romania
 
You Can't Buy Security - DerbyCon 2012
You Can't Buy Security - DerbyCon 2012You Can't Buy Security - DerbyCon 2012
You Can't Buy Security - DerbyCon 2012jadedsecurity
 
Southampton Graphic & Web design course 'Pitching & Qualification' presentation
Southampton Graphic & Web design course 'Pitching & Qualification' presentationSouthampton Graphic & Web design course 'Pitching & Qualification' presentation
Southampton Graphic & Web design course 'Pitching & Qualification' presentationrenemorency
 
Ensuring Project Success Through Automated Risk Management
Ensuring Project Success Through Automated Risk ManagementEnsuring Project Success Through Automated Risk Management
Ensuring Project Success Through Automated Risk ManagementMitchell College
 

Similaire à Software projects can go well... ask me how (20)

"What have the techies ever done for us?"Can technology help lawyers lead a h...
"What have the techies ever done for us?"Can technology help lawyers lead a h..."What have the techies ever done for us?"Can technology help lawyers lead a h...
"What have the techies ever done for us?"Can technology help lawyers lead a h...
 
Making Revolutionary Transformational Change a Reality
Making Revolutionary Transformational Change a RealityMaking Revolutionary Transformational Change a Reality
Making Revolutionary Transformational Change a Reality
 
How to become a successful hr technology buyer
How to become a successful hr technology buyerHow to become a successful hr technology buyer
How to become a successful hr technology buyer
 
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
 
Adopting innovation
Adopting innovationAdopting innovation
Adopting innovation
 
It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)
 
What every developer can learn from startups
What every developer can learn from startupsWhat every developer can learn from startups
What every developer can learn from startups
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
 
For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationships
 
The elements of your career
The elements of your careerThe elements of your career
The elements of your career
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
 
How to Decide: When to Use What In Office 365
How to Decide: When to Use What In Office 365How to Decide: When to Use What In Office 365
How to Decide: When to Use What In Office 365
 
Agile presentation notes
Agile presentation notesAgile presentation notes
Agile presentation notes
 
How to use software house to get the most out of it?
How to use software house to get the most out of it?How to use software house to get the most out of it?
How to use software house to get the most out of it?
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
Hostway Project Management Communication
Hostway Project Management CommunicationHostway Project Management Communication
Hostway Project Management Communication
 
You Can't Buy Security - DerbyCon 2012
You Can't Buy Security - DerbyCon 2012You Can't Buy Security - DerbyCon 2012
You Can't Buy Security - DerbyCon 2012
 
Southampton Graphic & Web design course 'Pitching & Qualification' presentation
Southampton Graphic & Web design course 'Pitching & Qualification' presentationSouthampton Graphic & Web design course 'Pitching & Qualification' presentation
Southampton Graphic & Web design course 'Pitching & Qualification' presentation
 
Ensuring Project Success Through Automated Risk Management
Ensuring Project Success Through Automated Risk ManagementEnsuring Project Success Through Automated Risk Management
Ensuring Project Success Through Automated Risk Management
 

Plus de Daniel Cardelús

Los proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme comoLos proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme comoDaniel Cardelús
 
7 key problems Water Industry need to solve
7 key problems Water Industry need to solve7 key problems Water Industry need to solve
7 key problems Water Industry need to solveDaniel Cardelús
 
How to build a desirable tech product
How to build a desirable tech productHow to build a desirable tech product
How to build a desirable tech productDaniel Cardelús
 
Esri Spain - ArcGIS y el ciclo integral del Agua / 2014
Esri Spain - ArcGIS y el ciclo integral del Agua / 2014Esri Spain - ArcGIS y el ciclo integral del Agua / 2014
Esri Spain - ArcGIS y el ciclo integral del Agua / 2014Daniel Cardelús
 

Plus de Daniel Cardelús (6)

Los proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme comoLos proyectos de software pueden salir bien... pregúnteme como
Los proyectos de software pueden salir bien... pregúnteme como
 
7 key problems Water Industry need to solve
7 key problems Water Industry need to solve7 key problems Water Industry need to solve
7 key problems Water Industry need to solve
 
How to build a desirable tech product
How to build a desirable tech productHow to build a desirable tech product
How to build a desirable tech product
 
Water & IT
Water & ITWater & IT
Water & IT
 
TI & Agua
TI & AguaTI & Agua
TI & Agua
 
Esri Spain - ArcGIS y el ciclo integral del Agua / 2014
Esri Spain - ArcGIS y el ciclo integral del Agua / 2014Esri Spain - ArcGIS y el ciclo integral del Agua / 2014
Esri Spain - ArcGIS y el ciclo integral del Agua / 2014
 

Dernier

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
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
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 

Dernier (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
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 🔝✔️✔️
 
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 Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
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-...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 

Software projects can go well... ask me how

  • 1. Software projects can go well… ask me how Dani Cardelús - 2016
  • 3. 142.000M€ is losing every year European Economy due to IT project failure. Around 5% of his GDP… Source: Gallup - The cost of bad project management, 2012
  • 4. 75% of business and IT executives anticipate their software projects will fail Source: Geneca - Up to 75% of Business and IT Executives Anticipate Their Software Projects Will Fail, 2011
  • 5. 1 on 6 IT projects have a cost overrun of 200% and a schedule overrun of almost 70% Source: Harvard Business School - Why Your IT Project May Be Riskier Than You Think, 2011
  • 6. 17% of IT projects go so bad that they can threaten the very existence of the company Source: McKinsey - Delivering large-scale IT projects on time, on budget, and on value, 2012
  • 8. “Go wrong” means: Projects are “obviously” delivered late, are finished with a cost overrun or with less than the initally required functions Projects are cancelled before his planned end date or anybody use the result once delivered
  • 9. Let’s take CRM systems for instance…
  • 10. 29% Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
  • 11. 47% Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
  • 12. More than 50% Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
  • 13. 56% Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
  • 14. 70% Source: Virginia University – Coursera “Agile meets Design Thinking”, 2016
  • 16. Source: McKinsey - Delivering large-scale IT projects on time, on budget, and on value, 2012 66% of software projects with cost overrun
  • 17. Source: McKinsey - Delivering large-scale IT projects on time, on budget, and on value, 2012 33% of software projects with schedule overrun
  • 19. Let me tell you a story…
  • 20. JOHN IS THE CTO OF AN IMPORTANT DEPARTMENT INSIDE A LARGE CORPORATION MANY PEOPLE REPORT TO HIM DAILY, CONFESSING HUNDREDS OF COMPLAINTS AND POTENTIAL IMPROVEMENTS
  • 21. HE WANTS TO MAKE AN IDEA COME TRUE OR JUST TO SOLVE A PROBLEM HE THINKS SOFTWARE CAN HELP AND PUT ASIDE SOME MONEY…
  • 22. TOM HAS A COMPANY PLENTY OF SOFTWARE “EXPERTS” DEDICATED TO BUILD SOFTWARE PROJECTS HE BELIEVES CAN HELP JOHN
  • 23. JOHN AND TOM HAVE A MEETING… JOHN EXPLAINS WHAT HE WANTS AND TOM GATHER THE PROJECT “REQUIREMENTS” AS ALWAYS DO
  • 24. TOM PREPARES A TECHNICAL AND ECONOMIC BID TAKING AS A BASIS WHAT HE UNDERSTAND THAT JOHN NEEDS AFTER A HARD NEGOTIATION, THEY REACH AN AGREEMENT
  • 25. PRIOR TO WRITE A CODE LINE, TOM’S TEAM SPENDS A LOT OF TIME DETAILING WHAT THE PRODUCT SHOULD DO AND THE TIME GOES BY…
  • 26. TOM ASKS JOHN TO VALIDATE THE HUNDREDS OF PAGES THAT CONTAIN THE PRODUCT/PROJECT DETAIL JOHN DOESN’T UNDERSTAND THE DOCUMENTS. BUT HE TRUSTS IN TOM, WHO ENSURES THEY DESCRIBE EXACTLY WHAT IS ASKING FOR
  • 27. AND THE TIME GOES BY… TOM’S TEAM STARTS TO BUILD THE PROJECT
  • 28. AFTER FEW MONTHS AND SOME INSISTENCE, JOHN GETS TO HAVE A PRESENTATION OF PROJECT’S ADVANCES HE DOESN’T UNDERSTAND WELL WHAT HE’S SEEING. BUT HE’S STILL CONFIDENT ABOUT HE’S GOING TO OBTAIN WHAT HE’S ALREADY PAYING
  • 29. AFTER A LONG TIME AND, AS TOM SAYS, “IRRELEVANT” DEVIATION IN DATES, TOM DELIVERS WHAT THEY’VE BUILT IT’S TIME TO VALIDATE TOM’S TEAM STRONG EFFORT
  • 30. JOHN DISCOVERS THAT THERE ARE MANY THINGS FAR FROM HE EXPECTED AND ASKS TOM TO CHANGE THEM
  • 31. AFTER SOME MINOR CHANGES, TOM ASKS FOR MORE MONEY IN ORDER TO COVER PROPERLY “ALL” THE CHANGES HE REFRESH JOHN’S MEMORY ABOUT THE DOCUMENTATION THAT HE VALIDATED AT THE BEGINNING…
  • 32. AFTER A LOT OF CUT AND THRUST, BOTH AGREE TO STOP THE PROJECT AT THE LEAST EVIL POINT FOR JOHN
  • 33. WHEN JOHN SHOWS THE PRODUCT TO USERS, THEY DON’T SEE THEIR PROBLEMS REFLECTED BESIDES THE FACT IT IS COMPLICATED, INCOMPLETE AND UNUSABLE OBVIOUSLY, USERS DECIDE TO USE THEIR OLD FASHION BUT EFFECTIVE EXCEL FILES…
  • 35. John have got something that… More expensive than he expected Long-awaited for everybody Far from his initial expectations Nobody is going to use it
  • 36. John is going to think twice next time
  • 38. There’s a strong business case supporting the project There’s a sponsor also behind the project Developers get access to the right resources Developers apply right methodologies Developers use right tools and infrastructure Project managers know how to do it conveniently And unicorns exist
  • 40. How the customer explained it How the Project leader understood it How the Analys designed it How the programmer wrote ir How the Business Consultant described it How the project was documented What operations installed How the customer was billed How it was supported What the customer really needed Do you remember the old joke?
  • 41. All we commit sins…
  • 42. Pride
  • 43. Frequently we think for others believing we’ve got the solution for everything We don’t ask to “real” users, who have the problems and use the programs We don’t validate our proposals with them The list of requisites that describes what we “have to” do, usually don’t reflect real needs We always fall into temptation to say what we have to do to solve something instead to say what’s the problem Software “experts” believe also they have whole truth for every problem.And it’s not true…
  • 45. Frequently we try to take on more than we can analyze, manage, treat or digest We extend unnecessarily the time we get tangible and valuable things We extend unnecessarily the time to make mistakes Our control obsession drive us to spend too much time in non relevant details Excessive detail means an exponential increase of time Software firms leverage the projects to experiment and learn
  • 47. Frequently we don’t know what we want (and what we don’t want either) Software is something intangible. It’s hard to draw shape, color or size… We prefer to take decisions basis in comparison, but that’s impossible in software matters We prefer sit and see before to say yes or not We prefer to make assumptions best before we go into details with any time consuming subject And that’s something that falls typically into developers side…
  • 48. I’LL NEED TO KNOW YOUR REQUIREMENTS BEFORE I START TO DESIGN THE SOFTWARE FIRST OF ALL, WHAT WE ARE YOU TRYING TO ACCOMPLISH? I’M TRYING TO MAKE YOU DESIGN MY SOFTWARE I MEAN WHAT ARE YOU TRYING TO ACCOMPLISH WITH THE SOFTWARE? I WON’T KNOW WHAT I CAN ACCOMPLISH UNTIL YOU TELL ME WHAT THE SOFTWARE CAN DO TRY TO GET THIS CONCEPT THROUGH YOUR THICK SKULL: THE SOFTWARE CAN DO WHATEVER I DESIGN IT TO DO!! CAN YOU DESIGN IT TO TELL YOU MY REQUIREMENTS? An example…
  • 49. Envy
  • 50. Frequently we want always what we see in neighbor’s house although we don’t understand what is it for… Everybody wants to come out well in the picture and be the most innovative ever But technology advances faster, and things became obsolete quickly In the other side, people don’t lie when they talk about software, but never say all the truth… We always want newest.We always want what other sell us as perfect Result: We ask for certain features only for technology excitation and not supported by a real business need
  • 51. Greed
  • 52. Frequently EVERYBODY wants ALL for the fair price things value We don’t know how much do the things cost and how much is their adoption We don’t renounce to the maximum quality at the same price, even when it’s unacceptable This is why we become obsessed with documentation.Just to say at the end, “I told you” And at the end we’ve got what we paid for
  • 53. And what it should be luxurious…
  • 56. Which are the keys to find the right solution? These are…
  • 57. It should exist a problem to solve It should exist a need to cover It should exist somebody ready to lead and fight for the project It should exist an expect benefit (tangible or intangible) It should exist a clear motivation and somebody to push… …otherwise, better don’t start nothing 1HAVE A REASON AND A SPONSOR
  • 58. 2FOCUS ON END USER AND PAY ATTENTION TO HIM User knows what he likes User knows what he doesn’t like Empathy with users and learn from their environment is the key Count with their criteria and validation is also key We must avoid assumptions and go to the source Let’s take a look and by verify ourselves instead of talk by references We should count on him constantly during the definition and construction process
  • 59. Let’s avoid unsubstantial chats and discussions Let’s get on whit it and work hard Let’s ideas come true with prototypes Let’s give our opinion about these “high resolution” prototypes and move on Trial and error Identifying an early mistake is better than wait to the end Fail is needed 3DESIGN AND TOUCH THINGS BEFORE WE TAKE A LEAP OF FAITH
  • 60. All is about dialog and observation We don’t have to fear of making mistakes or asking We don’t have to fear of assuming our internal miseries Paper can wait… Let’s confirm all what we are identifying on the field with specific actions Let’s think globally first to gradually focus in what really matters 4UNDERSTAND PROBLEMS WELL NOT ONLY A SIMPLE REGISTRATION
  • 61. 5TEST,VALIDATE,TEST,VALIDATE… TIME AFTER TIME AGAIN The path towards success is not a straight line The “understand > create > learn” process has to be as faster as we can do Prior we validate, prior we advance… And prior we detect errors Applying this methodology we’re able to say what we like and don’t in reasonable times Otherwise we fall into never-ending times and non existing feedback
  • 62. 6MAXIMIZE CREATIVITY AND LEVERAGE COLLECTIVE KNOWLEDGE Let’s get out of our comfort zone Let’s play without prejudices Only in this way new solutions to old problems will appear spontaneously Integrative thinking is the key One hundred minds think better than one Let’s leverage then collective knowledge and thinking But don’t misunderstand these words…We must take decisions and advance at a reasonable speed
  • 63. 7CREATE VALUE IN A AGILE WAY Let’s build iteratively getting the user involved all the time Let’s deliver valuable things to the user as soon as possible Don’t wait until the end to make them enjoy Don’t wait until the end to change things Let’s check that the product we’ve designed together is a reality It’s a transparency amazing exercise… …let’s take advantage of it WHILE WE SOLVE PROBLEMS
  • 64. And what’s the way to overcome any obstacle along the path? This is…
  • 65. Paso 1 – Discovery and empathy Who’s really my user? What matters to this person? What’s his behavior?
  • 66. Paso 2 – Design Which are the user needs? Which are their insights?
  • 67. Paso 3 – Ideate What can I think to cover these needs? How can I get out of the general rule and be disruptive?
  • 68. Paso 4 – Prototype How can I show my ideas? How can I prototype as “high fidelity” as possible?
  • 69. Paso 5 – Test What worked? What didn’t? How can I adjust it?
  • 70. Paso 6 – Build How can I provide value as soon as possible? How can I assure the quality during the process?
  • 71. EMPATHYZE Discover and understand the users and organization assumptions, preferences and biases related to subject we want to solve through interviews and observation Identify and interpret emerging trends and patterns observed during the first phase, related to the user needs and insights Develop sets of divergent and provocative maps using creativity, data, intuition and research Build tangible representations of reality bites in a “high fidelity” prototype way. Do it with a significant number of ideas to obtain feedback Share materialized ideas with the same users you’ve been working along the process to know their reactions in front of your “high fidelity” prototypes Develop and implement the selected idea in a iterative and agile way, following the quality standards accorded with users DESIGN IDEATE PROTOTYPE TEST BUILD Summarizing……
  • 74. COLLECT ANALYZE DESIGN BUILD BUT HERE ALL CHANGES… Option 1: “As usual”… …but unfortunately we know the results
  • 75. Option 2: A new vision
  • 76. When DESIGN THINKING meets AGILE Discover, define and ideate Prototype and test Build and deliver (without changes)
  • 77. Ok then, but… Which are the benefits?
  • 78. We cover all the bases
  • 79. Even though we could need to make a roundabout, what we obtain is always something valid So, if we don’t arrive to the end of the process, maybe the project wasn’t necessary Better this than realize it doesn’t work once your finished
  • 80. We guarantee its future usage
  • 81. Result is something fruit of an understanding between everybody. In this way, the rejection risk has to be minimum We assure in every moment the user’s involvement… …in despite of they need to invest more time than before
  • 82. We reduce time… and money
  • 83. We prototype and validate with users… … reducing development time and changes risk These are traditionally the most time consuming phases in a software project
  • 84. But watch out… If we omit these recommendations (a reason, a sponsor, pamper the users, prototyping…), we can fall easily in an excessive iteration and, consequently, lose all the well- made advantages
  • 85. Who’s the first to confess his sins?
  • 86. thanks for your attention
  • 87. 20 years dedicated to Information Systems and Technology Many others dedicated to Water Industry with different hats Passionate about Software, Business Analytics, Marketing and Business Development Runner, reader and sporadic blogger Dani Cardelús ABOUT THE AUTHOR
  • 89. IMAGES / CREDITS HTTP://THENOUNPROJECT.COM/ JAVIER CABEZA VICONS DESIGN LORENA SALAGRE CHISTOPHER HOLM-HANSEN MUNDO JACK DUNHAM NICOLAS VINCENT CREATIVE STALL PETR PASASOV MUSKET JONATHAN LI BOHDAN BURMICH ANBILERU AMALERU ARTHUR SHIAIN GREGOR CRESNAR SHMIDT SERGEI ICON FAIR UMESH VGI UNLIMICON KARTHIK AATHIS DAVO SIME SARA