open mastery: let's conquer the challenges of the industry!

Post on 22-Mar-2017

573 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CTO, New Iron, Austin, TXJanelle Klein

©2015 New Iron Group

Open Mastery

Creation Date: 10/05/2015

Let’s Conquer the Challenges of the Industry!

Mentors Craftsman

Yay!

What is this talk about?

How do we conquer the challenges?

Open Mastery is a peer learning network focused on

codifying open decision models and standards for solving industry-wide problems

The obstacles, the strategy, the business model

RESET

https://www.youtube.com/watch?v=0mUN3RppEHE

Fear and InspirationJosh Corman, DevOpsDays Austin 2015

Infecting

We’re putting software and connectivity in everything...

Fear and InspirationJosh Corman, DevOpsDays Austin 2015

The security implications are frightening...

Fear and InspirationJosh Corman, DevOpsDays Austin 2015

RESET

90% of our software is assembled from existing parts...

Fear and InspirationJosh Corman, DevOpsDays Austin 2015

The Complexity and Risk is in the Supply Chain

Bad Software is like Environment Pollution

Cost&

Risk

Complexity

Cumulative Complexity in the SW Supply Chain(i.e. shared dumping ground of crappy software)

HumanLimitations

RESET

Fear and InspirationJosh Corman, DevOpsDays Austin 2015

We’ve copied everything from Deming’s manufacturing ideas except Quality and Risk Management Practices.

RESET

To conquer the challenges of quality and risk

We have to manage quality in the Supply Chain

Fear and InspirationJosh Corman, DevOpsDays Austin 2015

@iamthecavalry

This is Painful!

Our Application

PROBLEMS

Problems cascade through the supply chain…

This is Painful!Alert!

Alert!

Our Application

PRESSUREfor better quality parts

What if we managed quality and risk inthe software supply chain?

PROBLEMS

Everythingis easy!

Our Application

PRESSUREfor better quality parts

What if we managed quality and risk inthe software supply chain?

How could we do it?

My Background is in Process Control & Supply Chain

Optimizationin Manufacturing

My Learning Framework is a Control System

Systematically Optimize Decisions

Great TeamDisciplined with Best PracticesConstantly Working on Improvements+

Project FAILURE

UnexpectedBehavior

ProblemResolved

Recording Painful Interaction with the Code (Friction)

Troubleshooting

Progress

5 hours and 18 minutes of troubleshooting...

PAINFUL

Process Control in Manufacturing

This is “Out of Control”

Lower Variability = Better Control

“Pain Control” in Software Development

Average Pain per Incident

Target

Control Limit

We don’t improve productivity by trying to go faster, we improve productivity by improving control.

Quality Risk

Familiarity Risk

Assumption Risk

Case Study 1: Healthy project (10 months) with a focus on reducing troubleshooting time.

Troubleshooting

Progress

LearningRework10-20% friction

Effects of Escalating Risk

Case Study 2: 18 months after a rewrite and tons of pressure to deliver features.

Troubleshooting

Progress

LearningRework40-60% friction

0:00 28:15

12:230:00

Effects of Escalating Risk

Case Study 3: 12 year old project after all the original developers had left.

Troubleshooting

Progress

LearningRework60-90% friction

7:070:00

0:00 19:52

Effects of Escalating Risk

Case Study 1

Case Study 2

Case Study 3

1 day

2 days

1 day

3 days

1 day

3 days

We can’t see these effects by measuring velocity or task lead-time.

Effects of Escalating Risk

Typical Idea Flow Maps

Single Problem

Multi-Problem

Long-Term Trends

0%

100%

Release 1 Release 2 Release 3

Troubleshooting

Progress

Learning

Percentage Capacity spent on Troubleshooting (red) and Learning (blue)

Long-Term Trends

0%

100%

Release 1 Release 2 Release 3

Percentage Capacity spent on Troubleshooting (red) and Learning (blue)

Learning is front-loaded

Troubleshooting

Progress

Learning

Long-Term Trends

0%

100%

Release 1 Release 2 Release 3

Percentage Capacity spent on Troubleshooting (red) and Learning (blue)

Validation is deferred

Troubleshooting

Progress

Learning

Long-Term Trends

0%

100%

Release 1 Release 2 Release 3

Percentage Capacity spent on Troubleshooting (red) and Learning (blue)

Baseline friction keeps rising

