Text
The event was called, "Achieve Agile Nirvana Through DevOps," and was held at the General Services Administration at 1800 F Street, NW, in Washington DC.
Approximately 100 guests attended from government and industry, and there was a panel of five speakers and moderators. For three hours, the panel members addressed questions from the audience and from one another.
The purpose of the event was to tackle the tough issues—including those raised by naysayers and skeptics—and provide progressive answers.
The American Council for Technology-Industry Advisory Council (ACT-IAC) is a non-profit educational organization established to improve government through the efficient and innovative application of information technology. The American Council for Technology (ACT) was founded in 1979. In 1989, they established the Industry Advisory Council (IAC) to bring business and government executives together to collaborate on IT issues of interest to the Government. The new partnership was called ACT-IAC.
This unique, public-private partnership is dedicated to helping Government use technology to serve the public. The organization communicates, educates, informs, collaborates, and promotes the profession of public IT management. ACT-IAC offers a wide range of programs to achieve these aims.
ACT-IAC welcomes the participation of all public and private organizations committed to improving the delivery of public services through the effective and efficient use of IT. For membership and other information, visit the ACT-IAC website.
ACT-IAC
GSA 18F
GSA 18F is a small group within the General Services Administration (GSA) focused on user-centric digital services and the interaction between government and the people and businesses it serves. This newly formed organization encompasses the Presidential Innovation Fellows program and an in-house digital delivery team to help other agencies deliver on their mission.
Speakers
Noah Kunin: Chief of Infrastructure at the General Services Administration (GSA).
Kaitlin Devine: Director of Engineering Services for 18F. Previously at the Sunlight Foundation.
Mark Schwartz: CIO of U.S. Citizenship and Immigration Services (USCIS), champion of agile/DevOps.
Lisa Gelobter: Chief Digital Service Officer at the U.S. Department of Education (DoEd), formerly at Black Entertainment Television (BET) where she ran Digital Product, Technology & Operations.
Moderators
Greg Godbout: CTO of the Environmental Protection Agency (EPA). Formerly Executive Director and co-Founder at 18F.
Jared Townshend: Senior Manager at Deloitte.
David Patton: Federal Practice Director at C.C. Pace Systems, Inc.
How do I know this isn’t another buzzword?
How do you apply DevOps to legacy systems?
How do you unify DevOps, software engineering, and release engineering?
Does DevOps mean I have to do agile?
How do you go from a silo culture to a methodology that is the antithesis of that culture; where do I start?
Can you acquire DevOps?
What is the first step you take to make sure a cross-functional team works together?
Is DevOps being accepted by organizations?
How does DevOps change how you think about change control boards (CCBs)?
Why should those crazy developers have more control over release?
How do you work with DevOps and the security world?
Is there still a real need to have policies that contain risk aversion?
What models have been inspirational?
What are your thoughts on driving innovation?
How does DevOps hurt or help security?
How do you deal with all of the policy hurdles in the IT environment?
What information should be public and what should stay private?
DevOps is much more than configuration management (CM). CM—the set of processes and tools that control the source code of the software system—can be the seed from which DevOps grows, but it is not sufficient on its own.
DevOps addresses build (turning the source code into executables); automated testing (unit, system, smoke); compliance (security, 508, privacy, etc.); environment management; deployment—pushing code from one environment to another—dev to test, test to acceptance test (AT), AT to production, etc.; and service monitoring (monitoring the apps and platforms in production).
Recommended reading: The Phoenix Project
Also see: Agile and Compliance
The massive scale internet companies—Google, Facebook, Netflix, Amazon—have pioneered the application of agile practices in the operations world.
Concepts like continuous delivery, A/B testing, and release engineering have coalesced into highly disciplined functions.
For insights into the degree of discipline and automation, watch Chuck Rossi's video (of Facebook) on release engineering or talks on continuous delivery by Diane Marsh (of Netflix).
Recommended reading: Amazon's Approach to Product Management
The trend to firm-fixed-price (FFP) contracting was spurred by the idea that you could ship risk to the contractor. What they didn't understand was that for most software it's impossible to spec it well enough to get realistic bids; to do so requires outstanding collaborative product management from the government.
Now, people are recognizing that, indeed, time and materials (T&M) contracting is a much more efficient way to get the right resources, directed by good product management—and it leads to better/cheaper products.
It makes no sense to write a contract for a team of people to implement DevOps as a standalone group without acknowledging that key collaborations will be required with many other functions. DevOps cannot succeed on it’s own; it is part of a larger organism.
In his article, "High Performance Evolution: Going Agile Throughout the IT Organization," published in the Cutter Consortium, 30 December 2014
Recommended reading: Working Effectively with Legacy Code
Also see: Transparency vs. Information Protection
In his article, "High Performance Evolution: Going Agile Throughout the IT Organization," published in the Cutter Consortium, 30 December 2014
Regular, accurate, and salient communication is essential to collaboration, and collaboration is critical to both changing an organization and running projects effectively. By "salient communication," we mean communication that focuses on outcomes — on what matters. But transparency is more than communication. Transparency introduces an intention to be open and is a fundamental shift in thinking that veers away from viewing communication as a control activity. Working in a transparent environment encourages people to communicate regularly and, of equal importance, to think carefully about the information they disseminate.
"Regular" communication means that project information must be readily available to anyone who needs it, 24/7. Transparency should allow peers, management, and customers to watch the project in real time as it progresses, using the same lens as the team members themselves.
One function of DevOps is to streamline the move of code to production. Change control boards (CCBs) are concerned with making sure that what goes to prodution should go to production. So DevOps practices—automation and metrics—can aid the change activities.
One function of DevOps is to streamline the move of code to production. Change control boards (CCBs) are concerned with making sure that what goes to prodution should go to production. So DevOps practices—automation and metrics—can aid the change activities.
Also see: Fostering Transparency
Many studies have shown that most of the features built under the waterfall model of the SDLC are never used. (The Standish group study found that two thirds of features built are rarely if ever used.)
This means two thirds of the budget was thrown away. And this is due to the “Big Requirements Up Front” (waterfall) development model. This model says, “Tell me all the things you want and I'll build them for you.” The agile model says, “I'll build your most important requirements in the next month. Then we’ll repeat the process.”
Also see: Managing Policy Hurdles
Agile and Compliance
Also see: Enterprise DevOps
We don't have to invent this stuff, we just need to borrow what's been learned by innovative companies ahead of us. When asked about innovation, Doug Cutting, the creator of Hadoop and Lucene—two popular open source plafforms— said that “Google is living a few years in the future and sending the rest of us messages.”
Don't we owe it to our customers, and to our mission, to listen?