November 2009 Blog Posts

Creativity loves constraints, ideas come from everywhere

Marissa Mayer Innovation, design and simplicity This talk was given on March 14, 2008 in Portland, Oregon at the 39th Technical Symposium on Computer Science Education (SIGCSE 2008) From the presentation, important skills set for real-life software projects: Large projects & legacy code: taking an existing piece of code and changing it Scale: write code that scale and tests that support that scale requirements Resilience & Robustness: write algorithms that are inherently robust instead of recurring to manual tuning Working in team: no...

Il Kubler-Ross Grief Cycle applicato a un progetto Software

Ricordo Lisa Simpson parlare di qualcosa del genere in un episodio della serie (qualcuno sa quale ?). Il questo post  Challenging projects and the five stages of grief il  Kubler-Ross Grief Cycle  è applicato al umore di un developer che affronta un progetto sw decisamente impegnativo : Immobilisation stage: Initial paralysis at hearing the bad news. Denial stage: Trying to avoid the inevitable. Anger stage: Frustrated outpouring of bottled-up emotion. Bargaining stage: Seeking in vain for a way out. Depression stage: Final realization of the...

The six blind men and the elephant

Perception and Prejudice You may know the story of the six blind men and the elephant. Each blind man is touching a different part of the elephant. One is touching the tusk and thinks that it is a spear. Another is touching the leg and thinks it is a tree trunk. If you tell them that they are all touching the same thing, it is very likely that they will argue about what it is. Unless they are also truthful about their own limitations, it will be difficult for them to come to a unified vision about what...

Le PMI del Nord Est abbracciano il Lean

Ci sono le aziende che chiudono, quel­le che resistono e quelle che pensano. E che addirittura scoprono che il manage­ment può rivelarsi una risorsa decisiva anche per i Piccoli. Per di più senza biso­gna di assumere e pagare dei manager. Chi l'ha detto che le tecniche più sofisti­cate sono adatte solo alle grandi impre­se? Perché anche le aziende manifatturie­re con meno di 50 dipendenti non posso­no farsi in casa la loro rivoluzione cultu­rale? ... Caron è tutt'altro che pessimista. L'obiettivo è prepararsi per la ripresa e perciò è diventato, parole sue, «un fanati­co della lean production», il modello dell'impresa anti-burocratica alla...

Note to Programmers by Kent Beck in Extreme Programming Explained 2nd Ed.

Even programmers can be whole people in the real world. XP is an opportunity to test yourself, to be yourself, to realize that maybe you've been fine all along and just hanging with the wrong crowd. And here 2 more: From OpenAgile Primer, Foundation One: Truthfulness “Truthfulness is the foundation of all human virtues” - Bahá'u'lláh From Mike Cohn, Best  Agile Advice Contest Winners Scrum is like a mirror, use it like one and see your product and your team for what it really is, not what you think it is. It’ll transform the way you think about building anything.  - Gabe Brown What...

Hackman sul teamwork

Rilancio qui questo post segnalato da Pietro Di Bello. che riporta considerazioni che corrispondono abbastanza a quanto ho visto/vissuto sinora:   Hackman sul teamwork - Mi annoto in particolare la frase: "Perfino il miglior leader non è in grado di far funzionare bene un team.   Tutto quello che può fare è lavorare per aumentare le probabilità di successo.   Ma è il gruppo stesso a determinare il proprio futuro." - quando invece è un cattivo elemento che finisce per danneggiare tutto il team e quando l'ostacolo é esterno al team: The bad apple, bad decisions - e quanto invece i conflitti nel team aiutano a...

Innovation, where it come from?

Video source: http://www.cognitive-edge.com Tags :  Team Work | Creatività | Innovazione |

A good problem-solving strategy that I've learn while taking an online assessment

The online assessment was about C#  and the result was very good, but this does not really matter. What matter is that I had to answer to every question in a short time (3 minutes) using all I wanted : books, internet, my PC and of course my own knowledge.  So the main constraint here was the time, like in the real life you cannot stretch or shorten the time. What worked best, which was the best strategy ? ...

Coaching Self-Organizing Teams

Una presentazione molto interessante sulle applicazioni pratiche della scienza della complessitá alle dinamiche di team. Un libro è in preparazione, Joseph Pelrine tiene corsi con esercitazioni pratiche e simulazioni sociali (è il prox corso a cui mi interessa partecipare) per vedere i meccanismi in azione e imparare ad utilizzarli, e nelle conferenze/presentazioni condivide pratiche che si basano sui progressi scientifici di questa nuova disciplina. Per ora ecco la presentazione: http://www.infoq.com/presentations/coaching-self-org-teams Summary Self-organization is a tricky thing. Agile coaches are challenged with how to motivate/persuade/trick their teams into self-organizing and doing things, without telling them what to do. This tutorial presents an...