Troubleshooting

Progress

Learning

Long-Term Trends

0%

100%

Release 1 Release 2 Release 3

Percentage Capacity spent on Troubleshooting (red) and Learning (blue)

Unpredictable work stopsfitting in the timebox

Troubleshooting

Progress

Learning

Improving Control improves…

Quality

Productivity

Predictability

Our software problems are all caused by the same thing:

Friction in Understanding

PAIN occurs during the process of understanding and extending the software

PAIN

Not the Code.

Optimize Developer Experience

Software is a Reflection of our Decisions

Past decisions constrain future choices

Mastery = Optimize Decisions

Developer Experience

The Process of Mastery

Systematically Optimize Decisions

Target - The direction we’re trying to go…

The Process of Mastery

Output - The pain signal we’re trying to improve

The Process of Mastery

Input - The constraints that limit our short-term choices…

The Process of Mastery

1. Visibility - Make the pain visible

1.Visibility

1.Visibility

The Process of Mastery

1.Clarity

2.Clarity

2. Clarity - Understand the causes of the pain

The Process of Mastery

3.Awareness

3. Awareness - Learn to avoid the pain

The Process of Mastery

Focus on the biggest pain

The Process of Mastery

The Process of Mastery

Improve - Codify decision principles

What’s a Decision Principle?

1. How do I evaluate my situation?2. What should I optimize for?

Answers Two Questions

Pseudo-code for trade-off decisions.

The Scientific Method

We learn by continuously refining our models.

= Decision Model

Core Challenge in Software DevelopmentIt’s really easy to spend tons of time on

improvements that don’t make much difference.

The key to improving quality, productivity, and predictability isidentifying the biggest causes of friction.

1. Test Data Generation

2. Missing Diagnostic Tools

3. Environment Problems

1000 hours/month

Identify the Biggest Causes of Friction

VisibilityClarity

Awareness Target

The Mastery Spiral

RESET“A good strategy is a specific and coherent response

to—and approach for overcoming—the obstacles to progress.”

-- Richard P. Rumelt

What are the Obstacles?

Increasing Demand for Software

Lack of Skilled Developers

Lots of Crappy Software

+

The Education Gap

We learn the art of software development through mentorship.

Educational Institution

That’ll be 40k dollars please.

Loans

$$ $$

$$$$$

Development skills are primarily learned through mentorship.

studentsI still don’t know what to do!

Irrelevant Education

Hiring Costs are Skyrocketing

Company

We need aDeveloper!

Nope.Nope.Nope.Nope.Nope.

Nope.Nope.Nope.Nope.Nope.

Nope.Nope.

Nope.Nope.Nope.

Nope.Nope.Nope.Nope.Nope.Nope.Nope.Nope.

Nope.

Yay!

Traditional Cost AccountingPressure to Cut CostsInvisible Indirect Costs

Really Bad Management Decisions

+

We’re managing a discovery process without visibility of the emergent risks.

The Visibility Gap

The Cause of Much Pain…

Stress & Exhaustion

What’s the specific approach for overcoming the obstacles?

What if we had an institution dedicated to solving industry-wide problems?

Open Mastery

+

Running LeanAsh Maurya

Lean Canvas

“Iterate from Plan A to a Plan that Works”Developing a Plan…

Clients

We need aSr Developer!

New Iron

TechnicalInterviews

Sr Developers

$$$$$

Jr Developers

The Origin of Open Mastery

The Origin of Open Mastery

Clients

We need aSr Developer!

New Iron

???

TechnicalInterviews

Sr Developers

$$$$$

Jr Developers

+

The Origin of Open Mastery

Clients

Jr Developers

New IronSr Developers

$$$$$

TechnicalInterviews

We need aSr Developer!

+

The Origin of Open Mastery

Clients

Jr Developers

New IronSr Developers

$$$$$

TechnicalInterviews

We need aSr Developer!

The Origin of Open Mastery

Clients

Jr Developers

New IronSr Developers

Mentorship

TechnicalInterviews

We need aSr Developer!

Clients

Jr Developers

New IronSr Developers

Mentorship

TechnicalInterviews

Yay!

$$$

The Origin of Open Mastery

Clients

Jr Developers

New IronSr Developers

Mentorship

TechnicalInterviews

$$

$$ $

Yay!

Yay!

I don’t scale…

Yay!

Yay!

