34

Development Methodology: What they don’t tell you

by sciske 4. February 2009 17:16

 

Want to have a heated argument?  Just bring up the topic of development methodology.  Every person has his or her own preference.  Just Google the topic, there are thousands of opinions out there and enough ‘Guru’s’ that are more than willing to come out and teach you the way to software development heaven for a price.  If your like me and have spent any time in the software development field you’ve probably tried a number of different methodologies and even sought to combine them.  Some have been discredited, others are the flavor of the day.  I’m probably an outlier in the sense that I can make any of them work.  The difference is that I’ve come to realize when to use specific methodologies and when to avoid others. 

Although there are many let’s talk about the three most common: Waterfall, Scrum and Agile.  My goal here is not to talk about the strengths or weaknesses of the  methodologies themselves, but when it might be in your best interest to use them.

Waterfall

Waterfall is by far the most widely discredited methodology, typically associated with large monolithic organizations. 

When to Use

There are specific instances when you want to use the Waterfall methodology.  The first is when the clients organization is reminiscent of a Dilbert cartoon.  I’m sure we’ve all seen them.  All puff, no accountability, he said/she said.  Waterfall is a nice way to cover the backside.  This is especially true if you get the feeling that process management is non existent.  I have worked with plenty of customers that really don’t know how their business runs.  Waterfall is documentation heavy and it’s a great way to point out that your customer may want to focus on core business processes rather then letting them think that the piece of software you’re building will help save the day.

The second instance when Waterfall might be advantageous is when the owner of the project changes continuously.  Often times this means that the next owner doesn’t have the same solution in mind.  If your working in Agile or Scrum this can lead to a never ending project.  It’s OK if you’re on a per hour basis, but fixed bid or you don’t have your CYA in order it could turn into a loss of money or worse: a blame game.

Agile

Agile is what I would call the ‘soup of the day’.  Everyone from the ‘Guru’s’ in Silicon Valley to the prolific software book writers (you know who you are) are in to it.

When to Use

Agile, from a developers prospective, is easy money.  Little to no overhead, refractor on a whim, no thought to it.  There are only two requirements: A strong Customer who knows how the business works but may not be technology savvy, and a strong IT team meaning Product Manager, Project Managers and the like.  Both Customer and IT have a good relationship.  The focus is on the product.  I love Agile, but you need the right corporate environment, the right Customer, and the right IT team for the methodology to be effective.

Scrum

Scrum is a flavor of Agile.  From my experience Scrum is what happens when the first two methodologies enter into a phase cleverly coined by one of my colleagues as ‘Epic Failure’ (hat tip to Sam).

When to Use

Scrum actually has its place.  Also knows as the ‘Get‘er done’ methodology.  Scrum is great when the Customer and the Engineer both know the business well and both know what needs to happen to make the product work.  Engineers love it because it lets them do what they love to do: develop.  Customers love it because there is constant and regular interaction with their product.

Scrum is also a great way to develop software if you have a weak Product Manager and Project Manager.  Which, by the way, is often the reason for failure in the first two methodologies.  It’s a great way to make them feel involved without putting your career on the line.

Tags: ,

Software | Software Development

Comments (34) -

Kampanye pemilu damai
Kampanye pemilu damai
2/23/2009 11:59:15 PM #

Great article here..

thanks for sharing

Home theatre
Home theatre
2/24/2009 12:00:21 AM #

Useful info..

Meeting room
Meeting room
3/5/2009 3:59:03 AM #

I've used both Agile and scrum methodologies as part of our SDLC and think they're great. Thanks for sharing

bank accounts
bank accounts
3/5/2009 11:48:52 PM #

@meeting rooms - I do agree with you both are great methodologies for an iterative approach on STLC or SDLC projects.

Great read!!

phreakaholic
phreakaholic
3/9/2009 9:39:23 PM #

what an interesting post, thanks for sharing.

make money online
make money online
3/9/2009 11:00:28 PM #

yes, that is what i am talking about, they keep their methodology by them self, thanks

blogging tips
blogging tips
3/16/2009 7:10:24 AM #

