Featured Whitepapers
- Apples, Oranges, and Acorns - All Agile Development Tools Are Not the Same
- One's Enough for Agile Application Development Management
- Requirements Management 101 – 4 Basics Everyone Should Know
- Tips on Requirements Traceability – Learn How to Control Change and Improve Quality
- Scaling Continuous Integration to Large and Distributed Teams
Upcoming and Recent WebCasts
|
Agile teams require processes and tools throughout the lifecycle. This does not mean, however, that they must create these environments from scratch. Nor does it mean that the organization’s legacy processes and tools are irrelevant. Rather, as means to achieve short iterations, Agile teams should – selectively – leverage the organization’s software development investments as a means to jumpstart their projects. In the December 2007 issue of the Agile Journal, I defined four goals that will be key to Agile adoption in 2008: investing in staff, adopting practices incrementally, leveraging existing assets, and publicizing successes. Of these four, the ability to leverage the organization's existing development and management assets is the toughest to achieve. But despite the challenges, schedules and budgets demand that Agile teams take advantage of existing investments. Is this the same old reuse story? And if it didn't work in the past, why now? There is no question that for years development organizations have talked the reuse talk but rarely walked it. Today's development teams face similar issues: the not invented here (NIH) syndrome still exists, new tools do not align with legacy artifacts, and, when under the gun, developers still take the path of least resistance and create their own code. But a key difference for Agile teams is time. Dates are fixed and so team productivity demands the use of what's already there. At a minimum, Agile teams should consider leveraging three classes of existing assets:
It may not be any easier to accomplish than in past decades, but reusing assets on Agile teams can go a long way in helping pilot projects to achieve quick results. In addition, leveraging existing investments can help sell the fact that Agile development can result from incremental rather than radical change.
Some Artifacts Fit Reuse of code and tests may seem obvious, yet many organizations initially view Agile practices - particularly test-driven development and continuous integration - as completely different development approaches and don't see the logical fit with the existing development organization. True, these practices require that teams change the ways in which they create code, tests, etc. But many teams have found an easy path from legacy to Agile functional testing and build management processes by incorporating legacy code and testing artifacts.
Some Tools Can Stay
Some "Traditional" Staff Must Participate We would like to think that things have evolved in terms of management practices, but that's not necessarily the case! In the fall of 1995, I was part of the initial group of analysts at Giga Information Group (acquired by Forrester Research in 2003). One of my earliest research reports, entitled "Legacy Opportunities," talked about evaluating IT staff as assets and liabilities, as you would any other IT investment. This report, written almost thirteen years ago, noted that "... the most valuable personnel stand out as those highly motivated and skilled members of the teams leading current development efforts. They take initiative, seek out new assignments and technologies, and their team leadership and communication skills are apparent from prior assignments.... As training costs are one of the largest line items on an IS budget, spend dollars wisely - investment in the top few performers will go much further than for those with weaker skills. Once top performers are trained, they can lead the remaining staff on an accelerated development path." Not much has changed. We are enticed by skills in open source development and Agile development (most commonly found in external consultants), yet don't always value the skills in house. Agile teams today report that selected legacy staff, most of whom have deep business knowledge and relationships with business partners, are essential components of new teams. As you consider the assets within your IT organization, remember to include your staff. Investing in their expertise can be far more effective than investing in new tools.
Creating an Environment for Best Practices Consultants essentially sell two things: skilled staff and past experiences. When you hire a consulting firm, you're not just bringing in smart people to help out on your projects. You're bringing in the firm's wealth of knowledge gained on other clients' projects. Effective consulting firms provide incentives for their staff to collect and share best practices. This is crucial for Agile teams, particularly those running distributed projects. You won't find much value in best practices from legacy projects (even if you've collected them), and so the responsibility must lie with early Agile pilots to establish a shared best practices environment and instill a culture of contribution. About the Author Liz Barnett is the Editor in Chief of the Agile Journal and Principal Analyst at EZ Insight Inc. Previously, Liz spent 10 years as a Vice President and Research Analyst at Forrester Research, joining Forrester as a result of its acquisition of Giga Information Group. Liz held management positions at Accenture, PepsiCo, and Atelier Research. She also was the Research Director for the advanced software development and advanced network computing research services at New Science Associates, prior to its acquisition by Gartner Group. Liz earned her B.S. in operations research and industrial engineering at Cornell University.
Set as favorite
Bookmark
Email this
Hits: 5681 Trackback(0)Comments (0)
|
| Last Updated on Tuesday, 11 March 2008 15:58 |
Agile Marketplace - Announcements and Special Offers
The Business Case for ALM Transformation
Are legacy systems holding your company back? Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper


Agile teams require processes and tools throughout the lifecycle. This does not mean, however, that they must create these environments from scratch. Nor does it mean that the organization’s legacy processes and tools are irrelevant. Rather, as means to achieve short iterations, Agile teams should – selectively – leverage the organization’s software development investments as a means to jumpstart their projects. 
