INTERNAL OPEN SOURCE RUNNING INTERNAL PROJECTS WITH OPEN-SOURCE PRACTICES CAMILLE FOURNIER RENT THE

Slides:



Advertisements
Similar presentations
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Advertisements

Growing Up Spotify Qcon San Francisco 2014
TECH Project Company X Documentation Plan Champion/Define Phase
Beyond the Help Desk Getting ahead of the game Mihaela Damian Dan Sexton 11 th July 2013 CSCS > School of Clinical Medicine > University of Cambridge.
Why Are Computers Necessary in Today’s World?
Open Security Technology Washington, DC February 11, 2011 Dept. of Homeland Security Science & Technology Directorate Luke Berndt Program Manager.
T. Austin - Symbol Mold Flow Analysis – is it worth it? SPE NY Section – March 7 th 2001 Presented by Timothy B. Austin of Symbol Technologies, Inc.
Y C HANGING THE CULTURE OF AN IT ORGANIZATION Whirlwind Style Jane Livingston and Karen Polhemus For Educause Live! April 2013.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Embedding Security into a Software Development Methodology April 5 th, 8:30 AM Jonathan Minter Director, IT Development and Engineering Liberty University.
Yammer Can Help with That! About Me  Liz Sundet– User Experience Manager/Information Architect  MBA, PMP, CBAP, CSM  Adjunct Instructor – RCTC/Mayo.
Building the Ultimate IT Portfolio from Scratch Peter Grant Advisor, IBRS
Assessment of Innovative Environment
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
Opportunities in APWA “What’s in it for me?” 2014 APWA Fall Conference Ames, IA September 2014.
© 2013 MPS Partners. All rights reserved. Current Trends in SharePoint Adoption MPS Partners SharePoint Adoption Survey 2012/2013.
Assessing employability through reflective diaries on teamwork CEC 202 A Sense of Place School of English Second Year Approved Module.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Working Together: Giving Students the Professional Edge Erin Nettifee Resnet Student Technology Conference July 2011 A Case Study at Duke University.
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Practical Design in ODOT Roadway Conference April 13, 2010 Cathy Nelson, PE Technical Services Manager/ Chief Engineer.
From Compensation and Benefits Review Jan/Feb 2000 Presented by Andrea Phillips and Alyssa Phillips.
6-January-2003cse Introduction © 2003 University of Washington1 Introduction CSE 403, Winter 2003 Software Engineering
Android Data Entry, 3/10/2012 “Android Galaxy, Morgan Divine” Problem Definition Data entry solutions are in ever higher demand as small businesses continue.
Agile Company. What does it mean to be agile? Being agile means being able to respond adequately to changes.
Development Review as Economic Development TUESDAYS AT APA – JUNE 25, 2013 MICHAEL BLUE, FAICP – PRINCIPAL CONSULTANT TESKA ASSOCIATES, INC. EVANSTON,
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
Clinical Application. The Problem Clinical Systems are extremely complex IT configures and deploys best practices (best guesses) about what users want.
Getting Started Copyright 2010 Peoplemovers.com, All rights reserved.
1- 1 Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall i t ’s good and good for you Chapter 1 Marketing: Creating and Capturing Customer.
. Insight on Quality Customer Service.
Mike Hindmarsh Improving Chronic Illness Care California Chronic Care Learning Communities Initiative Collaborative February 2, 2004 Oakland, CA Clinical.
JFK-103B1W2 JFK-102B3W2.  Are you having trouble with your skills?  We can help you with that! Our training program has helped many people all across.
Small Business Owner JOB SHADOWING PRESENTATION. Job Title and Description  Owner of Mid Atlantic Power Equipment Sales  Manages a small team of people.
Agilising the Organisation How Hard Can it be ? Embedding Agile Methods in Your Organisation London 12 May 2009.
New Media and Teaching: A “Comfortable Distance” for Controversy? J. Lynn McBrien, University of South Florida New Agendas for Media Literacy Conference.
How it applies to the management of AIVRS Programs
Could social intranet be a solution to better communicating across borders SumLab, Cesena, September 2015 Katarina Hanzelova, Interreg CENTRAL EUROPE.
ARTICULATING YOUR COMPANY’S POLICIES. Welcome to Articulating Your Policies! You are now in a lesson that will help you articulate those policies that.
Chapter 9 Review How can you measure employee engagement levels over time?
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Technologies Environments. Quick Poll  What stack are you planning to use?
IT Service Management: Sample Download 1.
Practical IT Research that Drives Measurable Results Get Started Bringing Order to Help Desk Request Chaos.
2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC
Objectives of the session
Any business is suitable to have a sales tracking software that will be utilized during operations. A deal tracking software is considered as a sales tracking.
Training By SSDN Technologies. It’s a Small, Small World Everyday our world is growing smaller and bigger at the same time. With the advancement in technology,
Creating A Level 5 Culture CART Chicago May 2016 Presented by: Craig A. Underhill, CPA, CSPM Shannon B. Hunter, CPA, CGMA.
How to boost sales by using CRM
THE BEST CRM SOFTWARE FOR YOUR BUSINESS
ServiceNow® Integration Platform powered by Informatica®
Information Systems in Organizations 4
Jeff Williams OWASP Foundation Chair
SOCIAL MEDIA MARKETING
About Developer Cryptocurrency
MTM Measurement Initiative
MTM Measurement Initiative
How to run an efficient, effective, and inclusive process
MTM Measurement Initiative
The world’s most loved product management software
Information Systems in Organizations 4
Why Are Computers Necessary in Today’s World?
Welcome to Your New Position As An Instructor
Automating Profitable Growth™
Driving Successful Projects
Presentation transcript:

