Agile

Italian Agile Day 2009 - il 20 Novembre 2009

Venerdi' 20 Novembre 2009 si terrà a Bologna il sesto Italian Agile Day. Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche. La giornata ha come obiettivo la conoscenza pratica, le esperienze sul campo e un attivo coinvolgimento di tutti i partecipanti. Dopo il successo della scorsa edizione anche quest'anno il formato sarà OpenSpace ma grazie alla presenza di 2...

Video del processo al db server relazionale

Avete poco meno di 40 minuti liberi e volete farsi delle grasse e sane risate? Non perdetevi il video della sessione organizzata dagli amici dell'XPUG Bologna ripreso all'Italian Agile Day. Nella sessione hanno inscenato un processo al db relazionale con tanto di giudice, pubblica accusa, avvocato difensore, testimoni e giuria popolare: http://www.agilemovement.it/video/processo-al-database Se avete poco tempo ora andate almeno al minuto 21 e godetevi la citazione di quanto Leonardo Da Vinci ha scritto a proposito del'ingegneria del software :-D

Gioie e dolori dell'organizzare una conferenza basata su donazioni

Riccardo ha gia' scritto della sua esperienza all'Agile Day di venerdi' scorso (grazie!). Io ieri ho deciso di pubblicare tutti i dati relativi alle ultime 3 edizioni, quelle basate su donazioni. E quando dico tutti intendo proprio tutti: persone ma anche costi, donazioni, medie, percentuali :-) Per gli interessati ecco i primi 2 post: http://blog.hubdirector.com/how-to-fund-a-conference-with-donations-part-1/ http://blog.hubdirector.com/how-to-fund-a-conference-with-donations-part-2/ Spero sia interessante e dia qualche spunto a chi volesse fare qualcosa di simile.

Aperte le iscrizioni all'Italian Agile Day 2008!

Come ogni anno eccomi qui puntuale a spammar...ehm..annunciare l'apertura delle iscrizioni all'Italian Agile Day. Per chi non lo sapesse si tratta della quinta edizione della conferenza Italiana gratuita dedicata al mondo degli approcci Agili. Sono particolarmente orgoglioso del programma di quest'anno (lo so, lo dico tutte le volte) perche' seguendo i feedback dell'anno scorso siamo riusciti a mettere insieme: 9 sessioni in formato classico + 1 "processo" 5 experience report per chi volesse ascoltare le storie di vita "agile" vissuta 6 workshop/laboratorio a numero chiuso tanto spazio OpenSpace...

Video del keynote di Tim Mackinnon all'Agile Day 2007

Vi siete persi l'Agile Day di quest'anno? Oppure siete arrivati tardi e vi siete persi il keynote? O semplicemente vorreste rivederlo? Ecco il video!! http://video.google.co.uk/videoplay?docid=287197075523361272&hl=en-GB Dura poco piu' di un'ora, un grazie ad Antonio Carpentieri per averlo ripreso :-)

Italian Agile Day 2007 a Bologna!

Lo so, suona davvero male che non postavo da mesi e lo faccio ora per "pubblicita'".....pero' e' un evento gratuito ;-) Venerdi 23 Novembre 2007 si terrà a Bologna il quarto Italian Agile Day. Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche. La giornata ha come obiettivo la conoscenza pratica, le esperienze sul campo e un attivo coinvolgimento di tutti...

Italian Agile Day 2006

