Fail Faster Lessons from the open source community Gunnar Hellekson Lead Architect, Red Hat Government GTC Southwest 18 February 2010.

Slides:



Advertisements
Similar presentations
What is a Working Group ID (and when to adopt one) Adrian Farrel Maastricht, July 2010.
Advertisements

1 March Extreme programming. Presentations Tuesday Campus Tour Sami Says Hawks Thursday Read2Me UNCSET Oral Lab NetVis If helpful, invite your client.
While Loops and Do Loops. Suppose you wanted to repeat the same code over and over again? System.out.println(“text”); System.out.println(“text”); System.out.println(“text”);
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
 Prototype for Course on Web Security ETEC 550.  Huge topic covering both system/network architecture and programming techniques.  Identified lack.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Career Profile: Systems Analyst Jenn Sroka. Is a Career as a Systems Analyst right for you? Duties include: Planning, design, installation, and development.
National Alliance for Medical Image Computing Licensing in NAMIC 3 requirements from NCBC RFA (paraphrased)
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting March 3, Gathering Requirements On an Agile Project…
Origins of Communities of Practice The term community of practice was coined to refer to the community that acts as a living curriculum for the apprentice.
Polling and Voting Adrian Farrel Routing Area Director Maastricht, July 2010.
Introduction to Codes, Standards, and Regulations Chattanooga State CC.
COMMUNITIES OF PRACTICE John Carney. Communities of Practice Learning Theory  Communities of practice (CoP) are groups of people who share a concern.
WG Decision Making Margaret Wasserman WG Chairs Lunch IETF 66, Montreal Margaret Wasserman WG Chairs Lunch.
Presented at Wizards of OS 3 Wikipedia and Friends By Sunir Shah, with acknowledgments to Meatball. Berlin, Germany June 12, 2004.
RACHELLE BERRY COLLECTING INFORMATION TO PROVIDE SUPPORT TO CUSTOMERS.
Teamwork and Group Dynamics A few tips on effective teamwork, meetings, and presentations Stuart Faulk From lectures by Michal Young, 1988, Anthony Hornoff.
Board Self-Assessment: 2016 Benchmark Report NCMA Governance Committee Charlie Williams, PY16 Chair.
Being a Catalyst in Communities - The scientific facts about the open source way - Karsten 'quaid' Wade, Sr. Community Gardener CC BY SA 3.0.
Being a Catalyst in Communities - The scientific facts about the open source way - Karsten 'quaid' Wade, Sr. Community Gardener CC BY SA 3.0.
Microblogging as a Teaching & Learning Enhancement Stuart Hepburn & Dr
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Being a Catalyst in Communities - The scientific facts about the open source way - Karsten 'quaid' Wade, Sr. Community Gardener CC BY SA 3.0.
Core ELN Training: Office Web Apps (OWA)
The Payment Processing System
PE-course Project Organised Learning (POL) Mm 4: Project Management
How IoT Initiatives are Changing Product Development.
CSC207 Fall 2016.
Implementing the Surface Transportation Domain
Hi, my name is Karsten Wade, Red Hat Community Architecture team
Working Group 4 Facilities and Technologies
FOUR PROCUREMENT PRINCIPLES NGOs SHOULD BE FOCUS ON
Towards Organizational Intelligence
Take-Away Learning To understand why knowledge of how to improve learning isn’t always enough to improve learning. To identify causes and symptoms of the.
Service Descriptions in Higher Ed IT organizations
Chapter 13: Setting a Direction for Information Resources
10.3 Details of Recursion.
Lesson 7: How Documentation Can Extend the Learning
Improving Mission Effectiveness By Exploiting the Command’s Implementation Of the DoD Enterprise Services Management Framework - DESMF in the [name the.
Dr. Konstantinos Komaitis
UDL to the rescue: UDL in a Programming Course
Design and research skills
Managing Salespeople In A Recession
Please read the following License Agreement before proceeding.
The Payment Processing System
Microsoft powerpoint - google slides - apple keynote
Telling Your SSIP Story
Building Disaster-Resilient Places
Grievance, Discipline & Dismissal
Project Plan Template (Help text appears in cursive on slides and in the notes field)
How…? Implementation Science
ICSM and Extreme Programming(XP)
NGMN & Open Source Sudhagar Chinnaswamy Principal Software Engineer.
International Financial Conglomerates: An Industry Perspective
MBI 630: Week 11 Interface Design
Communication.
Program Documentation
What elements to develop? What are communities of practice?
Killer Project Management Best Practices
Meetings have always taken a large part of the average manager’s week
AP Calculus Mrs. Mongold
Open Source Development Challenges
Light Communications Study Group teleconference February 2018 Agenda
3.5 The Chain Rule Greg Kelly, Hanford High School, Richland, Washington Photo by Vickie Kelly, 2002.
Welcome to the first ICT PD live event for 2011.
Day 3 Outline Social media overview + trends Social media strategy
Use to deliver a message
As presented to fulfill course requirements
Quality in statistics and relation to the media
COMS BoF Addressing the Questions
Presentation transcript:

Fail Faster Lessons from the open source community Gunnar Hellekson Lead Architect, Red Hat Government GTC Southwest 18 February 2010

This isn't about writing code. It's about successful collaborative projects, and what we can learn from them. Do to that, we need to know: ● Who participates, and why. ● How they're managed. ● How feedback drives the process. ● How to create the largest possible community. ● How to create effective collaboration. ● How to derive the greatest value from your project.

Anarchist girl goes here Licensed CC-BY 2.0

Licensed CC-BY-SA 2.0

Governance.

Picture of Clay goes here, captioned: Enemy of Democracy Licensed CC-BY-NC-ND 2.0

Picture of Clay goes here, captioned: Enemy of Democracy “Democracy is the enemy of useful work.” Licensed CC-BY-NC-ND 2.0

Working groups make decisions through a "rough consensus" process. IETF consensus does not require that all participants agree although this is, of course, preferred. In general, the dominant view of the working group shall prevail. (However, it must be noted that "dominance" is not to be determined on the basis of volume or persistence, but rather a more general sense of agreement). Consensus can be determined by a show of hands, humming, or any other means on which the WG agrees (by rough consensus, of course). Note that 51% of the working group does not qualify as "rough consensus" and 99% is better than rough. It is up to the Chair to determine if rough consensus has been reached. IETF Working Group Guidelines and Procedures

Working groups make decisions through a "rough consensus" process. IETF consensus does not require that all participants agree although this is, of course, preferred. In general, the dominant view of the working group shall prevail. (However, it must be noted that "dominance" is not to be determined on the basis of volume or persistence, but rather a more general sense of agreement). Consensus can be determined by a show of hands, humming, or any other means on which the WG agrees (by rough consensus, of course). Note that 51% of the working group does not qualify as "rough consensus" and 99% is better than rough. It is up to the Chair to determine if rough consensus has been reached. IETF Working Group Guidelines and Procedures Illustration of forking A fork is a weapon against tyrants. Licensed CC-BY-NC-ND 2.0.

Architecture of participation.

Display a feedback loop here. A better, smaller feedback loop.

“Often times, the end products of these investments fall short of user and customer expectations due to: ● Not understanding the end user needs ● Not having access to requirements or feedback from users prior to, or during the research and development ● Not having access or awareness into the military's top-requested and desired capabilities ● Lack of awareness into what investments are being made by the DoD in their research labs ● Lack of access to the actual users and customers who have expressed the need for a specific capability” Edge Innovation Network

Architecture of collaboration.

Everyone can help. Not just developers.

"Have a problem. Get a bunch of people interested in the problem. When they show up, have something useful for them to do." -- Greg DeKoenigsberg Image licensed CC-BY-NC 2.0.

opengovtracker screenshot Even non-experts can help.

FEC Story Getting permission.

Your project is a platform.

“The Springfield Rifle cost $20 each at the Springfield Armory where they were officially made. Overwhelmed by the demand, the armory opened its weapons patterns up to twenty private contractors. The most notable producer of contract Model 1861 Springfields was Colt, who made several minor design changes in their version, the "Colt Special" rifled musket. These changes included redesigned barrel bands, a new hammer, and a redesigned bolster. Several of these changes were eventually adopted by the Ordnance Department and incorporated into the model 1863 rifled musket." — "Springfield Model 1861"

Plugin illustration Letting accidents happen.

The open source way, software as a platform. Even a document can be a platform.

Activity creates activity.

The importance of rhythm Licensed CC-BY-NC-ND 2.0

“Whoops. This is science.” Image licensed CC-BY-NC 2.0.

Open Source as a community of practice. Design for evolution. Open a dialogue between inside and outside perspectives. Invite different levels of participation. Develop both public and private community spaces. Focus on value. Combine familiarity and excitement. Create a rhythm for the community. Etienne Wenger, Richard McDermott, and William M. Snyder Cultivating Communities of Practice, 1st ed. (Harvard Business Press, 2002)

...a little less formally: Contributors are customers. They're not doing it out of the goodness of the heart. They want something. When they show up, have something for them to do. A transparent process, run by a despot, works better than a democracy. Make sure everyone know the rules for collaboration. Especially in government. Let everyone make mistakes. If they don't, they'll never innovate. Just make sure they fail small and quickly.