September 2010 Blog Posts

Usare contratti Agili in un mondo non-agile

Lo scorso 3 Settembre sono andato a un seminario organizzato da Crisp sui contratti Agili: http://www.crisp.se/agilecontracts Lo speaker é Christian Vindinge Rasmussen, ha descritto la sua esperienza innovativa e senza precedenti degli ultimi 4 anni. Come experienced portfolio manager nel settore pubblico Danese alla Danish National IT and Telecom Agency si é occupato dei progetti IT in cui la agenzia investe e porta a termine con team di sviluppo interni insieme a team di sviluppo dei fornitori specializzati in vari settori tecnologici. Christian ha guidato la adozione di contratti Agili in un contesto...

The secret training of Ferrari engineers for the Pit Stops

Just posted about Pair Programming experience in Formula One and the relation with Pit Stop. And today, just one day later, here is revealed the video of Ferrari engineers training for the Pit Stop: Tags :  Team Work | Agile | Pratiche | Progettazione Software | Traduci al ITALIANO >>>

Pair Programming and Formula One

When I was working and developing software in F1, people from other departments of the Racing Team were surprised to see two software engineers working and coding together at the same PC. The CTO used to mention the example of the Pit Stop where many engineers works together at the same car to refuel, switch tires, fix settings as fast and as perfectly as possible. Another example mentioned was the operating room where many surgeons work together to avoid mistakes and keep the surgery short. Not to mention that a real surgical team visited the Racing Team to...

The 7 fundamental principles of Software Requirements

When trying to reach a moving target, making a good plan is extremely hard, while planning and executing small steps within short inspect-adapt loops is extremely easier. The faster the target is moving, the more increasing inspect-adapt frequency is beneficial/advantageous/profitable over perfecting the plan. After all it is not possible to adapt the reality to a plan, it works better to adapt the plan to the reality. Here 2 stories: Speed of Iteration Beats Quality and how Paul MacCready won a million dollars prize When trying to deal with unknowns & uncertainty & disagreement, making a good forecast is extremely hard. When...

Keyboard Jedi on Windows7 64-bit

After some work finally got the Keyboard Jedi 1.5 tool by Roy Osherove to work on Windows 7 64-bit. Had to use the last version, 1.2.0.10, of the Global System Hooks library by Michael Kennedy from here:  - http://www.codeproject.com/KB/system/globalsystemhook.aspx Then did as described by James  Kovacs here: - http://jameskovacs.com/2008/04/25/keyboard-jedi-on-vista-x64/ to force it to run at 32 bit and to reference the new version of the Global System Hooks library. Download it from here: http://dl.dropbox.com/u/11163041/keyjedi-Win7-64bit.zip This build requires the .NET Framework 4.0, you can repeat the steps described here, using the original exe, in ordert to build it with...

Battleship AI coding competition: Inizia !

Battleship AI coding-competition: ha inizio la sfida a chi riesce a creare il miglior algoritmo di battaglia navale. Le regole del gioco di battaglia navale insieme a quelle della competizione e le date sono disponibili qui: Battleship AI coding-competition: date e regole del gioco Scarica il codice della competizione con l'interfaccia IBattleshipOpponent da implementare qui: http://dev.luca.minudel.it/battleship_competition.zip La prima delle 2 tornate si conclude il 10 Ottobre. Il codice per partecipare alla prima tornata e ottenere il diritto di partecipare alla seconda dovrá essere consegnato entro e non oltre il 10. Per ogni domanda, basta postare nei commenti. Edit 20 Set: Come rischiestomi faccio...

Sviluppo Agile, risorse in Italiano

Sto raccogliendo qui un elenco di libri e risorse in Itailano sullo sviluppo Agile. Manifesto Agile: http://www.agilemanifesto.org/iso/it/ Traduttore: Jacopo Romei col contributo di alcuni membri del newsgroup XPUG-IT La Guida Ufficiale di Scrum: http://www.scrum.org/storage/scrumguides/Scrum Guide - IT.pdf Traduttori: Mirco Veltri, Carlo Beschi Scrum e XP dalle Trincee: http://www.infoq.com/resource/news/2007/06/scrum-xp-book/en/resources/ScrumandXPfromtheTrenchesItalian.pdf - ulteriori formati iPod, iPad, Kindle qui: http://www.open-ware.org/ita/news/kniberg1.htm Traduttori: Antonio Lucca, Luca...