INTERNAL OPEN SOURCE RUNNING INTERNAL PROJECTS WITH OPEN-SOURCE PRACTICES CAMILLE FOURNIER RENT THE

MOTIVATION

FRICTION Communication overhead

FRICTION Communication overhead Meetings meetings meetings Increases with more people Amplified by distance

MORE THAN JUST AVAILABLE SOURCE

BENEFITS Reduce Friction Enable Internal Mobility Improve Quality Strengthen Community and Culture Improve Retention

WHERE TO FIND INTERNAL OSS?

SHARED NEEDS

OSS exists and thrives in places of shared need >1 developer + >1 project = shared needs Start simple!

HOW DO WE DEAL WITH SHARED NEEDS? We don’t; each team implements exactly what they need Shared software is collectively owned by the whole team “Collective Code Ownership” We create a “core” team that owns all centralized code

THE “CORE” TEAM Benefits: Dedicated resources working on shared software Downside: Team is not using the shared software Can make for sane software but can also lead to feature bloat Great starter material for internal open source

CASE STUDY: BIG COMPANY

Some centralized libraries not even released with source Federated organizations developing their own code Disparity of ways of doing development across the company A desire to centralize and share functionality A desire to code cross-team

NEEDS Shared Repos that are visible to the whole engineering staff Shared ticketing system Mailing lists Code Review system Support for builds and artifacts

BARRIERS TO ENTRY Expected: Management buy-in Actual: Platform and tools for running shared projects

ADOPTION Within a matter of months, over 40 projects moved to open platform Entire teams moved all of their development onto shared platform Created a shared platform that everyone could use for SDLC management Opened the whole company to more involvement with external Open Source Community

CASE STUDY: SMALL STARTUP

All source code is viewable by all tech employees Infrastructure team writes and owns core services Need to move fast Time constraints and heavy business pressure

NEW STRUCTURE Business-focused Pods No more core infrastructure team Shared infrastructure services across Pods No dedicated resources for shared code

DEVELOPER POLL Does visibility into the code bases of other teams make a difference in your experience here at Rent the Runway? 1 – It is something that provides a lot of job satisfaction for me 5 – I never look and don’t care

DEVELOPER POLL Does being able to modify all code make your job easier? 1 – Much easier, I would quit if I could not do this 5 – I never do this and never want to

WHAT SHOULD WE BE DOING?

LESSONS Hard to find the time to maintain cohesion between all projects when 100% “volunteer” May want a core infrastructure team that acts as a gatekeeper group When you don’t adopt all OSS best practices (such as formal code reviews) quality is perceived to suffer

FINAL THOUGHTS OSS practices bring a great deal of developer joy Can help identify weaknesses in your systems Need to follow ALL of the best practices of OSS to make it work best Start the way you want to grow

CONTACT ME! Tweet me Read me