Per il terzo anno consecutivo sono riuscito ad organizzare l'Italian Agile Day: una conferenza gratuita di un giorno sui metodi Agili. Per la prima volta ho deciso di non cercare sponsor commerciali ma di affidarmi alle donazioni spontanee: era una scommessa e l'abbiamo vinta! Alcuni numeri della giornata: - 2 sessioni plenarie (all'inizio della giornata e dopo pranzo) - 18 sessioni open space "pre-semi-organizzate" (prima esperienza di conferenza Open Space in Italia) - un on-going XP Game durato tutta la giornata di modo che il maggior numero possibile di persone potesse parteciparvi - molto spazio per discussioni spontanee - 180 partecipanti E' stanto un grande giorno, a...

Ecco perche' MSF Agile non e' "Agile"

Nuova puntata della faccenda. Questa volta e' Ken Schwaber (padre di Scrum) a riassumere i suoi dubbi sull'Agilita' di MSF Agile: "[MSF Agile] defines roles within the development team, so it isn’t cross-functional. It tells the team what to do, so it misses self-management. It defines what steps to take, so it isn’t empirical. It has increments that aren’t potentially shippable, so it isn’t lean. Lots of artifacts and no emerging list of requirements and architecture, so it is wasteful and not lean/agile. MSF Agile was developed by several people that have aren’t very practiced in Agile working with EDS and Accenture,...

Italian Agile Day 2006!

http://www.agileday.it Sono lieto di annunciare che la terza edizione dell'Italian Agile Day si terra' Venerdi' 1 Dicembre presso il centro congressi Milanofiori ad Assago (Milano). Due sono le importanti novita' di questa edizione: - Esperimento comunitario: per la sua terza edizione l'Italian Agile Day ha deciso di NON cercare sponsor commerciali e di provare ad auto finanziarsi rimanendo allo stesso tempo un evento gratuito. Per questo motivo abbiamo aperto un conto PayPal a cui e' possibile fare donazioni sia con carta di credito sia tramite altri conti PayPal ed alcune carte prepagate. Nota IMPORTANTE: la conferenza si terrà indipendentemente dall'entità delle donazioni. - Nuovo format:...

Microsoft Guidelines for Test-Driven Development

Dopo l'episodio di Novembre 2005 un nuovo articolo sul Test Driven Development e' stato pubblicato su MSDN. Lo trovo ragionevole ma vorrei segnalare un passaggio "buffo": "Imagine how the new code should be called and write the test as if the code already existed. You will not get IntelliSense because the new method does not yet exist." A quando l'IntelliSixthSense ? ;-)

Refactoring Databases disponibile

Per la gioia di Davide Mauri :-D e' finalmente disponibile il libro "Refactoring Databases". Questa settimana sono arrivate le prime copie in ufficio e sebbene non abbia seguito tutta la vicenda da vicino posso dire che ad una prima occhiata sembra fatto bene... ;-)

Goodbye Web Forms

Per la serie: usare ASP.NET ma NON le Web Form perche' sono (over)complicate e poco testabili. No, non sono pazzo! Lo vedo funzionare e...funziona :-) Qui maggiori info

Formali e Informali? Tradizionali e Agili? Tayloristici ed Ermeneutici!!

Lorenzo chiede e io rispondo. Credo che in linea di massima tradizionali e agili vada bene anche se io, dopo adeguata spiegazione e discussione, preferisco definirli in un altro modo: Tayloristici ed Ermeneutici! Lorenzo in chat mi ha chiesto cosa fumo... ;-) Cerco di spiegarlo riportando alcune mie slide (anche se il risultato e' pessimo!) in questo articolo.

Primi incontri live dei neonati XPUG Italiani!!

Dopo un periodo di gestazione e l'annuncio ufficiale fatto all'Italian Agile Day 2005 gli eXtreme Programming User Groups Italiani sono pronti a partire con i primi incontri live. Qui tutti i dettagli.

"Trends in Scrum and Agile" and why Microsoft doesn't really get it

Interessante email di Ken Schwaber (padre di Scrum) con appunti su un recente articolo di Randy Miller, considerazioni generali e una "chicca" alla fine riguardo ad una richiesta di Microsoft...

[Semi-OT] Addio a John Vlissides

Scopro solo ora che il 24 Novembre John Vlissides, membro della famosa Gang of Four autrice del must-have Design Patterns, ci ha lasciato. In questa pagina molti stanno scrivendo come il lavoro di Vlissides li abbia aiutati, se volete unirvi....

BizTalk Server 2004 Unit Testing

"BTSUnit is an in-container unit testing framework for Microsoft BizTalk Server 2004. By using a custom BizTalk adapter it allows zero-impact testing of all BizTalk components.It is designed for .Net/C# and requires the use of NUnit." Mi pare abbastanza chiaro....

TDD & MS

Dopo la bufera qualcosa si muove nella giusta direzione. [polemic mode]Definirlo un errore nella documentazione simile ad un bug nel codice mi pare un po' riduttivo. Se proprio vogliamo tenere il paragone col codice direi che e' piu' come aver sviluppato per mesi i requisiti sbagliati senza essersene mai accorti.....[/polemic mode] :-D

VSTS Guidelines for Test-Driven Development....oppure no?

In questo articolo si parla di unit testing e VSTS e di TDD...anzi no, di TDD no e viene spiegato qui, allora facciamo chiarezza leggendo qui....pero' c'e' ancora qualcosa da aggiungere e lo facciamo qui. Lo so, c'e' un po' di confusione quindi perche' non leggere anche questo post sull'intera vicenda? Ce ne sarebbero altri ma ve li risparmio.... :-D

We need three more programmers...

CruiseControl.NET v1.0 released!

Mi aggancio al post di Roberto per rendere noto che dopo 3 anni di lavoro finalmente CC.NET ha raggiunto la versione 1!! Date un'occhiata http://ccnet.thoughtworks.com/ ;-)

Italian Agile Day 2005

Lorenzo l'ha gia' segnalato questa notte (anche se ha omesso accuratamente un particolare importante che prima o poi dovra' affrontare comunque ;-D) ma non posso esimermi dal pubblicare il comunicato ufficiale: Il 16 Dicembre 2005 si terrà a Milano il secondo Italian Agile Day. Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche. La giornata ha come obiettivo la conoscenza pratica,...

Mio primo eXtreme Tuesday Club

Ieri sono stato al mio primo XTC. Per chi non lo sapesse da qualche ANNO OGNI settimana il martedi' a Londra ci si trova in un pub per parlare di metodi agili, sviluppo software e tutto quello che viene in mente (e' una serata informale dopotutto). Che dire: mi sono divertito, ho conosciuto gente interessante ed ho parlato parecchio di C++ come non mi succedeva da tempo. La sola idea che tutte le settimane da qualche anno ci siano almeno una ventina di persone (ovviamente non sempre le stesse) che si incontrano regolarmente mi fa venire le lacrime se penso...

Decidere la data di scadenza non è una responsabilità dello sviluppo

Questo sostiene Ron Jeffries in un articolo pubblicato ieri. Sul sito dell'Italian Agile Movement ;-) trovate la traduzione in Italiano (a tempo di record!)

Podcast: Fit con Ward Cunningham e Rick Mugridge

Si parla di podcast e non posso esimermi dal segnalare l'ultimo arrivato (è di oggi) nel mondo Agile: intervista a Cunningham (si parla anche di lui ultimamente...) e Mugridge sul loro ultimo libro, su Fit e sull'acceptance testing in generale. Buon ascolto!

... 2

Video: Ken Schwaber risponde ad alcune domande su Scrum

Visto che ieri Lorenzo ha segnalato Project 2003 Tool: Scrum Solution Starter oggi io vi segnalo questo bel video in cui Ken (il padre di Scrum) risponde ad alcune domande. A mio parere il format del video è fantastico :-)