$$$

The Origin of Open Mastery

Clients

Jr Developers

New IronSr Developers

Mentorship

TechnicalInterviews

I don’t scale…

???

The Origin of Open Mastery

Clients

Sr Developers

Mentorship

TechnicalInterviews

Jr Developers

New Iron ???

+

The Origin of Open Mastery

Clients

Jr Developers

New IronSr Developers

Mentorship

TechnicalInterviews

The Origin of Open Mastery

+

Clients

Jr Developers

New IronSr Developers

Mentorship

TechnicalInterviews

The Origin of Open Mastery

Clients

New Iron

TechnicalInterviewsMentorship

The Origin of Open Mastery

Clients

TechnicalInterviewsMentorship

New Iron

The Origin of Open Mastery

Clients

CraftsmanCertificationMentorship

New Iron

The Origin of Open Mastery

Clients

CraftsmanCertification

MentorshipCertification

New Iron

Open Mastery 2016Let’s Conquer the Challenges of the Industry!

FREE!

The Origin of Open Mastery

Clients

CraftsmanCertification

MentorshipCertification

New Iron

Open Mastery 2016Let’s Conquer the Challenges…

FREE!

Mentors Craftsman

We need aSr Developer!

The Origin of Open Mastery

Clients

CraftsmanCertification

MentorshipCertification

New Iron

Open Mastery 2016Let’s Conquer the Challenges

FREE!

Mentors Craftsman

Yay!

Yay!

$$

$$

The Origin of Open Mastery

Clients

CraftsmanCertification

MentorshipCertification

New Iron

Open Mastery 2016Let’s Conquer the Challenges…

FREE!

Mentors Craftsman

Yay!

Yay!

Yay!

$$

$$

$ $$$ $$

Yay!Yay!

The Origin of Open Mastery

IndividualsFree Membership

CompaniesPaid Membership

Open Mastery Membership

Open Mastery is a peer learning network focused on

codifying open decision models and standards for solving industry-wide problems

Software Mastery

Organizational Mastery

Supply Chain Mastery

Mastery Certification

Mentorship Certification

API DX Certification

Learn Teach

Open Mastery is a peer learning network focused on

codifying open decision models and standards for solving industry-wide problems

Software Mastery

Organizational Mastery

Supply Chain Mastery

Mastery Certification

Mentorship Certification

API DX Certification

Learn Teach

VisibilityClarity

Awareness Target

Learn: Software Mastery

IFM Tools

Anonymized data

Open Mastery Community

IFM Tools

IFM Tools IFM Tools

IFM Tools

IFM Tools

Community Focus

Integrated #HashTagGlossary

Tags: #problemtag

Breakdown the Causes into Patterns

VisibilityClarity

Awareness Target

Teach: Software Mastery

Idea Flow Learning Framework

Optimizing for Small HaystacksOptimizing the Test Signal to Noise RatioOptimizing for Low Diagnostic DifficultyStrategies to Hedge Against Uncertainty

Designing for ExperimentationDesigning for Learnability

Designing for Dependencies Across Teams

How to Generate More Design Options

Free Software Mastery Certifications

Really? FREE...?What’s the catch?

A good education costs money,but it doesn’t need to come from those wanting education.

What if we turned the education model

upside-down?

Developers pay for training

to get hired at Companies

Cost

Developers get free training

Companies payfor trained developers

Cost

Here’s the Catch:

When you’re looking to switch jobs (now or in the future)

We ask that you...

Let us help you find a job.

Clients

CraftsmanCertification

MentorshipCertification

New Iron

Open Mastery 2016Let’s Codify the Art of Better!

FREE!

Mentors Craftsman

$$

$$

$ $$$ $$

Use Recruiting Fees to Fund Mentorship

Who is going to teach all the developers?

VisibilityClarity

Awareness Target

Teach: Software Mentorship

Mentorship is the Path to Mastery

9-Month Weekly Peer Mentorship Certification

Mastery I

Mastery II

Mastery III

Mastery I. Teach decision skills to mid or senior developers Mastery level 1 focuses on identifying poor decision habits and learning strategies to correct the habits. Primary skill: recognizing decision patterns.Mastery II. Teach decision skills to junior developersMastery level II explores how to create reference experiences to support decision-making when a developer doesn’t have past experiences to draw from. Primary skill: Constructing conceptual models.

