[LRUG] Development methodologies (Was: Code samples: To do or not to do)

Eleanor McHugh eleanor at games-with-brains.com
Wed Apr 8 03:55:47 PDT 2009


On 8 Apr 2009, at 11:14, Tim Cowlishaw wrote:
> On 7 Apr 2009, at 14:29, Murray Steele wrote:
>> The problem is that I'd say the majority of programmers literally  
>> do. not. give. a. fuck. about computer science, software  
>> craftsmanship, development methodologies;
>
> This is an interesting point, that I've been meaning to bring up for  
> discussion - it strikes me that within the web development world at  
> large (but especially the ruby and rails communities) - the focus of  
> a lot of our innovation and discussion seems to be the 'development  
> methodologies' you mention.
>
> Without wanting to knock TDD, Agile, Scrum, XP, User stories or any  
> of the other methodologies and strategies we use (I also use, and am  
> an enthusiastic proponent of most of them), it seems to me that  
> these concerns are more to do with business processes and project  
> management than computer science or programming per se.
>
> I suspect that this is a result of Rails's philosophy of 'convention  
> over configuration' and cheaper hardware that makes computational  
> efficiency less important (as my old boss used to respond to  
> problems about optimisation - 'computers are cheaper than  
> developers'), but it strikes me as interesting that a large part of  
> a developer's duties seem to have shifted to this sort of quasi- 
> management role based around these tried-and-tested development  
> methodologies and frameworks that do most of the computational heavy  
> lifting for you, possibly at the expense of traditional computer- 
> science knowledge and skills
>
> Therefore (and I'm playing devil's advocate for the moment), do you  
> think that web development as a profession is becoming more of a  
> specialised administrative / management role for people who aren't  
> scared to type arcane words into black screens, or is am i  
> underestimating the need for specialised computer science and  
> programming knowledge within the business of developing web  
> applications?

I'd say web development is shaped in large part by the agency-style  
nature of much of the work, the low margins that clients are willing  
to pay, and the need to meet very tight deadlines.

There are interesting CompSci problems to be solved and for any large  
and successful site optimisation will rear its ugly head at some  
point, but the majority of web projects are relatively small and will  
never need those skills. In that sense web development has a certain  
amount in common with interior design, a discipline which is certainly  
helped by some knowledge of architecture and building but which  
ultimately is more the aesthetics of the end product and customer  
satisfaction. The popular methodologies achieve that by engaging the  
client in a specific manner and making them clearly culpable for what  
that's delivered (this kind of engagement is intriguingly also a  
feature of the more effective torture techniques lol).

Despite my reservations about these methodologies they clearly serve  
their purpose well, that being to formalise what people like me with a  
long history of software development do intrinsically (learnt the hard  
and painful way I hasten to add) into an extrinsic framework that can  
be followed by people who don't have that experience.

Codifying Best Practice like that has to be a good thing, even if it  
does bother me that many people follow these methodologies without  
understanding both why they're effective and where their fracture  
points are.


Ellie

Eleanor McHugh
Games With Brains
http://slides.games-with-brains.net
----
raise ArgumentError unless @reality.responds_to? :reason





More information about the Chat mailing list