June 2010 Blog Posts

Scientific empirical evidences on PP effectiveness

The known empirical studies about effectiveness of Pair Programming are well documented on Wikipedia: - Pair programming scientific studies   6 empirical research examined   experiments conducted with both professional software developers and with students   experiments published between 2000 and 2009   http://en.wikipedia.org/wiki/Pair_programming#Scientific_studies Here are links of cited studies that now are broken on the Wikipedia page: - The effectiveness of pair programming: A meta-analysis, 2009   http://www.idi.ntnu.no/grupper/su/publ/ebse/R11-pairprog-hannay-ist09.pdf - Pair programming productivity: Novice–novice vs. expert–expert, 2006   http://userweb.cs.utexas.edu/users/mckinley/305j/pair-hcs-2006.pdf Overall the empirical studies report contrasting results about effects of PP on quality, duration and effort. They all agree that  PP works well when...

Scientific empirical evidences on TDD effectiveness

Here the known empirical studies about effectiveness of TDD: IMPROVING BUSINESS AGILITY THROUGH TECHNICAL SOLUTIONS: A Case Study on Test-Driven Development in Mobile Software Development, 2005 1 study in industrial context http://agile.vtt.fi/docs/publications/2005/2005_business_quality_ifip.pdf Test driven development: empirical body of evidence, 2006 7 studies documented in industrial context 6 studies documented in academic context conducted between 2001-2005 http://www.agile-itea.org/public/deliverables/ITEA-AGILE-D2.7_v1.0.pdf TDD--The...

Test driven development: empirical body of evidence

Here the pdf: Test driven development:empirical body of evidence See also: TDD--The Art of Fearless Programming, Studies on Effectiveness of TDD and Empirical Studies on Software Quality Mythology

Unconscious incompetence

How do you deal with someone that has an unconscious incompetence: claims a skill and experience that doesn't have, acts based on this belief, is genuinely incapable to observe the problems caused by an inappropriate action and decision, and is genuinely incapable to see the failure ? Come ti comporti quando qualcuno é inconsapevole di una propria incompetenza: rivendica uno skill una esperienze che non ha, agisce in base a questa convinzione errata, é genuinamente incapace di vedere i problemi provocati dalla sua azione e di riconoscere un fallimento ? Tags :  Team Work | Agile | Comunicazione | ...

The "Command and Control" Military Gets Agile

The full article on InfoQ: The "Command and Control" Military Gets Agile An interesting excerpt among others: The great thing about the military today is that they know if they are not Agile they will lose the war. Unfortunately, many of our commercial companies have not figured this out yet. Jeff Sutherland Some example - FM 6-22 Army Leadership (Competent, Confident and Agile) - Corps Business: The 30 Management Principles of the U.S. Marines - The Agility Advantage: A Survival Guide for Complex Enterprises and Endeavors Tags :  Team Work | Agile | Complessità | Leadership | Team | Creatività | Innovazione | Traduci al...

Versioning (1)

As software engineers we should be aware of the costs of dealing with versioning and tracking compatibility breaking changes. And we should be able, in every software product, team and organization, to see where and when versioning is really needed, and so use it properly. By a practical point of view, as is very effective in security to start with all permissions disabled and then enable only the really needed permissions case by case, in versioning I've noticed that is very effective  to start with no versioning and begin to use versioning only when a real need emerges (e.g. through ...

I will be @ XP2010 Reloaded

Matteo has announced he will be at XP2010 Reloaded in Bolzano. I will be there too, sharing some empirical finding about TDD. XP2010-Reloaded 1st International Workshop on eXtreme Programming and Applications September 15, 2010 Bozen-Bolzano, Italy Paper submissions:   June 25, 2010 - http://xp2010-reloaded.case.unibz.it/ Matteo Vaccari ha appena annunciato la sua presenza ad XP2010 Reloaded in Bolzano. Ci saro pure io, condividendo delle osservazioni empiriche raccolte facendo TDD. XP2011 sará in Spain il prossimo anno e la comunitá Agile spagnola sta gia preparendo l'evento come una occasione per incontrare la comunita Agile internazionale. XP2010 Reloaded da la medesima opportunitá, giá quest'anno, a...

Micro-esercizio di TDD, soluzioni a confronto

Ecco le varie soluzioni postate per il micro-esercizio di TDD: http://pastie.org/994235 - C#, TDD con mock objects http://pastie.org/994831 - C#, TDD con mock objects http://pastie.org/994969 - C#, TDD con mock objects http://pastie.org/997427 - Python, TDD test du accettazione: http://pastie.org/1001378 unit test e codice risultante: http://pastie.org/1001380 - Python, TDD con...

Comunicare meglio o fare di meglio ?

Dopo una bella dormita, ti senti riposato, semplicemente. Dopo una bella mangiata sazio. Dopo una bella giornata ti senti soddisfatto. Non serve scriverlo, leggerlo ne comunicarlo. Va da se che é cosi. Mi viene in mente un bel libro, La casa delle belle addormentate. Di recente ho provato ad aiutare un team tradizionale a migliorarsi. Uno dei punti principali é stato quello di riflettere su quale é l'obiettivo dei task di sviluppo in corso, cosa si vuole  rilasciare, a chi, e in che modo genera valore per loro. Per chi é abituato allo sviluppo Agile sembra una banalitá ma in realtá il salto culturale per un...

Micro-esercizio di TDD

Gli unit test sono uno strumento che guida il disegno del codice e la lente che evidenzia i difetti del disegno nel codice esistente. Propongo questo micro-esercizio di TDD per confrontare e riflettere come soluzioni diverse guidano a scelte di disegno diverse. Immagina di aver ereditato il codice di queste due classi: Sensor che legge in tempo reale il valore attuale della pressione in psi (pound per square inch) di un pneumatico e restituisce il valore; Alarm che verifica il valore corrente della pressione e avvisa quando esce dal intervallo di valori normali. (http://pastie.org/993782) Il micro-esercizio...

Leadership

...A belief in your abilities to make changes in the world, and an appreciation that you can't do it all on your own!... ...Sitting on your ideas and going along on with other people's plans when you have a better alternative feels bad... ...To instill confidence in others, you have to believe in yourself and want change... Source: Leadership is a State of Mind Initiating change over ... Source: Kent Beck's evolution of Agile Manifesto Tags :  Team Work | Agile | Leadership | Traduci al ITALIANO >>>