SlideShare ist ein Scribd-Unternehmen logo
1 von 85
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 is much harder.
2©Kevin J Mireles @kevinjmireles
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.
©Kevin J Mireles @kevinjmireles
4
Impossible to accurately define, design and plan when unknowns
exceed knowns
But not when the road ends and you need to figure out how to get to the other
side without a map!
©Kevin J Mireles @kevinjmireles
5
Impossible to accurately define, design and plan when unknowns
exceed knowns
Which is why I put this presentation together, to help you, your leadership and
your business partners understand why embracing an agile culture is so critical to
success and what happens when you don’t as you scale the enterprise mountains
standing in the way of your digital transformation
©Kevin J Mireles @kevinjmireles
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*( +/-
100
) 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 -100 & 100
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 probability ranges for determining perceived value.
30
Probability of Accurately Forecasting Success
Low confidence
Probability = 0-40%
Medium Confidence
Probability = 41%-70%
High Confidence
Probability = 80%-100%
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 probability ranges for determining perceived work-required.
31
Probability of Accurately Forecasting Success
Low confidence
Probability = 0-40%
Medium Confidence
Probability = 41%-70%
High Confidence
Probability = 80%-100%
Does the application eliminate the need
for a person to operate the system?
No. Requires additional
people.
No change
Completely automates the
process, so no UI or
operator required.
Does the application subtract or add
work for the user?
Adds work.  No change
Eliminates time-consuming
steps! 
Does the application require training?
Yes! Lots & lots of
repetition to get good at it
but users will use it
infrequently.
Some training would be
good but fairly intuitive
No! Eliminates the user
interface all together
How much work is required for before
get value?
Requires not just training,
but integration into other
systems, massaging data,
etc. before get value
Some setup required but
fairly straightforward.
No work whatsoever or
someone else does all the
work.
Does getting value require
organizational & process changes?
Yes! Need to change
fundamental processes,
roles & Organizations in
order to get benefit
Minor changes to
process.
No changes whatsoever
beyond eliminating steps
people hated.
© 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
73
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
74
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
75
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
76
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
77
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
78
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
79
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
80
Sin #7
Confusing In Market with Market Ready
81
Do not confuse your internal desire to declare victory
with the market requirements for a successful product
82
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
83
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
84
So conduct testing early and often with your target users in
order to truly understand whether the product is truly
market ready!
85
The End!

Weitere ähnliche Inhalte

Was ist angesagt?

Is What You See What You Get
Is What You See What You GetIs What You See What You Get
Is What You See What You Getmalcolmg
 
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 METRODaniel Löffelholz
 
Cevn Vibert Testimonials
Cevn Vibert   TestimonialsCevn Vibert   Testimonials
Cevn Vibert Testimonialscevn
 
Twelve Heuristics for Solving Tough Problems Faster and Better
Twelve Heuristics for Solving Tough Problems Faster and BetterTwelve Heuristics for Solving Tough Problems Faster and Better
Twelve Heuristics for Solving Tough Problems Faster and BetterTechWell
 
Where to work? 2016 Employment and Labor trends
Where to work? 2016 Employment and Labor trendsWhere to work? 2016 Employment and Labor trends
Where to work? 2016 Employment and Labor trendsWeekdone.com
 
Intro to Lean Practices & Tools
Intro to Lean Practices & ToolsIntro to Lean Practices & Tools
Intro to Lean Practices & ToolsJon Terry
 
Leveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul GamesLeveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul GamesInMobi
 
Risk Analysis with Matt Hansen at StatStuff
Risk Analysis with Matt Hansen at StatStuffRisk Analysis with Matt Hansen at StatStuff
Risk Analysis with Matt Hansen at StatStuffMatt Hansen
 
Business Change Management PowerPoint Presentation Slides
Business Change Management PowerPoint Presentation Slides Business Change Management PowerPoint Presentation Slides
Business Change Management PowerPoint Presentation Slides SlideTeam
 
Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!looplearn
 

Was ist angesagt? (15)

Is What You See What You Get
Is What You See What You GetIs What You See What You Get
Is What You See What You Get
 
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
 
Cevn Vibert Testimonials
Cevn Vibert   TestimonialsCevn Vibert   Testimonials
Cevn Vibert Testimonials
 