The Texas Sharpshooter Fallacy && Retrospective coherence

Do pay attention to The Texas Sharpshooter Fallacy when looking for Retrospective coherence to avoid placing artificial order over natural random chance. When you do the Retrospective meeting, when you do the root cause analysis, when you try to recognize patterns and search for meanings while looking at data collected from your teams feedback loops, when you try to generalize what worked in your team and you try to replicate it in other teams. The Texas Sharpshooter Fallacy : http://youarenotsosmart.com/2010/09/11/the-texas-sharpshooter-fallacy/ Tags :  Team Work | Agile | Complessità | Creatività | Innovazione | Traduci al ITALIANO >>> Additional remarks and random thoughts...

Clean Code III Functions

One of the training on coding that I usually have with new teams is about proper naming of methods and arguments, and writing short methods. This article explain quite well all these things and add more insights to move to the next level: - choose names of Functions/Methods that are the verbs - choose names of  classes are the nouns of the DSL language that is used to build your system. The art of programming is, and has always been, the art of language design. Read these slides by Robert C. Martin: http://dl.dropbox.com/u/4730299/Clean%20Code%20Functions%20%28Java%29.pdf Tags :  Team Work | Agile | Pratiche | Semplicità | ...

Appreciative Inquire

Appreciative Inquiry is about the search for the best in people, their organizations, and the relevant world around them. It involves systematic discovery of what gives "life" to a living system when it is most alive, most effective, and most... Read the full article: http://processarts.wagn.org/wagn/Appreciative_Inquiry In Italian, see also: The positive core Tags :  Team Work | Agile | Pratiche | Team building | Traduci al ITALIANO >>>

Confessions of A New Agile Developer

I have worked in Waterfall model for most of my career. Some time back I joined Xebia and started working in the Agile style. Specifically, we have been following Scrum and XP methodologies with TDD as an emphasized practice. The transition from Waterfall to Agile is like... Interesting article, read the full story: http://www.infoq.com/articles/agile-confessions-sharma Tags :  Team Work | Agile | Pratiche | Progettazione Software | Traduci al ITALIANO >>>

Ports and Adapters architectural pattern

Create your application to work without either a UI or a database so you can run automated regression-tests against the application, work when the database becomes unavailable, and link applications together without any user involvement. Known also as: Hexagonal Architecture Read the full description here: http://alistair.cockburn.us/Hexagonal+architecture I know that my Italian friends Matteo Vaccari e Antonio Carpentieri have presented sessions about this topic at the London XP Days and in other agile events, so they can be trustworthy source when you want to ask questions about this topic. Tags :  Agile | Progettazione Software | Traduci...

Software Engineer o PR Microsoft?

Parto dal post The Future of Silverlight del Silverlight Team Blog per suggerire una opportunitá di miglioramento. Silverlight é stato un prodotto che ha esplorato delle possibili aree di innovazione e che ha mantenuto le opzioni aperte in attesa di scoprire come si sarebbe sviluppato il futuro del HTML 5. Una strategia di innovazione che invidiamo a Microsoft e vorremmo fosse adottata anche dalle aziende per cui lavoriamo. Nessuna delusione quindi per un naturale cambio dei piani, anzi un hurrá per Microsoft che ha trovato la strada migliore che porta verso il futuro prossimo. Il suggerimento va invece a...

Battleship AI coding-competition: date e regole del gioco

La coding-competition comincerá il 20 settembre con la pubblicazione del codice del framework che contiene l'interfaccia che ogni algoritmo di Battleship iscritto alla competizione dovrá implementare. La competizione sará in 2 tornate: 1^ tornata, consegna del codice entro il 10 Ottobre 2^ tornata, consegna del codice entro il 31 Ottobre Regole del gioco Battleship: Si gioca su una griglia 10x10. Ogni giocatore dispone sulla griglia 5 navi di lunghezza: 2, 3, 3, 4 e 5. La navi possono essere adiacenti ma non sovrapporsi. Ogni...