December 14, 2001
A recent survey of IS/IT managers from 200 companies with large IT departments found that agile methodologies are making heavy methodologies bloody. By 2003, according to Cutter Consortium, 42 percent of the companies expect to have agile methodologies used for large projects, compared to 19 percent for 2001. The survey also notes that the size and duration of the projects using agile methodologies have been increasing for some time.
A growing number of consultants and experts are talking about a new breed of methodologies for project management that facilitate speedier completion of IT systems development. This begs the question: Is your project agile? Do you even care for agile methodologies?
Heavy vs. Agile
Despite being heavily rooted in science and technology, software development has been typically considered a creative activity. Whether this gives them permission to or not, most software developers behave like artists. They generally do not like strict planning guidelines and procedures and are also given to--arguably--a non-conforming temperament. So it should come as no surprise that, for most software projects, development has been a somewhat chaotic activity that relies little on planning and more on a "code and fix" approach.
To their credit, IT managers and experts have also been devising methodologies to streamline and structure software development for an equally long time. Over this period, these methodologies have tried to make the process more predictive and efficient. Though their success is debatable, one thing that developers and managers agree upon is that these methodologies are quite bureaucratic and generally slow down development. These traditional methodologies are often called heavy methodologies.
The alternatives to these are light methodologies and--lo and behold--that's what the new methodologies that were appearing on the scene for the last few years were called. Recently, they have been rechristened as agile methodologies.
The agile methods significantly shift emphasis from some of the activities within heavy methods. They are less document-oriented and--in many ways--code-oriented, claiming that the key part of documentation is the source code. They are adaptive rather than predictive and people-oriented rather than process-oriented.
Agile Methodologies
Martin Fowler, one of the pioneers in this field, lists several types of agile methodologies sharing many characteristics and many differences.
Should You Become Agile?
Some say that the agile method is not for everyone, which is quite true for most other methods, too. Experts also say that some of the factors favoring adaptive processes include: uncertain or volatile requirements, a need for greater motivation amongst developers, understanding customers who would get involved, a team size less than 50 and a project without a fixed price.
Software development is notorious for delays, but despite this, speed and time have always been major factors for IT systems. They have become even more significant in the current turbulent business environment. The business reasons for IT systems keeps on shifting, newer technologies appear on the scene, the team composition gets modified and management directives change. Software development must be flexible to these factors and the IT systems still need to be delivered within the expected timeframe. Otherwise, they may lose all significance--and the investment.
These are some of the reasons making agile software development processes more acceptable to organizations. They are emerging as a solution that supplies greater speed, flexibility and adaptability.
They also pose the question: Should you embrace agile methodologies or not? The answer to that is a typical consultants response--"It depends."
Strategic and results-oriented, Sunil has more than 15 years of experience in management and IT consulting. An entrepreneurial consultant, he had founded a business-to-business eCommerce company. Sunil has provided consulting services to large and small firms in the UK, Far East, India, Europe and the United States. His area of expertise includes strategic management, strategic marketing and business planning for high-tech firms. An avid mountain climber and runner, Sunil has climbed Mt. Kilimanjaro and various peaks in the Himalayas and finished the Detroit Marathon. He holds an MBA degree from the University of Michigan, Ann Arbor, and a BS in Electronics and an MS in Mathematics from the Birla Institute of Technology and Sciences, Pilani, India. He can be reached at (703)-395-9812 and by writing to sunilsharma@cerebralworks.com.