Skip to main content

The Maturity of Agile Development

Recent discussions about the coexistence of the Capability Maturity Model (CMM) and agile development has prompted me to revisit my master's thesis on the subject.

Ten years ago, I was one of the first practitioners of eXtreme Programming (XP), a software development method that belongs to the agile development movement. The big stumbling block of these methods has always been how to introduce it in an organization. Mentioning the words "extreme programming" makes you fight an uphill battle from the start. Agile is definitely a better word when presenting it. But still, the adoption of agile development requires a shift in the organizational culture, which historically has been more formal.

After having participated in and coached a few pilot projects, I started to think about how to best introduce the method in a software organization. This thinking caused me to return to university to research the topic - the result was a master's thesis on the subject.

During my research, I considered the existing and accepted certification levels in the software industry and compared it with the agile way of developing software. The Capability Maturity Model (CMM) is the most widely accepted definition for measuring process and organizational maturity. It was developed by academics and industry experts and is used by the largest governmental organizations in the world. If I could find that XP was compatible with the CMM, it would be so much easier to introduce in software development organizations.

What I found went beyond compatibility between the CMM and XP - I actually found that XP is an excellent springboard for organizations that want to reach greater levels of CMM maturity! I presented my findings at the XP2003 conference and these results are still used by many organizations to convince risk-averse managers of the traits of agile development. Maturing Extreme Programming Through The CMM

It is interesting to see that today, the members of the agile community are still fighting the same battle. Scott Ambler, IBM's agile expert and evangelist, is working on an Agile Process Maturity Model (APMM), for the same reasons: to ease that adoption of agile methods in traditional software organizations.

Comments

Popular posts from this blog

HOWTO: Fix a Broken Laptop Lid for $1

A few months ago my laptop lid's hinges gave up and my lid kept falling over. I will show you how I fixed the problem in five minutes by using materials for $1. But first some background info. At first, I assumed there would be a quick and simple fix to this common laptop problem. My laptop is an Evo N800v. HP has bought Compaq since I purchased the computer so that's where I'm supposed to turn for help. I was kind of startled to hear that HP support wanted $500 for fixing the broken hinges - presumably they intended to replace the entire lid. Obviously, shelling out $500 for fixing a 6 year old laptop is not the way to go, so I started to look for alternative solutions. First, I disassembled the laptop numerous times, trying to make the hinges more sturdy (that's spelled S-U-P-E-R-G-L-U-E). Anyway, that didn't help. Option number two was to do something similar to what user xrobevansx did on instructables.com . Basically he bought a lid support in a hardware store...

Reading on Paper vs. on Screen

One of the basic premises behind FeedJournal is that it's better to read text on paper than on a screen. While it might not sound like a bold assumption, it still is an assumption and as such worth to examine deeper. Today, office workers and many other professionals are required to focus their eyes on a computer screen during most of their work day. Many of them continue to use the computer at home. FeedJournal was created with many goals in mind; one of them is to release you from the screen while enabling you to read the content you love. You shouldn't have to spend more time reading off a screen, just because you want to access fresh and relevant content. Recent research has found that reading a longer text on paper is 25% faster than reading the same text on a computer screen. At the same time, reading comprehension and article overview are improved. Although screen resolutions have increased and font rendering technologies such as ClearType make it much easier to rea...

Suspended by eBay

eBay suspended my account after being a member for less than a week. I never bought or sold anything, just browsed their listings. eBay refuses to give an explanation for suspending me, but claim that they "can understand [my] frustration". On Sep 30 I created a user account in order to buy a docking station for my laptop - an item which costs around $10 on eBay. I contacted about five sellers about shipping costs to Israel. Then I get the suspension e-mail from eBay. At first, I was convinced the e-mail was a phishing attempt and marked it as spam, but when I logged on to my eBay account it was obvious that they had really suspended me. The only clue they gave as to why they suspended me is this: "Your account was suspended under the 'Abusing eBay' section of the eBay User Agreement. This section states that eBay may suspend a user's account if we think that the user is creating problems (legal or otherwise) or acting inconsistently with the letter or spi...