-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

In Read/WriteWeb [1], there's an article about the future for software
development, where the author rants around the old and new methods.

But this only applies to the new cute and cuddly software, the 2.0 one
and that's more AM than PRO (in Professional/Amateur). In the PRO world,
where the small and large consultant companies rule, the waterfall [2]
method is the most commonly used for closed and small project
delivering, where the spiral [3] method is for ongoing and larger
projects. There are already new companies which work in the integration
and interoperability market that started adopting some agile techniques
[4] (I for one like SCRUM), some related and applied to their engines
(ESB/EAI), some as real programing guidance - Siemens anyone ?

My lately experience as head of development at a public institute tells
me that the people, specially the older one, aren't ready yet for agile
methods. Heck! Not even the junior programmers that finished their
degree are! They're just stick to waterfall/spiral method.

Still, for me the agile thingie is not yet fully explained, for instance:
 - where goes the documentation ?
 - does agile scale ? where ? how far can agile be in number of elements
and tasks ?
 - the emphasis on people is alarmingly strange, which are the weaklink.

But I believe that this is also true: "Equipped with a modern
programming language, great libraries, and agile methods, a couple of
smart guys in the garage can get things done much better and faster than
an army of mediocre developers" .... on 2.0 and small products/projects,
not for legacy nor big projects.

I'm sticking my chances with the Mythical Man Month [5] (that MV kindly
borrowed me) ? Here are a few and simple points to illustrate:
 - the more people you add to the project in the development phase the
later it'll become
 - you'll always need a surgical team, aka the ATeam or ninjas
 - documentation is key and should exist right from the start
 - always be in contact and never assume nothing (assumption is the
mother of all fuckups)
 - separate architecture from implementation
 - it's ready when it's ready

[1] -
http://www.readwriteweb.com/archives/the_future_of_software_development.php
[2] - http://en.wikipedia.org/wiki/Waterfall_mode
[3] - http://en.wikipedia.org/wiki/Spiral_model
[4] - http://en.wikipedia.org/wiki/Agile_software_development
[5] - http://en.wikipedia.org/wiki/The_Mythical_Man-Month

- --
//VD
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQFHF/u5zLeQsaqPtNIRCnqoAJ4psezpmha/6vR/1DSF3HVSaxZD+wCdGunP
ApT6aY1yIi/AnCuIqK+F0Hg=
=Ks94
-----END PGP SIGNATURE-----
_______________________________________________
tce mailing list
[email protected]
http://lists.paradigma.pt/mailman/listinfo/tce

Responder a