Agile Podcast

Per chi fosse interessato segnalo la disponibilità di 8 podcast provenienti da registrazioni fatte durante la recente Agile2005 Conference. E ne seguiranno altri... :-)

Resoconto personale dell'esperienza a Sheffield per XP2005

Volevate andare ad XP2005 ma non ci siete riusciti? Uberto Barbini ci è andato ed ora ha pubblicato la prima parte (di tre) del suo personale resoconto. Ne esce un simpatico racconto che ai temi propri della conferenza (Metodi Agili per lo sviluppo software) affianca l'esperienza personale e le sensazioni fornite da un ambiente anglosassone e internazionale allo stesso tempo.

Mutation Analysis e Code Coverage

Partendo da questo post in cui Roy Osherove tratta brevemente (ma efficacemente) di test coverage ho trovato Nester, fondamentalmente un porting di Jester in C#.

Italian Agile Day 2005: Call For Session

L'Italian Agile Day è una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software come eXtreme Programming, SCRUM, Feature Driven Development, DSDM, Crystal e Lean Software Development aderenti all'Agile Manifesto.

Cliccate sul titolo per leggere la Call For Session :-)

MSF for Agile Software Development

Da pochi giorni è disponibile il secondo draft del Microsoft Solution Framework for Agile Software Development (si, non è più MSF Agile): http://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/default.aspx Ci sono molte differenze rispetto al primo draft di Agosto/Settembre 2004 ma nonostante questo ritengo che l'uso della parola Agile ancora non sia giustificato. E' comunque prevista un'altra revisione prima del rilascio finale per la fine dell'anno.

