<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gabriele Lana &#187; agile</title>
	<atom:link href="http://www.gabrielelana.it/archives/category/agile/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gabrielelana.it</link>
	<description>on Agile Methodologies and Programming</description>
	<lastBuildDate>Fri, 07 May 2010 14:12:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8220;Ma quanto vuoi guadagnare?&#8221;</title>
		<link>http://www.gabrielelana.it/archives/167</link>
		<comments>http://www.gabrielelana.it/archives/167#comments</comments>
		<pubDate>Fri, 07 May 2010 07:47:29 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[human]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/?p=167</guid>
		<description><![CDATA[Un bel giorno un uomo si presenta da un costruttore mostrandogli il disegno di una casa e gli chiede

Vorrei costruire una casa fatta esattamente in questo modo. Quanto ci metti a costruirmela? Quanto mi costerebbe?

Il costruttore stoicamente risponde

Tre mesi e 100.000 euro

L&#8217;uomo, guarda il costruttore con uno sguardo diretto&#8230; semplice&#8230; come se stesse parlando delle [...]]]></description>
			<content:encoded><![CDATA[<p>Un bel giorno un uomo si presenta da un costruttore mostrandogli il disegno di una casa e gli chiede</p>
<blockquote><p>
Vorrei costruire una casa fatta <strong>esattamente</strong> in questo modo. Quanto ci metti a costruirmela? Quanto mi costerebbe?
</p></blockquote>
<p>Il costruttore stoicamente risponde</p>
<blockquote><p>
Tre mesi e 100.000 euro
</p></blockquote>
<p>L&#8217;uomo, guarda il costruttore con uno sguardo diretto&#8230; semplice&#8230; come se stesse parlando delle condizioni metereologiche</p>
<blockquote><p>
Ti do una settimana e 5.000 euro
</p></blockquote>
<p>Il costruttore rimane sbigottito&#8230; non sa se lo stanno prendendo per il culo o se fanno sul serio: se lo stanno prendendo per il culo è il momento d&#8217;incazzarsi, se fanno sul serio è il momento di mettersi a piangere; decide in buona fede di cercare di capire meglio</p>
<blockquote><p>
Scusami, ammesso e non concesso che umanamente sia possibile farlo in una settimana, significherebbe utilizzare molte più risorse di quelle spese per farcela in tre mesi&#8230; quindi al limite ti costerà di più di 100.000 euro, perchè dovrebbero bastarne 5.000???
</p></blockquote>
<p>L&#8217;uomo, sempre con la stessa faccia risponde</p>
<blockquote><p>
Accidenti, ma quanto vorresti guadagnare in una settimana?!?!?!
</p></blockquote>
<p>&#8230; Ve lo dico io, non c&#8217;è dubbio, ci stanno prendendo per il culo</p>
<p>A questo proposito faccio un appello a chiunque può essere interessato, secondo me c&#8217;è (e crescerà sempre di più) un <a href="http://en.wikipedia.org/wiki/Blue_Ocean_Strategy">oceano blu</a>, ovvero un mercato di opportunità non ancora esplorato, che è quello del &#8220;Procuratore per sviluppatori&#8221;</p>
<p>Il procuratore dovrebbe trovare il cliente (anche se non è necessario, potrebbe trovarlo direttamente lo sviluppatore) e trattare gli aspetti economici e burocratici del progetto per conto dello sviluppatore, in cambio il procuratore si becca il 20% del fatturato, gli aspetti tecnici vengono gestiti direttamente dallo sviluppatore, esattamente come succede per i calciatori/sportivi (anche se ammetto di non saperne molto ;-P)</p>
<p>Ci sono molti dettagli che devono essere definiti, ma potrebbe funzionare, da gennaio/febbraio sto lavorando in questo modo e sono abbastanza soddisfatto, se qualcuno è interessato, mi contatti direttamente :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/167/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Una metrica per i professionisti</title>
		<link>http://www.gabrielelana.it/archives/160</link>
		<comments>http://www.gabrielelana.it/archives/160#comments</comments>
		<pubDate>Mon, 08 Mar 2010 10:38:43 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[human]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/?p=160</guid>
		<description><![CDATA[Parto da un assunto fondamentale

Il desiderio di controllo nasce dalla paura di non averlo

Da cui una metrica molto semplice da misurare per colui che si definisce professionista

Tutte le volte che un cliente ti chiede a che punto sei in merito ad un lavoro che stai facendo per lui, hai perso 10 punti. Se non rispondi [...]]]></description>
			<content:encoded><![CDATA[<p>Parto da un assunto fondamentale</p>
<blockquote><p>
<em>Il desiderio di controllo nasce dalla paura di non averlo</em>
</p></blockquote>
<p>Da cui una metrica molto semplice da misurare per colui che si definisce professionista</p>
<blockquote><p>
<em>Tutte le volte che un cliente ti chiede a che punto sei in merito ad un lavoro che stai facendo per lui, hai perso 10 punti. Se non rispondi in tempo reale, hai perso 1000 punti</em>
</p></blockquote>
<p>Inutile dire che perdere punti è molto più semplice che guadagnarli&#8230; Quello che penso è che il &#8220;command &#038; control&#8221; non lo voglia spontaneamente nessuno, neanche il cliente, ci si arriva quando costretti, sopratutto per la mentalità italiana dove il 90% della popolazione vorrebbe fare <em>&#8220;l&#8217;intermediario&#8221;</em> nullafacente</p>
<p>Analizziamo il processo mentale del cliente</p>
<ul>
<li><em>Gli ho chiesto di fare questa &#8220;piccola&#8221; cosa due giorni fa e non ho più saputo niente, cosa starà facendo? Starà lavorando? E&#8217; una cosa importante, deve essere pronta per questa sera&#8230; Forse è meglio lasciarlo lavorare, fra poco si farà sentire&#8230;</em></li>
<li><em>Sono le 16:00 e non si è ancora sentito nessuno&#8230; eh no, adesso basta, gli faccio il culo, non è possibile, aveva detto che avrebbe consegnato prima di sera e sono due giorni che non si fa sentire, gli mando una e-mail</em></li>
<li><em>Non risponde <strong>neanche</strong> alle e-mail!!! Lo sapevo, non ha fatto niente!!! Per questa sera non sarà pronto niente e sarò nella merda!!! La prossima volta non ci casco più!!!</em></li>
</ul>
<p>Ora, poco importa se il nostro <em>&#8220;professionista&#8221;</em> era in meditazione per riuscire a finire in tempo, poco importa se effettivamente la consegna è avvenuta in tempo, l&#8217;ansia e il dubbio sono comunque entrati nella mente del cliente che vorrà avere sempre più <em>&#8220;controllo&#8221;</em>, anche se la sua forma di <em>&#8220;controllo&#8221;</em> sarà letale per il progetto :-)</p>
<p><strong>Ogni</strong> volta che un vostro cliente vi chiede informazioni su qualcosa, lo fa perchè si sente <strong>obbligato</strong> a farlo, se potesse eviterebbe, confrontatevi <strong>immediatamente</strong> con lui per capire come fornigli in anticipo le risposte ai suoi dubbi, siate <strong>veri professionisti</strong>, non ve ne pentirete</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/160/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Agilecamp2010 e Code Katas</title>
		<link>http://www.gabrielelana.it/archives/150</link>
		<comments>http://www.gabrielelana.it/archives/150#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:23:00 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[milano-codingdojo]]></category>
		<category><![CDATA[milano-xpug]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/?p=150</guid>
		<description><![CDATA[Non dirò che è un bel po&#8217; di tempo che non scrivo e non dirò che nel frattempo sono successe troppe cose, dirò solo che sabato scorso sono stato in quel di Lugano al AgileCamp ospitato da Sketchin è stata veramente una bella giornata, a formare la &#8220;spedizione del milano-xpug&#8221; con me c&#8217;erano Giordano, Indrit [...]]]></description>
			<content:encoded><![CDATA[<p>Non dirò che è un bel po&#8217; di tempo che non scrivo e non dirò che nel frattempo sono successe troppe cose, dirò solo che sabato scorso sono stato in quel di Lugano al <a href="http://barcamp.org/AgileCamp">AgileCamp</a> ospitato da <a href="http://www.sketchin.ch/">Sketchin</a> è stata veramente una bella giornata, a formare la &#8220;spedizione del milano-xpug&#8221; con me c&#8217;erano <a href="http://giordano.scalzo.biz/">Giordano</a>, Indrit (Selimi) e Andrea (Francia)</p>
<p>L&#8217;atmosfera e il clima sono stati perfetti per un barcamp: bel posto (tra l&#8217;altro ero in poltrona in prima fila, l&#8217;unica cosa difficile è stata mantenere la lucidità dopo pranzo), bella gente, <a href="http://www.lucamascaro.info/blog">Luca</a> è stato un ottimo padrone di casa e sopratutto le competenze dei presenti erano molto eterogenee (programmatori, designer e product manager/owner)</p>
<p>Personalmente mi sono giocato la presentazione sui kata della programmazione</p>
<p><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=programmingkatas-100301054644-phpapp02&#038;stripped_title=programmingkatas" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=programmingkatas-100301054644-phpapp02&#038;stripped_title=programmingkatas" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<p>La stessa che ho portato al javaday</p>
<p><object width="480" height="390"><param name="movie" value="http://www.uniroma.tv/uniroma_network_player.swf?p=&#038;v=20100206201244_561025187.flv&#038;autoplay=false&#038;ext=true"></param><param name="allowFullScreen" value="true"></param><param name="base" value="http://www.uniroma.tv/"></param><embed src="http://www.uniroma.tv/uniroma_network_player.swf?p=&#038;v=20100206201244_561025187.flv&#038;autoplay=false&#038;ext=true" type="application/x-shockwave-flash" allowfullscreen="true" base="http://www.uniroma.tv/" width="480" height="390"></embed></object></p>
<p>Se siete interessati al tema vi consiglio di iscrivervi alla ml del <a href="http://tech.groups.yahoo.com/group/milano-xpug/">milano-xpug</a> e/o a quella del <a href="http://groups.google.com/group/milano-codingdojo">milano-codingdojo</a>, stiamo organizzando alcune attività anche non strettamente legate all&#8217;area di Milano :-)</p>
<p>P.S. Alla fine del talk dico di aver seguito la scuola di Martin Fowler del Clean Code, imperdonabile errore, ovviamente stavo parlando di Robert C. Martin :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/150/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Splittare le User Story come strategia di business</title>
		<link>http://www.gabrielelana.it/archives/106</link>
		<comments>http://www.gabrielelana.it/archives/106#comments</comments>
		<pubDate>Tue, 04 Aug 2009 08:30:08 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[user story]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/archives/106</guid>
		<description><![CDATA[Oggi ho visto l&#8217;ennesimo strepitoso intervento di Eric Ries a proposito della pratica del MVP (Minimum Viable Product). Il problema è molto chiaro: la nostra vision di prodotto potrebbe portare ad un business non sostenibile; la strategia proposta lo è altrettanto: trovare il minimo set di funzionalità in grado di poterci dare un feedback reale [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi ho visto l&#8217;ennesimo strepitoso <a href="http://startuplessonslearned.blogspot.com/2009/08/minimum-viable-product-guide.html">intervento</a> di <a href="http://startuplessonslearned.blogspot.com">Eric Ries</a> a proposito della pratica del <a href="http://venturehacks.com/articles/minimum-viable-product">MVP (Minimum Viable Product)</a>. Il problema è molto chiaro: la nostra <strong>vision</strong> di prodotto potrebbe portare ad un business non sostenibile; la strategia proposta lo è altrettanto: trovare il <strong>minimo</strong> set di funzionalità in grado di poterci dare un feedback reale sulle esigenze dei nostri utenti e in che misura il nostro prodotto le soddisfa.</p>
<p>Maggior conoscenza acquisiamo sui nostri utenti, maggiori saranno le probabilità che la prossima funzionalità pensata/implementata sarà apprezzata (aumentando il valore dell&#8217;applicazione). Minore sarà il tempo/costo d&#8217;implementazione di una nuova funzionalità, maggiori saranno le funzionalità che potremmo utilizzare per acquisire conoscenza sui nostri utenti</p>
<p>Cosa possiamo fare per minimizzare i tempi/costi d&#8217;implementazione? Chiaramente possiamo intervenire da un punto di vista tecnico migliorando la nostra capacità di produrre software, mantenendo sempre <a href="http://www.amazon.com/o/ASIN/0132350882">pulita</a> la nostra base di codice, migliorando costantemente gli aspetti di project automation e di <a href="http://en.wikipedia.org/wiki/Autonomation">autonomation</a>, ecc&#8230; insomma avete capito</p>
<p>L&#8217;altra cosa che possiamo fare è splittare in maniera creativa ed aggressiva le user story esistenti del prodotto. Prima possiamo iniziare a selezionere un minimo set di user story in grado di dare dignità di prodotto al nostro progetto, poi possiamo iniziare a considerarle singolarmente e a capire cosa possiamo togliere da ogni user story conservando la possibilità di poter utilizzare il risultato come MVP</p>
<p>Un esempio? Avevo 10 giorni (nessuna domanda please sul perchè di questo numero magico&#8230;) di tempo per realizzare un&#8217;applicativo piuttosto complesso, ovviamente c&#8217;era di mezzo uno storage, ovviamente il cliente aveva richiesto un&#8217;interfaccia di amministrazione/gestione di questo storage e ovviamente non aveva tralasciato nessun &#8220;goodies&#8221;: utenti, gruppi, ruoli, permessi, editing, viste configurabili sui dati, ecc&#8230; praticamente mi sarebbero serviti molti più giorni di quelli a disposizione solo per questa parte <strong>accessoria</strong> del sistema. Volevo iniziare dal <strong>vero</strong> prodotto, ma volevo anche che il cliente lo potesse utilizzare da subito, così ho installato <a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a> e ho fatto vedere al cliente come utilizzarlo: ho creato utenti, viste, maschere, ecc&#8230; alla fine il cliente mi ha detto che è esattamente quello che voleva :-D Ok, sono stato fortunato, ma è stata una vera epifania</p>
<p>Un&#8217;altro esempio un po&#8217; più creativo? Kent Beck qualche hanno fa ha tenuto un workshop sullo split delle user story usando un esempio alquanto &#8220;ardito&#8221;: il gioco del tetris&#8230; qual&#8217;è secondo voi la prima user story per Beck? Una colonna, un quadratino 1&#215;1 che scende a velocià costante, quando un quadratino tocca il fondo parte un altro quadratino, il nuovo fondo è il quadratino precedente, quando il fondo arriva in cima alla colonna &#8220;game over&#8221; :-D</p>
<p>Ancora una volta una conferma del fatto che il business (il <strong>problem team</strong> come lo chiama Ries) e la tecnologia (<strong>solution team</strong>) non si possono/devono ignorare a vicenda</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/106/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Una metafora per le stime nelle metodologie Agili</title>
		<link>http://www.gabrielelana.it/archives/105</link>
		<comments>http://www.gabrielelana.it/archives/105#comments</comments>
		<pubDate>Fri, 31 Jul 2009 10:45:24 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/archives/105</guid>
		<description><![CDATA[ Qualche settimana fa ho capito una cosa tanto semplice quanto per me importante, il miglioramento della produttività applicando una metodologia Agile si ottiene su due fronti

Pianificazione: identificare le User Story tenendole ad una granularità/indipendenza sufficiente da poter realizzare prima quelle con il più alto valore di business. Inutile dire che la valutazione del valore [...]]]></description>
			<content:encoded><![CDATA[<p><a class="on_the_left" href='http://www.gabrielelana.it/wp-content/uploads/2009/07/boxes.png' title='boxes'><img src='http://www.gabrielelana.it/wp-content/uploads/2009/07/boxes.thumbnail.png' alt='boxes' /></a> Qualche settimana fa ho capito una cosa tanto semplice quanto per me importante, il miglioramento della produttività applicando una metodologia Agile si ottiene su due fronti</p>
<ul style="clear:left">
<li>Pianificazione: identificare le <em>User Story</em> tenendole ad una granularità/indipendenza sufficiente da poter realizzare prima quelle con il più alto valore di business. Inutile dire che la valutazione del valore di business di ogni singola user story è fondamentale</li>
<li>Esecuzione: migliorare costantemente la velocità di realizzazione delle suddette <em>User Story</em></li>
</ul>
<p>L&#8217;obiettivo supremo è sempre quello di massimizzare la quantità di valore consegnato nell&#8217;unità di tempo e in subordine la capacità di produrne in futuro, il resto sono chiacchere</p>
<p>E&#8217; un concetto estremamente semplice, ma estremamente efficace se dovete introdurre a qualcuno le pratiche proprie delle metodologie Agili. Detto questo però se avete poco tempo a disposizione per catturare l&#8217;attenzione di qualcuno, se dovete fare un <a href="http://it.wikipedia.org/wiki/Elevator_pitch">elevator pitch</a>, vi serve qualcosa di molto immediato, vi servono delle metafore</p>
<p>Negli ultimi due anni ne ho raffinata una per spiegare come funziona la pianificazione e visto che è risultata essere particolarmente efficace la condivido con tutti, la scrivo come la racconto di solito</p>
<blockquote><p>
Supponiamo che dall&#8217;altro lato di quella porta (nda. di solito c&#8217;è una porta nelle vicinanze :-)) ci sia un team di programmatori che deve iniziare un progetto per il quale sono necessarie determinate conoscenze, queste conoscenze possono essere acquisite attraverso lo studio di alcuni libri, il vostro compito è quello di fornirglieli</p>
<p>Il materiale che vi viene dato consiste in 15m^3 di libri e di uno scatolone di 10m^3, se vi state chiedendo <em>&#8220;esiste una metodologia in grado di far entrare 15m^3 di libri in uno scatolone di 10m^3?&#8221;</em> la risposta è no! Anche le metodologie Agili non fanno eccezione :-)</p>
<p>Quindi cosa facciamo? Se seguissimo alla lettera i vincoli che ci sono stati dati e se non fossimo abbastanza svegli da misurare i volumi che abbiamo a disposizione, probabilmente spenderemo la maggior parte del nostro tempo a tentare di organizzare i libri per riuscire a farceli stare tutti nello scatolone. Una volta arrivati in prossimità della scadenza ficcheremo il maggior numero possibile di libri all&#8217;interno dello scatolone per poi spingerlo finalmente al di là della porta dove ci sono i programmatori che lo aspettano</p>
<p>Evidentemente non è una strategia molto furba&#8230; come possiamo migliorarla? Ci chiediamo: <em>&#8220;qual&#8217;è il reale obiettivo di questo lavoro?&#8221;</em> Massimizzare al quantità di conoscenza da passare al team di programmatori che sta al di là della porta, <em>&#8220;la quantità di conoscenza erogata è indipendente dal libro?&#8221;</em> Ovviamente no, quindi una cosa che possiamo fare è scegliere <strong>i 10m^3 di libri in grado di fornire la maggior quantità di conoscenza</strong> (nda. in questo caso stiamo dicendo che la scelta delle user story da implementare è il primo passo verso la massimizzazione del flusso di valore)</p>
<p>Bene, possiamo migliorare? Ci chiediamo <em>&#8220;ogni capitolo all&#8217;interno di un libro eroga la stessa quantità di conoscenza?&#8221;</em> Nella maggior parte dei casi no, sicuramente non erogano conoscenza le copertine cartonate, le prefazioni, i ringraziamenti, ecc&#8230; Quindi possiamo procedere con un approcio creativo e stracciare ogni libro tenendo solo i capitoli migliori e quindi scegliere <strong>i 10m^3 di materiale in grado di fornire la maggior quantità di conoscenza</strong> (nda. in questo caso stiamo dicendo che splittando le user story possiamo prendere la maggior parte del valore minimizzando il costo)</p>
<p>Ottimo! Possiamo ancora migliorare? Ci chiediamo <em>&#8220;chi è che decide la quantità di conoscenza erogata da un testo?&#8221;</em> Fino a questo momento siamo stati noi ma effettivamente è un assunto grave, cosa succederebbe se avessimo torto? La nostra strategia sarebbe ancora valida, ma le nostre misurazioni sarebbero pura speculazione, non possiamo essere sicuri di aver <strong>realmente</strong> erogato la maggior quantità di conoscenza possibile. <em>&#8220;chi potrebbe valutare con maggiore accuratezza?&#8221;</em> Sicuramente il team di programmatori che sta dietro alla porta</p>
<p>Quindi possiamo essere ancora più creativi e possiamo chiedere di barattare lo scatolone da 10m^3 con 10 scatoloni da 1m^3, nel primo scatolone ci mettiamo quello che <strong>noi</strong> riteniamo essere il miglior metro cubo di materiale possibile e lo spingiamo fuori dalla porta chiedendo ai programmatori di chiamarci una volta letto tutto. Quando i programmatori ci chiameranno chiederemo il loro feedback sul materiale, sulla base di queste informazioni sceglieremo cosa mettere nel prossimo scatolone. In questo modo non solo avremo una corretta valutazione del <strong>valore</strong> consegnato, ma abbiamo anche la possibilità di adattarci al contesto del progetto (nda. in questo caso stiamo dicendo che le funzionalità individuate all&#8217;inizio del progetto e la stima di valore che ne viene fatta è nella maggior parte dei casi errata e che quindi serve un reale strumento di feedback)
</p></blockquote>
<p>Secondo me funziona bene perchè</p>
<ul>
<li>All&#8217;inizio non ti aspetti di poter migliorare molto, quando capisci che puoi farlo è una bella sensazione :-)</li>
<li>I 15m^3 in 10m^3 danno quella sensazione di claustrofobia che tutti hanno provato nei progetti &#8220;fixed *&#8221; (leggi: dove tutto è prefissato)</li>
<li>Si capisce chiaramente che il modo per migliorare dipende poco dalla capacità di fare stime &#8220;corrette&#8221; quando dall&#8217;organizzazione del flusso di lavoro e di feedback
</li>
</ul>
<p>Cosa ne pensate? Possiamo ancora migliorare? :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/105/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Regole per un business di successo</title>
		<link>http://www.gabrielelana.it/archives/103</link>
		<comments>http://www.gabrielelana.it/archives/103#comments</comments>
		<pubDate>Sun, 26 Jul 2009 10:27:21 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/archives/103</guid>
		<description><![CDATA[Dopo aver letto un bel po&#8217; di cose sull&#8217;argomento, questa è una perfetta sintesi


The customer is the most important thing in your business
The best business plan is to sell people the things they want
Your business is successfull if your earnings are higher than your spendings


Troppo spesso le startup vengono fondate su una vision di progetto [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo aver letto un bel po&#8217; di cose sull&#8217;argomento, <a href="http://www.codemonkeyism.com/archives/2006/05/03/rules-for-a-successfull-business/">questa</a> è una perfetta sintesi</p>
<blockquote>
<ul>
<li>The customer is the most important thing in your business</li>
<li>The best business plan is to sell people the things they want</li>
<li>Your business is successfull if your earnings are higher than your spendings</li>
</ul>
</blockquote>
<p>Troppo spesso le startup vengono fondate su una <strong>vision</strong> di progetto che esiste solo nelle menti degli stessi fondatori, <a href="http://startuplessonslearned.blogspot.com/">Eric Ries</a> dice sempre nelle sue presentazioni <em>&#8220;vision not delusion&#8221;</em>, che potrebbe anche essere <em>&#8220;vision not illusion&#8221;</em>. Il compito principale di una startup è quello di validare/raffinare nel più breve tempo possibile la propria vision di progetto confrontandosi con l&#8217;unica fonte di verità: <strong>gli utenti</strong></p>
<p>VC: &#8220;Interessante la vostra idea, potete mostrarci il vostro business plan?&#8221;<br />
Startup: &#8220;Inizialmente avevamo questo set di funzionalità, poi abbiamo eliminato queste funzionalità ed abbiamo aggiunto queste altre e siamo passati da X utenti a 3X utenti, a partire da questa informazione abbiamo modificato il nostro posizionamento nel mercato, abbiamo validato queste informazioni passando da 3X utenti a 10X utenti aggiungendo queste altre funzionalità in accordo con quanto avevamo scoperto. Ora ci aspettiamo di raggiungere i 100X utenti, quindi una revenue di Y, togliendo queste funzionalità e aggiungedo queste altre nei prossimi 2 mesi&#8221;</p>
<p>Questo è un business plan nel quale metterei dei soldi&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/103/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quanto ci metterà il resto del mondo a capirlo?</title>
		<link>http://www.gabrielelana.it/archives/101</link>
		<comments>http://www.gabrielelana.it/archives/101#comments</comments>
		<pubDate>Mon, 20 Jul 2009 12:24:50 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/archives/101</guid>
		<description><![CDATA[Semplicemente perfetto:

I&#8217;m gradually coming to the conclusion that software engineering is an idea whose time has come and gone. [...] Consistency and predictability are still desirable, but they haven’t ever been the most important things. For the past 40 years, for example, we’ve tortured ourselves over our inability to finish a software project on time [...]]]></description>
			<content:encoded><![CDATA[<p>Semplicemente perfetto:</p>
<blockquote><p>
I&#8217;m gradually coming to the conclusion that software engineering is an idea whose time has come and gone. [...] Consistency and predictability are still desirable, but they haven’t ever been the most important things. For the past 40 years, for example, we’ve tortured ourselves over our inability to finish a software project on time and on budget. But this never should have been the supreme goal. The more important goal is transformation, creating software that changes the world or that transforms a company or how it does business. [...] Software development is and always will be somewhat experimental. The actual software construction isn&#8217;t necessarily experimental, but its conception is. And this is where our focus ought to be. It&#8217;s where our focus always ought to have been.
</p></blockquote>
<p>Estratto da l&#8217;<a href="http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf">ultimo</a> articolo di Tom DeMarco. Consideriamo anche che DeMarco non è proprio uno di quei &#8220;giovani rivoluzionari delle metodologie Agili che non hanno ancora capito niente e che vogliono reinventare la ruota&#8221;, è uno dei padri fondatori che si è sparato un po&#8217; tutte le ere geologiche dell&#8217;informatica. Il problema è che di solito passa qualche lustro prima che il pensiero degli illuminati diventi di comune dominio&#8230; speriamo di esserci quando avverrà :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La tecnica del pomodoro e il paradosso della scelta</title>
		<link>http://www.gabrielelana.it/archives/100</link>
		<comments>http://www.gabrielelana.it/archives/100#comments</comments>
		<pubDate>Fri, 22 May 2009 11:27:49 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[pomodoro]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/archives/100</guid>
		<description><![CDATA[

  

Qualche giorno fa Federico mi ha regalato questo libro, visto che l&#8217;ha comprato anche lui, visto che ha già iniziato a leggerlo e visto che a causa di questa lettura ha un&#8217;epifania ogni 10 minuti (di cui m&#8217;informa in tempo reale), non ho potuto far altro che iniziare a leggerlo anch&#8217;io, scelta felice, [...]]]></description>
			<content:encoded><![CDATA[<p style="clear:left;">
<a class="on_the_left" href="http://www.amazon.com/o/ASIN/0060005696"><br />
  <img style="width:200px" src="http://images.contentreserve.com/ImageType-100/0293-1/%7B5BCFE67C-FB62-4050-9630-F4A0D9DEAD93%7DImg100.jpg" alt="The Paradox of Choice: Why More Is Less"/><br />
</a><br />
Qualche giorno fa <a href="http://federico.galassi.net/">Federico</a> mi ha regalato questo libro, visto che l&#8217;ha comprato anche lui, visto che ha già iniziato a leggerlo e visto che a causa di questa lettura ha un&#8217;epifania ogni 10 minuti (di cui m&#8217;informa in tempo reale), non ho potuto far altro che iniziare a leggerlo anch&#8217;io, scelta felice, la prima epifania riguarda la tecnica del pomodoro
</p>
<p style="clear:left;">
Il succo del discorso è che fare scelte è molto impegnativo, la situazione peggiora se:</p>
<ul>
<li>gli obiettivi non sono chiari</li>
<li>non è chiaro come una scelta potrebbe influenzare il raggiungimento dell&#8217;obiettivo</li>
<li>le scelte sono molte</li>
</ul>
<p>Provate a pensare al nostro lavoro, o in generale al lavoro creativo dove le possibili scelte sono infinite, dove l&#8217;obiettivo è soddisfare un&#8217;utente che nella maggior parte dei casi non conosciamo, ecc&#8230; capite che non siamo messi molto bene :-)</p>
<p>La tecnica del pomodoro per lo meno ti consente di separare i momenti in cui devi effettuare una scelta (cosa fare e quando farla) e i momenti in cui devi eseguire. La possibilità offerta è quella di eliminare lo stress continuo della scelta, ovvero di eliminare quella vocina che continuamente si chiede &#8220;sto facendo la cosa giusta? Potrei fare anche quall&#8217;altra cosa! Ah e poi devo fare anche quell&#8217;altra! Non sarebbe meglio se quell&#8217;altra cosa la facessi subito? Caxxo quante cose ho da fare! Riuscirò a farle tutte in tempo? Ecc&#8230;&#8221;, ovvero un context switch mentale continuo, uno stress altissimo che non porta <strong>sicuramente</strong> a nessun risultato</p>
<p>Nei 25 minuti del pomodoro <strong>non sei autorizzato a pensare ad altro oltre a quello che stai facendo</strong>, quando hai finito hai la possibilità di utilizzare il risultato del tuo lavoro per poter operare delle scelte informate, limitando le speculazioni mentali e diminuendo notevolmente l&#8217;ansia</p>
<p>Sostanzialmente è quello che fanno le metodologie iterative ed incrementali a livello di progetto, la tecnica del pomodoro ti consente di applicare lo stesso principio e di ottenere gli stessi vantaggi ad una granularità più fine e direi più umana</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/100/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conferenze di primavera (bettersoftware)</title>
		<link>http://www.gabrielelana.it/archives/98</link>
		<comments>http://www.gabrielelana.it/archives/98#comments</comments>
		<pubDate>Thu, 14 May 2009 14:13:56 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/archives/98</guid>
		<description><![CDATA[Non so per quale ragione, ma le conferenze tendono a raggrupparsi in alcuni periodi dell&#8217;anno (probabilmente la ragione c&#8217;è solo che non la conosco), fatto sta che quest&#8217;anno me ne sto facendo una scorpacciata, la ragione per la quale vado alla conferenze è sostanzialmente rivedere alcune persone che incontro soltato in queste occasioni e per [...]]]></description>
			<content:encoded><![CDATA[<p>Non so per quale ragione, ma le conferenze tendono a raggrupparsi in alcuni periodi dell&#8217;anno (probabilmente la ragione c&#8217;è solo che non la conosco), fatto sta che quest&#8217;anno me ne sto facendo una scorpacciata, la ragione per la quale vado alla conferenze è sostanzialmente rivedere alcune persone che incontro soltato in queste occasioni e per conoscerne di nuove, persone stimolanti che mi danno la carica per tutte le attività che porto avanti.</p>
<p>I talk m&#8217;interessano relativamente, è raro assistere ad un talk che parla di un&#8217;argomento di mio interesse all&#8217;interno del quale si dicano cose che non ho già letto e/o sentito, chiaramente questo non dipende dalla preparazione dell&#8217;oratore ma dal fatto che non può dar per scontato che <strong>tutti</strong> i presenti conoscano già determinati argomenti. Alcuni tipi di talk però fanno eccezione, per esempio gli experience report mi piacciono molto</p>
<p>Giovedì 07/05/2009, la giornata inizia subito bene, parto con il treno delle 6:30 da Milano con l&#8217;iphone pieno di <a href="http://www.oredev.org/topmenu/video.4.45b270a411a9ed8e1278000948.html">conferenze</a> (quale cosa migliore di andare ad una conferenza guardandosi altre conferenze), direzione: Firenze, scopo: partecipare a <a href="http://www.bettersoftware.it/">bettersoftware</a>. Arrivati  a Firenze sto per scendere dal treno e becco Simone Genini, grazie al suo aiuto riesco a raggiungere appena in tempo l&#8217;albergo della conferenza (io ho una capacità di perdermi incredibile, talmente incredibile che neanche iphone + google maps mi salvano)</p>
<p>Primo talk (mannaggia a chi ha deciso di far iniziare la conferenza così presto) è stato quello di <a href="http://antoniocangiano.com/">Antonio Cangiano</a> sul mondo delle startup, lui stesso ne sta facendo partire <a href="http://thinkcode.tv/">una</a> e ha condiviso con la platea i suoi pensieri. Sabato (durante <a href="http://www.pycon.it">pycon3</a>) ho avuto modo di parlare con Antonio, è una persona molto simpatica e socievole, mi ha spiegato le idee che stanno alla base di <a href="http://thinkcode.tv/">thinkcode</a> (la sua startup) e devo dire che sarò sicuramente uno dei loro primi clienti (se siete appassionati di programmazione vi consiglio di iscrivervi alla loro ml, se non siete appassionati di programmazione avete sbagliato blog :-))</p>
<p>La giornata è proseguita con i talk di <a href="http://matteo.vaccari.name/">Matteo Vaccari</a>, <a href="http://www.metodiagili.it/">Francesco Cirillo</a> e <a href="http://www.agilemovement.it/profiles/profile/show?id=SimoneCasciaroli&#038;">Simone Casciaroli</a> (Simone perchè non hai un blog?), tre experience report degni di nota. </p>
<p>Scena madre della giornata: Francesco Cirillo sale sul palco e attacca con la <a href="http://www.antiifcampaign.com/">campagna anti-if</a>, dice che ha delle magliette da regalare, ma le regalerà solo a chi dirà qualcosa in grado di colpirlo, al che <a href="http://www.sviluppoagile.it/">Jacopo Romei</a> che era seduto di fianco a me si alza e urla &#8220;Sei Bellissimoooo!!!&#8221;, scoppiano tutti a ridere e lui si becca la maglietta, grande Jacopo, uno ottimo esempio di pensiero creativo :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>James Shore mi legge nel pensiero</title>
		<link>http://www.gabrielelana.it/archives/96</link>
		<comments>http://www.gabrielelana.it/archives/96#comments</comments>
		<pubDate>Fri, 10 Apr 2009 14:33:38 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/archives/96</guid>
		<description><![CDATA[Da un post di James Shore

Starting now, I&#8217;m reorienting my business to focus on people who want to be great. I hope there&#8217;s enough of you still out there. Agile continues to be the best way I know to get to greatness, so that&#8217;s what I&#8217;m using, but I&#8217;m no longer interested in helping people [...]]]></description>
			<content:encoded><![CDATA[<p>Da un <a href="http://jamesshore.com/Blog/Stumbling-Through-Mediocrity.html">post</a> di James Shore</p>
<blockquote><p>
Starting now, I&#8217;m reorienting my business to focus on people who want to be great. I hope there&#8217;s enough of you still out there. Agile continues to be the best way I know to get to greatness, so that&#8217;s what I&#8217;m using, but I&#8217;m no longer interested in helping people find the lowest-impact way to slap an Agile sticker on their door.</p>
<p>I want to work with people who want to be great. People who aren&#8217;t satisfied just fitting in. People who are willing to take risks, rock the boat, and change their environment to maximize their productivity, throughput, and value. If that&#8217;s you&#8211;particularly if you&#8217;re in a product-focused, entrepreneurial environment&#8211;I want to hear from you. We can do great things together.
</p></blockquote>
<p>Esattamente quello che ho iniziato a fare da un po&#8217; di tempo a questa parte, ovviamente per ragioni diverse da quelle di Shore :-) e purtroppo il mercato italiano non è così vasto e vario, quindi stanco di sentirmi dire cose come &#8220;bello, ma da noi non può funzionare&#8221;, &#8220;si, ma noi siamo diversi&#8221;, ecc&#8230; ho deciso d&#8217;intraprendere la strada delle startup, ovvero aziende orientate al prodotto, ambienti dove la politica e la burocrazia non contano, ambienti dove solo i fatti contano :-)</p>
<p>Certo che se tutto quello che ho sempre predicato fosse fuffa, fra un po&#8217; mi troverete a pelare le patate nei sottomarini cinesi&#8230; stay tuned</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/96/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
