What Kinds of Problems Does Agility Solve Best?


The future of our Information Age economy belongs to the agile, those companies that have the capacity to create change, and maybe even a little chaos, for their competitors. If you can innovate better and faster, you create change for your competitors. If you can respond quickly to competitive initiatives, new technology, and customers' requirements, you create change for competitors. If you are slower, less innovative, less responsive, you are doomed to survival strategies in a sea of chaos imposed by others. Is your company going to set the pace of change, or are competitors going to set it? In our Information Age economy, a company's ability to set the pace, to create change, lies in its ability to develop software. In a world of constant change, traditional rigorous software development methods are insufficient for success.

In recent years, software technology has moved from supporting business operations to becoming a critical component of business strategy. It drives new product development, from automobiles with hundreds of chips with embedded software to cellular phones and other wireless devices that are extending the definition of "distributed" systems.

Agile Software Development (ASD) is tuned to innovation and response to creating new knowledge that delivers value to businesses, and to responding quickly to competitive challenges. Rigorous Software Methodologies (RSMs) are useful, but for a set of problem domains that is shrinking. Many of the techniques from RSMs can be effectively employed by ASD approaches, but the framework and philosophy of the two are different. Agile approaches are best employed to explore new ground and to power teams for which innovation and creativity are paramount.

People have focused on the title, rather than the subtitle, of Kent Beck's groundbreaking book Extreme Programming Explained: Embrace Change [Beck2000]. These individuals, especially managers in large organizations, are put off by the word "extreme" and its connotation of daredevils swooping in on their coding snowboards. Or if they manage to force themselves past the word "extreme," they land on the word "programming" and relegate the material to that "mechanical" stuff that the geeky people do. Although the words in Kent's book may talk about programming, and he may even advocate such extreme practices as testing one's own code, the strategic issue surrounding XP, and all other Agile Software Development Ecosystems (ASDEs), concerns embracing change.

Agile organizations create chaos for their competitors, first, by creating change so fast that competitors are left gasping for breath and, second, by responding quickly to competitors' attempts to change the market. Just imagine what it feels like to have a competitor with a new product-development cycle of 12 months to your 18; furthermore, every time you introduce a breakthrough feature, they match it in their next product release. They are attacking; you are always on the defensive. That's the essence of Agile organizations create change that you can live with and your competition can't. "The source of our competitiveness in this industry is our ability to manage in a chaotic environment," says Silicon Graphics' CEO Ed McCracken. "But it's more proactive than that. We actually help create chaos in the first place that's what keeps a lot of potential competitors out" [Iansiti1998]. Agile organizations don't just respond to change, they generate it!



Extreme Programming Perspectives
Extreme Programming Perspectives
ISBN: 0201770059
EAN: 2147483647
Year: 2005
Pages: 445

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net