from coding to the development of a commercial product
TRANSCRIPT
![Page 1: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/3.jpg)
New Product Development
3
![Page 4: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/6.jpg)
New Product Development Process
6
![Page 7: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/7.jpg)
New Product Development Processfrom a management perspective
7
![Page 8: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/8.jpg)
New Product Development Processfrom a Design Thinking perspective
8
![Page 9: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/11.jpg)
Defining Wins
11
UX – User Experience
DX – Development Experience
![Page 12: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/14.jpg)
Characterizations of development environments
• Fragile• Robust• Resilient• Antifragile
14
![Page 15: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/17.jpg)
475 million dollarkey chain
17
![Page 18: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/19.jpg)
Antifragile• An adjective created by Taleb• The exact opposite of fragile
19
![Page 20: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/21.jpg)
How can you improve your capability to survive and thrive?
21
![Page 22: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/26.jpg)
Requisite varietyrequires a large repertoire of possible responses
26
![Page 27: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/28.jpg)
Without requisite variety, familiar patterns may not be recognized as insufficient responses
28
![Page 29: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/30.jpg)
Excessivevariety may reduce agility
30
![Page 31: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/31.jpg)
To ensure the adaptability of the development network• Amplify appropriately• Attenuate appropriately
31
![Page 32: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/41.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/42.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/43.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/44.jpg)
Individual Contributors are Motivated by Factors that include:•Autonomy•Mastery•Purpose
44
![Page 45: From Coding to the Development of a Commercial Product](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/45.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/46.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/47.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081604/588aaf071a28ab4c308b6d41/html5/thumbnails/48.jpg)
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