Transparency in practice

Key points imho are share information instead of retain information as a way to exercise strict control setting goals instead of assigning tasks let people take responsibilities instead of giving orders monitor outcomes instead of controlling tasks/activities execution From the article On the Way to Agile Transparency: Climbing the Big Wall  : Transparency is a major dynamic associated with agile development. ...  When broken down, this concept consists of management components such as individual responsibility, commitment, and accountability. “Organizational responsiveness comes...

The need for top talent

Barry Boehm’s principle of top talent, “use better and fewer people" [1] is central to an agile process. Agile processes strip nonessential activities from projects, leaving developers more time to develop. Although the difference in productivity between the best and worst programmers on a team may exceed the documented ratio of 10:1 [2] the productivity difference matters most when the programmers are working on tasks essential to software delivery. Productivity differences are irrelevant when the programmers are engaged in nonessential activities....

Lean Software Development MindMap

Clicca sull'immagine per la MindMap in formato grande: Fonte:  http://bizdriven.blogspot.com/2009/07/lean-software-development-mindmap.html Gli altri post sul Lean Software Development: http://blogs.ugidotnet.org/luKa/Tags/Lean Agile/ Tags :  Team Work | Agile | Lean Agile | Leadership |

Le origini del calcolo digitale & la storia dell'informatica

Qui si parla anche di storia, filosofia, linguistica, sociologia e c'è di mezzo pure una donna quindi non è una cosa per ingegneri :D Per i matematici, gli informatici e tutti gli altri: La storia dell'informatica Storia dell’informatica all’Università di Varese Personaggi dell'informatica recente E: Origini del calcolo digitale - 1

W-Scrum (e poi?)

Quando... L'azienda mantiene una cultura/mindset Comando e controllo invece delle cultura/mindset Empowerment e delega Il Project Manager e il team (e)seguono il processo in modo predefinito  invece di implementare e farsi guidare dai cicli di feedback in modo empirico ...ecco alcune mie (condivisibili o meno) riflessioni: Percorrere una transazione verso la cultura/mindset Empowerment e delega  la trovo una questione molto "sociale" : di relazione tra le persone, della pazienza e della capacità di sviluppare reciproca fiducia basandosi sui successi via...

W-Scrum ? (esempi)

L'azienda mantiene una cultura/mindset Comando e controllo invece delle cultura/mindset Empowerment e delega Ad esempio il feedback del team viene sempre accolto con pazienza e apertura, tuttavia nessuna azione concreta/significativa segue. Ad esempio meeting in cui si decidono questioni importanti che riguardano il team o il progetto sono fatti in modo assolutamente opaco: in "segreto", da poche persone e il team e le persone coinvolte o condizionate dalle scelte non vengono informate e ascoltate. I...

W-Scrum?

 W-Scrum è una adozione di Scrum che usa i nomi e mima le "cerimonie" di Scrum e   restando nella sostanza un Waterfall Solitamente capita di implementare W-Scrum a  Project Manager davvero capaci, quando 2 ingredienti essenziali di Scrum vengono fraintesi: L'azienda mantiene una cultura/mindset Comando e controllo invece delle cultura/mindset Empowerment e delega Il Project Manager e il team (e)seguono il processo in modo predefinito  invece di implementare e farsi guidare dai cicli di feedback in modo empirico ...

CouchDB + C# = Divan (c'è un esperto italiano?)

Tra un paio di settimane Göran Krampe lo sviluppatore della libreria .NET Divan di accesso al DB Non Relazionale CouchDB terrà una conferenza proprio su Divan qui a Stoccolma. E proprio oggi ho partecipato alla sua conferenza introduttiva su CouchDB. Mi chiedo, in italia c'è qualche dev che è esperto di DB non relazionali  (perchè gli usa sul lavoro o è convolto in qualche progetto open source)  che voi sappiate ? Tags :  Progettazione Software |

“Less Than Free” Business Model

Pare che il futuro sia già qui, e a portarlo riscrivendo le regole del gioco è ancora una volta Google:      leggi l'articolo Google Redefines Disruption: The “Less Than Free” Business Model Vedi anche: Fanta Informatica per immaginare il futuro prossimo Tags :  Creatività | Innovazione |