Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Greenpeace
I principi fondamentali dello sviluppo software
Scritto da Andrea Chiarelli il 06-09-2012 ore 13:53
Intel Parallel Studio XE
Il mondo di oggi va molto in fretta e ogni giorno siamo sommersi da una quantità enorme di informazioni. Come sanno gli esperti di comunicazione, per catturare l'attenzione degli utenti si tende a sintetizzare uno o più concetti in slogan o sigle, si attaccano etichette e si tende a classificare ogni aspetto dell'attività umana.
Non fa eccezione lo sviluppo del software: molto spesso si attaccano etichette a questa o quella tecnologia, a questo o quell'approccio; altrettanto spesso sono etichette a scopo di marketing, che tendono a catturare l'attenzione dello sviluppatore e talvolta ad instaurare diatribe sulla validità dell'una o dell'altra tecnologia perdendo di vista il perché delle cose.
Ad esempio, nell'ambito dello sviluppo agile si discute spesso se sia meglio adottare una pratica invece che un'altra, se un certo prodotto aiuta ad essere più agili.
In realtà l'obiettivo non è essere agile, ma essere aperti e pronti al cambiamento.
Lo scopo non è creare software test-driven, ma realizzare software che sia possibile testare velocemente ed efficacemente.

Questi ragionamenti hanno spinto Jason Gorman, fondatore di Codemanship, ad analizzare quali sono i principi fondamentali a cui deve ispirarsi uno sviluppatore, indipendentemente dalla tecnologia che utilizza e dall'approccio allo sviluppo che preferisce. Il risultato di questa analisi è un libretto di una quarantina di pagine in formato PDF liberamente scaricabile dal titolo "Back to Basics, Hype-free Principles for Software Developers".

Nel testo Gorman illustra undici principi che dovrebbero stare alla base di qualsiasi attività di sviluppo software:
  1. Il software dovrebbe avere obiettivi testabili
  2. Lo stretto coinvolgimento del cliente è la chiave del successo di un progetto software
  3. Lo sviluppo di software è un processo di apprendimento
  4. Iniziare dalle cose più importanti
  5. Comunicare è l'attività principale
  6. La prevenzione è (di solito) più economica della cura
  7. Il software che non può essere utilizzato non ha valore
  8. Le interfacce servono per comunicare
  9. Automatizzare il lavoro ripetitivo
  10. Far crescere un software complesso partendo da componenti semplici
  11. Per imparare occorre essere aperti al cambiamento
Al di là delle etichette, dunque, il buon senso e la capacità di comprendere il perché si sta facendo un determinato lavoro sono la chiave per ottenere i migliori risultati.
Precedente: La TV digitale terrestre: principi teorici (4/10)
Successiva: La TV digitale terrestre: principi teorici (5/10)
Intervento di Roberto Casadei a.k.a. robyonrails del 06-09-2012 ore 19:13, Cesena (FC)
Plebeo
Plebeo

(45 interventi)
Iscritto il 24-12-2006
Insomma, si poteva quasi semplicemente dire: leggete l'Agile Manifesto ma ricordatevi di non confondere il fine con il mezzo.
Intervento di Al3xi98o . a.k.a. al3xi98o del 13-09-2012 ore 15:28, San vittore olona (MI)
Plebeo
Plebeo
(10 interventi)
Iscritto il 02-11-2007
robyonrails ha scritto:
Insomma, si poteva quasi semplicemente dire: leggete l'Agile Manifesto ma ricordatevi di non confondere il fine con il mezzo.

Ho pensato lo stesso :)
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.317 secondi.