Programming the People Platform

45
Programming the People Platform Ronnie Mitra @mitraman [email protected]

Transcript of Programming the People Platform

Page 1: Programming the People Platform

Programming the People Platform

Ronnie Mitra

@mitraman

[email protected]

Page 2: Programming the People Platform

Service

(micro)

Solution

(macro)

Organization Culture

Process

and

ToolsThe Microservices

System Model

Page 3: Programming the People Platform

The People Elements

Service

(micro)

Solution

(macro)

Organization Culture

Process

and

Tools

Page 4: Programming the People Platform

How We Work Today

adaptive prescribed

Page 5: Programming the People Platform

The System That Outputs a System

Page 6: Programming the People Platform

Embracing Autonomy

What can we “borrow” from these types of organizations?

Page 7: Programming the People Platform

Distribution of Decisions

Page 8: Programming the People Platform

Distribution of Decisions

Enterprise Architects

Page 9: Programming the People Platform

Distribution of Decisions

Enterprise Architects

ServiceDevelopers

Page 10: Programming the People Platform

Distribution of Decisions

Centralized

Page 11: Programming the People Platform

Distribution of Decisions

Decentralized

Page 12: Programming the People Platform

Elements of a Decision

How are Decisions Made?

Page 13: Programming the People Platform

Elements of a Decision

INFORMATION

Henry Mintzberg, Structure in Fives, Adapted from T. T. Paterson, Management Theory

Page 14: Programming the People Platform

Elements of a Decision

INFORMATION ADVICE

Henry Mintzberg, Structure in Fives, Adapted from T. T. Paterson, Management Theory

Page 15: Programming the People Platform

Elements of a Decision

INFORMATION ADVICE CHOICE

Henry Mintzberg, Structure in Fives, Adapted from T. T. Paterson, Management Theory

Page 16: Programming the People Platform

Elements of a Decision

INFORMATION ADVICE CHOICE AUTHORIZE

Henry Mintzberg, Structure in Fives, Adapted from T. T. Paterson, Management Theory

Page 17: Programming the People Platform

Elements of a Decision

INFORMATION ADVICE CHOICE AUTHORIZE EXECUTION

Henry Mintzberg, Structure in Fives, Adapted from T. T. Paterson, Management Theory

Page 18: Programming the People Platform

Elements of a Decision

INFORMATION ADVICE CHOICE AUTHORIZE EXECUTION

Henry Mintzberg, Structure in Fives, Adapted from T. T. Paterson, Management Theory

CHALLENGE

Page 19: Programming the People Platform

Elements of a Decision

INFORMATION ADVICE CHOICE AUTHORIZE EXECUTION CHALLENGE

Page 20: Programming the People Platform

Distribution of Decision Elements

Enterprise Architects

ServiceDevelopers

Page 21: Programming the People Platform

Distribution of Decisions

Centralized

Page 22: Programming the People Platform

Distribution of Decision Elements

Centralized

Page 23: Programming the People Platform

Distribution of Decision ElementsDecentralized Authority, Centralized Choice

Generation

Page 24: Programming the People Platform

Distribution of Decision ElementsDecentralized Authority, Centralized Choice

Generation

Page 25: Programming the People Platform

• A model for improving work efficiency

• How we manage Time, Talent and Energy

dictates the productivity of our organization

• Aligns well with Microservices Harmony

Michael Mankins and Eric Garton:

The Time, Talent and Energy Model

Page 26: Programming the People Platform

• Organizational Drag – The accidental complexity of interaction

• Mankins & Garton focus on inefficiencies of meetings and email

• In the MS world we focus on coordination activities:

• Where are the boundaries?

• Who is involved?

• How do we reduce unnecessary interaction?

Time

Mankins & Garton – Time, Talent, Energy

Page 27: Programming the People Platform

• How good are your people – relative to your competitors?

• Better Talent = higher quality and faster delivery

• Increased autonomy requires better talent

Talent

Mankins & Garton – Time, Talent, Energy

Page 28: Programming the People Platform

• Talent is a limited resource

• We can’t ALL have the BEST people!

• Distribution of talent is critical

Talent: The Dilemma

Mankins & Garton – Time, Talent, Energy

Page 29: Programming the People Platform

Talent DistributionWhere do you need talent the most?

Page 30: Programming the People Platform

• How are your people motivated and energized?

• Highly motivated “B players” trump unmotivated “stars”

• Energy comes from great leadership

Energy

Mankins & Garton – Time, Talent, Energy

Page 31: Programming the People Platform

An Experimental Tool: Activity Mapping

Page 32: Programming the People Platform

Elements of a Decision

INFORMATION ADVICE CHOICE AUTHORIZE EXECUTION CHALLENGE

Page 33: Programming the People Platform

Mapping an Activity

Activity Name

• Identify an activity

Page 34: Programming the People Platform

Mapping an Activity

T1 T2 T3

Activity Name

• Identify an activity

• List teams (or groups, divisions, etc..)

Page 35: Programming the People Platform

Mapping an Activity

T1 T2 T3

Activity Name

• Identify an activity

• List teams (or groups, divisions, etc..)

• Map the decision elements of the activity

Page 36: Programming the People Platform

Example: Team Membership

Team Membership

How do we decide who belongs to a service development team?

Page 37: Programming the People Platform

Example: Team Membership

Team Name Human Resources Team

Development Manager

Service Team

Team Membership

Page 38: Programming the People Platform

Example: Team Membership

Team Name Human Resources Team

Development Manager

Service Team

Team Membership

Decision elements are talent requirements:– How important is the activity to the system?

– How big of an investment is required?

Page 39: Programming the People Platform

Example: Team Membership

Team Name Human Resources Team

Development Manager

Service Team

Instances 1 1 n

Team Membership

Page 40: Programming the People Platform

Example: Team Membership

Team Name Human Resources Team

Development Manager

Service Team

Instances 1 1 n

Team Membership

When activity elements are owned by a team with few instances, it is a sign of a centralized distribution

– More control

– Difficult to scale

Page 41: Programming the People Platform

Example: Team Membership

Team Name Human Resources Team

Development Manager

Service Team

Instances 1 1 n

Team Membership

When activity elements are owned by a team with manyinstances, it is a sign of a de-centralized distribution

– Less control

– Easier to scale

Page 42: Programming the People Platform

Example: Team Membership

Team Name Human Resources Team

Development Manager

Service Team

Instances 1 1 n

Team Membership

Activity elements can be distributed amongst multiple teams

Page 43: Programming the People Platform

Activity Patterns

Architecture Team Service Team

Service Implementation

Service Goal

• Activity distribution can have knock-on effects

• Patterns of related activities can be articulated

• Example: A centralized team has authority over the goal of a service, which results in a bounded choice for the implementation team

Page 44: Programming the People Platform

Service

(micro)

Solution

(macro)

Organization Culture

Process

and

Tools

Page 45: Programming the People Platform

Programming the People Platform

Ronnie Mitra

@mitraman

[email protected]