from coding to the development of a commercial product

48
From Coding to the Development of a Commercial Product: How to Survive and Thrive Mark A. Hart, NPDP 1 March 2016

Upload: mark-hart

Post on 27-Jan-2017

126 views

Category:

Business


0 download

TRANSCRIPT

Page 1: From Coding to the Development of a Commercial Product

From Coding to the Development of a Commercial Product:How to Survive and Thrive

Mark A. Hart, NPDP

1 March 2016

Page 2: From Coding to the Development of a Commercial Product

Outline• What is New Product Development and

Commercialization• Two Approaches to New Product Development• Defining Winning• Development Options• Six Ways to Synthesize and Exercise more Attractive

Development Options• Improving Focus and Expectations• You still have to master your coding skills but you can

thrive while commercializing a product 2

Page 3: From Coding to the Development of a Commercial Product

New Product Development

3

Page 4: From Coding to the Development of a Commercial Product

New Product DevelopmentCommercialization: The process of taking a new product from development to market. It generally includes production launch and ramp-up, marketing materials and program development, supply chain development, sales channel development, training development, training, and service and support development.

[PDMA glossary]

4

Page 5: From Coding to the Development of a Commercial Product

Expectations include:• Product vision, forecasts, guesses, hypotheses• Deliverables, artifacts, prototypes, minimum

viable products, product/market fit• Resources, budgets, people• Metrics, milestones, schedules, timelines• Competitive responses• Relatively stable organization

5

The probability of being correct on all of these expectations is zero!

Page 6: From Coding to the Development of a Commercial Product

New Product Development Process

6

Page 7: From Coding to the Development of a Commercial Product

New Product Development Processfrom a management perspective

7

Page 8: From Coding to the Development of a Commercial Product

New Product Development Processfrom a Design Thinking perspective

8

Page 9: From Coding to the Development of a Commercial Product

New Product Development Processfrom an individual coder’s perspective

9

UX – User Experience

Transform this into a GIF that hasfour builds. Add individuals to the networkwhile the fidelity of the prototype andinteraction increases.

DX – Development Experience

Page 10: From Coding to the Development of a Commercial Product

Done“A winner is someone (individual or group) who can build snowmobiles, and employ them in an appropriate fashion, when facing uncertainty and unpredictable change.”

10

John Boyd – fighter pilot, aircraft designer, and military strategist

Proxy metrics in units of user stories, velocity, tests that passed, features,…

Win

