SlideShare a Scribd company logo
1 of 86
Download to read offline
The seven deadly sins of enterprise software
development and what to do about them
or
Why your digital transformation is so hard and
how to be successful when traditional project
management approaches fail
Kevin J Mireles
©Kevin J Mireles @kevinjmireles 1
Adopting agile processes is hard. Adopting an agile culture that embraces
change, trusts people to do the right thing and is focused first and foremost on
satisfying the customer instead of arbitrary deadlines is much harder.
2@kevinjmireles www.DontMakeMeWork.com
The cartoon is not an original Dilbert comic but originated from Luca Minudel in 2011
https://www.flickr.com/photos/lucaminudel/6059269914/
3
Can create designs and plans that can be faithfully executed with little
variation from initial specifications, scope and timeliness
Layering Scrum, SAFe and other agile-development methodologies on top of a
waterfall old-school operations-approach to software development works when
traveling well trodden paths with low complexity and few unknowns.
@kevinjmireles www.DontMakeMeWork.com
4
But not when the road ends and you need to figure out how to get to the other
side of the mountains without a map!
@kevinjmireles www.DontMakeMeWork.com
Impossible to accurately define, design and plan when unknowns
exceed knowns
5
Impossible to accurately define, design and plan when unknowns
exceed knowns
As a veteran mountaineer with plenty of project scars, I’ve put together these
slides to help guide you as you scale the enterprise mountains standing in the
way of your digital transformation.
@kevinjmireles www.DontMakeMeWork.com
6
Sin #1
The belief in our own omniscience & ability to
accurately forecast the future
©Kevin J Mireles @kevinjmireles
7
Are we all knowing gods?
©Kevin J Mireles @kevinjmireles
Do we have crystal balls filled with perfect insight?
Roadmaps that tell us how long and how to get there?
8©Kevin J Mireles @kevinjmireles
Or is what you can see only the tip of the iceberg, with 80% waiting to be
discovered?
9
?
©Kevin J Mireles @kevinjmireles
It’s easy to forecast the future when you have simple systems
10
1
2
©Kevin J Mireles @kevinjmireles
But simple systems become exponentially evermore complex systems, as each
system connects to other systems
11
10
5
N(N-1)
2
©Kevin J Mireles @kevinjmireles
The reality: In an organization as big, old and complex as FedEx it’s impossible to
really understand all the systems, users, implications to accurately forecast the
future
12
2,600 applications and more than 14,000 custom interfaces
Until in large organizations they become so complex that understanding how all
the pieces fit together and being able to identify impacted systems, users and
processes becomes virtually impossible
©Kevin J Mireles @kevinjmireles
That complexity is compounded by age as people move on, retire and pass on
13©Kevin J Mireles @kevinjmireles
14
By creativity & the paper-clip problem of people using your product in ways you
never envisioned, resulting in you discovering new use cases you need to support
that you won’t discover until you try retiring the old system and users revolt
©Kevin J Mireles @kevinjmireles
By siloed perspectives with different groups and people only comprehending
their portion of the overall system, solution and challenge, so that unless you
engage everyone you’ll never discover how everything fits together.
15©Kevin J Mireles @kevinjmireles
By outside forces that drive inevitable requirement changes
16©Kevin J Mireles @kevinjmireles
And ultimately your customers and users’ acceptance based on their needs,
perceptions, amount of change required by users and their willingness to change
17©Kevin J Mireles @kevinjmireles
Perceived Work Required = Amount of work, e.g. additional steps, learning, change, etc.
required to adopt
Power, Culture & Personality Factor = The various dynamics that determine someone’s
willingness to try new things, change existing habits/processes
Perceived Value = Benefit customer or users expect to receive, includes expected, initial
& long-term value.
Despite the challenges, traditional project management assumes you can
accurately forecast the future.
18
Project will cost
$1.47M, be
completed Jan. 27,
2019 resulting in
ecstatic customers &
$25M in incremental
revenue
©Kevin J Mireles @kevinjmireles
Which is enshrined in the all-knowing Gantt chart
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 90%
2 90%
3 90%
4 90%
5 90%
6 90%
7 90%
8 90%
9 90%
10 90%
11 90%
12 90%
13 90%
14 90%
15 90%
16 90%
17 90%
18 90%
19 90%
20 90%
19
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
©Kevin J Mireles @kevinjmireles
But it assumes 100% confidence rates that all the tasks will be completed on time
and with quality
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 90%
2 90%
3 90%
4 90%
5 90%
6 90%
7 90%
8 90%
9 90%
10 90%
11 90%
12 90%
13 90%
14 90%
15 90%
16 90%
17 90%
18 90%
19 90%
20 90%
20
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 100%
2 100%
3 100%
4 100%
5 100%
6 100%
7 100%
8 100%
9 100%
10 100%
11 100%
12 100%
13 100%
14 100%
15 100%
16 100%
17 100%
18 100%
19 100%
20 100%
©Kevin J Mireles @kevinjmireles
In reality, you’d be pretty excited if you had a 90% confidence level that each task
would be completed in the allotted time frame
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 90%
2 90%
3 90%
4 90%
5 90%
6 90%
7 90%
8 90%
9 90%
10 90%
11 90%
12 90%
13 90%
14 90%
15 90%
16 90%
17 90%
18 90%
19 90%
20 90%
21©Kevin J Mireles @kevinjmireles
Unfortunately, even with a 90% confidence rate of completing each task on time
and with quality, the actual overall probability drops to 12% after 20 tasks.
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 90%
2 90%
3 90%
4 90%
5 90%
6 90%
7 90%
8 90%
9 90%
10 90%
11 90%
12 90%
13 90%
14 90%
15 90%
16 90%
17 90%
18 90%
19 90%
20 90%
22
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 90%
2 81%
3 73%
4 66%
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 90%
2 81%
3 73%
4 66%
5 59%
6 53%
7 48%
8
9
10
11
12
13
14
15
16
17
18
19
20
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tasks
1 90%
2 81%
3 73%
4 66%
5 59%
6 53%
7 48%
8 43%
9 39%
10 35%
11 31%
12 28%
13 25%
14 23%
15 21%
16 19%
17 17%
18 15%
19 14%
20 12%
©Kevin J Mireles @kevinjmireles
23
The ability to forecast the future decays exponentially making it impossible to
accurately predict outcomes for projects that combine both uncertainty and
complexity
©Kevin J Mireles @kevinjmireles
(% Probability of Success for Each Task )^(# of Variables) = Overall Probability of
Success as Initially Planned
(100%)^20 100%
(95%)^20 36%
(90%)^20 12%
(80%)^20 1%
(70%)^20 0%
At the end of PI Planning do not average fist of five confidence rates, multiply
them to get your true probability of success!
24
The same rules of probability impact your forecasting ability when you have
multiple teams working on multiple components required for a feature/EPIC.
©Kevin J Mireles @kevinjmireles
Understand that predictability and innovation are inversely related. If innovation
goes up, predictability goes down.
25
Innovation
Predictability
High Innovation
Low
Predictability
Low Innovation
High
Predictability
©Kevin J Mireles @kevinjmireles
The probability of successfully executing business-software project within estimated time
& scope can be roughly quantified by multiplying the probability of technical success by
the probability of customer adoption by the number of discrete components.
26
Probability of Technical
Success
X
Probability of Successful
Customer Adoption( )^N
Perceived Work Required = Amount of work, e.g. additional steps, learning, change, etc. required to adopt
Power, Culture & Personality Factor = The various dynamics that determine someone’s willingness to try new
things, change existing habits/processes
Perceived
Value* -
Perceived Work
Required*( +/-
10
) Power, Culture &
Personality Factor*
Probability of Successful
Customer Adoption =
Perceived Value = Benefit customer or users expect to receive, includes expected, initial & long-term value.
* Expressed as number between 1 & 10
N = Number of discrete project components, e.g. tasks, user stories, features, epics, etc.
The larger than number of variables, lower probability of success
% Confidence
in Team X
% Confidence
in Technology )(Probability of
Technical Success =
% Confidence in Team = % Confidence that the team has the technical skills, resources, cohesion and subject
matter expertise, etc. to successfully deliver a technically sound solution with the available technology
% Confidence in Technology = % Confidence that the technology chosen has the usability, stability, flexibility,
scalability, etc. to meet the project’s requirements
©Kevin J Mireles @kevinjmireles
27©Kevin J Mireles @kevinjmireles
What you’ll see is that any complexity and uncertainty drives your ability to
accurately forecast project scope and timelines to almost zero quickly.
Probability of
Technical Success
X
Probability of Successful
Customer Adoption( )^N = Overall probability
of project success
100% X 100%
( )^1 = 100%
100% X 80%
( )^1 = 80%
80% X 80%
( )^1 = 60%
80% X 80%
( )^2 = 41%
80% X 80%
( )^3 = 26%
80% X 80%
( )^4 = 17%
Technical Ability Questions: Below are some questions to ask and
probability ranges for determining confidence in team’s technical
ability to execute per their estimate. This is far from complete list.
28
Probability of Accurately Forecasting Success
Low confidence
Probability = 0-40%
Medium Confidence
Probability = 41%-70%
High Confidence
Probability = 80%-100%
What is the team cohesion &
performance like?
New team. Struggling team.
Some experience.
Together <1 year
Stable high-performing
team
How much experience does the team
have with the technology?
Little to none. New area
software, form factor, etc
Some experience but still
learning
Experts. Done similar
projects previously
How much expertise does the team have
with the overall subject matter?
Little to none. Doesn’t
understand the business.
Some experience but not
experts.
Experts, understand not
only common use cases but
exceptions as well
Are separate IT ecosystems being
merged?
Separate ecosystems with
different data models,
business rules, etc.
Two or more similar
systems being merged
Enhancing existing
functionality
How much experience does the team
have with the specific existing systems &
processes?
Little to none. Never worked
on app & no documentation
Worked on it but not a
systems expert
Experts. Helped develop
system. Know where are all
the quirks are.
How much experience does the team
have with the specific users?
Little to none. Many different
types of users
Some familiarity Worked as a user
How much will the changes impact other
systems or other systems impact you?
High. Requires changes to
dozens/unknown #
Small changes No changes
If interacting with other systems, how
much control does team have over the
other systems.
Low. Need to request
assistance from group with
different priorities/
governance
Some. Can shape other
teams’ priorities but still
risks
High control. Complete
control over dependent
systems© Kevin J Mireles
Technology Confidence Questions: Below are some questions to ask
and probability ranges for determining confidence in technology to
execute per their estimate.
29
Probability of Accurately Forecasting Success
Low confidence
Probability = 0-40%
Medium Confidence
Probability = 41%-70%
High Confidence
Probability = 80%-100%
Is the technology proven?
Never at our company or to
solve similar problems with
similar scale, etc.
Yes, In similar companies or
our organization, but not in
exact same manner
Yes! Standard part of
technology stack
Has the technology been proven to
scale?
Never at our company or to
solve similar problems with
similar scale, etc.
Yes, In similar companies or
our organization, but not in
exact same manner
Absolutely! No issues.
How easy is it to develop for?
Don’t know. Not an easy-to-
develop for/in platform. Lots of
quirks & unintuitive
workarounds
Works reasonably well &
understand quirks.
Easy & developers like
it!
Has the technology been deployed
in a customer-facing manner?
No. Or Don’t know. Yes at other companies. Yes, within our company
Can it be easily customized to meet
our unique use cases?
No. Or Don’t know.
Should be able to but
haven’t fully validated.
Yes.
How stable/bug-free is the
technology?
Not stable. Buggy technology.
Should be fairly reliable but
haven’t deployed in our org.
Stable & bug free.
© Kevin J Mireles
Perceived Value Questions: Below are some questions to ask
and ranges for determining perceived value.
30
Perceived Value Ranges
Low Perceived Value
0 to 5
Medium Value
6 to 8
High value
9 to 10
Does the product match and exceed current
capabilities of existing system critical to
core users?
No. Matches some but not
all functionality. It’s an MVP
not MVR.
Yes. Matches all
existing functionality
Matches & exceeds all
functionality
Are the benefits immediately visible to the
end user?
No. Requires work & or
training to discover
functionality
For the most part, but
requires some level of
discovery
Everything is completely
visible
Do you have a narrowly focused target
market with fairly homogenous needs &
traits or a broad range of users with
different needs/use cases?
Target = whole world. From
large to small, etc
Will serve a variety of
different users with a
variety of use cases
Laser focused on specific
subset of users.
Do you know who your most important
customers are?
No More or less.
Absolutely! Know each
& everyone by name,
role, etc.
What level of usability & value testing have
you done?
Testing? What’s that?
Tested interactive
prototype but not
functional.
Thoroughly tested
completely usable
prototype with key users
Does the product save time & money or
increase revenue
No.
No change from
existing system
Absolutely! Saves both
time & money!
How does the application impact key
customer metrics
Negatively impacts or no
alignment to existing KPIs
Somewhat, but not
directly.
Aligned to key goals, e.g.
closing new sales.
© Kevin J Mireles
Perceived Work-Required Questions: Below are some questions to
ask and value ranges for determining perceived work-required. Low
scores are better.
31
Perceived Work Required
Low perceived work
0 to 5
Medium Perceived Work
6 to 8
High Perceived Work
9 to 10
Does the application eliminate the need
for a person to operate the system?
Completely automates the
process, so no UI or
operator required.
No change
No. Requires additional
people.
Does the application subtract or add
work for the user?
Eliminates time-
consuming steps! ☺
No change Adds work. 
Does the application require training?
No! Eliminates the user
interface all together
Some training would be
good but fairly intuitive
Yes! Lots & lots of
repetition to get good at it
but users will use it
infrequently.
How much work is required before get
value?
No work whatsoever or
someone else does all the
work.
Some setup required but
fairly straightforward.
Requires not just training,
but integration into other
systems, massaging data,
etc. before get value
Does getting value require
organizational & process changes?
No changes whatsoever
beyond eliminating steps
people hated.
Minor changes to
process.
Yes! Need to change
fundamental processes,
roles & Organizations in
order to get benefit
© Kevin J Mireles
Power, culture, personality & other factors: What additional factors
will increase or decrease your probability of successful adoption
32
Probability of Accurately Forecasting Success
Decrease confidence
Subtract up to 30%
Neither good nor bad
No change
Increase Confidence
Add up to 30%
Power dynamics: Who has the
power in the relationship?
They do! They are your largest
customer & can easily switch
as there are lots of
competitors
They need you as much
as you need them
• You are one of their largest
customers and they can’t get
paid unless they use the new
software.
• They’re lower-level employees
with little power
Culture/Personality: Does the
organization culture/ users’
personalities embrace or reject
change?
Org has been working same
way for decades & embraces
tradition as core value
Willing to try new things
& changes when makes
sense
Org is always looking for new toys
and embraces change as
competitive advantage
Regulatory or other
environmental constraints
Regulations or other things
about the environment make
adopting new systems high
risk
Regulations require adopting new
system to comply
Money: How much will it cost
to make changes?
Customer has to pay lots of
money to adopt
Customer is paid to make
changes
Etc.
© Kevin J Mireles
33
Some Confidence Less Confidence Even Less Confidence
The inability to predict the future is why adopting agile & agile planning are so
critical and why project plans and timelines lead to unrealistic expectations
Current
Program
Increment
Next
Program
Increment
Next +1
Program
Increment
Future
Work
No Confidence
Agile doesn’t mean no planning, it embraces the fact that
omniscience is an illusion and change is mandatory for
success!
Instead agile requires not less planning, but more planning,
just done iteratively and at different levels of precision based
on the size/complexity of the work and the time frame.
©Kevin J Mireles @kevinjmireles
34
Some Confidence Less Confidence Even Less Confidence
Which is why adopting agile & agile planning are so critical and why project plans
and timelines lead to unrealistic expectations
Current
Program
Increment
Next
Program
Increment
Next +1
Program
Increment
Future
Work
No Confidence
Agile doesn’t mean no planning, it embraces the fact that
omniscience is an illusion and change is mandatory for success!
Instead agile requires not less planning, but more planning, just done
iteratively and at different levels of precision based on the
size/complexity of the work and the time frame.
©Kevin J Mireles @kevinjmireles
35
Sin #2
Deadline Driven Development
©Kevin J Mireles @kevinjmireles
36
If you can’t forecast the future, and timelines
are a figment of your imagination, then what’s
the point of overall deadlines on complex
projects, other than to destroy value and set
unrealistic expectations?
©Kevin J Mireles @kevinjmireles
Since timelines are impossible to predict on complex projects, then if you
guarantee features, quality & delivery date, you are lying.
37©Kevin J Mireles @kevinjmireles
And lies lead to more lying
38©Kevin J Mireles @kevinjmireles
And when you have multiple teams, corporate chicken, or see who fesses up first
39
Uh… We won’t
hit the deadline
©Kevin J Mireles @kevinjmireles
And when you have multiple teams, corporate chicken, or see who fesses up first
40
Uh… We won’t
hit the deadline
Yes! We escaped,
somebody else is to
blame for not hitting the
deadlines
©Kevin J Mireles @kevinjmireles
Ultimately, fake deadlines have real consequences
41
Deadline-
Defined
Quality
The Black Hole of Deadline-Driven Development
©Kevin J Mireles @kevinjmireles
Long design cycle results in high-
fidelity model & specifications
that can be turned into concrete
plans with limited set of variables
42
The challenge is that traditional model of software development is based on a
civil-engineering or manufacturing model, where any variation from timelines
and initial design represent design and planning failures.
Development is a linear process
where the end-state and the plans
to get there are clearly defined.
©Kevin J Mireles @kevinjmireles
Unlike building a physical structure, where all the important variables can and
should be known and designed for in advance, software is a combination of art,
science and engineering where expectations change and change is constant.
43
Success & value
are in the eye of
the beholder
The answer to
hypotheses are often
found through trial,
error & aha!
moments
Standards &
processes ensure
technical excellence
& efficiency
Art Science Engineering
©Kevin J Mireles @kevinjmireles
Unfortunately, truly transitioning from waterfall to agile feels liking
stepping backwards, from a world where you could provide
“definitive” answers to one where you only have hypotheses and
maybes in need of validation
44
From Pretty Lies
• We know what needs to be done
• We know how to do it
• We know when it will be done
• We know how much it will cost
• It’s all right here on our Project
Plan!
To Ugly Truths
We have a hypothesis about:
• What needs to be done
• How to do it
• When it will be done
• What it will cost
But we won’t actually know until we validate
our work. And our plan is to plan and replan
every two weeks and two months!
©Kevin J Mireles @kevinjmireles
Transitioning to an agile culture requires leadership that embraces messiness as
integral to innovation, and rewards honesty and learning as opposed to just
reports that always highlight linear progress!
45
“I started to clap! I said, Mark, that was
fantastic! Fantastic. Is there anything we
can do to help you?”
Alan Mulally, former Ford CEO, explaining
how rewarding honesty instead of
punishing the truth led to solving
problems sooner instead of hiding
problems and hoping they’d be fixed later.
©Kevin J Mireles @kevinjmireles
Ultimately, it means embracing the fact that while deadlines are easy to measure
and make us feel good, what’s really needed is to accept gravity and implement
iterative planning and forecasting since the future is truly unpredictable.
46©Kevin J Mireles @kevinjmireles
47
Sin #3
Picking your horse too early in the race & embracing
the sunk cost fallacy
48
Why do we continually pick designs and continue to plow
money into them when we know they’re not ideal?
Despite adopting agile processes, organizations still have waterfall mindset and
believe:
1. Teams should have been able to design everything correctly up front
2. Experimenting with multiple designs is a waste because you should already
know everything
3. Learning and wisdom can’t be quantified and therefore are not valued
4. Progress should be a straight line measured quantitatively and anything that
veers from that is waste
5. Throwing away work represents failure not learning and good judgement
49
Fear-driven development results in sinking money into
suboptimal designs that ultimately need to be replaced at
3-5X the cost of having experimented early on
StartFast.Limited
investmentinarchitecture&
discovery
Technical & UX debt and risk
being accrued
Incremental costs & time to do it right
Cost of Doing it Wrong
Cost & time to:
1. Develop wrong solution
2. Develop new architecture
3. Rip out and replace old
architecture
4. Rip out and replace dependent
components designed for the
wrong architecture
Opportunity cost of spent mitigating
technical debt vs. delivering value
50
And the more you invest in the wrong thing, the greater
differential between cost & perceived value
Perceived Customer Value Being Delivered
51
Ultimately if the mistakes are embedded into the core
design and foundation, they may prevent you from ever
achieving your initial goals
52
SAF recommends set-based design to avoid being locked into a
design that may not work but requires leadership to embrace
throwing away work as a good engineering practice not a failure
53
And that doing it right, usually costs more up front
but results in time and cost savings in the long run
54
Set-based design practices provide a framework for
success
Run experiments in parallel
Solve the hardest problems first
Ruthlessly discard what doesn’t work
Keep the knowledge gained
55
Run experiments in parallel
“I have not failed, I’ve just found 10,000 ways that don’t work”
Thomas Edison
56
Solve the hardest problems with the most risk first, not later
We installed the engine,
painted it, polished it, even
turned it on and everything
worked great, until we
tested it under load & the
plane won’t take off, but
doesn’t it look beautiful!
57
Ruthlessly discard what doesn’t work and keep only the
knowledge gained
Thank you! Deadlines
shmeadlines! You’re a
hero, you saved us a
ton of rework & lost
opportunity.
Uh… We won’t hit the deadline but we
learned a lot! By doing destructive
testing & usability research early, we
discovered the initial design won’t
work so we’re tossing it & trying some
new concepts based on our learnings.
58
Ruthlessly discard what doesn’t work and keep only the
knowledge gained
And you people, are
fired for hiding the
truth!
59
Sin #4
Confusing startup/departmental agile with
enterprise agile
©Kevin J Mireles @kevinjmireles
60
Difference between startup agile and enterprise agile is
like the difference between building a custom home and
a skyscraper.
61
Startup agile requires little planning, low risk and can
easily leverage existing infrastructure
Need to answer:
•Is it useful?
•Is it valuable?
•Is it usable?
62
Enterprise agile requires lots of planning, high risk and
often entirely new infrastructure and architectural
approaches to deal with the challenges of scale
Need to answer:
•Is it useful?
•Is it valuable?
•Is it usable?
•Can it scale?
63
Startup agile enables you to deliver value to market
much faster
Great job! That
was a quick win!
64
But good luck scaling
I can’t believe I
fell for the quick
win again!
65
The higher you go, the deeper you need to dig!
But the longer it may take
to deliver the initial value
66
Sin #5
Picking the wrong 80% to focus on
©Kevin J Mireles @kevinjmireles
67
The Pareto Principle says to focus on the 80%, but the
question is which 80%?
• Is it the 80% of your customers?
• Is it the 80% that are the most profitable overall?
• Is it the 80% that have the highest average profit?
68
The Pareto Principle says to focus on the 80%, but the
question is which 80%?
• Or is it the one percent that drives the 60% of
your revenue and 80% of your complexity?
69
The 1% have such vastly different requirements from the
other 99% that trying to transform a system designed for
everyone else is almost impossible
70
Design & Architect for the 1% while delivering for the
80% first.
• Identify the business and scalability requirements
for the largest, most complex customers first
• Deliver simpler solutions that meet the needs
of your less complex customers first that you
can deliver to market sooner while building
more complex solutions for later delivery
71
Or develop entirely different systems to meet the very
different needs
Standard designs &
features for the 99%
Custom solutions for
the 1%
Shared Infrastructure
whenever possible
72
Sin #6
Confusing MVP with MVR
©Kevin J Mireles @kevinjmireles
MVP & MVR
• New technology platform/form
factor that initially compliments
existing platform, but may
ultimately replace prior platform.
• Competing against existing
software on older platform &
customer expectations
• Research required as to value of
service on new platform
• Identify best & easiest use cases
for new platform to test
73
If you are an older company, most of the time you are enhancing and
replacing existing systems to take advantage of new technologies and
address competitive threats, not developing entirely new capabilities.
Minimum Viable Product
• Entirely new functionality
leveraging new
technology.
• Competing against other
technologies & companies
• Need to prove that
“product” is valuable to
customers and company
• Start with easiest to solve
for use cases first so can
learn and prove value.
Minimum Viable Replacement
• Primarily existing functionality
being ported to new platform
that replaces old platform
• Competing against your own
existing software
• Minimal research required as
to value of product
• Identify most valuable and
most difficult use cases, and
solve for those first
74
Minimum Viable Product = Hypothesis that a certain
minimum level of functionality is enough to meet a
specific market need
Market segment A
Market segment B
Market segment C
Market segment D
Market segment E
Market segment F
Market segment G
Segment Revenue Opportunity
Simplesttomostcomplex
Smallesttolargest
MVP A
MVP G
MVP F
MVP E
MVP D
MVP C
MVP B
75
Minimum Viable Replacement = Sum total of all the
MVPs required to meet all customer needs required to
transition existing customers and retire existing system
Customer segment A
Customer segment B
Customer segment C
Customer segment D
Customer segment E
CustomersegmentF
Customer segment G
Segment Revenue Opportunity
Simplesttomostcomplex
Smallesttolargest
MVP A
Minimum Viable Replacement
MVP G
MVP F
MVP E
MVP D
MVP C
MVP B
76
Plus any additional enhancements/ inducements
required to get stakeholders and customers to change
and adopt new systems and processes
MVP A Customer segment A
Customer segment B
Customer segment C
Customer segment D
Customer segment E
CustomersegmentF
Customer segment G
Segment Revenue Opportunity
Simplesttomostcomplex
Smallesttolargest
Minimum Viable Replacement
MVP G 1,2,3,4, 5,6,7, 8, etc.
MVP F
MVP E
MVP D
MVP C
MVP B
77
And if individual customers are large enough to have
customer-specific requirements, then an MVP/MVR has
to be developed for each customer.
MVP A Customer segment A
Customer segment B
Customer segment C
Customer segment D
Customer segment E
CustomersegmentF
Customer segment G
Segment Revenue Opportunity
Simplesttomostcomplex
Smallesttolargest
Minimum Viable Replacement
MVP G 1,2,3,4, 5,6,7, 8, etc.
MVP F
MVP E
MVP D
MVP C
MVP B
78
The more customizations and changes required by
internal and external stakeholders, the more difficult the
migration will be
MVP A Customer segment A
Customer segment B
Customer segment C
Customer segment D
Customer segment E
CustomersegmentF
Customer segment G
Segment Revenue Opportunity
Simplesttomostcomplex
Smallesttolargest
Minimum Viable Replacement
MVP G
MVP F
MVP E
MVP D
MVPC
MVP B
MVP A
79
Of course, since you are dealing with icebergs, you often
have no idea what is required for each MVP
Customer segment A
Customer segment B
Customer segment C
Customer segment D
Customer segment E
CustomersegmentF
Segment Revenue Opportunity
Simplesttomostcomplex
Smallesttolargest
Customer segment G
80
At the same time, you have to balance the desire to
meet your existing customers’ needs with the opportunity
to serve new market segments with different functionality
A Bird in the Hand? Two in the Bush
• Someone is always going to be unhappy, the question is who, what are
the consequences and which tradeoffs are you willing to make?
or
81
Sin #7
Confusing In Market with Market Ready
82
Do not confuse your internal desire to declare victory
with the market requirements for a successful product
83
Deadline driven development encourages people to believe
that in market and market ready are the same thing
In Market: Might be an MVP but
not ready for mass market
Market Ready: Actually ready for
mass market
84
Market ready is ultimately determined by our customers and
stakeholders, who may have very different perceptions
depending upon their specific needs & expectations
What is
Productivity?
What is Customer
Experience?
What is
Scalability?
What is
Success?
Success
What is it?
7 7 10
So determine in advance which customers you are really trying
to serve and make sure they are the ones that say your product
is actually market ready
85
So conduct testing early and often with your target users in
order to truly understand whether the product is truly
market ready!
86
The End!

More Related Content

What's hot

Project Planning Lifecycle Scope And Schedule Complete Powerpoint Deck
Project Planning Lifecycle Scope And Schedule Complete Powerpoint DeckProject Planning Lifecycle Scope And Schedule Complete Powerpoint Deck
Project Planning Lifecycle Scope And Schedule Complete Powerpoint Deck
SlideTeam
 
Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides
SlideTeam
 
Project Management Concepts And Principles Complete PowerPoint Deck With Slides
Project Management Concepts And Principles Complete PowerPoint Deck With Slides Project Management Concepts And Principles Complete PowerPoint Deck With Slides
Project Management Concepts And Principles Complete PowerPoint Deck With Slides
SlideTeam
 
Change Control Model PowerPoint Presentation Slides
Change Control Model PowerPoint Presentation Slides Change Control Model PowerPoint Presentation Slides
Change Control Model PowerPoint Presentation Slides
SlideTeam
 

What's hot (20)

Project Planning Lifecycle Scope And Schedule Complete Powerpoint Deck
Project Planning Lifecycle Scope And Schedule Complete Powerpoint DeckProject Planning Lifecycle Scope And Schedule Complete Powerpoint Deck
Project Planning Lifecycle Scope And Schedule Complete Powerpoint Deck
 
Operational Excellence Metrics PowerPoint Presentation Slides
Operational Excellence Metrics PowerPoint Presentation SlidesOperational Excellence Metrics PowerPoint Presentation Slides
Operational Excellence Metrics PowerPoint Presentation Slides
 
Project Output PowerPoint Presentation Slides
Project Output PowerPoint Presentation Slides Project Output PowerPoint Presentation Slides
Project Output PowerPoint Presentation Slides
 
Six Sigma Process Improvement PowerPoint Presentation Slides
Six Sigma Process Improvement PowerPoint Presentation SlidesSix Sigma Process Improvement PowerPoint Presentation Slides
Six Sigma Process Improvement PowerPoint Presentation Slides
 
Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides
 
Commercial Roofing Proposal PowerPoint Presentation Slides
Commercial Roofing Proposal PowerPoint Presentation SlidesCommercial Roofing Proposal PowerPoint Presentation Slides
Commercial Roofing Proposal PowerPoint Presentation Slides
 
Six Sigma Process Analysis And Approach Complete PowerPoint Deck With Slides
Six Sigma Process Analysis And Approach Complete PowerPoint Deck With Slides Six Sigma Process Analysis And Approach Complete PowerPoint Deck With Slides
Six Sigma Process Analysis And Approach Complete PowerPoint Deck With Slides
 
Project Management Steps And Process PowerPoint Presentation Slides
Project Management Steps And Process PowerPoint Presentation Slides Project Management Steps And Process PowerPoint Presentation Slides
Project Management Steps And Process PowerPoint Presentation Slides
 
Project Governance Framework PowerPoint Presentation Slides
Project Governance Framework PowerPoint Presentation SlidesProject Governance Framework PowerPoint Presentation Slides
Project Governance Framework PowerPoint Presentation Slides
 
Closing Gap Between Strategy And Execution PowerPoint Presentation Slides
Closing Gap Between Strategy And Execution PowerPoint Presentation Slides Closing Gap Between Strategy And Execution PowerPoint Presentation Slides
Closing Gap Between Strategy And Execution PowerPoint Presentation Slides
 
Governance Deck Powerpoint Presentation Slides
Governance Deck Powerpoint Presentation SlidesGovernance Deck Powerpoint Presentation Slides
Governance Deck Powerpoint Presentation Slides
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Project Planning Lifecycle Scope And Schedule Complete PowerPoint Deck
Project Planning Lifecycle Scope And Schedule Complete PowerPoint Deck Project Planning Lifecycle Scope And Schedule Complete PowerPoint Deck
Project Planning Lifecycle Scope And Schedule Complete PowerPoint Deck
 
Project Management Concepts And Principles Complete PowerPoint Deck With Slides
Project Management Concepts And Principles Complete PowerPoint Deck With Slides Project Management Concepts And Principles Complete PowerPoint Deck With Slides
Project Management Concepts And Principles Complete PowerPoint Deck With Slides
 
Change Control Model PowerPoint Presentation Slides
Change Control Model PowerPoint Presentation Slides Change Control Model PowerPoint Presentation Slides
Change Control Model PowerPoint Presentation Slides
 
Project Deliverables Powerpoint Presentation Slides
Project Deliverables Powerpoint Presentation SlidesProject Deliverables Powerpoint Presentation Slides
Project Deliverables Powerpoint Presentation Slides
 
uShip - Building a Culture Rooted in Experimentation
uShip - Building a Culture Rooted in ExperimentationuShip - Building a Culture Rooted in Experimentation
uShip - Building a Culture Rooted in Experimentation
 
Engineering Proposal Template PowerPoint Presentation Slides
Engineering Proposal Template PowerPoint Presentation SlidesEngineering Proposal Template PowerPoint Presentation Slides
Engineering Proposal Template PowerPoint Presentation Slides
 
Project Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation SlidesProject Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation Slides
 
Agile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation Slides
 

Similar to 7 Deadly Sins of Software Development

Mundy Industrial Broch
Mundy Industrial BrochMundy Industrial Broch
Mundy Industrial Broch
John Rocco
 
Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1
henry KKK
 
Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1
henry KKK
 
20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...
20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...
20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...
Craeg Strong
 

Similar to 7 Deadly Sins of Software Development (20)

Seven Deadly Sins of Enterprise Software Development & What to do About Them
Seven Deadly Sins of Enterprise Software Development & What to do About ThemSeven Deadly Sins of Enterprise Software Development & What to do About Them
Seven Deadly Sins of Enterprise Software Development & What to do About Them
 
How to Predict Your Software Project's Probability of Success
How to Predict Your Software Project's Probability of SuccessHow to Predict Your Software Project's Probability of Success
How to Predict Your Software Project's Probability of Success
 
Developing a Scalable and Long-Lived System at METRO
Developing a Scalable and Long-Lived System at METRODeveloping a Scalable and Long-Lived System at METRO
Developing a Scalable and Long-Lived System at METRO
 
Mundy Industrial Broch
Mundy Industrial BrochMundy Industrial Broch
Mundy Industrial Broch
 
Cms solution 08072010
Cms solution 08072010Cms solution 08072010
Cms solution 08072010
 
Cms Solution 07162010
Cms Solution 07162010Cms Solution 07162010
Cms Solution 07162010
 
ANIn Coimbatore March 2023 |How Did Feedback Loops Help To Build Better Produ...
ANIn Coimbatore March 2023 |How Did Feedback Loops Help To Build Better Produ...ANIn Coimbatore March 2023 |How Did Feedback Loops Help To Build Better Produ...
ANIn Coimbatore March 2023 |How Did Feedback Loops Help To Build Better Produ...
 
Mythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood LittleMythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood Little
 
Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1
 
Lecture09 cc
Lecture09 ccLecture09 cc
Lecture09 cc
 
Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1Week09 cc single_project_slides_v1
Week09 cc single_project_slides_v1
 
Predictive and Prescriptive Analytics Expert Session Webinar
Predictive  and Prescriptive Analytics Expert Session Webinar Predictive  and Prescriptive Analytics Expert Session Webinar
Predictive and Prescriptive Analytics Expert Session Webinar
 
10 Steps to Shift Left - Guiding Principles in QA
10 Steps to Shift Left - Guiding Principles in QA10 Steps to Shift Left - Guiding Principles in QA
10 Steps to Shift Left - Guiding Principles in QA
 
How Professionals Manage Client Projects
How Professionals Manage Client ProjectsHow Professionals Manage Client Projects
How Professionals Manage Client Projects
 
PEnDAR: software v&v for complex systems
PEnDAR: software v&v for complex systemsPEnDAR: software v&v for complex systems
PEnDAR: software v&v for complex systems
 
Artem Shapoval. Delivery Manager: Myths and Facts
Artem Shapoval. Delivery Manager: Myths and FactsArtem Shapoval. Delivery Manager: Myths and Facts
Artem Shapoval. Delivery Manager: Myths and Facts
 
20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...
20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...
20210610 AgileDevOps West Conf Bringing DevOps to an Entrenched Legacy Enviro...
 
Project Management Life Cycle Methodology PowerPoint Presentation Slides
Project Management Life Cycle Methodology PowerPoint Presentation Slides Project Management Life Cycle Methodology PowerPoint Presentation Slides
Project Management Life Cycle Methodology PowerPoint Presentation Slides
 
Tackling customer issues in cloud native environments
Tackling customer issues in cloud native environmentsTackling customer issues in cloud native environments
Tackling customer issues in cloud native environments
 
Flow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyFlow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategy
 

More from kevinjmireles

More from kevinjmireles (13)

Logistics Sustainability & Profitability 101
Logistics Sustainability & Profitability 101Logistics Sustainability & Profitability 101
Logistics Sustainability & Profitability 101
 
The Billion Dollar Challenge Latest 4-2-2021.pptx
The Billion Dollar Challenge Latest 4-2-2021.pptxThe Billion Dollar Challenge Latest 4-2-2021.pptx
The Billion Dollar Challenge Latest 4-2-2021.pptx
 
Avoid a Billion Tons of CO2 by Rightsizing packages
Avoid a Billion Tons of CO2 by Rightsizing packagesAvoid a Billion Tons of CO2 by Rightsizing packages
Avoid a Billion Tons of CO2 by Rightsizing packages
 
Yes We Will: Simplifying civic engagement & personalized political reporting
Yes We Will: Simplifying civic engagement & personalized political reportingYes We Will: Simplifying civic engagement & personalized political reporting
Yes We Will: Simplifying civic engagement & personalized political reporting
 
Minimum Viable Replacement: April 25, 2021
Minimum Viable Replacement: April 25, 2021Minimum Viable Replacement: April 25, 2021
Minimum Viable Replacement: April 25, 2021
 
The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...
The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...
The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...
 
The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...
The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...
The Billion Dollar Challenge: Making Memphis the Leader in Inclusive Tech, Li...
 
MyRepresentatives
MyRepresentativesMyRepresentatives
MyRepresentatives
 
Preventing the Digital 9/11 & Other Cyber Disasters
Preventing the Digital 9/11 & Other Cyber DisastersPreventing the Digital 9/11 & Other Cyber Disasters
Preventing the Digital 9/11 & Other Cyber Disasters
 
Kevin's Software Success Equation
Kevin's Software Success EquationKevin's Software Success Equation
Kevin's Software Success Equation
 
Memphis innovation &amp; technology council
Memphis innovation &amp; technology councilMemphis innovation &amp; technology council
Memphis innovation &amp; technology council
 
MyRepresentatives knight foundation Application
MyRepresentatives knight foundation ApplicationMyRepresentatives knight foundation Application
MyRepresentatives knight foundation Application
 
Silly Willy's Christmas Adventure
Silly Willy's Christmas AdventureSilly Willy's Christmas Adventure
Silly Willy's Christmas Adventure
 

Recently uploaded

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
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...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
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
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
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...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

7 Deadly Sins of Software Development

  • 1. The seven deadly sins of enterprise software development and what to do about them or Why your digital transformation is so hard and how to be successful when traditional project management approaches fail Kevin J Mireles ©Kevin J Mireles @kevinjmireles 1
  • 2. Adopting agile processes is hard. Adopting an agile culture that embraces change, trusts people to do the right thing and is focused first and foremost on satisfying the customer instead of arbitrary deadlines is much harder. 2@kevinjmireles www.DontMakeMeWork.com The cartoon is not an original Dilbert comic but originated from Luca Minudel in 2011 https://www.flickr.com/photos/lucaminudel/6059269914/
  • 3. 3 Can create designs and plans that can be faithfully executed with little variation from initial specifications, scope and timeliness Layering Scrum, SAFe and other agile-development methodologies on top of a waterfall old-school operations-approach to software development works when traveling well trodden paths with low complexity and few unknowns. @kevinjmireles www.DontMakeMeWork.com
  • 4. 4 But not when the road ends and you need to figure out how to get to the other side of the mountains without a map! @kevinjmireles www.DontMakeMeWork.com Impossible to accurately define, design and plan when unknowns exceed knowns
  • 5. 5 Impossible to accurately define, design and plan when unknowns exceed knowns As a veteran mountaineer with plenty of project scars, I’ve put together these slides to help guide you as you scale the enterprise mountains standing in the way of your digital transformation. @kevinjmireles www.DontMakeMeWork.com
  • 6. 6 Sin #1 The belief in our own omniscience & ability to accurately forecast the future ©Kevin J Mireles @kevinjmireles
  • 7. 7 Are we all knowing gods? ©Kevin J Mireles @kevinjmireles
  • 8. Do we have crystal balls filled with perfect insight? Roadmaps that tell us how long and how to get there? 8©Kevin J Mireles @kevinjmireles
  • 9. Or is what you can see only the tip of the iceberg, with 80% waiting to be discovered? 9 ? ©Kevin J Mireles @kevinjmireles
  • 10. It’s easy to forecast the future when you have simple systems 10 1 2 ©Kevin J Mireles @kevinjmireles
  • 11. But simple systems become exponentially evermore complex systems, as each system connects to other systems 11 10 5 N(N-1) 2 ©Kevin J Mireles @kevinjmireles
  • 12. The reality: In an organization as big, old and complex as FedEx it’s impossible to really understand all the systems, users, implications to accurately forecast the future 12 2,600 applications and more than 14,000 custom interfaces Until in large organizations they become so complex that understanding how all the pieces fit together and being able to identify impacted systems, users and processes becomes virtually impossible ©Kevin J Mireles @kevinjmireles
  • 13. That complexity is compounded by age as people move on, retire and pass on 13©Kevin J Mireles @kevinjmireles
  • 14. 14 By creativity & the paper-clip problem of people using your product in ways you never envisioned, resulting in you discovering new use cases you need to support that you won’t discover until you try retiring the old system and users revolt ©Kevin J Mireles @kevinjmireles
  • 15. By siloed perspectives with different groups and people only comprehending their portion of the overall system, solution and challenge, so that unless you engage everyone you’ll never discover how everything fits together. 15©Kevin J Mireles @kevinjmireles
  • 16. By outside forces that drive inevitable requirement changes 16©Kevin J Mireles @kevinjmireles
  • 17. And ultimately your customers and users’ acceptance based on their needs, perceptions, amount of change required by users and their willingness to change 17©Kevin J Mireles @kevinjmireles Perceived Work Required = Amount of work, e.g. additional steps, learning, change, etc. required to adopt Power, Culture & Personality Factor = The various dynamics that determine someone’s willingness to try new things, change existing habits/processes Perceived Value = Benefit customer or users expect to receive, includes expected, initial & long-term value.
  • 18. Despite the challenges, traditional project management assumes you can accurately forecast the future. 18 Project will cost $1.47M, be completed Jan. 27, 2019 resulting in ecstatic customers & $25M in incremental revenue ©Kevin J Mireles @kevinjmireles
  • 19. Which is enshrined in the all-knowing Gantt chart Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 90% 2 90% 3 90% 4 90% 5 90% 6 90% 7 90% 8 90% 9 90% 10 90% 11 90% 12 90% 13 90% 14 90% 15 90% 16 90% 17 90% 18 90% 19 90% 20 90% 19 Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ©Kevin J Mireles @kevinjmireles
  • 20. But it assumes 100% confidence rates that all the tasks will be completed on time and with quality Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 90% 2 90% 3 90% 4 90% 5 90% 6 90% 7 90% 8 90% 9 90% 10 90% 11 90% 12 90% 13 90% 14 90% 15 90% 16 90% 17 90% 18 90% 19 90% 20 90% 20 Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 100% 2 100% 3 100% 4 100% 5 100% 6 100% 7 100% 8 100% 9 100% 10 100% 11 100% 12 100% 13 100% 14 100% 15 100% 16 100% 17 100% 18 100% 19 100% 20 100% ©Kevin J Mireles @kevinjmireles
  • 21. In reality, you’d be pretty excited if you had a 90% confidence level that each task would be completed in the allotted time frame Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 90% 2 90% 3 90% 4 90% 5 90% 6 90% 7 90% 8 90% 9 90% 10 90% 11 90% 12 90% 13 90% 14 90% 15 90% 16 90% 17 90% 18 90% 19 90% 20 90% 21©Kevin J Mireles @kevinjmireles
  • 22. Unfortunately, even with a 90% confidence rate of completing each task on time and with quality, the actual overall probability drops to 12% after 20 tasks. Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 90% 2 90% 3 90% 4 90% 5 90% 6 90% 7 90% 8 90% 9 90% 10 90% 11 90% 12 90% 13 90% 14 90% 15 90% 16 90% 17 90% 18 90% 19 90% 20 90% 22 Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 90% 2 81% 3 73% 4 66% 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 90% 2 81% 3 73% 4 66% 5 59% 6 53% 7 48% 8 9 10 11 12 13 14 15 16 17 18 19 20 Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tasks 1 90% 2 81% 3 73% 4 66% 5 59% 6 53% 7 48% 8 43% 9 39% 10 35% 11 31% 12 28% 13 25% 14 23% 15 21% 16 19% 17 17% 18 15% 19 14% 20 12% ©Kevin J Mireles @kevinjmireles
  • 23. 23 The ability to forecast the future decays exponentially making it impossible to accurately predict outcomes for projects that combine both uncertainty and complexity ©Kevin J Mireles @kevinjmireles (% Probability of Success for Each Task )^(# of Variables) = Overall Probability of Success as Initially Planned (100%)^20 100% (95%)^20 36% (90%)^20 12% (80%)^20 1% (70%)^20 0%
  • 24. At the end of PI Planning do not average fist of five confidence rates, multiply them to get your true probability of success! 24 The same rules of probability impact your forecasting ability when you have multiple teams working on multiple components required for a feature/EPIC. ©Kevin J Mireles @kevinjmireles
  • 25. Understand that predictability and innovation are inversely related. If innovation goes up, predictability goes down. 25 Innovation Predictability High Innovation Low Predictability Low Innovation High Predictability ©Kevin J Mireles @kevinjmireles
  • 26. The probability of successfully executing business-software project within estimated time & scope can be roughly quantified by multiplying the probability of technical success by the probability of customer adoption by the number of discrete components. 26 Probability of Technical Success X Probability of Successful Customer Adoption( )^N Perceived Work Required = Amount of work, e.g. additional steps, learning, change, etc. required to adopt Power, Culture & Personality Factor = The various dynamics that determine someone’s willingness to try new things, change existing habits/processes Perceived Value* - Perceived Work Required*( +/- 10 ) Power, Culture & Personality Factor* Probability of Successful Customer Adoption = Perceived Value = Benefit customer or users expect to receive, includes expected, initial & long-term value. * Expressed as number between 1 & 10 N = Number of discrete project components, e.g. tasks, user stories, features, epics, etc. The larger than number of variables, lower probability of success % Confidence in Team X % Confidence in Technology )(Probability of Technical Success = % Confidence in Team = % Confidence that the team has the technical skills, resources, cohesion and subject matter expertise, etc. to successfully deliver a technically sound solution with the available technology % Confidence in Technology = % Confidence that the technology chosen has the usability, stability, flexibility, scalability, etc. to meet the project’s requirements ©Kevin J Mireles @kevinjmireles
  • 27. 27©Kevin J Mireles @kevinjmireles What you’ll see is that any complexity and uncertainty drives your ability to accurately forecast project scope and timelines to almost zero quickly. Probability of Technical Success X Probability of Successful Customer Adoption( )^N = Overall probability of project success 100% X 100% ( )^1 = 100% 100% X 80% ( )^1 = 80% 80% X 80% ( )^1 = 60% 80% X 80% ( )^2 = 41% 80% X 80% ( )^3 = 26% 80% X 80% ( )^4 = 17%
  • 28. Technical Ability Questions: Below are some questions to ask and probability ranges for determining confidence in team’s technical ability to execute per their estimate. This is far from complete list. 28 Probability of Accurately Forecasting Success Low confidence Probability = 0-40% Medium Confidence Probability = 41%-70% High Confidence Probability = 80%-100% What is the team cohesion & performance like? New team. Struggling team. Some experience. Together <1 year Stable high-performing team How much experience does the team have with the technology? Little to none. New area software, form factor, etc Some experience but still learning Experts. Done similar projects previously How much expertise does the team have with the overall subject matter? Little to none. Doesn’t understand the business. Some experience but not experts. Experts, understand not only common use cases but exceptions as well Are separate IT ecosystems being merged? Separate ecosystems with different data models, business rules, etc. Two or more similar systems being merged Enhancing existing functionality How much experience does the team have with the specific existing systems & processes? Little to none. Never worked on app & no documentation Worked on it but not a systems expert Experts. Helped develop system. Know where are all the quirks are. How much experience does the team have with the specific users? Little to none. Many different types of users Some familiarity Worked as a user How much will the changes impact other systems or other systems impact you? High. Requires changes to dozens/unknown # Small changes No changes If interacting with other systems, how much control does team have over the other systems. Low. Need to request assistance from group with different priorities/ governance Some. Can shape other teams’ priorities but still risks High control. Complete control over dependent systems© Kevin J Mireles
  • 29. Technology Confidence Questions: Below are some questions to ask and probability ranges for determining confidence in technology to execute per their estimate. 29 Probability of Accurately Forecasting Success Low confidence Probability = 0-40% Medium Confidence Probability = 41%-70% High Confidence Probability = 80%-100% Is the technology proven? Never at our company or to solve similar problems with similar scale, etc. Yes, In similar companies or our organization, but not in exact same manner Yes! Standard part of technology stack Has the technology been proven to scale? Never at our company or to solve similar problems with similar scale, etc. Yes, In similar companies or our organization, but not in exact same manner Absolutely! No issues. How easy is it to develop for? Don’t know. Not an easy-to- develop for/in platform. Lots of quirks & unintuitive workarounds Works reasonably well & understand quirks. Easy & developers like it! Has the technology been deployed in a customer-facing manner? No. Or Don’t know. Yes at other companies. Yes, within our company Can it be easily customized to meet our unique use cases? No. Or Don’t know. Should be able to but haven’t fully validated. Yes. How stable/bug-free is the technology? Not stable. Buggy technology. Should be fairly reliable but haven’t deployed in our org. Stable & bug free. © Kevin J Mireles
  • 30. Perceived Value Questions: Below are some questions to ask and ranges for determining perceived value. 30 Perceived Value Ranges Low Perceived Value 0 to 5 Medium Value 6 to 8 High value 9 to 10 Does the product match and exceed current capabilities of existing system critical to core users? No. Matches some but not all functionality. It’s an MVP not MVR. Yes. Matches all existing functionality Matches & exceeds all functionality Are the benefits immediately visible to the end user? No. Requires work & or training to discover functionality For the most part, but requires some level of discovery Everything is completely visible Do you have a narrowly focused target market with fairly homogenous needs & traits or a broad range of users with different needs/use cases? Target = whole world. From large to small, etc Will serve a variety of different users with a variety of use cases Laser focused on specific subset of users. Do you know who your most important customers are? No More or less. Absolutely! Know each & everyone by name, role, etc. What level of usability & value testing have you done? Testing? What’s that? Tested interactive prototype but not functional. Thoroughly tested completely usable prototype with key users Does the product save time & money or increase revenue No. No change from existing system Absolutely! Saves both time & money! How does the application impact key customer metrics Negatively impacts or no alignment to existing KPIs Somewhat, but not directly. Aligned to key goals, e.g. closing new sales. © Kevin J Mireles
  • 31. Perceived Work-Required Questions: Below are some questions to ask and value ranges for determining perceived work-required. Low scores are better. 31 Perceived Work Required Low perceived work 0 to 5 Medium Perceived Work 6 to 8 High Perceived Work 9 to 10 Does the application eliminate the need for a person to operate the system? Completely automates the process, so no UI or operator required. No change No. Requires additional people. Does the application subtract or add work for the user? Eliminates time- consuming steps! ☺ No change Adds work.  Does the application require training? No! Eliminates the user interface all together Some training would be good but fairly intuitive Yes! Lots & lots of repetition to get good at it but users will use it infrequently. How much work is required before get value? No work whatsoever or someone else does all the work. Some setup required but fairly straightforward. Requires not just training, but integration into other systems, massaging data, etc. before get value Does getting value require organizational & process changes? No changes whatsoever beyond eliminating steps people hated. Minor changes to process. Yes! Need to change fundamental processes, roles & Organizations in order to get benefit © Kevin J Mireles
  • 32. Power, culture, personality & other factors: What additional factors will increase or decrease your probability of successful adoption 32 Probability of Accurately Forecasting Success Decrease confidence Subtract up to 30% Neither good nor bad No change Increase Confidence Add up to 30% Power dynamics: Who has the power in the relationship? They do! They are your largest customer & can easily switch as there are lots of competitors They need you as much as you need them • You are one of their largest customers and they can’t get paid unless they use the new software. • They’re lower-level employees with little power Culture/Personality: Does the organization culture/ users’ personalities embrace or reject change? Org has been working same way for decades & embraces tradition as core value Willing to try new things & changes when makes sense Org is always looking for new toys and embraces change as competitive advantage Regulatory or other environmental constraints Regulations or other things about the environment make adopting new systems high risk Regulations require adopting new system to comply Money: How much will it cost to make changes? Customer has to pay lots of money to adopt Customer is paid to make changes Etc. © Kevin J Mireles
  • 33. 33 Some Confidence Less Confidence Even Less Confidence The inability to predict the future is why adopting agile & agile planning are so critical and why project plans and timelines lead to unrealistic expectations Current Program Increment Next Program Increment Next +1 Program Increment Future Work No Confidence Agile doesn’t mean no planning, it embraces the fact that omniscience is an illusion and change is mandatory for success! Instead agile requires not less planning, but more planning, just done iteratively and at different levels of precision based on the size/complexity of the work and the time frame. ©Kevin J Mireles @kevinjmireles
  • 34. 34 Some Confidence Less Confidence Even Less Confidence Which is why adopting agile & agile planning are so critical and why project plans and timelines lead to unrealistic expectations Current Program Increment Next Program Increment Next +1 Program Increment Future Work No Confidence Agile doesn’t mean no planning, it embraces the fact that omniscience is an illusion and change is mandatory for success! Instead agile requires not less planning, but more planning, just done iteratively and at different levels of precision based on the size/complexity of the work and the time frame. ©Kevin J Mireles @kevinjmireles
  • 35. 35 Sin #2 Deadline Driven Development ©Kevin J Mireles @kevinjmireles
  • 36. 36 If you can’t forecast the future, and timelines are a figment of your imagination, then what’s the point of overall deadlines on complex projects, other than to destroy value and set unrealistic expectations? ©Kevin J Mireles @kevinjmireles
  • 37. Since timelines are impossible to predict on complex projects, then if you guarantee features, quality & delivery date, you are lying. 37©Kevin J Mireles @kevinjmireles
  • 38. And lies lead to more lying 38©Kevin J Mireles @kevinjmireles
  • 39. And when you have multiple teams, corporate chicken, or see who fesses up first 39 Uh… We won’t hit the deadline ©Kevin J Mireles @kevinjmireles
  • 40. And when you have multiple teams, corporate chicken, or see who fesses up first 40 Uh… We won’t hit the deadline Yes! We escaped, somebody else is to blame for not hitting the deadlines ©Kevin J Mireles @kevinjmireles
  • 41. Ultimately, fake deadlines have real consequences 41 Deadline- Defined Quality The Black Hole of Deadline-Driven Development ©Kevin J Mireles @kevinjmireles
  • 42. Long design cycle results in high- fidelity model & specifications that can be turned into concrete plans with limited set of variables 42 The challenge is that traditional model of software development is based on a civil-engineering or manufacturing model, where any variation from timelines and initial design represent design and planning failures. Development is a linear process where the end-state and the plans to get there are clearly defined. ©Kevin J Mireles @kevinjmireles
  • 43. Unlike building a physical structure, where all the important variables can and should be known and designed for in advance, software is a combination of art, science and engineering where expectations change and change is constant. 43 Success & value are in the eye of the beholder The answer to hypotheses are often found through trial, error & aha! moments Standards & processes ensure technical excellence & efficiency Art Science Engineering ©Kevin J Mireles @kevinjmireles
  • 44. Unfortunately, truly transitioning from waterfall to agile feels liking stepping backwards, from a world where you could provide “definitive” answers to one where you only have hypotheses and maybes in need of validation 44 From Pretty Lies • We know what needs to be done • We know how to do it • We know when it will be done • We know how much it will cost • It’s all right here on our Project Plan! To Ugly Truths We have a hypothesis about: • What needs to be done • How to do it • When it will be done • What it will cost But we won’t actually know until we validate our work. And our plan is to plan and replan every two weeks and two months! ©Kevin J Mireles @kevinjmireles
  • 45. Transitioning to an agile culture requires leadership that embraces messiness as integral to innovation, and rewards honesty and learning as opposed to just reports that always highlight linear progress! 45 “I started to clap! I said, Mark, that was fantastic! Fantastic. Is there anything we can do to help you?” Alan Mulally, former Ford CEO, explaining how rewarding honesty instead of punishing the truth led to solving problems sooner instead of hiding problems and hoping they’d be fixed later. ©Kevin J Mireles @kevinjmireles
  • 46. Ultimately, it means embracing the fact that while deadlines are easy to measure and make us feel good, what’s really needed is to accept gravity and implement iterative planning and forecasting since the future is truly unpredictable. 46©Kevin J Mireles @kevinjmireles
  • 47. 47 Sin #3 Picking your horse too early in the race & embracing the sunk cost fallacy
  • 48. 48 Why do we continually pick designs and continue to plow money into them when we know they’re not ideal? Despite adopting agile processes, organizations still have waterfall mindset and believe: 1. Teams should have been able to design everything correctly up front 2. Experimenting with multiple designs is a waste because you should already know everything 3. Learning and wisdom can’t be quantified and therefore are not valued 4. Progress should be a straight line measured quantitatively and anything that veers from that is waste 5. Throwing away work represents failure not learning and good judgement
  • 49. 49 Fear-driven development results in sinking money into suboptimal designs that ultimately need to be replaced at 3-5X the cost of having experimented early on StartFast.Limited investmentinarchitecture& discovery Technical & UX debt and risk being accrued Incremental costs & time to do it right Cost of Doing it Wrong Cost & time to: 1. Develop wrong solution 2. Develop new architecture 3. Rip out and replace old architecture 4. Rip out and replace dependent components designed for the wrong architecture Opportunity cost of spent mitigating technical debt vs. delivering value
  • 50. 50 And the more you invest in the wrong thing, the greater differential between cost & perceived value Perceived Customer Value Being Delivered
  • 51. 51 Ultimately if the mistakes are embedded into the core design and foundation, they may prevent you from ever achieving your initial goals
  • 52. 52 SAF recommends set-based design to avoid being locked into a design that may not work but requires leadership to embrace throwing away work as a good engineering practice not a failure
  • 53. 53 And that doing it right, usually costs more up front but results in time and cost savings in the long run
  • 54. 54 Set-based design practices provide a framework for success Run experiments in parallel Solve the hardest problems first Ruthlessly discard what doesn’t work Keep the knowledge gained
  • 55. 55 Run experiments in parallel “I have not failed, I’ve just found 10,000 ways that don’t work” Thomas Edison
  • 56. 56 Solve the hardest problems with the most risk first, not later We installed the engine, painted it, polished it, even turned it on and everything worked great, until we tested it under load & the plane won’t take off, but doesn’t it look beautiful!
  • 57. 57 Ruthlessly discard what doesn’t work and keep only the knowledge gained Thank you! Deadlines shmeadlines! You’re a hero, you saved us a ton of rework & lost opportunity. Uh… We won’t hit the deadline but we learned a lot! By doing destructive testing & usability research early, we discovered the initial design won’t work so we’re tossing it & trying some new concepts based on our learnings.
  • 58. 58 Ruthlessly discard what doesn’t work and keep only the knowledge gained And you people, are fired for hiding the truth!
  • 59. 59 Sin #4 Confusing startup/departmental agile with enterprise agile ©Kevin J Mireles @kevinjmireles
  • 60. 60 Difference between startup agile and enterprise agile is like the difference between building a custom home and a skyscraper.
  • 61. 61 Startup agile requires little planning, low risk and can easily leverage existing infrastructure Need to answer: •Is it useful? •Is it valuable? •Is it usable?
  • 62. 62 Enterprise agile requires lots of planning, high risk and often entirely new infrastructure and architectural approaches to deal with the challenges of scale Need to answer: •Is it useful? •Is it valuable? •Is it usable? •Can it scale?
  • 63. 63 Startup agile enables you to deliver value to market much faster Great job! That was a quick win!
  • 64. 64 But good luck scaling I can’t believe I fell for the quick win again!
  • 65. 65 The higher you go, the deeper you need to dig! But the longer it may take to deliver the initial value
  • 66. 66 Sin #5 Picking the wrong 80% to focus on ©Kevin J Mireles @kevinjmireles
  • 67. 67 The Pareto Principle says to focus on the 80%, but the question is which 80%? • Is it the 80% of your customers? • Is it the 80% that are the most profitable overall? • Is it the 80% that have the highest average profit?
  • 68. 68 The Pareto Principle says to focus on the 80%, but the question is which 80%? • Or is it the one percent that drives the 60% of your revenue and 80% of your complexity?
  • 69. 69 The 1% have such vastly different requirements from the other 99% that trying to transform a system designed for everyone else is almost impossible
  • 70. 70 Design & Architect for the 1% while delivering for the 80% first. • Identify the business and scalability requirements for the largest, most complex customers first • Deliver simpler solutions that meet the needs of your less complex customers first that you can deliver to market sooner while building more complex solutions for later delivery
  • 71. 71 Or develop entirely different systems to meet the very different needs Standard designs & features for the 99% Custom solutions for the 1% Shared Infrastructure whenever possible
  • 72. 72 Sin #6 Confusing MVP with MVR ©Kevin J Mireles @kevinjmireles
  • 73. MVP & MVR • New technology platform/form factor that initially compliments existing platform, but may ultimately replace prior platform. • Competing against existing software on older platform & customer expectations • Research required as to value of service on new platform • Identify best & easiest use cases for new platform to test 73 If you are an older company, most of the time you are enhancing and replacing existing systems to take advantage of new technologies and address competitive threats, not developing entirely new capabilities. Minimum Viable Product • Entirely new functionality leveraging new technology. • Competing against other technologies & companies • Need to prove that “product” is valuable to customers and company • Start with easiest to solve for use cases first so can learn and prove value. Minimum Viable Replacement • Primarily existing functionality being ported to new platform that replaces old platform • Competing against your own existing software • Minimal research required as to value of product • Identify most valuable and most difficult use cases, and solve for those first
  • 74. 74 Minimum Viable Product = Hypothesis that a certain minimum level of functionality is enough to meet a specific market need Market segment A Market segment B Market segment C Market segment D Market segment E Market segment F Market segment G Segment Revenue Opportunity Simplesttomostcomplex Smallesttolargest MVP A
  • 75. MVP G MVP F MVP E MVP D MVP C MVP B 75 Minimum Viable Replacement = Sum total of all the MVPs required to meet all customer needs required to transition existing customers and retire existing system Customer segment A Customer segment B Customer segment C Customer segment D Customer segment E CustomersegmentF Customer segment G Segment Revenue Opportunity Simplesttomostcomplex Smallesttolargest MVP A
  • 76. Minimum Viable Replacement MVP G MVP F MVP E MVP D MVP C MVP B 76 Plus any additional enhancements/ inducements required to get stakeholders and customers to change and adopt new systems and processes MVP A Customer segment A Customer segment B Customer segment C Customer segment D Customer segment E CustomersegmentF Customer segment G Segment Revenue Opportunity Simplesttomostcomplex Smallesttolargest
  • 77. Minimum Viable Replacement MVP G 1,2,3,4, 5,6,7, 8, etc. MVP F MVP E MVP D MVP C MVP B 77 And if individual customers are large enough to have customer-specific requirements, then an MVP/MVR has to be developed for each customer. MVP A Customer segment A Customer segment B Customer segment C Customer segment D Customer segment E CustomersegmentF Customer segment G Segment Revenue Opportunity Simplesttomostcomplex Smallesttolargest
  • 78. Minimum Viable Replacement MVP G 1,2,3,4, 5,6,7, 8, etc. MVP F MVP E MVP D MVP C MVP B 78 The more customizations and changes required by internal and external stakeholders, the more difficult the migration will be MVP A Customer segment A Customer segment B Customer segment C Customer segment D Customer segment E CustomersegmentF Customer segment G Segment Revenue Opportunity Simplesttomostcomplex Smallesttolargest
  • 79. Minimum Viable Replacement MVP G MVP F MVP E MVP D MVPC MVP B MVP A 79 Of course, since you are dealing with icebergs, you often have no idea what is required for each MVP Customer segment A Customer segment B Customer segment C Customer segment D Customer segment E CustomersegmentF Segment Revenue Opportunity Simplesttomostcomplex Smallesttolargest Customer segment G
  • 80. 80 At the same time, you have to balance the desire to meet your existing customers’ needs with the opportunity to serve new market segments with different functionality A Bird in the Hand? Two in the Bush • Someone is always going to be unhappy, the question is who, what are the consequences and which tradeoffs are you willing to make? or
  • 81. 81 Sin #7 Confusing In Market with Market Ready
  • 82. 82 Do not confuse your internal desire to declare victory with the market requirements for a successful product
  • 83. 83 Deadline driven development encourages people to believe that in market and market ready are the same thing In Market: Might be an MVP but not ready for mass market Market Ready: Actually ready for mass market
  • 84. 84 Market ready is ultimately determined by our customers and stakeholders, who may have very different perceptions depending upon their specific needs & expectations What is Productivity? What is Customer Experience? What is Scalability? What is Success? Success What is it? 7 7 10 So determine in advance which customers you are really trying to serve and make sure they are the ones that say your product is actually market ready
  • 85. 85 So conduct testing early and often with your target users in order to truly understand whether the product is truly market ready!