Sono contento....

...perchè oggi Dino (Esposito) mi ha scritto in una email questo link al suo blog. Che dire: sacrosanta verità!! Il 99% delle pratiche (e almeno il 50% dei principi) alla base di XP e degli altri metodi Agili sono conosciuti da anni e spesso usati "inconsciamente", fanno spesso parte del buon senso. Ci sono novità nel modo di combinarli assieme (in particolare in XP dove una pratica "copre" i possibili problemi di un'altra sostenendosi cosi a vicenda come unit testing e refactoring).

Introduction to Refactoring to Patterns

Da questa news: Informit.com ha pubblicato questo capitolo preso dall'ultimo libro di Joshua Kerievsky 'Refactoring to Patterns': "Fare il refactoring del software a mano puo' essere una vera sofferenza. Quindi perchè non automatizzare il processo? In questo capitolo Joshua Kerievsky spiega i perchè ed i come del refactoring e per quale motivo non dovreste fidarvi dei tool di refactoring automatici."

PDF: La Nuova XP

Prendo da questa news: il Professor Marchesi (già curatore della traduzione italiana della prima versione) ha scritto un bell'articolo in cui illustra brevemente i nuovi concetti proposti da Beck, ed in particolare quelli fondamentali dei valori e dei principi. "A cinque anni dal suo primo libro, ecco che Beck stupisce tutti di nuovo e lancia la seconda edizione. E vi assicuro che non si tratta di una ripulita o di qualche aggiunta. No, la seconda edizione rivede criticamente tutto ciò che è successo in questi cinque anni, e rifonda completamente l’XP, pur mantenendone i principi orginari."

Developer Testing Webcast

Da questa notizia: Agitar Software ha reso disponibili 3 webcast gratuiti sul software testing. Nel primo Kent Beck parla di 'Accountability and Developer Testing'. Nel secondo Sriram Sankar illustra 'Developer Testing at Google' mentre il terzo è un expert panel intitolato 'Making Developer Testing Work'.

Transact-SQL Unit Testing

Riporto da questa notizia: "TSQLUnit è un framework per sviluppare test di applicazioni scritte in Transact-SQL. Segue la tradizione dei vari xUnit che sono disponibili per quasi tutti i linguaggi di programmazione. E' open source con licenza LGPL e questo permette di usarlo liberamente anche in applicazioni commerciali soggette a restrizioni".

Perchè le variabili nelle TestFixture di NUnit dovrebbero essere static

Risponde Newkirk in persona :-) http://weblogs.asp.net/jamesnewkirk/archive/2004/12/04/275172.aspx

Italian Agile Day 2004 Feedback

Da questa notizia: Il primo Italian Agile Day è finito e ora è possibile scaricare le slide della conferenza da questa pagina. Dato che lo IAM è innanzitutto una community e che in quanto agilisti crediamo fermamente nell'importanza del feedback e delle retrospettive abbiamo pensato di aprire un thread nel nostro forum dove raccogliere i vostri pensieri al riguardo L'effetto "day after" è molto importante ed essendo passato qualche giorno è possibile ora discutere a freddo della giornata in se e, soprattutto, cercare di dare risposta ai tanti interrogativi che nel frattempo saranno sicuramente emersi oltre che a tutti quelli che...

CrossThreadTestRunner: NUnit e i Test Multithreaded

Riporto da questa notizia ;-) Peter Provost ha lavorato di refactoring insieme a Brian Button ed ora ha pubblicato sul proprio blog il risultato di tale lavoro: NUnit CrossThreadTestRunner per lanciare test di classi multithreaded. Inoltre è stato pubblicato anche un esempio di utilizzo e una completa risposta a delle domande poste da Jamie Cansdale.

eXtreme Pint Bologna: le foto!!

L'avevo annunciato in questo post e ieri è successo: dopo la data milanese (foto) ecco quella bolognese (foto). Serata piacevolissima e divertente. Sarà che adoro l'accento bolognese, sarà che vado matto per le specialità gastronomiche del posto ma il viaggio Milano-Bologna-Milano con partenza alle 18 e rientro a casa alle 3 non mi è pesato per nulla :-)

Ancora su metriche e complessità ciclomatica