(Boyd, Metaphorical Revelation, 1987

Page 11: From Coding to the Development of a Commercial Product

Defining Wins

11

UX – User Experience

DX – Development Experience

Page 12: From Coding to the Development of a Commercial Product

Potential Roles of Coders during a Projectthat includes Commercialization

• Providers of code that build to specifications in selected languages

• Individuals that prefer to work in isolation or as part of a small group working separately from contributors with other specialties

• Agents within a complex adaptive system that share responsibilities within a network

• Professionals that are expected to shape the focus and direction of the project and thus impact the outcome

• Individuals with other responsibilities12

Page 13: From Coding to the Development of a Commercial Product

New Product Development Environment

13

Complex Adaptive System: A co-evolving system characterized by nonlinearities. It has the ability to adapt to a changing environment. Predisposed to self-organization. Changes its structure based on external or internal information that flows through the network. The system impacts the individual. The individual impacts the system. Characterized by emergence through interaction with individuals and the environment.

Page 14: From Coding to the Development of a Commercial Product

Characterizations of development environments

• Fragile• Robust• Resilient• Antifragile

14

Page 15: From Coding to the Development of a Commercial Product

Fragile development environments• Do not welcome disorder• When uncertainty is injected, the

typical results are unpleasant

15

Page 16: From Coding to the Development of a Commercial Product

In a fragile development environment, one obstacle can prevent the realization of value

16

Page 17: From Coding to the Development of a Commercial Product

475 million dollarkey chain

17

Page 18: From Coding to the Development of a Commercial Product

The more fragile the development environment, the less likely it is to thrive

18

Page 19: From Coding to the Development of a Commercial Product

Antifragile• An adjective created by Taleb• The exact opposite of fragile

19

Page 20: From Coding to the Development of a Commercial Product

AntifragileAn antifragile system thrives and grows when exposed to volatility, randomness, disorder, and stressors and it welcomes adventure, risk, and uncertainty

20

Page 21: From Coding to the Development of a Commercial Product

How can you improve your capability to survive and thrive?

21

Page 22: From Coding to the Development of a Commercial Product

Development Options are more powerful than:• Operational, tactical, or strategic choices• Real options (delaying decisions until the last

responsible moment)• A contract, like a financial option, where one

group may obtain items at a specified price in the future

• The creation of two versions of a component followed by comparative (A/B) testing within a specialty group

22

Page 23: From Coding to the Development of a Commercial Product

Development Options• Accelerate the most valuable learning• Improve the capability for a more valuable

shared understanding• Add the appropriate adaptive capability to reduce

the dependence on detailed forecasting and planning

• Facilitate safe-to-fail experiments that may have the potential for asymmetric gains (more upside than downside)

23

Page 24: From Coding to the Development of a Commercial Product

Improve the development network’s capability to synthesize and exercise more attractive development options:

• Requisite variety over the status quo• Synthesis via pair development over pattern

matching • Disintermediation over barriers between

decision makers• Harmony and synergy over sub-optimization• Recursion over iteration• Mismatch detection over error propagation

24

Page 25: From Coding to the Development of a Commercial Product

Formulated by W Ross Ashby

= variety of potential responses

= variety of disturbances (problems)

= variety of outcomes tolerable bythe essential variables

Requisite Variety

25

Page 26: From Coding to the Development of a Commercial Product

Requisite varietyrequires a large repertoire of possible responses

26

Page 27: From Coding to the Development of a Commercial Product

Achieving Requisite Variety• Mobilize network of

contributors with diverse specialties and multiple perspectives

• Additional training• Access to expertise• Cooperation

27

Page 28: From Coding to the Development of a Commercial Product

Without requisite variety, familiar patterns may not be recognized as insufficient responses

28

Page 29: From Coding to the Development of a Commercial Product

Without a variety of potential responses at the appropriate times, a development environment may be

fragile29

Page 30: From Coding to the Development of a Commercial Product

Excessivevariety may reduce agility

30

Page 31: From Coding to the Development of a Commercial Product

To ensure the adaptability of the development network• Amplify appropriately• Attenuate appropriately

31

Page 32: From Coding to the Development of a Commercial Product

Pair Development• Interaction of disciplines• Synthesis of options• Develop self-correcting focus and direction

32

Page 33: From Coding to the Development of a Commercial Product

Pair Development• Not cross-training• Example: Novel

approach produced by the interaction of Spock and Kirk

33Publicity photo of Leonard Nimoy and William Shatnerhttps://en.wikipedia.org/wiki/Spock#/media/File:Leonard_Nimoy_William_Shatner_Star_Trek_1968.JPG

Page 34: From Coding to the Development of a Commercial Product

Pair Development• Analysis/Synthesis• Novel solutions

34

Pattern Matching• Previous solutions• First pattern match• Availability bias• Availability heuristic

Page 35: From Coding to the Development of a Commercial Product

Disintermediation• Remove layers between

individual contributors and data

• Remove barriers between decision makers

35

Page 36: From Coding to the Development of a Commercial Product

Facilitate Disintermediation• Experience

interactions of customers with prototypes

• Direct observations that promote full-fidelity interactions

36

Page 37: From Coding to the Development of a Commercial Product

Harmony and Synergy

Harmony: “Power to perceive or create interaction of apparently disconnected events or entities in a connected way” (

[Boyd, 1986. Patterns of Conflict 144] 37

Synergy: Results are better than predicted by the sum of the components. Each individual catalyzed better contributions from the other.

Page 38: From Coding to the Development of a Commercial Product

Harmony and Synergy• Improve group

communication• Shape interactions

between colleagues that share similar goals

• Reduce dysergy by minimizing interactions with certain individuals

38

Sub-optimization• Also known as micro-

optimization. • Compare to local

maximum.

Page 39: From Coding to the Development of a Commercial Product

Recursion: Solving problems of the same type

Using an early prototype, determine the words that customers use when describing this problem

39

Using a refined prototype, determine the words that customers use when describing this problem

Page 40: From Coding to the Development of a Commercial Product

Recursion: Solving problems of the same type• Benefits from continuous

integration• Users engage in tasks with

prototypes over completing surveys

• Brief, frequent interactions (at least a few times per month) over waiting for elaborate integrations at the end of the project

40

Page 41: From Coding to the Development of a Commercial Product

Mismatch• Mismatch: the incompatibility of an

individual’s conceptual model of a situation and the actual phenomena.

• The magnitude of a mismatch may depend on deficiencies with the initial forecast or problems with perceptions.

• The cause of a mismatch may be execution insufficiencies.

41

Page 42: From Coding to the Development of a Commercial Product

Mismatch Detection• Self-detection• Incorporate approaches to improve

requisite variety, pair development, continuous integration, and continuous delivery

42

• If mismatches are not detected, the potential for winning is reduced

• If mismatches are not corrected, errors are propagated

Page 43: From Coding to the Development of a Commercial Product

Employing the six approaches for the win• Requisite Variety• Pair Development• Disintermediation• Harmony and Synergy• Recursion• Mismatch Detection

43

Page 44: From Coding to the Development of a Commercial Product

Individual Contributors are Motivated by Factors that include:•Autonomy•Mastery•Purpose

44

Page 45: From Coding to the Development of a Commercial Product

Adapting Focus and Expectations (1/2)

Focus: Short-term efforts. Focus determines the items that commanded attention and those that are secondary. Focus shapes hour-to-hour choices.

45

Page 46: From Coding to the Development of a Commercial Product

Adapting Focus and Expectations (2/2)Expectations: A set of items that include what we hypothesize will be important for success in the future and what we deliver when facing uncertainty and unpredictable change.

46

Page 47: From Coding to the Development of a Commercial Product

Developing Winners: Assimilating the Insights Encapsulated in Boyd's OODA Loopwww.Developing-Winners.com

47

Page 48: From Coding to the Development of a Commercial Product

Mark A Hart

www.OpLaunch.com

Twitter:

From Coding to the Development of a Commercial Product:How to Survive and Thrive

March 2016

Development Experience

@OpLaunch

48