culture first, tools last: building successful collaborative development

25
Culture First, Tools Last Building Successful Collaborative Development Guy Martin Director – Open Source Strategy Autodesk @guyma | @AutodeskOSS

Upload: guy-martin

Post on 16-Feb-2017

460 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Culture First, Tools Last: Building Successful Collaborative Development

Culture First, Tools Last

Building Successful Collaborative Development

Guy MartinDirector – Open Source StrategyAutodesk@guyma | @AutodeskOSS

Page 2: Culture First, Tools Last: Building Successful Collaborative Development

My Perspective

Page 3: Culture First, Tools Last: Building Successful Collaborative Development

Topics

•Tool Selection Drivers•Culture, Process & Tools•Organizational Jujitsu•Good & Bad Tool Rollouts•Things to Consider

Page 4: Culture First, Tools Last: Building Successful Collaborative Development

Tool Selection Drivers

Page 5: Culture First, Tools Last: Building Successful Collaborative Development

Collaboration Tool Stakeholders

Page 6: Culture First, Tools Last: Building Successful Collaborative Development

What Drives Tool Selection?

$$ Adaptability

Productivity Standardization/Support

Page 7: Culture First, Tools Last: Building Successful Collaborative Development

Culture, Processes & Tools

Page 8: Culture First, Tools Last: Building Successful Collaborative Development

Culture First – Tools Last

Page 9: Culture First, Tools Last: Building Successful Collaborative Development

Existing Culture•Collaboration Style

• Awaiting permission vs. taking initiative•Transparency

• Decisions/communications private or open•Meritocracy

• Top-down or driven by valuable contributors

Page 10: Culture First, Tools Last: Building Successful Collaborative Development

Existing Processes

•Contribution• Tightly controlled or open

•Governance• Tightly controlled or meritocratic

•Organizational• Top-down, bottom-up, mixed

Page 11: Culture First, Tools Last: Building Successful Collaborative Development

Existing Tools

•Knowledge Sharing• People sharing or ‘documenting’

•Reuse• Data being referenced or abandoned

•Metrics• What works (or doesn’t)

Page 12: Culture First, Tools Last: Building Successful Collaborative Development

Organizational Jujitsu

Page 13: Culture First, Tools Last: Building Successful Collaborative Development

Using Hierarchies to Drive Change

“People think that mitigating the effects of hierarchy requires working against it. But that’s not the case.

Instead, you’ve got to learn to work with it.”

- Jim Whitehurst, Red Hat CEO

Page 14: Culture First, Tools Last: Building Successful Collaborative Development

HR Process as Change Agent

…work still needed for other roles (product management, etc.)

New Core Competenciesfor Open/Inner Source

Page 15: Culture First, Tools Last: Building Successful Collaborative Development

Good & Bad Tool Rollouts

Page 16: Culture First, Tools Last: Building Successful Collaborative Development

The Good

Contenders Winner Why?

Autodesk Corporate Real-time Chat

Page 17: Culture First, Tools Last: Building Successful Collaborative Development

The Bad

Contenders Winner? Why?

• Most projects using git • Culture of silos• Process overhead not

aligned with the tool

Forge.mil DoD Collaboration System

Page 18: Culture First, Tools Last: Building Successful Collaborative Development

The In-Between

Incumbents Mandated Challenges

• Culture of silos• Process/dev practices

not aligned with tool• Monolithic code

architectures

Autodesk Internal Source Control/Sharing

Page 19: Culture First, Tools Last: Building Successful Collaborative Development

Things to Consider

Page 20: Culture First, Tools Last: Building Successful Collaborative Development

Understand Your Culture

Asking Permission Begging Forgiveness

Siloed/Insular Transparent/Collaborative

Product Management Driven

Engineering Driven

OpenClosed

Page 21: Culture First, Tools Last: Building Successful Collaborative Development

Tools Landscape

• People bringing in tools (‘Shadow IT’)• People building their own tools• Why?

• No knowledge of what’s going on elsewhere?• Desire for control?• Speed of deployment?

Page 22: Culture First, Tools Last: Building Successful Collaborative Development

Build a ‘Pull Request’ Culture

• Shared responsibility/control• Code• Processes• Policies• Information• Tools

• Engaged employees drive collaboration• Review prevents ‘anarchy’

Page 23: Culture First, Tools Last: Building Successful Collaborative Development

Align Tools with Reality

• Resist vendor pressure • They don’t always live your reality

• Allow some experimentation/flexibility• Cull tools that aren’t working

• Follow the community• Explore areas of critical mass

Adapt the Tool to the User, not the User to the Tool

Page 24: Culture First, Tools Last: Building Successful Collaborative Development

Release Early, Release Often

• Iterate as quickly as is practical• Choose customizable tools

• Allow all stakeholders to drive process/tool customization• Practice patience – your culture won’t change overnight

Page 25: Culture First, Tools Last: Building Successful Collaborative Development

Questions & Discussion