what a great info. this is what i'm looking for. thanks.

Tukang Nggame
Tukang Nggame
3/21/2009 1:53:35 AM #

Great Article....


Thanks for sharing your thought. Wish you good luck for your future endeavors.

Arra
Arra
3/25/2009 2:21:31 PM #

Useful article, thanks admin..

Blog Cirebon
Blog Cirebon
3/25/2009 2:24:17 PM #

great article.

Tukang Nggame
Tukang Nggame
3/28/2009 4:33:44 AM #

Nice article admin... Smile

free proxy list
free proxy list
4/3/2009 10:10:51 PM #

it's very interesting discussion, i like it.

mago fiestas
mago fiestas
4/6/2009 1:20:16 AM #

Pretty pretty useful info.

Dankeshen.

Tukang nggame
Tukang nggame
4/8/2009 5:53:36 PM #

Nice post

Mother Guide
Mother Guide
4/12/2009 4:12:42 PM #

useful and nice article.

free insurance quotes
free insurance quotes
4/19/2009 5:41:22 AM #

hi, this is the first time i visit here, your blog is very interesting. i really like it.

Tukang Nggame
Tukang Nggame
4/20/2009 4:21:12 AM #

Great article... Smile

make money online
make money online
4/20/2009 10:06:38 AM #

Thank for this usefull informations

Carissa Putri
Carissa Putri
4/21/2009 8:16:56 PM #

Great blog, i like it very much.


great blog good sharing

tukang nggame
tukang nggame
5/2/2009 7:41:30 PM #

Nic info and very useful

sulumits retsambew
sulumits retsambew
5/8/2009 8:11:52 AM #

very nice info, thanks.

glipmax
glipmax
5/12/2009 2:29:32 PM #

what a great discussion, i really like it.

tienda
tienda
5/13/2009 4:33:40 AM #

is good

El otro dia me fui a una <a
href="http://tiendainformaticagalaica.es">Tienda informatica</a> a comprar unos altavoves estereo cuando me di cuenta
de que la <a href="http://compugali.es">Informatica</a>; es algo muy minteresante. Y quise contarselo a t odo el mundo, pero se hzo de noch asi que tuve que volver al dia siguiente a la <a href="http://tiendainformaticabarata.es">Tienda informatica</a> a por mis altavoces.

Ya de paso digo que me paso a la <a href="parafarmaciamasbarata.es">Farmacia</a>; de mi madre a comprarme unas tiritas y si no las tiene me voy a la de <a href="123farmaciaonline.es">Farmacia</a>; de mi madre. Pos nada, yo creo que con esto y un bizcocho hasta mañana a las ocho.

Esto es un link muy guay http://compugali.es este tambien http://tiendainformaticagalaica.es este ya no te digo http://tiendainformaticabarata.es y este buah, lo mas de lo mas http://parafarmaciamasbarata.es

Esteban dice qu este es mejor todavia 123farmaciaonline.es, bueno nada mas un saludo a los premiados y hasta otra.








beware
beware
5/16/2009 5:57:36 AM #

great blog, i like it.

cigarest
cigarest
5/16/2009 6:11:52 PM #

what an interesting post, thanks for sharing.

ciggarrest
ciggarrest
5/16/2009 6:12:19 PM #

very nice info, thanks.

melissa
melissa
5/17/2009 12:36:31 AM #

Great post, always fun reading your stuff

health tips and medicine
health tips and medicine
5/17/2009 12:55:27 AM #

Great post admin! Smile

Info gadget dan teknologi terbaru
Info gadget dan teknologi terbaru
5/17/2009 12:56:42 AM #

Keep share useful article like this admin! Laughing

moving
moving
5/17/2009 9:45:45 AM #

great post
we love it

Wii Games
Wii Games
5/17/2009 8:32:53 PM #

Nice work I like your work very much

free ebook
free ebook
5/18/2009 6:28:58 AM #

Excellent post thanks for sharing

Comments are closed

Powered by BlogEngine.NET 2.5.0.6
Original Design by Laptop Geek, Adapted by onesoft