Dopo che ho accennato alla complessità ciclomatica in un commento al mio post Design, Pattern e Refactoring, Arturo si è interessato all'argomento. Oggi Lawrence mi ha segnalato devAdvantage, un tool interessante (c'e' anche una versione free). Spulciando nel sito scopro che esiste anche devMetrics, un add-in gratuito per VS.NET che tra le varie metriche fornisce anche la complessità ciclomatica.

Italian Agile Day!

Scusatemi l'autocelebrazione ma dopo mesi di duro lavoro finalmente ci siamo!!!!!!!!! Il 12 Novembre 2004 si terrà a Milano il primo Italian Agile Day. Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche. La giornata ha come obiettivo la conoscenza pratica, le esperienze sul campo e un attivo coinvolgimento di tutti i partecipanti. Durante la mattinata, tra le altre sessioni, interverrà Ken...

Design, Pattern e Refactoring

Ieri ho tenuto un corso introduttivo al design evolutivo cosi come inteso nei metodi Agili. Inutile dire che la maggior parte della discussione è girata intorno a "scelgo un design pattern e lo implemento VS i pattern emergono dal codice tramite refactoring". Oggi ripensandoci mi è venuta in mente una frase del matematico (e architetto e ingegnere) americano Fuller (1895-1983): "Quando affronto un problema non penso mai alla bellezza, penso a come risolverlo. Ma terminato il lavoro, se la soluzione alla quale sono giunto non è bella sono sicuro di essermi sbagliato". Ecco, il design per me è cosi: non cerco (ne...

Mercoledì 27 Ottobre: eXtreme Pint a Bologna

L'eXtreme Pint di Bologna si terrà Mercoled' 27 Ottobre presso 'Osteria Fuori Porta'. Maggiori informazioni qui. Ditelo agli amici! ;-D

Delphi 2005 Sneak Preview

E' disponibile un bel filmatino flash che illustra alcune delle caratteristiche del nuovo Delphi. Tra le altre: nuovo for enumerator refactoring history view

Presentazione delle CRC Cards

Qui una breve presentazione in Italiano delle CRC (Class-Responsibility-Collaborator) cards. Introdotte nel 1989 da Kent Beck e Ward Cunningham, le CRC cards rappresentano ancora oggi un esempio di approccio agile alla definizione di un problema in un dominio. La loro ridotta dimensione - che facilita la riduzione delle responsabilita' - ed i riferimenti espliciti alle collaborazioni con altre classi aiutano ad individuare le violazioni di vari principi di dipendenza (single responsibility, dipendency inversion).

.NET, C#, NMock e Unit Testing

Sul numero di Ottobre di MSDN Magazine Mark Seemann ha pubblicato un interessante articolo introduttivo all'argomento: Mock Objects to the Rescue! Test Your .NET Code with NMock "Avete mai considerato di implementare degli unit test per un progetto ma accantonato l'idea perchè il modulo che volevate testare aveva troppe dipendenze o era difficile da isolare tanto che gli unit test cominciavano ad assomigliare a degli integration test?" P.S.: mi sono accorto solo ora che Arturo Pisapia l'aveva già segnalato qualche tempo fa :-)

eXtreme Pint: Bologna!

Dopo la data di Milano è giuta l'ora di Bologna. Tutti gli interessati sono caldamente invitati a suggerire una o due date di loro preferenza lasciando un commento (anche anonimo) a questo indirizzo. P.S.: eXtreme Pint: incontro informale in cui ci si conosce e si beve qualcosa insieme parlando del più e del meno con particolare riferimento ad XP e gli altri Metodi Agili.

Diamondback news

Diamondback è il nome in codice della nuova versione di Delphi che supporterà in un'unico ambiente tutte le piattaforme prima supportate da prodotti diversi (Delphi for Win32, Delphi for .NET e C#). Dato che ho cominciato ad usare Delphi con la versione 1 (per Windows 3.1) e l'ho usato fino alla 6 con pure due progetti in Kylix continuo a seguirne gli sviluppi nonostante tutto cosi ho scoperto che alla Borland Conference, tra le tante cose, sono state presentate alcune feature interessanti (refactoring, unit testing, etc) che ormai, fortunatamente, stanno diventando scontate tanto quanto avere un debugger integrato.. Le ho...

How Test Driven Development proved itself in a big way!

Un simpatico post di Roy Osherove ci pone di fronte ad uno scenario concreto: "Immaginate di fare questo sul vostro sistema oggi"!!!

Discovering Better Code

Ormai da tempo Ron Jeffries stà scrivendo il software di gestione del suo blog personale in C# e ogni tanto pubblica qualche articolo sulla propria esperienza (è cosi che è nato il suo ultimo libro Extreme Programming Adventures in C#). Negli ultimi giorni ha pubblicato sul proprio sito tre interessanti articoli: Discovering Better Code Discovering Better Code: File Stuff Discovering Better Code: Let's Stabilize Those Tests Buona lettura :-)

Scrum Development Newsletter - Agosto 2004

Per chi è interessato a Scrum ma non puo'/vuole seguire la mailing list ufficiale segnalo il primo numero della Scrum Development Newsletter. Si tratta di un report conciso delle discussioni più interessanti avvenute nell'ultimo mese nella lista con tanto di link per recuperare i post/thread direttamente dall'archivio on-line di Yahoo Groups.

eXtreme Feedback con gli eXtreme Feedback Device!!

Come aumentare l'attenzione al feedback? Ecco una serie di illuminanti, fantasiose e (IMHO) geniali possibilità!!! Tra gli altri vi invito a dare un'occhiata alle foto di: The Dedicated XF Monitor The Ambient Orb Lava Lamp eXtreme Location Postings (zero tecnologia ma forse la più efficace!) Questo e molto altro in questo post

MSDN Webcast: TDD - Building Applications Using Test-First Practices

Restando in tema Test Driven Development segnalo il prossimo Webcast MSDN in programma il 16 Settembre.

Capitolo free da TDD in Microsoft .NET

Arturo Pisapia ha consigliato, giustamente, la lettura del libro 'Test Driven Development in Microsoft .NET' ed io vi segnalo la possibilità di scaricare gratuitamente il PDF del secondo capitolo, tanto per farvi un'idea :-)

Microsoft Solution Framework (MSF) Agile

Da qualche giorno è possibile scaricare da qui la prima beta release della versione 4.0 di MSF 'Agile'.

Dilbert on Stand-Up Meetings

Metriche per il refactoring

Ieri il responsabile sviluppo software di una nota casa automobilistica italiana che ama i cavallini... ;-) mi ha chiesto se esistessero delle metriche da applicare alle attività di refactoring (nell'ambito di un processo agile o simil-agile) per poter misurare e tenere traccia dello sforzo ad esse associate. Penso che la risposta possa essere utile anche ad altri che si pongono la stessa domanda. Potete fare refactoring per pulire del codice "brutto" e questo puo' essere tracciato facilmente perchè è un'attività schedulabile ("domani puliamo il codice e teniamo traccia di quanto tempo impieghiamo"). Ma non è questo il ruolo del refactoring in...

Refactoring: Un frase da non dimenticare assolutamente

Arturo Pisapia ha scritto: "A heuristic we follow is that whenever we feel the need to comment something, we write a method instead" [Fowler] Gran bella frase ma ci tengo a fare un veloce appunto prima che si "scatenino" flame (come molte volte è successo con affermazioni di questo genere): Fowler non stà dicendo che commentare è MALE bensi che il sentire l'esigenza di commentare del codice è solitamente sintomo (uno "smell") di codice non chiaro che quindi necessita di refactoring :-D

Whidbey: Are Refactorings safe?

Sulla lista dedicata al Refactoring è partito un thread sulla sicurezza dei refactoring automatici e Jay Bazuzi ha deciso di pubblicare il proprio pensiero anche sul proprio blog: "The C# refactorings we're building in Whidbey are designed to be reliable. Not all of our customers use TDD, but many will use the refactoring tools we build. If the tools don't work reliably, users will stop using them....." Continua qui

Microsoft "ridefinisce" il significato di "Refactoring"...

....in questo screenshot di Whidbey http://www.asp.net/whidbey/images/Refactoring_lg.gif scopro che Refactoring non significa più refactoring :-( In refactoring, quello vero, NON cambia il comportamento del codice. Per una lista on-line di alcuni refactoring "veri" date un'occhiata qui http://www.refactoring.com/catalog/index.html