Thursday, September 20, 2007
Posted on Thursday, September 20, 2007 2:26:59 AM (Mountain Daylight Time, UTC-06:00)  Comments [7] | 
Categories: Agile | Scrum

I've been talking to a number of people around the GIS industry lately, and when I bring up our use of Agile methods and Scrum, most people have had a pretty blank look on their faces. Once I explain the idea and the methodology most seem genuinely interested, and the most common response is - "that makes sense".

Throw in the that that since adopting Scrum, our team has become more productive and focused that ever, and this seems to be a very common outcome. So I'm surprised that more people are not familiar with agile. 

In an attempt to see if anyone else in GIS is talking about agile and/or Scrum, I did some searching, and found this...

 agile-gis

Apparently these guys have had 6 conferences on "AGILE" and GIS. Unfortunately this has nothing to do with the wider "Agile" concepts as applied to software development (see the Agile Manifesto for more on this).

Anyhow, I continued searching. With the exception of my occasional post, Chris Spagnuolo's blog, and some job postings from our company which note the use of Agile methodologies, I found only a few other things:

  1. A post on the MapButcher blog re: Managing GIS Projects which talks about Scrum
  2. A post on Human-Debugger (Shani Raba)'s blog about some Scrum experiences
  3. Paolo Corti has some posts on Test Driven Development (TDD), but they are related to his excellent series on MonoRail and the Castle Project.
  4. A description of an agile methodology used by Dynamic Ventures (off-shoring group) for all their project - including GIS.
  5. Infinity Solutions (also an off-shoring shop) also came up, but I could not actually find anything GIS related on their site.

There may be more, but was 5 pages into the search results and things were getting pretty far off base.

Development Trends outside of GIS

This lack of discussion about GIS and Agile is very interesting because in the broader software industry we are seeing a much different story. Anecdotally, I can say that the Certified Scrum Master classes we've looked into for other team members have been pretty full. The Scrum classes I've attended have been full and had a wide range of people in them - from senior "PMI" project managers to video game designers. We hear that there are many teams in Yahoo!, Microsoft and Google which have adopted scrum and other agile processes with great success. But lets look for some numbers to back some of this up...

Last year Scott Ambler did a survey about agile adoption (here's Scott's PowerPoint with all the data and some charts etc). He used the Dr Dobbs Journal (a long-running software development magazine) mailing list, and got 4232 responses.

Two questions were particularly interesting:

Have you adopted any agile techniques? - 65% Yes

Have you adopted an agile methodology? 41% Yes

So - assuming that this is a somewhat representative sample, 65% of the software industry have adopted some agile techniques and 40% have adopted an agile methodology. 

So why are we not seeing more discussion of agile in the geospatial industry? Is the GIS industry still caught in the waterfall? Thoughts?

Thursday, September 20, 2007 8:35:42 PM (Mountain Daylight Time, UTC-06:00)
Excellent post Dave. I've pondered the same question. In general it seems that most of the GIS development world is slightly out of sync with the broader application development community. Maybe that's the reason why GIS developers earn 30% less than their non-GIS counterparts on average?
Thursday, September 20, 2007 8:52:40 PM (Mountain Daylight Time, UTC-06:00)
Back when I was working at i-cubed, I was introduced to XP by Dave Graham. Didn't get to apply it there, but we use a few XP practices now in my Pleiades project. Stories and short iterations in particular.

Are GIS developers behind the curve? Absolutely. Remember how crappy our web mapping apps were before Google Maps landed?
Friday, September 21, 2007 9:00:08 AM (Mountain Daylight Time, UTC-06:00)
I concur as well. It seems that Agile keeps popping up all over the place, but most GIS folks seem to be unaware or vaguely aware.

I wonder if it's a push/pull thing...is it that the application development community doesn't seem to readily push emerging concepts/ideas/techniques/etc. into the GIS community, or that the GIS community doesn't seem to pull them, or both?

To me, it does seem that marketing new approaches, no matter how popular in other industries, within our little pond seems to be an uphill battle of sorts...
Friday, September 21, 2007 10:53:33 AM (Mountain Daylight Time, UTC-06:00)
The company I work for is currently evaulating whether to official adopt a development methodology, so this post was timely for me.

While definately behind, I see GIS software development catching up, at least in our case. A few years ago we were of a bunch of GIS people writing software not we are a bunch of software developers doing GIS, if that makes sense.

ESRI's shift to standard languages has greatly influenced this. Instead of taking GIS people with programming skills and learning .SML/.AML/Avenue, we can now hired classically trained programmers (JAVA/.Net) and have them productive almost immediately and teach them the GIS portions down the road. These professional programmers are bringing their development methodogies with them.

This blog just linked to this post which, while not GIS specific, I defeinately related to as someone who went the .AML/Avenue route to learning programming and is now retooling.
Friday, September 21, 2007 10:53:56 AM (Mountain Daylight Time, UTC-06:00)
The company I work for is currently evaulating whether to official adopt a development methodology, so this post was timely for me.

While definately behind, I see GIS software development catching up, at least in our case. A few years ago we were of a bunch of GIS people writing software not we are a bunch of software developers doing GIS, if that makes sense.

ESRI's shift to standard languages has greatly influenced this. Instead of taking GIS people with programming skills and learning .SML/.AML/Avenue, we can now hired classically trained programmers (JAVA/.Net) and have them productive almost immediately and teach them the GIS portions down the road. These professional programmers are bringing their development methodogies with them.

This blog just linked to this post which, while not GIS specific, I defeinately related to as someone who went the .AML/Avenue route to learning programming and is now retooling.
Friday, September 21, 2007 11:41:12 AM (Mountain Daylight Time, UTC-06:00)
It's great to hear that there are others moving forward in this area. I attended a local GIS industry "breakfast" and briefly talked about our agile adoption which did spawn some more conversations - mostly that people had heard of "Aglile" and were interested. There may be a change afoot!

Anyhow - when I re-launch ArcDeveloper.net (shortly!) I'll setup a forum for discussing Agile/Scrum/XP as related to GIS Development, and maybe we can help push this forward across our industry.

Cheers,

Dave
Tuesday, October 02, 2007 4:49:11 AM (Mountain Daylight Time, UTC-06:00)
The GIS community is changing gradually - those early(ish) GIS professionals/developers of 7-10 years ago - were for the majority, essentially GIS Analysts with some scripting skills, now they are morphing, skilling up with todays modern programming practices (Agile, XP etc) and full blown programming languages. New GIS developers can now be 'vanilla' programmers and be moulded with GIS skills where needed - times are a changing...
Simon Earnshaw
Comments are closed.