Featured Tool Spotlight
Upcoming and Recent WebCasts
- Unconventional Employment: Scrum From The Team Member's Perspective
- How Deployment Automation Speeds Up Your Agile Development
- The 5 Key Benefits Agile Brings to Distributed Development
- Benefits of Automating The Software Release Process: A Case Study
- Subversion Best Practices: Merging and Merge Tracking
|
There's no question that "agile" is the buzzword of the times for software developers, ISVs, consultants, and businesses, in general. As with most buzzwords, the term is often over-used and mis-used, especially by those trying to portray their products or services in a new light. In the world of software development, the term "agile" is applied to a wide variety of processes, techniques, tools, projects, and phases of the development life cycle. It's important, therefore, to set out some basic definitions and context for the use of the term "agile," especially as it will be used in articles throughout this journal.
1 : marked by ready ability to move with quick easy grace
There are many ways that a development organization can become more agile. Delivering software in smaller, more frequent releases; instituting frequent feedback cycles from customers; and using component- and service-based architectures are just a few examples. All of these can improve a team's ability to meet users' needs and deliver value to the business. And, developers can adopt these techniques incrementally, without having to disrupt or overhaul their current development environments. The widely-used Rational Unified Process (RUP) is agile. RAD approaches are agile. Even running repeated series of short waterfall projects, rather than delivering one large release, can make you a bit more agile.
Individuals and interactions over processes and tools
Every Agile process supports these values, albeit in different ways. Some, like Scrum, address team management. Others, including XP or DSDM, address core development activities or other activities of the development life cycle. Note that users of Agile processes do not have to follow all of a process' Agile practices, nor does use of one process preclude the use of another. Many, such as Scrum and XP, are quite complementary.
In each issue of this Journal, you'll find articles discussing both "agile" and "Agile" practices and related technologies - and how your organization can take advantage of them to improve your software delivery capabilities. Over time, I expect to see more of the Agile approaches become mainstream, and certainly be supported by the major software vendors and consultancies. Until then, a blend of agile and Agile techniques will get you going! [1] To me, "Agile" is an adjective that can describe any number of behaviors, activities or projects. Some, however, use agile as a noun, as in "Agile provides..." or "Agile lends itself to..." I find this to be quite misleading, as it's really rare to find anyone using agile everything on a project or in an organization. So I'm going to be a stickler - at least for the articles that I write - and be sure to clarify what type of agile "thing" I'm talking about. I encourage our readers and contributors to do the same!
About the Author {mos_sb_discuss:8}
Set as favorite
Bookmark
Email this
Hits: 15952 Comments (0)
|
| Last Updated on Thursday, 28 January 2010 20:57 |
Agile Marketplace - Announcements and Special Offers
AgilePalooza - Serious Learning in a Fun Atmosphere
AgilePaloozas are community events sponsored by VersionOne and Agile Journal. These one day conferences provide serious learning in a fun atmosphere. Two tracks are included: Learning Agility and Advancing Agility. Speakers include internationally recognized agile coaches and trainers. The next seminar will be held August 27th in Dallas, TX – use discount code agilejournal and save $20!
Register Here
CollabNet Subversion Edge Improves Governance, Security, Administration
Quickly configure SVN, Apache, and ViewVC with one certified stack, fronted by a powerful UI.
Try our beta version and let us know what you think!
Virtual Conference: Agile ALM for Distributed Development
Learn how Agile technologies can create efficiencies for your business, hear from industry experts, and network with your peers. CollabNet and their technology business partners present two tracks of valuable information—business and technical. This environment will be available until July 20, 2010 at 3:30pm PDT, so please come back as often as you like to access the resources and presentations.
Register Today!



