Architettura : ma serve davvero ?

Qual'è la differenza tra scrivere codice con un disegno ed una architettura chiara e adeguata alle esigenze e scrivere codice "piatto" senza disegno ne arhitettura ?

Non è una domanda da poco visto che è la prima che il management si pone per decidere se investire o meno.

Ho ritrovato per caso questo codice

           http://www.luca.minudel.it/datatableeditor/

che con uno user control ad-hoc (leggi trusco, trucco, scorciatoia) e poche righe di codice+configurazione (leggi nessun disegno o architettura) punta a realizzare le "stesse" feature per l'utente di quest'altro prestigioso (leggi con un ottimo disegno ed architettura) progetto:

            http://www.codeplex.com/Wiki/View.aspx?ProjectName=NSK

Il primo richiede pochissima programmazione e pochissimo tempo, il secondo una invidiabile competenza e un po di tempo.

Domanda provocatoria : ma allora serve davvero l'architettura? Conosci una spiegazione convincente ?

 

Print | posted @ mercoledì 4 ottobre 2006 23.13

Comments on this entry:

Gravatar # re: Architettura : ma serve davvero ?
by Davide Mauri at 04/10/2006 23.21

Andresti mai ad abitare in una casa costruita senza un progetto solo perchè esternamente è bella quanto un'altra costruita invece seguendo un progetto pensato e verificato, solo perchè la prima è più economica?

Se decidi di andare nella casa più economica, attento ad appendere dei quadri: potrebbe crollare tutto!
Gravatar # re: Architettura : ma serve davvero ?
by Pierre Greborio at 04/10/2006 23.23

Hai acceso la miccia!!

Prima di porsi la domanda se serva o no l'architettura mi chiederei se si sappia che cosa sia un'architettura. Tuttoggi si confonde molto l'architettura con il design.

Non è forse vero che secondo molti i design patterns sono un tema di architettura ?
Gravatar # re: Architettura : ma serve davvero ?
by Luca Minudel at 05/10/2006 0.41

@Davide
la tesi mi convince a favore della architettura

@Pierre
questa tesi mi fa venire il dubbio contrario, pago l'architetto e poi "al primo quadro" la casa crolla uguale.

Gravatar # re: Architettura : ma serve davvero ?
by Raffaele Rialdi at 05/10/2006 1.18

Se una architettura non si concilia con i problemi pratici, si riscontrano gli stessi problemi che vediamo spesso per le strade.
Bisognerebbe sempre ricordare che i grandi architetti sono anche ingegneri ...
Gravatar # re: Architettura : ma serve davvero ?
by Tommaso Caldarola at 05/10/2006 8.52

Molto spesso silavora da soli o con un numero esiguo di persone... senza una buona architettura e un buon design l' "industralizazzione" del codice viene meno... e poi viene il bello.
Gravatar # re: Architettura : ma serve davvero ?
by Luca Minudel at 05/10/2006 9.52

@Raffaele

accosto quello che dici al commento di Pierre, cioè per servire deve essera fatta bene

@Tommaso

intendi che una buona architettura facilita manutenzione ed evoluzione ?
Gravatar # re: Architettura : ma serve davvero ?
by Tommaso Caldarola at 05/10/2006 11.00

Legata ad un buon design sì. Lo sto provando sulla mia pelle, un progetto in piedi da 10 mesi per un team di 10 persone.
Gravatar # Re: Architettura : ma serve davvero ?
by pgrossi at 05/10/2006 11.50

La metafora della costruzione della casa non e' applicabile al software per almeno due buoni motivi:
1. le case si fanno da centinaia di anni piu' o meno allo stesso modo
2. fare software e' un knowledge work, fare case no

Quindi si', vorrei che la mia casa fosse progettata.
Quindi no, non sono certo una architettura upfront per un software sia SEMPRE necessaria / utile.

PierG
Gravatar # re: Architettura : ma serve davvero ?
by Luca Minudel at 05/10/2006 13.31

@PierG

quindi serve un architetto che

1 - sappia quanta architettura è sufficiente e perciò massimizzi i benefici minimizzando i costi

2 - sappia far emergere l'architettura ed evolverla in base alle nuove esigenze che col tempo l'utente ha
Gravatar # re: Architettura : ma serve davvero ?
by Roberto Valenti at 05/10/2006 14.28

Secondo me serve ma fatta a piccoli passi tramite refactoring e continuous integration.
Quindi inizialmente puo' non essere di primaria importanza ma successivamente diventa indispensabile.

Your comment:

Title:
Name:
Email:
Website:
 
Italic Underline Blockquote Hyperlink
 
 
Please add 1 and 1 and type the answer here: