|
Though Agile purists would strongly disagree, the answer is yes. Hybrid Agile, or what we at AccuRev call “Real World Agile,” is a viable option for most organizations and most often the option that best fits their needs. After speaking with Agile team after team, and Agile organization after organization, I saw three repeated trends that challenged a dogmatic adherence to Agile methodology:
Agile Teams Cannot Always be Co-located Despite these challenges, development organizations that are unable to meet the collocation requirement can still be Agile. Maybe you have adapted by using a web-based architecture to facilitate communication with your remote teams. Maybe you do daily stand-up via a web conference. Textbook Agile requires collocated teams. But facilitating communication to geographically distributed teams or remote developers shouldn’t disqualify an organization from being Agile- this type of practice makes the organization hybrid Agile.
Complex Merging is Complicated by Agile Implementing a more Agile approach to software development calls for more frequent releases, or at the very least 'shippable' code at the end of an iteration. To have shippable code you must be integrated with the rest of the changes going on around you, thereby moving the integration point from shortly before a long release (say 6 months) to every three weeks (if you are doing 3 week iterations). Without that ability to quickly, easily, and efficiently merge changes from multiple development lines you are at risk of not getting to 'DONE', - one of the important requirements of being “truly Agile.” In the reality of today’s software development ecosystem, few developers and development teams would make the cut to join the “Agile team.” A better approach is to apply Agile methods where they help you improve software efficiency and software quality rather than forcing an Agile approach where it does nothing but gum up the works. Variations are Inevitable when Scaling Agile This hybrid approach to Agile is the reality we see with our own processes and with the enterprise software companies and development teams who use AccuRev’s ALM solutions. Within AccuRev’s mid-sized development organization we have several Agile teams that have implemented a hybrid Agile customized to fit their needs. We have a Core Team performing four week iterations, a Web Team with two week iterations, and an Integrations Team with three week iterations. We have found our own hybrid approach to Agile that allows all of these teams to mesh and release together. A company called Petrotechnics also exemplifies hybrid Agile in action. Petrotechnics provides software and services for the oil and gas industry. They wanted to take full advantage of all of the benefits and efficiencies of Agile methodologies without entirely disrupting their existing infrastructure and development process. Petrotechnics made a successful transition to Agile by first making changes to their development toolset. They implemented an Agile ALM solution that allowed them to integrate best-of-breed software configuration management, Agile lifecycle management, and build and release management tools. Retooling has provided Petrotechnics with a turn-key approach for implementing and scaling Agile on their own terms. According to Stephan Buchan, ALM Toolset Architect for Petrotechnics, “Our top requirement as we moved to update our tools was to find a flexible Agile solution that would allow us to implement our pre-defined custom Agile methodology without having to compromise our goals or our vision in any way, ” However you look at it, Agile methodologies have had a dramatic impact on software developers and the software industry since the publication of the Agile Manifesto a decade ago. I’m a huge proponent of Agile because I’ve personally and professionally experienced many of the benefits promised by this revolutionary approach to collaboration. But like all movements and revolutions, there’s no “one size fits all Agile.” The Agile Manifesto should be taken as a guideline for Agile success, not religion. Most developers and development organizations have discovered this along the way as Agile continues to evolve, but Agile pain points and obstacles to adoption persist. If you get one thing out of this article, don’t let the dogma stand in the way of taking your development efficiency to the next level. Don’t sit on the fence. Don’t just dip your toe in the water. Take a dive into Agile and find how to make it work for you. About the Author Bob DeMaria is an Agile Evangelist and trainer with AccuRev who focuses on tool interaction within Agile teams. In his role, he has delivered numerous process assessments (both Agile and non-Agile) and is a frequent speaker at the Agile Comes To You Seminar series. He has over 20 years of software development experience in a variety of roles. He has worked as DB Architect, Project Manager, UI Design for Decision Support System, and a consultant on many data warehousing projects. He has extensive Agile experience and is a Certified Scrum Master.
Set as favorite
Bookmark
Email this
Hits: 9050 Trackback(0)Comments (0)
|




What is Hybrid Agile?