Twelve Heuristics for Solving Tough Problems Faster and Better
Twelve Heuristics for Solving Tough Problems Faster and BetterTwelve Heuristics for Solving Tough Problems Faster and Better
Twelve Heuristics for Solving Tough Problems Faster and Better
 
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
 
Where to work? 2016 Employment and Labor trends
Where to work? 2016 Employment and Labor trendsWhere to work? 2016 Employment and Labor trends
Where to work? 2016 Employment and Labor trends
 
How (fr)agile we are
How (fr)agile we areHow (fr)agile we are
How (fr)agile we are
 
Intro to Lean Practices & Tools
Intro to Lean Practices & ToolsIntro to Lean Practices & Tools
Intro to Lean Practices & Tools
 
Leveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul GamesLeveraging Analytics In Gaming - Tiny Mogul Games
Leveraging Analytics In Gaming - Tiny Mogul Games
 
Risk Analysis with Matt Hansen at StatStuff
Risk Analysis with Matt Hansen at StatStuffRisk Analysis with Matt Hansen at StatStuff
Risk Analysis with Matt Hansen at StatStuff
 
Business Change Management PowerPoint Presentation Slides
Business Change Management PowerPoint Presentation Slides Business Change Management PowerPoint Presentation Slides
Business Change Management PowerPoint Presentation Slides
 
Think again!
Think again!Think again!
Think again!
 
Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!
 
Class_Summary Dec 18 2015
Class_Summary Dec 18 2015Class_Summary Dec 18 2015
Class_Summary Dec 18 2015
 
Webinar 160210
Webinar 160210Webinar 160210
Webinar 160210
 

Ähnlich wie Seven Deadly Sins of Enterprise Software Development & What to do About Them

7 Deadly Sins of Software Development
7 Deadly Sins of Software Development 7 Deadly Sins of Software Development
7 Deadly Sins of Software Development kevinjmireles
 
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 Successkevinjmireles
 
7 Deadly Sins of Enterprise Software Development V8
7 Deadly Sins of Enterprise Software Development V87 Deadly Sins of Enterprise Software Development V8
7 Deadly Sins of Enterprise Software Development V8kevinjmireles
 
Minimum Viable Replacement: 5 Steps to Success
Minimum Viable Replacement: 5 Steps to SuccessMinimum Viable Replacement: 5 Steps to Success
Minimum Viable Replacement: 5 Steps to Successkevinjmireles
 
Minimum viable replacement presentation sIM presentation
Minimum viable replacement presentation sIM presentationMinimum viable replacement presentation sIM presentation
Minimum viable replacement presentation sIM presentationkevinjmireles
 
Mundy Industrial Broch
Mundy Industrial BrochMundy Industrial Broch
Mundy Industrial BrochJohn Rocco
 
Cms Solution 07162010
Cms Solution 07162010Cms Solution 07162010
Cms Solution 07162010larrybaker90
 
Mythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood LittleMythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood LittleSynerzip
 
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 FactsLviv Startup Club
 
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...AgileNetwork
 
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
 
Project Management Life Cycle Methodology Powerpoint Presentation Slides
Project Management Life Cycle Methodology Powerpoint Presentation SlidesProject Management Life Cycle Methodology Powerpoint Presentation Slides
Project Management Life Cycle Methodology Powerpoint Presentation SlidesSlideTeam
 
Project Management Controlling And Monitoring PowerPoint Presentation Slides
Project Management Controlling And Monitoring PowerPoint Presentation SlidesProject Management Controlling And Monitoring PowerPoint Presentation Slides
Project Management Controlling And Monitoring PowerPoint Presentation SlidesSlideTeam
 
Flow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyFlow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyMarcio Sete
 
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 SlideTeam
 
Deltek Clarity A&E Industry Study - Houston, TX
Deltek Clarity A&E Industry Study - Houston, TXDeltek Clarity A&E Industry Study - Houston, TX
Deltek Clarity A&E Industry Study - Houston, TXBCS ProSoft
 
Project Management Controlling And Monitoring Powerpoint Presentation Slides
Project Management Controlling And Monitoring Powerpoint Presentation SlidesProject Management Controlling And Monitoring Powerpoint Presentation Slides
Project Management Controlling And Monitoring Powerpoint Presentation SlidesSlideTeam
 

