The Cathedral & The Bizarre: Open Source Development with ~100 developers

Unlike most government agencies, the Consumer Financial Protection Bureau (CFPB) uses open source to develop their public website.  They have evolved a set of best practices to help manage the mostly remote contributors over the 5 years of developing the site.

This talk will focus on what works and what other agencies can do to emulate their success. It will also talk about current pain points and ideas for mitigating these

 
7 favorite thumb_down thumb_up 1 comment visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  • Background
  • Plugin Architecture at Scale
  • Remote Collaboration
  • Help from the Robots
  • Even Better If

Learning Outcome

The participants will understand how CFPB handles open source development at scale

Target Audience

Developers, DevOps, Project Managers

Prerequisite

Participants will get more from the session if they have basic familiarity with:

  • Github Pull Requests
  • Travis
  • Django
schedule Submitted 4 months ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • George Dinwiddie
    By George Dinwiddie  ~  3 months ago
    reply Reply

    Jeffrey,

    Both your description and your outline/structure seem a little thin. I suggest reworking the description so that prospective attendees can recognize themselves and their situation in it, and reworking the outline/structure so that the reviewers know what you're going to do with the topic.

    George


  • Liked Gene Gotimer
    keyboard_arrow_down

    Gene Gotimer - Experiences Bringing Continuous Delivery to a DoD Project

    Gene Gotimer
    Gene Gotimer
    Technical Manager
    Coveros, Inc.
    schedule 2 months ago
    Sold Out!
    45 mins
    Experience Report
    Beginner

    Not every continuous delivery initiative starts with someone saying "drop everything. Let's do DevOps." Sometimes you have grow your practice incrementally. And sometimes, you don’t set out to grow a practice at all-- you are just fixing problems with your process, trying to make things better.

    I'll walk through a case study of how our team worked on an exemplar project for the Department of Defense to show that agile could work in a decidedly waterfall culture. I’ll also discuss techniques and tools we used to bring a DevOps mindset and continuous delivery practices into an environment that wasn't already Agile.

    I'll talk about how we were able to start in development, where we had the most control, with a "let's starting being Agile" initiative and working on "why is continuous integration important?" From there, we tackled one problem after another, each time making the release a little easier and a little less risky. We incrementally brought our practices through other environments until the project was confidently delivering working, QA-tested, security-tested releases that were ready for production every two weeks. I’ll discuss the journey we took and the tools we used to get to build quality into our product, our releases, and our release process.

  • Liked Chris Murman
    keyboard_arrow_down

    Chris Murman - Brainwriting: The Team Hack To Generating Better Ideas

    Chris Murman
    Chris Murman
    Sr. Agile Consultant
    Solutions IQ
    schedule 4 months ago
    Sold Out!
    45 mins
    Workshop
    Beginner
    Brainstorming has long been held as the best way to get ideas from teams for decades, but what if we are wrong? Can we take the successful aspects of collaboration and create a better environment for quality concepts? Come learn about brainwriting and get more from your team today!
     
    Description:
    If you work in an office, your boss has probably forced you into a brainstorming session or two (or 12). Invented in the 1940s by an advertising executive, the purpose was to solicit a large amount of ideas in a short period of time. By putting a collective of creative people in the same room, better concepts should come. Sounds very agile. 
     
    However, science has shown several times that brainstorming is a terrible technique. It’s cumbersome due to all of the interdependent activities happening at once. When spending time generating ideas as a group, you often spend more time thinking of others ideas than your own. 
     
    Fortunately, a relatively unknown technique is starting to gain popularity called brainwriting. Incorporating it into your team events can produce more diverse ideas and provide a friendlier environment for collaboration. In this session, we will workshop them and leave the audience with all of the tools to bring the technique back to their offices.
     
    What Makes It Compelling:
    I was skeptical when I first read an article on the technique, mainly because I had always believed brainstorming produced quality ideas. As a “stickies and sharpies” type of coach, I’d seen so many teams collectively throw out ideas during planning and retrospective sessions. But in the ensuing weeks, I started seeing where the article was on point in terms of producing quality ideas.
     
    After contrasting the ideas generated after using brainwriting for a few weeks, my mind was changed forever. Even better was the events themselves didn’t seem that different to teams. 
  • Liked David Horowitz
    keyboard_arrow_down

    David Horowitz - Stop complaining and start learning! Retrospectives that drive real change.

    David Horowitz
    David Horowitz
    Cofounder and CEO
    Retrium
    schedule 4 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Good retrospectives (you know, the ones that actually lead to real change?) rest on three pillars:

    1. people,
    2. process, and
    3. follow-through

    What makes retrospectives so difficult is that if any of these three pillars starts to crack, it's next to impossible to succeed. Ultimately, getting the right people in the room, utilizing a good process to facilitate the conversation, and following-through on the learning outcomes depend on having an organizational culture that encourages learning, transparency, feedback loops, and continuous improvement.

    If this sounds like your company already, then great! This talk is not for you. For everyone else, join us to explore the current trends of employee engagement, how they overlap with agile retrospectives, and the true opportunity each team member has to improve the quality, speed, and outcome of their work. 

  • Liked Phillip Manketo
    keyboard_arrow_down

    Phillip Manketo / Dave McMunn - Building Strong Foundations…. Underwriting Fannie Mae’s Agile Transformation

    45 mins
    Experience Report
    Advanced

    Over the course of the last two and one-half years, Fannie Mae has worked aggressively to transform itself from a heavily silo’d and firmly entrenched command and control culture, following a gated workflow, with long release cycles, to an Agile organization.  Today, Fannie Mae is a more dynamic value oriented organization that is responsive to stakeholders, focused on achieving greater efficiency by enabling fast-feedback loops, as well as using empirical data to optimize mature and persistent agile values and practices.  

     

    Within the larger context of the transformation to enterprise agility, this Experience Report will focus on the case for change, Fannie Mae’s journey and the corresponding challenges, benefits and key learnings realized.  Our conclusion, while it is important to build bridges with business stakeholders, mature agile teams, leverage automation and embrace the values and principles of the agile manifesto… a successful and longstanding transformation is dependent upon the unrelenting focus on changing the ecosystem supporting the organization’s change at the outset.

  • Liked Gene Gotimer
    keyboard_arrow_down

    Gene Gotimer - Which Development Metrics Should I Watch?

    Gene Gotimer
    Gene Gotimer
    Technical Manager
    Coveros, Inc.
    schedule 2 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    W. Edwards Deming noted that “people with targets and jobs dependent upon meeting them will probably meet the targets – even if they have to destroy the enterprise to do it.” While metrics can be a great tool for evaluating performance and software quality, becoming beholden to reaching metrics goals, especially the wrong ones, can be detrimental to the project. Each team needs to take care and understand what targets are appropriate for their project. They also need to consider the current and desired states of the source code and product and the capabilities and constraints of the team.

    As one of the lead architects working with a huge codebase on a government project, I often have the opportunity to influence the teams around me into watching or ignoring various metrics. I will walk through some measures that are available to most projects and discuss what they really mean, various misconceptions about their meaning, the tools that can be used to collect them, and how you can use them to help your team. I’ll discuss experiences and lessons learned (often the hard way) about using the wrong metrics and the damage they can do.

  • Liked Ben Morris
    keyboard_arrow_down

    Ben Morris - The 12 Factor App, a primer on the 'manifesto' for DevOps & cloud-native apps

    Ben Morris
    Ben Morris
    Consultant
    STSI
    schedule 4 months ago
    Sold Out!
    10 mins
    Talk
    Beginner

    If you haven't heard of The 12 Factor App, you probably will soon. Think of it as "the agile manifesto for DevOps." This talk helps you quickly become familiar with the basics of the 12 Factors that make applications cloud ready or "cloud native."

    This talk allows you to trade 10 minutes of your time in order to get a bit smarter. Learn *just* enough to be dangerous, and use that knowledge to impress developers by spewing buzzwords like persistence, disposability, statelessness, and port binding. At least be able to push back intelligently when someone is telling you the app can't be put on the cloud. Learn what is meant by "livestock, not pets" and where to find out more if the talk sparks your imagination.

  • Liked Manjit Singh
    keyboard_arrow_down

    Manjit Singh - What Effective Agile Contracts Look Like

    45 mins
    Talk
    Intermediate

    The Agile Manifesto has been around for over 16 years. That seems like enough time for organizations to adapt to Agile processes and get the hang of writing Agile contracts. Yet, when it comes time for US Federal Agencies to enter into a contract about Agile work processes and deliverables, we're still seeing Waterfall language persist.

    If we want to see Agile software development contracts that are truly aligned for the best interests of all parties involved, there are a few steps that we need to take. Learn what these steps are in this presentation.

  • Liked Alden Hinds
    keyboard_arrow_down

    Alden Hinds / Jerry Frese - Agile Transformation at the IRS: What Ken Schwaber didn’t teach us

    45 mins
    Case Study
    Intermediate

    In the 1040 environment of strict compliance, frequent audits and heavy penalties, the IRS has been pursuing the adoption of agile practices in order to realize faster project delivery that also result in better quality products. We now have bright spots throughout the enterprise, but getting here was a journey in which we had to adapt the traditional teachings of Scrum to the IRS culture. In this presentation, we will discuss the agile transformation journey of the IRS and provide the audience with a transformation framework that accounts for our lessons learned in a bureaucratic organization. The IRS is by no means the pinnacle of Scrum, we have a lot to learn. We hope that by sharing our challenges, other agencies undergoing transformation efforts will be able to avoid our missteps and learn from our actions.

  • Liked David Fogel
    keyboard_arrow_down

    David Fogel / Yogita dhond - TAS'mania! Successes (and failures) at TSA Agile Services

    45 mins
    Case Study
    Intermediate

    TSA Agile Services (TAS) began on January 4th, 2017 after extensive collaboration with contracting officials, various bids, and the Agile community. Come hear the aspects that have enabled successful delivery within a government agency. TAS encompasses over 65 applications supported by a team of 80+ people. Also - because transparency is a large key to our success - we will cover the failures we have experienced and the struggles we are still working on. Lastly - it is important for contractors and government to work closely together - this presentation will be co-presented by two Agile Coaches: one is a federal employee and the other a contractor.

  • Liked Valerio Zanini
    keyboard_arrow_down

    Valerio Zanini - Spark team building without ice-breakers... and boost creativity

    0 mins
    Talk
    Intermediate

    When new teams come together or when managers facilitate meetings of all sorts, they often use icebreakers to create a safe comfort zone among participants and lower the barriers to share ideas. Sometimes these sessions occur with a diverse group of people, who have never worked together, and often have not even met each other before. The challenge is always to create a sense of team, to get people comfortable working together, and to minimize any impediment to sharing ideas freely.
    This session presents a set of exercises that bring together many ideas from all the team building experiments I conducted over the years, in a simple format. These exercises engage the right side of the brain, and mix visual, verbal, and kinesthetic experiences, so they works for various types of learning styles. The exercises push participants to use drawing - any kind of drawing - to share ideas with team members. The drawing process can be unnerving, and will undoubtedly push many beyond their comfort zone. This process in itself creates a bond amongst the participants, as they all confront a common challenge. The goal is sharing, not quality. The exercises become just a fun way to create an opportunity for social bonding among team members.
    These exercises can be used for teams of any size, are easy to setup, and deliver positive energy since their first use. Enjoy your Spark creativity!

  • Liked Todd Hager
    keyboard_arrow_down

    Todd Hager / Dave Fullerton / Eric Protzman / Laird Williams - Making Agile Work: Avoiding Agile Landmines

    45 mins
    Talk
    Intermediate

    With the continuous reduction of barriers to entry for adopting agile methodologies within federal agencies, organizations are facing bigger challenges of tailoring agile approaches and making them work for their specific needs and business practices. There is no one-size-fits-all agile dictate, rather, it is a framework that allows for a self-organizing refinement of practices and team-norms based on constant feedback and retrospectives. Given the flexible nature of agile practices, it can be challenging to identify potential hazards and anti-patterns that can derail even those teams that have a solid buy-in to adoption.

    Over time, organizations will try to pull agile teams away from the manifesto. As agencies adopt agile at various levels, in fits and starts, with or without top down support, it just happens. Examples that will be discussed in the presentation include things like the following:

    1 - Applying mature teams' norms to new teams violates the principle of the self organizing teams. Let Teams ALWAYS Self Organize no matter how mature other proximal teams may be.

    2 - Requiring status or metrics that are hard to gather or can't be automated can steal time from producing software or services. Hunger for arbitrary status can lead to unintended "documentation".

    We’ve seen and managed these types of pitfalls in long term agile projects with experience that comes from adopting agile in cross-cutting organizations that often have competing interests. Certain behaviors and practices may, on the surface, appear to be the right things to do for an organization’s specific needs, but have shown in the larger sense to be impediments to realizing the longer term productivity and responsiveness benefits that agile can bring.

  • Liked CLAIRE ATWELL
    keyboard_arrow_down

    CLAIRE ATWELL - What to know about Scaled Agile Framework in Government

    45 mins
    Talk
    Beginner

    In this 45 minute talk, we will explore experiences implementing of Scaled Agile Framework (SAFe) in large federal acquisitions .  Mapping government and consulting roles to the SAFe roles. We will talk about some successes, and some starting their journeys.  Additionally, we will explore some "gotchas" experienced in trying to adopt SAFe in traditional PMO settings, and some ways we have approached

  • Liked Ben Morris
    keyboard_arrow_down

    Ben Morris - Start testing in one day: a practical on-ramp to add automated testing to an existing app

    Ben Morris
    Ben Morris
    Consultant
    STSI
    schedule 4 months ago
    Sold Out!
    45 mins
    Tutorial
    Intermediate

    Test automation is hard. Adding test automation to a complex existing application is harder. Worry not, a pragmatic, incremental path to roll out automated testing does indeed exist, despite what some developers will tell you. 

    The talk lays out the process to get started small, with working automated tests on day 1, and work from there. We describe and demonstrate the tools, including cucumber, selenium, rspec, and more. We discuss how we start simply, then gradually integrate tests into an automated process, i.e. your CI pipeline.

    The talk is mostly practical. A few overview slides provide context of the moving parts. Most of the time is spent on giving you the path to begin testing tomorrow!

  • Liked Aleksandra Derkacheva
    keyboard_arrow_down

    Aleksandra Derkacheva / Aleksandra Derkacheva / Ben Morris / Joshua Seckel / Trey White - What the FLASH? Moving toward agile government contracts.

    45 mins
    Case Study
    Intermediate

    DHS FLASH was a grand experiment to develop a truly agile software development contract for all of the Department of Homeland Security. It was impressive in scale ($1.5b) and its innovative prototype-based competition model. 111 firms put in proposals and 11 were successful.

    Unfortunately, the contract was cancelled after a protest process. However, procurement and contracting are perhaps the biggest constraint to improving IT delivery for government.

    This panel examines this experience to discuss what happened, what went well, and what could be improved. Members of successful FLASH awardee teams will discuss the experience and process, then facilitate a discussion of how to make this model work.

    Note: the panel members will be refined in prep for the session. At a minimum, we can get some diversity of vendor participants from winning teams - and would welcome government-side participants as well.

  • Liked JeffreyMFarley
    keyboard_arrow_down

    JeffreyMFarley - Better Than Booleans

    JeffreyMFarley
    JeffreyMFarley
    Solution Architect
    STSI Inc.
    schedule 4 months ago
    Sold Out!
    10 mins
    Talk
    Beginner

    Every developer has used a boolean flag to solve a problem with their code.

    This is wrong and it should stop

  • Liked Avinash Tripathi
    keyboard_arrow_down

    Avinash Tripathi - Retrospectives - They Are Not Just About What Went Good, What Went Bad and What To Improve

    45 mins
    Talk
    Intermediate

    Retrospectives are one of the events in Scrum which give opportunities to a Scrum Team to inspect itself and create a plan for improvement. However, very often, this event tends to become boring and get away from the answers to three basic questions, What Went Good, What Went Bad and What To Improve. For that matter, at times team may not have food for thought and hence they disengage from these questions. So, what needs to be done or in fact, what can be done in such scenarios? Well, Retrospectives are all about figuring out what needs to be done. But, how do you know what to do, if you do not know what you did?. For starters, measuring a team’s progress on Sprint by Sprint basis might be a solution. Having such data might not solve many problems, but, it could certainly expose them. There are three basic metrics, which have been found to be beneficial for teams’ progress and also thought triggers in Retrospectives. As Mike Cohn once said, measure only what can be measured. Metrics can be misleading, hence it is up to us to measure what makes sense and use it to improve the team.

     

  • Liked Laura Stash
    keyboard_arrow_down

    Laura Stash - Product Ownership in the Government

    Laura Stash
    Laura Stash
    Senior Manager
    Citizant
    schedule 4 months ago
    Sold Out!
    10 mins
    Lightning Talk
    Beginner

    Product ownership is a critical role in successful products. And within the government product ownership can be challenging. This session will review some of the common challenges product owners face in government settings and provide perspectives on possible solutions.