Feeds

Agile lands role in games and business software

Stranger in a strange land

Intelligent flash storage arrays

The recent Game Developer Conference (GDC) in San Francisco, California, is a surreal experience.

You'll see cyberpunks rubbing elbows with marketing execs, artistes drinking lattes with engineers, Battlestar Galactica T-shirts stretched over round bellies beside leather pants slung over slim hips.

It's colorful, it's noisy, and it's surprising - not the place you'd expect to find an enterprise software guy describing agile development techniques.

"When I was first invited to this conference, I did push back," Scott Ambler admitted to Reg Dev during an interview after covering agile techniques and IBM tools such as Jazz Team Concert for use in distributed development by games developers.

"But then I thought about how brutally competitive the gaming marketplace is, how important it is for these developers in particular to deliver quality code, and how time-to-markets is absolutely critical - I mean, you miss Christmas and you're done. Well, after I thought about that, I realized that the gaming market is almost the ideal situation for agile development."

For Ambler, that typifies how agile is "crossing the chasm" and becoming more important to those building software.

Ambler might be right in terms of agile’s journey across the chasm: analyst Evans Data last year reported more than half of North American developers are using agile methods to some degree. That was reinforced this month as it emerged agile deployment numbers have doubled since 2005 to 17 per cent, with a total adoption rate of 56 per cent compared to 41 per cent.

Ambler, of course is best known for putting together a set of principles and practices defining what was called Extreme Modeling but changed to become Agile Modeling (AM) when it became clear the coder was describing a versatile approach that could be applied to the range of lightweight methodologies, as well as traditional heavyweight schemes. Ambler has written or co-authored 19 books, including Agile Modeling: Effective Practices for Extreme Programming and the Unified Process.

He joined IBM - home of the venerable Rational Unified Process (RUP) iterative development framework - just over a year ago as the agile development practice leader in Big Blue's methods group. He is the creative force behind both the Agile Unified Process (AUP), a simplified version of RUP, and the Enterprise Unified Process, an extension of the RUP.

Ambler made the change, he said, when it seemed clear to him that agile development was moving into the enterprise. "I was an object guy for years, and I remember when objects started crossing the chasm that all the big players won the game," he said. "I saw that happening with agile, too. I think the more complex and interesting work is going to happen among the bigger players."

Each phase of RUP address a different kind of risk: business, technical, implementation, and deployment risk, respectively. These phases allow for milestone reviews, which give stakeholders a chance to decide whether the project still makes sense. "It turns out that that's not just important for agile in the small," Ambler said, "but also for agile in the large, because at scale, your risks are usually bigger."

Ambler said that development teams within IBM use agile methods for small- and large-scale projects. For example, the Lotus SameTime 7.5 release - a big piece of software by any standard - was built by an agile team of more than 200 people. It was reportedly the most successful release of that product. The dev team working on the decades-old DB2 product is using agile techniques, too.

"That's a huge product," Ambler said. "It's being used around the world. Most of the major banks are running it. So you can't fool around with it. If there's a bad release of DB2, that news hits the front page of the New York Times the next day. Is it perfectly agile? Perfectly XP? No. But that team is striving to become as agile as they can, and they're getting there."

One of the most common questions Ambler is now asked about agile methods is, can they be applied to service oriented architecture (SOA)?

"My answer to that is, absolutely, but you need to take an enterprise approach," he said. "Chances are, the reason your organization is doing an SOA is to achieve higher levels of code reuse. They want to put up these services that a lot of apps are going to use. To do that, you have to look at the bigger picture. You have to get a handle on what the various systems are, what their potential needs are, and which services will provide for those needs. These are often cross-project issues that the agile methods don't talk about very much.

"This is the type of thing you see when you cross the chasm," Ambler said.®

Choosing a cloud hosting partner with confidence

More from The Register

next story
PEAK APPLE: iOS 8 is least popular Cupertino mobile OS in all of HUMAN HISTORY
'Nerd release' finally staggers past 50 per cent adoption
Microsoft to bake Skype into IE, without plugins
Redmond thinks the Object Real-Time Communications API for WebRTC is ready to roll
Microsoft promises Windows 10 will mean two-factor auth for all
Sneak peek at security features Redmond's baking into new OS
Mozilla: Spidermonkey ATE Apple's JavaScriptCore, THRASHED Google V8
Moz man claims the win on rivals' own benchmarks
Yes, Virginia, there IS a W3C HTML5 standard – as of now, that is
You asked for it! You begged for it! Then you gave up! And now it's HERE!
FTDI yanks chip-bricking driver from Windows Update, vows to fight on
Next driver to battle fake chips with 'non-invasive' methods
DEATH by PowerPoint: Microsoft warns of 0-day attack hidden in slides
Might put out patch in update, might chuck it out sooner
Ubuntu 14.10 tries pulling a Steve Ballmer on cloudy offerings
Oi, Windows, centOS and openSUSE – behave, we're all friends here
prev story

Whitepapers

Choosing cloud Backup services
Demystify how you can address your data protection needs in your small- to medium-sized business and select the best online backup service to meet your needs.
Getting started with customer-focused identity management
Learn why identity is a fundamental requirement to digital growth, and how without it there is no way to identify and engage customers in a meaningful way.
High Performance for All
While HPC is not new, it has traditionally been seen as a specialist area – is it now geared up to meet more mainstream requirements?
Intelligent flash storage arrays
Tegile Intelligent Storage Arrays with IntelliFlash helps IT boost storage utilization and effciency while delivering unmatched storage savings and performance.
The Heartbleed Bug: how to protect your business with Symantec
What happens when the next Heartbleed (or worse) comes along, and what can you do to weather another chapter in an all-too-familiar string of debilitating attacks?