Mastery III. Design a new decision-making testMastery level III explores turning tacit knowledge into explainable knowledge and developing strategies for teaching abstract concepts. Primary skill: codifying decision-making knowledge.

(I’ll be your circle coach)

Craftsman ICraftsman II

Craftsman III

Each wave of Mastery III Craftsman will generate a new craftsman certification program

Generating New Skill Certifications

Craftsman ICraftsman II

Craftsman III

Developers in the craftsmanship programwill receive 1-on-1 mentoring while developing features

on:

Craftsmanship Training

Open Mastery’sOnline Certification Platform

Profile

Profile

Profile Profile

Profile

Profile

Certifications will require video critique of other developers.Open Mastery Certification

Online Graded Videos

Mentor’s Skill Badge

Craftsman Skill Badge

Balance Creates Sustainability

The more developers in the mentorship program,

the more mentors available to teach the craft.

Craftsman I

Craftsman II

Craftsman III

Mastery I

Mastery II

Mastery III

Additional SkillsMastery of Skills

Open Mastery is a peer learning network focused on

codifying open decision models and standards for solving industry-wide problems

Software Mastery

Organizational Mastery

Supply Chain Mastery

Mastery Certification

Mentorship Certification

API DX Certification

Learn Teach

VisibilityClarity

Awareness Target

Learn: Organizational Mastery

Traditional Cost AccountingPressure to Cut CostsInvisible Indirect Costs

Really Bad Management Decisions

+

+

Eli Goldratt’s “The Goal”

Ash Maurya’s “Scaling Lean” (early 2016)

“The Art of the Scientist” — Ash Maurya

Theory of constraints applied to services business.

Retention

Revenue

ReferralActivation

Acquisition

Ash Maurya’s Customer Factory

Dave McClure’s “Pirate Metrics” mapped to a Customer Factory

Goldratt’s Throughput Accounting

SystemProductivity

ThroughputInventory * Operating Expense

=

Rate at which the system makes

money

Rate of Sales Revenue

Investment tied upin the system

Money to convertinventory into

throughput

Ash Maurya’s Customer Factory Translation

SystemProductivity

ThroughputInventory * Operating Expense

=

Rate at which the system makes

money

Rate of Happy Customers or Referrals

User Load Effort required to convert users into happy customers

Revenue (sales) vs Capacity Cost (cost of sales) per Customer

Throughput Accounting in a Services BusinessMy Boss:

“How do we get more customerslike these?!”

How could we make the indirect costs ofsoftware development visible to the business?

0%

100%

Release 1 Release 2 Release 3

Troubleshooting

Progress

Learning

Percentage Capacity spent on Troubleshooting (red) and Learning (blue)

“Operating Expense”

Throughput Accounting in a Software Business

What if troubleshooting timewent on the balance sheet?

IFM Tools

IFM Tools

IFM Tools IFM Tools

IFM Tools

IFM Tools

Member companieswork together tofigure out analyticrules

Idea Flow Analytics PlatformPrivate data

Automate Pattern Recognition and Decision Support

CompaniesPaid Membership

Why Pay for Membership?

Company Members get:Registered employees under non-solicit

Push this button to turn the school into a consultancy.

Access to Idea Flow analytics platform

Access to private training & consulting

Advertising of jobs to devs in the network

Open Mastery is a peer learning network focused on

codifying open decision models and standards for solving industry-wide problems

Software Mastery

Organizational Mastery

Supply Chain Mastery

Mastery Certification

Mentorship Certification

API DX Certification

Learn Teach

This is Painful!

Our Application

PROBLEMS

Problems cascade through the supply chain…

Bad Software is like Environment Pollution

Cost&

Risk

Complexity

Cumulative Complexity in the SW Supply Chain(i.e. shared dumping ground of crappy software)

HumanLimitations

VisibilityClarity

Awareness Target

Learn: Supply-Chain Mastery

Designing for Evolution

Pain Pushes

(Threat of Survival)

Opportunity Pulls

(Path of Least Resistance)

“The Industry”

RESET

Human Systems DesignThere is always cost. There are always

consequences. Open != Good

Private Competition

Survival of the Fittest Self-Optimizing

CreativityInnovation

Open Standards

Define the CompetitionOptimize the Whole

Public DebateEmpathyInteractions

causesystem effects

Pain Pushes

(Threat of Survival)