Ähnlich wie Seven Deadly Sins of Enterprise Software Development & What to do About Them (20)

7 Deadly Sins of Software Development
7 Deadly Sins of Software Development 7 Deadly Sins of Software Development
7 Deadly Sins of Software Development
 
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
 
7 Deadly Sins of Enterprise Software Development V8
7 Deadly Sins of Enterprise Software Development V87 Deadly Sins of Enterprise Software Development V8
7 Deadly Sins of Enterprise Software Development V8
 
Minimum Viable Replacement: 5 Steps to Success
Minimum Viable Replacement: 5 Steps to SuccessMinimum Viable Replacement: 5 Steps to Success
Minimum Viable Replacement: 5 Steps to Success
 
Minimum viable replacement presentation sIM presentation
Minimum viable replacement presentation sIM presentationMinimum viable replacement presentation sIM presentation
Minimum viable replacement presentation sIM presentation
 
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
 
Mythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood LittleMythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood Little
 
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
 
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...
 
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 SlidesProject Management Life Cycle Methodology Powerpoint Presentation Slides
Project Management Life Cycle Methodology Powerpoint Presentation Slides
 
Project Management Controlling And Monitoring PowerPoint Presentation Slides
Project Management Controlling And Monitoring PowerPoint Presentation SlidesProject Management Controlling And Monitoring PowerPoint Presentation Slides
Project Management Controlling And Monitoring PowerPoint Presentation Slides
 
Toc Education
Toc EducationToc Education
Toc Education
 
Flow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyFlow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategy
 
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
 
Deltek Clarity A&E Industry Study - Houston, TX
Deltek Clarity A&E Industry Study - Houston, TXDeltek Clarity A&E Industry Study - Houston, TX
Deltek Clarity A&E Industry Study - Houston, TX
 
Project Management Controlling And Monitoring Powerpoint Presentation Slides
Project Management Controlling And Monitoring Powerpoint Presentation SlidesProject Management Controlling And Monitoring Powerpoint Presentation Slides
Project Management Controlling And Monitoring Powerpoint Presentation Slides
 

Mehr von kevinjmireles

Logistics Sustainability & Profitability 101
Logistics Sustainability & Profitability 101Logistics Sustainability & Profitability 101
Logistics Sustainability & Profitability 101kevinjmireles
 
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.pptxkevinjmireles
 
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 packageskevinjmireles
 
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 reportingkevinjmireles
 
Minimum Viable Replacement: April 25, 2021
Minimum Viable Replacement: April 25, 2021Minimum Viable Replacement: April 25, 2021
Minimum Viable Replacement: April 25, 2021kevinjmireles
 
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...kevinjmireles
 
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...kevinjmireles
 
Minimum Viable Replacement:
Minimum Viable Replacement: Minimum Viable Replacement:
Minimum Viable Replacement: kevinjmireles
 
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 Disasterskevinjmireles
 
Kevin's Software Success Equation
Kevin's Software Success EquationKevin's Software Success Equation
Kevin's Software Success Equationkevinjmireles
 
Memphis innovation &amp; technology council
Memphis innovation &amp; technology councilMemphis innovation &amp; technology council
Memphis innovation &amp; technology councilkevinjmireles
 
MyRepresentatives knight foundation Application
MyRepresentatives knight foundation ApplicationMyRepresentatives knight foundation Application
MyRepresentatives knight foundation Applicationkevinjmireles
 
Silly Willy's Christmas Adventure
Silly Willy's Christmas AdventureSilly Willy's Christmas Adventure
Silly Willy's Christmas Adventurekevinjmireles
 

Mehr von kevinjmireles (14)

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...
 
Minimum Viable Replacement:
Minimum Viable Replacement: Minimum Viable Replacement:
Minimum Viable Replacement:
 
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
 

