A Tale of Two Teams Flash Video

Thursday, April 24, 2008 12:02:54 AM (Mountain Daylight Time, UTC-06:00)

I've been messing around a bit with Flash tonight building 3D cubes, globes, and carousels for site navigation and data presentation with Papervision 3D (very cool stuff and open source...read as FREE...check it out if you've never heard of it before). I'll be posting more stuff about Papervision as I get into it a little deeper.  I also wanted to stick something on the blog to test out this little Flash video and viewer I did for DTS Agile using Camtasia Studio just to see if DasBlog could handle it.  It's called A Tale of Two Teams and is a presentation I put together about a waterfall team and an agile team.  The video is also available on our main site www.dtsagile.comUPDATE: Seems like some aggregators can't read the Flash video.  If you can't see the video, please visit http://www.chrisspagnuolo.com/ATaleOfTwoTeamsFlashVideo.aspx.  Here it is, hope you like it:
 
Friday, April 25, 2008 11:06:47 PM (Mountain Daylight Time, UTC-06:00)
WOW!
Really good!
So simple, it goes beyond language barriers.

Youtube please.
Saturday, April 26, 2008 12:34:12 PM (Mountain Daylight Time, UTC-06:00)
I recall once we hired an "agile" development firm to work on a project for us. They never met deadlines, and by the time we finally "cut them off" all we had was a steaming pile. Ultimately, we scrapped the whole thing and did the project internally when we had the time. It is naive to say "waterfall" is the devil, and "agile" is perfect. Firms that commit whole heartedly to either are doing themselves a disservice. In reality firms need to take pieces from a variety of different methodologies that support the skills of the their team members.

There is no silver bullet for software development. It is an evolutionary process.
Jeff
Saturday, April 26, 2008 4:04:47 PM (Mountain Daylight Time, UTC-06:00)
Brilliant! A method that is simple and provides indirect impact. Something that can be used in various classes to emphasize the importance of aspects that make projects work, indifferent of an explicit or defined approach that is labeled.
Saturday, April 26, 2008 8:28:44 PM (Mountain Daylight Time, UTC-06:00)
@ Jeff: Sorry you had a bad experience with agile. Not all agile teams are truly agile. Our team delivers quality software without a hitch using agile...ask any of our clients.
Sunday, April 27, 2008 7:18:22 PM (Mountain Daylight Time, UTC-06:00)
Of course, this is very much an oversimplification. Firstly, you must be already assuming that the Waterfall team are bad at their jobs. If all that time spent on documenting requirements and design was well spent, you wouldn't have the problems that you associate with the waterfall model. The project would be delivered on time and if the interfaces between the teams were clear and well-designed, all the pieces will work together as they should. Secondly, with the Agile team, you show the client coming back with fresh ideas and changing the project spec every 2 weeks. You don't show the part where you have to argue with the client about changing the project timeline and cost to accomodate these changes every 2 weeks. Doesn't sound like a whole lot of fun to me, not to mention the time required to rescope the project on each occasion.
Darren
Sunday, April 27, 2008 7:51:04 PM (Mountain Daylight Time, UTC-06:00)
@Darren: OK, you're right on one count, this was oversimplified...to make a few points in an un-narrated video. But it's not far from the truth. In my estimation, you're subscribing to the water-fallacy that if we spend enough time really defining requirements and design up front, everything works. Consider this: The Standish Group's Chaos report finds that of all software development projects using the waterfall methods, only 35% were successful (that means the other 65% either went over schedule, over budget, or didn’t deliver on the scope). A few more waterfall stats for you to chew on:

(1) Nearly 2/3 of projects significantly overrun their cost estimates (Lederer and Prasad, 2002)

(2) 64% of features included in products are rarely or ever used (Johnson 2002)

(3) The average project exceeds its schedule by 100% (Standish 2001)

This has nothing to do with how good or bad the dev team is. I've been on great dev teams stuck with a waterfall methodology and we continually failed miserably. The current dev team I manage is one of the best I've ever worked with. Before switching to agile, they consistently had difficulty either staying on schedule, on budget or delivering the full scope of their projects. Since we adopted agile, we haven't missed on any one of those yet...and it's been quite a while now.

What you may not understand is that in agile, we write contracts that support this project management style. We don't fix scope so we don't have to argue over it. When a client makes a change, it's already part of the contract that they CAN make chanes anytime they need to. And cost is not an issue either. We write contracts in one of two ways with regard to cost: (1) Open cost model, we're done when the client says we're done. The client has complete control over cost; (2) Fixed cost, where the client constantly prioritizes their "requirements" to ensure they receive the most value first. When the money's gone, the project is done, but the client receives high value. What the client doesn't doesn't receive is waste...you know, that infamous 64% of features that rarely or never get used. Those usually get prioritized out of the project...by the client. And finally, there is no re-scoping since scope is flexible from day one.

Too many people subscribe to the waterfallacies and agile-phobias that you've mentioned. Hopefully, we're doing our part to dispell those.

P.S.: If you want those references cited above, email me and I can provide them to you.
Monday, April 28, 2008 2:49:21 PM (Mountain Daylight Time, UTC-06:00)
Isn't this beating a dead horse? I remember nearly 15 years ago the discussion was waterfall vs iterative development with nearly everyone agreeing that iterative development was the way to go. So why compare Agile with something that was frowned upon so long ago?
Comments are closed.