“The Industry”

How do we create pain?

RESET

...

The Modern API Decision-Making Process

“Hmm... I need a Contact Management API.”

RESET

Contact Management API

...

“Hmm... I need a Contact Management API.”

The Modern API Decision-Making Process

RESET

Contact Management API

...

Our API directory now includes 63 CRM APIs. The newest is thePingGiant API. The most

popular, in terms of mashups, is theSalesforce API. We list 44 Salesforce mashups. Below

you'll find some more stats from the directory, including the entire list of CRM APIs.

source: http://programmableweb.com

“Hmm... I need a Contact Management API.”

The Modern API Decision-Making Process

RESET

Contact Management API

...

Our API directory now includes 63 CRM APIs. The newest is thePingGiant API. The most

popular, in terms of mashups, is theSalesforce API. We list 44 Salesforce mashups. Below

you'll find some more stats from the directory, including the entire list of CRM APIs.

source: http://programmableweb.com

“Hmm... I need a Contact Management API.”

“Ugh...this is taking too long.”

The Modern API Decision-Making Process

RESET

Contact Management API

...

Our API directory now includes 63 CRM APIs. The newest is thePingGiant API. The most

popular, in terms of mashups, is theSalesforce API. We list 44 Salesforce mashups. Below

you'll find some more stats from the directory, including the entire list of CRM APIs.

source: http://programmableweb.com

“Hmm... I need a Contact Management API.”

“Hey George, what API do you use for Contact Management?”

“Ugh...this is taking too long.”

The Modern API Decision-Making Process

RESET

Contact Management API

...

Our API directory now includes 63 CRM APIs. The newest is thePingGiant API. The most

popular, in terms of mashups, is theSalesforce API. We list 44 Salesforce mashups. Below

you'll find some more stats from the directory, including the entire list of CRM APIs.

source: http://programmableweb.com

“Hmm... I need a Contact Management API.”

“Hey George, what API do you use for Contact Management?”

“We made our own Salesforce mashup.

I’ll send you a link.”

“Ugh...this is taking too long.”

The Modern API Decision-Making Process

RESET

Contact Management API

...

Our API directory now includes 63 CRM APIs. The newest is thePingGiant API. The most

popular, in terms of mashups, is theSalesforce API. We list 44 Salesforce mashups. Below

you'll find some more stats from the directory, including the entire list of CRM APIs.

source: http://programmableweb.com

“Hmm... I need a Contact Management API.”

“Hey George, what API do you use for Contact Management?”

“We made our own Salesforce mashup.

I’ll send you a link.”

“Thanks, George. I’ll use that one I guess.”

“Ugh...this is taking too long.”

The Modern API Decision-Making Process

Learnable APIsOpen Standard

for

What if we had…

Easy to Learn and Use Hard to Learn and Use

Learnability Index

Learnability measures the cost of understanding.Learnability measures the risk of mistakes.

“Learnability” is the average friction across a set of Developer Use Case Experiments

RESET

Contact Management API

...

“Hmm... I need a Contact Management API.”

Let’s Try this Again...

RESET

Contact Management API

...

“Hmm... I need a Contact Management API.”

Let’s Try this Again...

RESET

Contact Management API

...

“Hmm... I need a Contact Management API.”

Informed decisions create selection pressures for quality in the market

Cost of Ownership Analysis

Let’s Try this Again...

How do we create pull?

Opportunity Pulls

(Path of Least Resistance)

“The Industry”

VisibilityClarity

Awareness Target

Teach Software Mastery!

Open Mastery is a peer learning network focused on

codifying open decision models and standards for solving industry-wide problems

Software Mastery

Organizational Mastery

Supply Chain Mastery

Mastery Certification

Mentorship Certification

API DX Certification

Learn Teach

Let’s work together to solve our shared problems!

Open Mastery 2016Let’s Codify the Art of Better!

Mentors Craftsman

Open Mastery is a redesign of public education

Driven by a capitalist feedback loop and industry-leading talent,

rather than tuition, taxes, and politicians.

And It’s FREE!

@iamthecavalry

We can lead the way!

I need your help!

@janellekz

Open Mastery 2016Join us! @openmastery

janelle@newiron.com

Thank you!

Free e-book if you sign up before publish day! (Jan

2016)

Tweet about #ideaflow!

IFM Tools available at: github.com/ideaflow/tools

top related