Kürzlich hochgeladen

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
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.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
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
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Kürzlich hochgeladen (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
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 ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
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...
 
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 ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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...
 
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 ☂️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Seven Deadly Sins of Enterprise Software Development & What to do About Them

  • 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 is much harder. 2©Kevin J Mireles @kevinjmireles
  • 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. ©Kevin J Mireles @kevinjmireles
  • 4. 4 Impossible to accurately define, design and plan when unknowns exceed knowns But not when the road ends and you need to figure out how to get to the other side without a map! ©Kevin J Mireles @kevinjmireles
  • 5. 5 Impossible to accurately define, design and plan when unknowns exceed knowns Which is why I put this presentation together, to help you, your leadership and your business partners understand why embracing an agile culture is so critical to success and what happens when you don’t as you scale the enterprise mountains standing in the way of your digital transformation ©Kevin J Mireles @kevinjmireles
  • 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*( +/- 100 ) 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 -100 & 100 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 probability ranges for determining perceived value. 30 Probability of Accurately Forecasting Success Low confidence Probability = 0-40% Medium Confidence Probability = 41%-70% High Confidence Probability = 80%-100% 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 probability ranges for determining perceived work-required. 31 Probability of Accurately Forecasting Success Low confidence Probability = 0-40% Medium Confidence Probability = 41%-70% High Confidence Probability = 80%-100% Does the application eliminate the need for a person to operate the system? No. Requires additional people. No change Completely automates the process, so no UI or operator required. Does the application subtract or add work for the user? Adds work.  No change Eliminates time-consuming steps!  Does the application require training? Yes! Lots & lots of repetition to get good at it but users will use it infrequently. Some training would be good but fairly intuitive No! Eliminates the user interface all together How much work is required for before get value? Requires not just training, but integration into other systems, massaging data, etc. before get value Some setup required but fairly straightforward. No work whatsoever or someone else does all the work. Does getting value require organizational & process changes? Yes! Need to change fundamental processes, roles & Organizations in order to get benefit Minor changes to process. No changes whatsoever beyond eliminating steps people hated. © 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. 73 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
  • 74. MVP G MVP F MVP E MVP D MVP C MVP B 74 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
  • 75. Minimum Viable Replacement MVP G MVP F MVP E MVP D MVP C MVP B 75 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
  • 76. Minimum Viable Replacement MVP G 1,2,3,4, 5,6,7, 8, etc. MVP F MVP E MVP D MVP C MVP B 76 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
  • 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 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
  • 78. Minimum Viable Replacement MVP G MVP F MVP E MVP D MVPC MVP B MVP A 78 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
  • 79. 79 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
  • 80. 80 Sin #7 Confusing In Market with Market Ready
  • 81. 81 Do not confuse your internal desire to declare victory with the market requirements for a successful product
  • 82. 82 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
  • 83. 83 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
  • 84. 84 So conduct testing early and often with your target users in order to truly understand whether the product is truly market ready!

Hinweis der Redaktion

  1. Waterfall: Can and should know everything therefore can and should be able to forecast the future
  2. The probability of successfully predicting the outcome of a specific task or an entire project is driven by the complexity, i.e. number of variables involved, and the probability of successfully achieving the goals for the task or project
  3. Waterfall: Can and should know everything therefore can and should be able to forecast the future
  4. The probability of successfully predicting the outcome of a specific task or an entire project is driven by the complexity, i.e. number of variables involved, and the probability of successfully achieving the goals for the task or project
  5. The probability of successfully predicting the outcome of a specific task or an entire project is driven by the complexity, i.e. number of variables involved, and the probability of successfully achieving the goals for the task or project
  6. The probability of successfully predicting the outcome of a specific task or an entire project is driven by the complexity, i.e. number of variables involved, and the probability of successfully achieving the goals for the task or project
  7. The probability of successfully predicting the outcome of a specific task or an entire project is driven by the complexity, i.e. number of variables involved, and the probability of successfully achieving the goals for the task or project
  8. The probability of successfully predicting the outcome of a specific task or an entire project is driven by the complexity, i.e. number of variables involved, and the probability of successfully achieving the goals for the task or project
  9. Ultimately resulting in the black hole of deadline-driven development that warps everything from code quality to customer experience as teams put deadlines above almost everything else
  10. “When everything was GREEN it was secret, and people were managing the secret, now they are managing the reality.”
  11. like any drug, the side effects often outweigh the benefits.
  12. Shortcuts may speed initial value delivery but they often increase cost and time in the long run
  13. Set based computer engineering
  14. Set based computer engineering
  15. Set based computer engineering
  16. Unlike other applications, with business intelligence, you can’t simply scale by adding more servers, you need to build the right data architecture otherwise you’ll never meet the needs of the 1% responsible for 60% of your revenue.