<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7464205514452705951</id><updated>2012-01-10T09:03:12.993-04:00</updated><category term='micromanagement'/><category term='team empowerment'/><category term='managers'/><category term='Agile course'/><category term='Complexity'/><category term='thinking tools'/><category term='CSD'/><category term='certifications'/><category term='visibility'/><category term='iterative'/><category term='foreman'/><category term='scrum master'/><category term='sprint'/><category term='illusion of control'/><category term='Agile Alliance'/><category term='TDD'/><category term='backlog'/><category term='hire good people'/><category term='collaborative work'/><category term='distributing work'/><category term='Lee Devin'/><category term='Management by sight'/><category term='Scrum Bolivia'/><category term='Jeff Sutherland'/><category term='product owner'/><category term='Total Football'/><category term='reporting tools'/><category term='indicators'/><category term='scrum master role'/><category term='QA'/><category term='cross-funtional teams'/><category term='grass root'/><category term='kaizen'/><category term='pigs'/><category term='scientific management'/><category term='process improvement'/><category term='Improvements'/><category term='burndown chart'/><category term='client satisfaction'/><category term='arrival rate'/><category term='referee'/><category term='Scrum project'/><category term='inspection'/><category term='requirements'/><category term='saying no'/><category term='testing'/><category term='automation'/><category term='velocity'/><category term='adaption'/><category term='syndrome'/><category term='taskboard'/><category term='rules'/><category term='capacity'/><category term='XP'/><category term='project manager'/><category term='Sprint backlog'/><category term='User Stories'/><category term='etrics'/><category term='agile'/><category term='frameworks'/><category term='Agile 2011'/><category term='planning'/><category term='Sizing'/><category term='Estimation'/><category term='kanban'/><category term='agile testing'/><category term='Scrum concepts'/><category term='Scrum meetings'/><category term='Artful Making'/><category term='story points'/><category term='Agiles 2010'/><category term='business model'/><category term='lean'/><category term='charts'/><category term='Agile 2010'/><category term='Scrum Fallacies'/><category term='QE'/><category term='Scrum Smell'/><category term='grooming the backlog'/><category term='incremental'/><category term='tracking tools'/><category term='Sprint Retrospectives'/><category term='Definition of Done'/><category term='technical debt'/><category term='PMI-ACP'/><category term='McKnight at 3M'/><category term='Scrum developer'/><category term='DoD'/><category term='scrum'/><category term='xplanner'/><category term='user story cards'/><category term='chickens'/><category term='team'/><category term='article'/><category term='sprint planning'/><category term='myths'/><category term='ATDD'/><category term='Olando Scrum Gathering'/><category term='Metrics'/><category term='conductor'/><title type='text'>Juan Banda on Scrum</title><subtitle type='html'>This is my personal blog for talking about Scrum topics</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8215203160656373392</id><published>2011-11-23T10:59:00.003-04:00</published><updated>2011-12-12T15:18:24.240-04:00</updated><title type='text'>Organizando el Scrum Bolivia Day 2012</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-TivV3PAPDQc/TuZTcFK8v_I/AAAAAAAAAR8/h6da47w3cH8/s1600/orange_comite.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 198px; height: 128px;" src="http://1.bp.blogspot.com/-TivV3PAPDQc/TuZTcFK8v_I/AAAAAAAAAR8/h6da47w3cH8/s400/orange_comite.png" alt="" id="BLOGGER_PHOTO_ID_5685323321491374066" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-H37bCcKf3sY/Ts0OD49LmwI/AAAAAAAAARY/SgmAW76Ala4/s1600/orange_comite.png"&gt;&lt;br /&gt;&lt;/a&gt; Soy parte de la organización de la primera conferencia Scrum Bolivia Day 2012, más información de la conferencia en este link &lt;a href="http://scrumbolivia.com/?page_id=2"&gt;http://scrumbolivia.com/?page_id=2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8215203160656373392?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8215203160656373392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/11/organizando-el-scrum-bolivia-day-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8215203160656373392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8215203160656373392'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/11/organizando-el-scrum-bolivia-day-2012.html' title='Organizando el Scrum Bolivia Day 2012'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-TivV3PAPDQc/TuZTcFK8v_I/AAAAAAAAAR8/h6da47w3cH8/s72-c/orange_comite.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8655639198988867655</id><published>2011-11-20T11:01:00.010-04:00</published><updated>2011-11-20T11:17:24.820-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ATDD'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Después del curso de Certified Scrum Developer</title><content type='html'>La semana pasada en Cochabamba-Bolivia se llevó a cabo el primer curso de CSD impartido por Kleer, el instructor fue Martin Alaimo y a continuación muestro algunas de las fotografías que tome de los diagramas que más me gustaron.&lt;br /&gt;&lt;br /&gt;Este por ejemplo es un diagrama que muestra como se interelaciones los conceptos y prácticas de TDD (Test Driven Delopment) y ATDD (Acceptance Test Driven Delopment):&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-JW-h7EZW_PU/TskW6G65SqI/AAAAAAAAAKg/AaK2jPgvfM8/s1600/100_2586.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-JW-h7EZW_PU/TskW6G65SqI/AAAAAAAAAKg/AaK2jPgvfM8/s400/100_2586.JPG" alt="" id="BLOGGER_PHOTO_ID_5677093992823081634" border="0" /&gt;&lt;/a&gt;Esta fotografía corresponde al taskboard que creamos con mi equipo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-sUcuPTfozWU/TskYoDn4oEI/AAAAAAAAAK4/6Ve7LQCJzxE/s1600/100_2602.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-sUcuPTfozWU/TskYoDn4oEI/AAAAAAAAAK4/6Ve7LQCJzxE/s400/100_2602.JPG" alt="" id="BLOGGER_PHOTO_ID_5677095881723650114" border="0" /&gt;&lt;/a&gt;Y estos son algunos de los impedimentos que encontramos en la retrospectiva con Martin después del primer sprint:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-ZbdPp7cUNfQ/TskZdD_UumI/AAAAAAAAALE/xqVSiP-vMZs/s1600/100_2603.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-ZbdPp7cUNfQ/TskZdD_UumI/AAAAAAAAALE/xqVSiP-vMZs/s400/100_2603.JPG" alt="" id="BLOGGER_PHOTO_ID_5677096792355027554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-PGmeMqoonzk/TskZsfXSwFI/AAAAAAAAALQ/tbeFn4p9Bhw/s1600/100_2604.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-PGmeMqoonzk/TskZsfXSwFI/AAAAAAAAALQ/tbeFn4p9Bhw/s400/100_2604.JPG" alt="" id="BLOGGER_PHOTO_ID_5677097057401356370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8655639198988867655?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8655639198988867655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/11/despues-del-curso-de-certified-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8655639198988867655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8655639198988867655'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/11/despues-del-curso-de-certified-scrum.html' title='Después del curso de Certified Scrum Developer'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-JW-h7EZW_PU/TskW6G65SqI/AAAAAAAAAKg/AaK2jPgvfM8/s72-c/100_2586.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5813679305336708126</id><published>2011-11-07T10:01:00.002-04:00</published><updated>2011-11-07T10:03:53.324-04:00</updated><title type='text'>Administración Agil de Proyectos</title><content type='html'>&lt;strong&gt;Resumen &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Este artículo pretende atraer la mirada hacia el enfoque ágil de administración de proyectos que se ha venido utilizando con éxito desde hace más de una década en la administración de proyectos de desarrollo de software. Este enfoque se basa en la inspección y la adaptación continua de las tareas, procesos y buenas prácticas de interacción humana. La autogestión y el enfoque hacia tareas con alto valor para el cliente final son también componentes fundamentales de este paradigma.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introducción&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;El campo de desarrollo de software es intrínsecamente complejo por los requerimientos cambiantes y poco tangibles, se suma a esto el alto grado de creatividad e innovación necesaria a la hora de construir software. En esencia los requerimientos son cambiantes porque los clientes en general no pueden definir por completo sus necesidades y porque estas van cambiando de acuerdo con las prioridades de la empresa y el rubro donde esta se desenvuelven.&lt;br /&gt;&lt;br /&gt;Más aún, en este rubro alternativas como añadir más ingenieros a un proyecto o alargar la jornada laboral no garantizan en ningún caso que un proyecto pueda reencaminarse o siquiera terminarse.&lt;br /&gt;Controlar los cambios a través de un proceso rígido de control de cambios tampoco es una alternativa pues genera excesiva documentación y burocracia. Así por ejemplo empresas con productos en la web no pueden darse el lujo de rechazar cambios o demorarse demasiado en implementarlos pues sus competidores podrían tomar ventaja si responden con mayor dinamismo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;De lo Predictivo a lo Adaptativo&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Procesos tradicionales que tratan de estandarizar actividades que en esencia son creativas no funcionaron para este rubro particular. Enfoques como definir a máximo detalle y estandarizar procesos no tuvieron éxito porque simplemente cada proyecto es diferente en términos de tecnología, complejidad, interrelación y requerimientos. La creatividad que fluye en un equipo con ciertos individuos y en cierto proyecto particular es difícilmente medida, estudiada y replicada. Por el contrario, se buscaron alternativas como la “agilidad” que permite pasar de un enfoque predictivo a un enfoque adaptativo.&lt;br /&gt;&lt;br /&gt;Dentro de este nuevo paradigma se reemplaza el enfoque que plantea la división del ciclo de vida del proyecto en fases bien marcadas y con actividades preestablecidas, por iteraciones cortas orientadas a tener productos tangibles al final de las mismas. Estas iteraciones cortas son precisamente micro-ciclos de vida que se desarrollan de principio a fin y que apuntan a construir un producto en incrementos finitos.&lt;br /&gt;&lt;br /&gt;Al final de cada incremento finito se tiene una demostración para clientes reales de la funcionalidad implementada. Esta demostración es la que provee las entradas para adaptar el producto y encaminar mejor la siguiente iteración. Por su parte, el equipo de trabajo dentro de la iteración se auto-inspecciona constantemente y va adaptando sus prácticas y procesos para llegar a producir un producto con valor y calidad al final de cada iteración.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enfoque en el Valor, no en las Tareas&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Mucho del éxito del enfoque ágil de administración de proyectos proviene de minimizar la cantidad de trabajo innecesario que conduce a completar tareas que no contribuyen o contribuyen muy poco a agregarle valor al producto final. El valor es considerado no desde la perspectiva técnica de quienes construyen el producto sino desde la perspectiva de negocio de los clientes finales.&lt;br /&gt;&lt;br /&gt;Priorizar tareas es clave dentro de este enfoque, la priorización se realiza tanto al inicio del proyecto como al final de da iteración. De hecho el proceso de control de cambios permite que nuevos requerimientos sean ingresados aún tarde en el desarrollo del proyecto pero estos no serán atendidos hasta que no se termine la iteración actual y hasta que hayan sido adecuadamente priorizados.&lt;br /&gt;&lt;br /&gt;La forma en la cual se evita el scope creep consiste no en rechazar requerimientos sino más bien en aceptarlos pero manteniendo en todo momento una lista priorizada de requerimientos con alto valor para el cliente y que pueden ser implementados considerando la velocidad del equipo.&lt;br /&gt;&lt;br /&gt;La documentación que acompaña a un proyecto es generada y mantenida siempre y cuando esta aporte valor al cliente final. Esta práctica permite liberar tiempo y recursos tradicionalmente destinados a estas tareas y reasignarlos a tareas que aporten mayor valor para el cliente.&lt;br /&gt;&lt;br /&gt;El valor para el cliente es aparentemente difícil de medir en un producto intangible como el software, pero en la práctica las técnicas de análisis de negocios permiten cuantificar, medir y extrapolar no solo el valor de una característica para un cliente sino para una comunidad de clientes finales.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Los Principios Agiles&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;La agilidad se funda en los principios básicos planteados por el “Manifiesto Ágil” a los cuales se suman modelos de administración ágil de proyectos y marcos de trabajo para equipos multidisciplinarios.&lt;br /&gt;&lt;br /&gt;Los principios del citado manifiesto se basan en pilares como el cambio de énfasis de los procesos y herramientas hacia los individuos y la interacción entre ellos. Esto viene de la mano de conceptos tales como empoderamiento del equipo y autogestión.&lt;br /&gt;&lt;br /&gt;Se incorpora también el pragmatismo que apunta a tener software funcionando y de utilidad para el cliente final en lugar de documentos de diseño extensivos.&lt;br /&gt;&lt;br /&gt;Un tercer pilar habla de la incorporación de los clientes en el proceso de construcción del producto, incorporación que es factible ya que al final de cada iteración el equipo puede tener un producto tangible (más no terminado) que puede mostrar para recolectar mejores requerimientos y retroalimentación. Este punto es de vital importancia ya que durante décadas se trató sin éxito de relevar requerimientos con diagramas y otros artefactos cuando en realidad lo más efectivo es acercar al cliente al producto que este espera tener como resultado de su inversión en el proyecto.&lt;br /&gt;&lt;br /&gt;El cuarto y último pilar del Manifiesto Ágil tiene que ver con la adaptabilidad, es decir con la capacidad intelectual, organizativa, motivacional y creativa que debe tener un equipo para poder responder a los cambios inherentes al proyecto y reajustar su horizonte sin perder de vista que el objetivo final de sacar un producto al mercado con valor para los clientes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusiones&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Los principios de la agilidad y la administración ágil pueden ser extensibles a otros campos de la ingeniería. Por ejemplo empresas como 3M o Nokia donde la innovación constante es fomentada, vienen aplicando estos principios desde hace bastante tiempo y con resultados por demás exitosos. Inclusive rubros en los cuales el trabajo repetitivo requiera poca invención pueden beneficiarse del enfoque de mejora continua (kaizen) que traen consigo las iteraciones.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Referencias&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;• &lt;em&gt;Agile Project Management: Creating Innovative Products&lt;/em&gt;, Jim Highsmith, 2004&lt;br /&gt;• &lt;em&gt;Agile Project Management with Scrum&lt;/em&gt;, Ken Schwaber, 2004&lt;br /&gt;• &lt;em&gt;The Software Project Manager's Bridge to Agility,&lt;/em&gt; Michele Sliger and Stacia Broderick, 2008&lt;br /&gt;• &lt;em&gt;El Manifesto Ágil&lt;/em&gt; &lt;a href="http://www.agilemanifesto.org/iso/es/"&gt;http://www.agilemanifesto.org/iso/es/&lt;/a&gt;&lt;br /&gt;• &lt;em&gt;International Institute of Business Analysis&lt;/em&gt; &lt;a href="http://www.iiba.org/imis15/IIBA/Home/IIBA_Website/home.aspx"&gt;http://www.iiba.org/imis15/IIBA/Home/IIBA_Website/home.aspx&lt;/a&gt;&lt;br /&gt;• &lt;em&gt;Scrum Alliance&lt;/em&gt; &lt;a href="http://www.scrumalliance.org/"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5813679305336708126?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5813679305336708126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/11/administracion-agil-de-proyectos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5813679305336708126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5813679305336708126'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/11/administracion-agil-de-proyectos.html' title='Administración Agil de Proyectos'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2169440795935093981</id><published>2011-10-27T15:33:00.004-04:00</published><updated>2011-10-27T17:27:39.541-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum meetings'/><title type='text'>Daily Scrum Meeting en Sensillo</title><content type='html'>¿Qué es el Daily Scrum Meeting?&lt;br /&gt;&lt;br /&gt;Es un meeting diario de todos los miembros activos del equipo.&lt;br /&gt;&lt;br /&gt;¿Quienes participan?&lt;br /&gt;&lt;br /&gt;Solamente miembros del equipo. Para que la reunión sea productiva cada miembro del equipo debe participar activamente. Managers y otras personas pueden participar solamente como oyentes.&lt;br /&gt;&lt;br /&gt;¿Cuál es el objetivo de la reunión?&lt;br /&gt;&lt;br /&gt;El objetivo es tener un punto de inspección/comunicación/coordinación entre los miembros del equipo. El objetivo no es reportarse ante un supervisor, el objetivo es que cada miembro del equipo habla brevemente de las tareas que realizó, realiza y los problemas que encontró.&lt;br /&gt;&lt;br /&gt;¿Cuál es el horario y duración de la reunión?&lt;br /&gt;&lt;br /&gt;La reunión puede programarse a cualquier hora del día pero las mañanas es más recomendable. La duración de esta reunión es de máximo 15 minutos. Si hay necesidad de seguir hablando se debe programar una reunión separada solo con los miembros del equipo interesados en el tema.&lt;br /&gt;&lt;br /&gt;¿Alguien preside o dirige la reunión? ¿Un team leader por ejemplo?&lt;br /&gt;&lt;br /&gt;Esta reunión es participativa y no de reporte, por tanto todos los miembros del equipo deben participar dando sus opiniones. Si puede ser de ayuda que alguien ayude a mantener el orden de quien habla cuando o que verifique que la duración no exceda los 15 minutos.&lt;br /&gt;&lt;br /&gt;¿Cómo ayudan los managers en este meeting?&lt;br /&gt;&lt;br /&gt;De dos formas: primero, asegurándose que el equipo tenga el lugar y espacio para reunirse y segundo, ayudando a resolver las dudas, bloqueos y/o problemas que fueron expuestos en la reunión.&lt;br /&gt;&lt;br /&gt;¿Hay algún formato a seguir para esta reunión?&lt;br /&gt;&lt;br /&gt;La bibliografía de referencia recomienda hacer tres preguntas: ¿Qué hiciste ayer? ¿Qué harás hoy? ¿Hay algo que bloque tu trabajo? Sin embargo en la práctica cada equipo es libre de escoger las preguntas. Lo importante es que cada miembro del equipo pueda en un corto tiempo hablar de su trabajo, el estado del mismo y su impacto en el trabajo del resto de los miembros del equipo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2169440795935093981?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2169440795935093981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/daily-scrum-meeting-en-sensillo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2169440795935093981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2169440795935093981'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/daily-scrum-meeting-en-sensillo.html' title='Daily Scrum Meeting en Sensillo'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2539898914766165149</id><published>2011-10-25T15:12:00.016-04:00</published><updated>2011-11-04T12:36:56.996-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum project'/><title type='text'>Proyecto casa de los Simpsons</title><content type='html'>Los estudiantes de la Maestría de Ing. de Software de la Universidad Gabriel René Moreno trabajaron el fin de semana pasado en un ejercicio grupal que consistia en realizar una réplica de la casa de los Simpsons, esta foto ejemplifica los resultados alcanzados:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 266px; DISPLAY: block; HEIGHT: 207px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5667510677822370210" border="0" alt="" src="http://2.bp.blogspot.com/-e4lVvJF26CU/TqcK7whV8aI/AAAAAAAAAIs/jypFCW2K1gs/s400/SDC14509.JPG" /&gt;Fotografias adicionales y una presentación preparada por este grupo pueden encontrarse en los siguientes links:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://picasaweb.google.com/107712459507918881105/SETheSimpsonSHuse"&gt;https://picasaweb.google.com/107712459507918881105/SETheSimpsonSHuse&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/timoteoPonce/model-making-simpsons-house"&gt;http://www.slideshare.net/timoteoPonce/model-making-simpsons-house&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y este es un link a las fotos que otro de los grupos amablemente compartio en Picasa:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://picasaweb.google.com/113911593465885757955/SCRUM?locked=true&amp;amp;feat=email"&gt;https://picasaweb.google.com/113911593465885757955/SCRUM?locked=true&amp;amp;feat=email&lt;/a&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 229px; DISPLAY: block; HEIGHT: 185px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5669644759597714338" border="0" alt="" src="http://1.bp.blogspot.com/-VuLjDnG-Mu4/Tq6f3qp6C6I/AAAAAAAAAKA/SIcvnc_cnMY/s400/que%2Bequipo%2B%2521%2521.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 223px; DISPLAY: block; HEIGHT: 180px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5669644230312690898" border="0" alt="" src="http://1.bp.blogspot.com/-jldhz41WP7w/Tq6fY26hhNI/AAAAAAAAAJ0/Q7J5VspSJqA/s400/IMG_0710.JPG" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Y esta es su presentacion en SlideShare &lt;a href="http://www.slideshare.net/mianmilo/casa-de-los-simpson-10027129"&gt;http://www.slideshare.net/mianmilo/casa-de-los-simpson-10027129&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Luis Antonio escribió en su blog acerca de este proyecto &lt;a href="http://ryuchananything.blogspot.com/2011/11/casa-de-los-simpson-framework-scrum.html"&gt;http://ryuchananything.blogspot.com/2011/11/casa-de-los-simpson-framework-scrum.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Estas fotografias corresponde a un tercer grupo de trabajo:&lt;br /&gt;&lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5669645277096205650" border="0" alt="" src="http://2.bp.blogspot.com/-7Oi2e_cpM-A/Tq6gVyfKXVI/AAAAAAAAAKM/_xA2dTPiKSw/s400/DSC01421.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5668157746833611346" border="0" alt="" src="http://1.bp.blogspot.com/-UC6MMW-FRmY/TqlXcIblWlI/AAAAAAAAAJE/7iJo1jQkfsk/s400/with%2Bthe%2BProduct%2BOwner.JPG" /&gt;&lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5668157148661943826" border="0" alt="" src="http://3.bp.blogspot.com/-XIKUBZmlTAY/TqlW5UEWDhI/AAAAAAAAAI4/UOVAFQyp7-Y/s400/Team.JPG" /&gt;&lt;br /&gt;Y cuya presentación se encuentra en el siguiente link &lt;a href="http://www.slideshare.net/ebbicita/proyecto-casa-de-los-simpsons"&gt;http://www.slideshare.net/ebbicita/proyecto-casa-de-los-simpsons&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Este video corresponde a un cuarto grupo (el equipo de Diego porque siempre hay un Diego en cada equipo :))&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B0yvfg6mi1NKMmNkMTU4MmYtNDA0NC00YjJkLWIyNDktYzY3MGY1YTljMzY1&amp;amp;hl=en_US&amp;amp;pli=1"&gt;https://docs.google.com/leaf?id=0B0yvfg6mi1NKMmNkMTU4MmYtNDA0NC00YjJkLWIyNDktYzY3MGY1YTljMzY1&amp;amp;hl=en_US&amp;amp;pli=1&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Del grupo de Diego también están estas presentaciones &lt;a href="http://www.slideshare.net/diegozalles/proyecto-maestria"&gt;http://www.slideshare.net/diegozalles/proyecto-maestria&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Y finalmente este es el link a la presentación del grupo de Roberto Carlos (no el cantante sino el ingeniero :))&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.slideshare.net/rhunoja/proyecto-casa-de-los-simpson"&gt;http://www.slideshare.net/rhunoja/proyecto-casa-de-los-simpson&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2539898914766165149?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2539898914766165149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/proyecto-casa-de-los-simpsons.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2539898914766165149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2539898914766165149'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/proyecto-casa-de-los-simpsons.html' title='Proyecto casa de los Simpsons'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-e4lVvJF26CU/TqcK7whV8aI/AAAAAAAAAIs/jypFCW2K1gs/s72-c/SDC14509.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3624277825627821404</id><published>2011-10-15T18:10:00.004-04:00</published><updated>2011-10-15T18:25:21.946-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile 2011'/><title type='text'>Definición de Exito para un Producto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-gjz99J1DNQQ/TpoFbm7dtoI/AAAAAAAAAIU/rQF6ruBIHXY/s1600/100_2451.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-gjz99J1DNQQ/TpoFbm7dtoI/AAAAAAAAAIU/rQF6ruBIHXY/s400/100_2451.JPG" alt="" id="BLOGGER_PHOTO_ID_5663845453236385410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;James Shore&lt;/span&gt; hizo una presentación excelente en Agiles 2011 en la cual puntualizo su visión de éxito para un producto software, en resumen James puntualizaba que un producto tiene exito cuando tres variables convergen:&lt;span style="font-weight: bold;"&gt; el negocio, la tecnología y la satisfacción pesonal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El &lt;span style="font-weight: bold;"&gt;negocio&lt;/span&gt; se refiere concretamente a que el producto pueda sea rentable en un horizonte razonable de tiempo, es decir construir algo para un mercado que lo consuma y que además sea sostenible. Esta variable implica dinero que se invierte en un producto y que debe necesariamente retornar de alguna manera para justificar la inversion.&lt;br /&gt;&lt;br /&gt;La segunda variable tiene que ver con que no basta con que un producto se venda bien, tiene que ser &lt;span style="font-weight: bold;"&gt;tecnologicamente sólido&lt;/span&gt; como para permitirle evolucionar rapidamente o adaptarse a nuevos requerimientos. Aqui la arquitectura flexible y las&lt;span style="font-weight: bold;"&gt; buenas prácticas de ingeniería&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(XP)&lt;/span&gt; son claves asi como también el fuerte compromiso del equipo con la calidad.&lt;br /&gt;&lt;br /&gt;La tercera variable es la &lt;span style="font-weight: bold;"&gt;satisfación de la gente&lt;/span&gt; que trabaja haciendo el producto, esta satisfacción debe traducirse en éxito personal (no solo económico). La idea es simple, individuos satisfechos y motivados se consideran así mismos exitosos y estan dispuestos a trabajar en una versión aún mejorada del producto.&lt;br /&gt;&lt;br /&gt;Algo que James puntualizó también es que &lt;span style="font-weight: bold;"&gt;las tres variables son de igual importancia&lt;/span&gt; y esa creo es la clave del asunto. No tener o tener muy poco de cualquiera de estas tres dimensiones comprometera el producto a corto o mediano plazo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3624277825627821404?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3624277825627821404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/definicion-de-exito-para-un-producto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3624277825627821404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3624277825627821404'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/definicion-de-exito-para-un-producto.html' title='Definición de Exito para un Producto'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-gjz99J1DNQQ/TpoFbm7dtoI/AAAAAAAAAIU/rQF6ruBIHXY/s72-c/100_2451.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5010800940399102015</id><published>2011-10-15T17:23:00.004-04:00</published><updated>2011-10-15T18:05:14.671-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile 2011'/><title type='text'>Bolivianos en Agiles 2011</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-lAW9Ue5HJDQ/TpoCSVz71TI/AAAAAAAAAII/xBbSRzjpLd0/s1600/100_2461.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-lAW9Ue5HJDQ/TpoCSVz71TI/AAAAAAAAAII/xBbSRzjpLd0/s400/100_2461.JPG" alt="" id="BLOGGER_PHOTO_ID_5663841995487696178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Once compatriotas asistimos a Agiles 2011 en Buenos Aires, fue una asistencia record que esperemos vaya en ascenso para la siguiente version del evento.&lt;br /&gt;&lt;br /&gt;En la foto de izquiera a derecha Gabriela Espinoza, Juan Banda, Victor Hugo Rodriguez, Patricia Calderon, Israel Antezana, Marco Alba Lopez, Pablo Azero y Gonzalo Solano. No aparecieron para la foto Steven Rojas, Juan Pablo Soliz y Hugo Siles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5010800940399102015?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5010800940399102015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/bolivianos-en-agiles-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5010800940399102015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5010800940399102015'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/bolivianos-en-agiles-2011.html' title='Bolivianos en Agiles 2011'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lAW9Ue5HJDQ/TpoCSVz71TI/AAAAAAAAAII/xBbSRzjpLd0/s72-c/100_2461.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8300840142911639493</id><published>2011-10-07T12:07:00.004-04:00</published><updated>2011-10-07T12:38:56.079-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PMI-ACP'/><title type='text'>Reflexiones despues de rendir el examen PMI-ACP (Agile Certified Practitioner)</title><content type='html'>Hoy por la mañana di el examen PMI-ACP y con la memoria aun fresca me animo a compartir algunas cosas que me parecieron bastante interesantes de este examen:&lt;br /&gt;&lt;br /&gt;1. Las preguntas del examen están bien formuladas y bien redactadas, no dan mucho lugar a malas interpretaciones y son bastante objetivas.&lt;br /&gt;2. Muchas de las preguntas están relacionadas con Scrum, con los roles, ceremonias y artefactos.&lt;br /&gt;3. Sin embargo hay otras preguntas que hablan de aspectos más generales de Agile y del manifiesto agil.&lt;br /&gt;4. Encontré muy pocas preguntas relacionadas a Lean y Kanban y solo unas cuantas que hablaban de Agile Earned Value.&lt;br /&gt;5. Retrospectives es otro tópico sobre el cual tampoco encontré muchas preguntas pero las pocas que habían estaban bien relacionadas a la bibliografía recomendada por el PMI.&lt;br /&gt;6. XP si estuvo presente y fuerte, varias preguntas respecto a TDD, integración continua, pair programing, collective code ownership, etc.&lt;br /&gt;7. Los aspectos suaves de coaching los vi en muy pocas preguntas, lo cual es una lástima porque el libro Agile Coaching de Lyssa Atkins es un referente fundamental.&lt;br /&gt;&lt;br /&gt;Me animo también a priorizar un poco la lista de libros de bibliografía que recomienda el PMI, desde luego esta es una opinión bien personal mía:&lt;br /&gt;&lt;br /&gt;1. The Art of Agile Development, James Shore&lt;br /&gt;2. Agile Project Management with Scrum, Ken Schwaber&lt;br /&gt;3. The Software Project Manager's Bridge to Agility, Michele Sliger&lt;br /&gt;4. User Stories Applied: For Agile Software Development, Mike Cohn&lt;br /&gt;5. Agile Estimating and Planning, Mike Cohn&lt;br /&gt;6. Coaching Agile Teams, Lyssa Adkins&lt;br /&gt;7. Becoming Agile:...in an imperfect world, Greg Smith&lt;br /&gt;8. Agile Retrospectives: Making Good Teams Great, Esther Derby&lt;br /&gt;9. Agile Project Management: Creating Innovative Products, Jim Highsmith&lt;br /&gt;10. Agile Software Development: The Cooperative Game, Alistair Cockburn&lt;br /&gt;11. Lean-Agile Software Development: Achieving Enterprise Agility, Alan Shalloway&lt;br /&gt;&lt;br /&gt;Finalmente un recurso que me resulto muy valioso a la hora de prepararse fueron los exámenes de prueba que AgileExam tiene en su sitio &lt;a href="http://www.agileexams.com/"&gt;www.agileexams.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8300840142911639493?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8300840142911639493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/reflexiones-despues-de-rendir-el-examen.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8300840142911639493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8300840142911639493'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/reflexiones-despues-de-rendir-el-examen.html' title='Reflexiones despues de rendir el examen PMI-ACP (Agile Certified Practitioner)'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8987419930956015438</id><published>2011-10-06T11:54:00.005-04:00</published><updated>2011-10-06T12:17:10.448-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grass root'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>De como introducir Scrum creando un grass root movement</title><content type='html'>La introduccion de Scrum dentro de cualquier organizacion tiene varias compliaciones iniciales y de mantenimiento que en muchas oportunidad hacen que este proceso se trunque o no se lleve a buen termino. Uno de los problemas iniciales proviene del desconocimiento que todavia existe en la comunidad acerca de lo que es agil en general. Si esta corriente de pensamiento todavia no es conocida menos aun lo son los potenciales beneficios que pueda traer.&lt;br /&gt;&lt;br /&gt;Un primer paso es el proceso de acercamiento en que la gente dentro de una empresa comienza a enterarse de agil y en particular de Scrum. En esta etapa generalmente quien hace el rol de evangelizador menciona que Scrum aportara grandes beneficios y satisfaccion al cliente. En este momento es cuando los genrente escuchan el discurso pro Scrum, sacan la calculadora y dicen wow, "esto es una maravilla, me voy a ahorrar un monton de dinero, todos a hacer Srum ya!"&lt;br /&gt;&lt;br /&gt;Si uno tiene la suerte (en realidad la mala suerte) de que esto pase su empresa el siguiente problema al que se enfrentara es algo a lo que yo llamo "&lt;strong&gt;Scrum por mandato&lt;/strong&gt;". &lt;em&gt;Scrum es en esencia una forma de pensar y de trabajar en equipo, nada de lo cual puede ser dictado, medido y exigido en su cumplimiento&lt;/em&gt;. Generalmente las cosas que vienen por imposicion limitan el pensamiento creativo y eventualmente se desarticulan en cuanto la presion de quien las impuso es aliviada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hace falta algo que se pegue mas al "suelo" y no flote en las esferas de la gerencia. Algo que venga por conocimiento y que sea colectivo y propio de la gente que efectivamente contruye a un proyecto y que ve en Scrum una oportunidad para hacer su trabajo mas ameno y productivo. Encontre una imagen (logo de una banda rockera) que ilustra el sentido de este post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 350px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5660410623763121986" border="0" alt="" src="http://3.bp.blogspot.com/-M58OFxyPTNs/To3ReOA_h0I/AAAAAAAAAIA/FJT8szBbrJE/s400/grass%2Broot.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Como se ve en la imagen el pasto "grass" va creciendo pero no se desprende del suelo con el viento, puede incluso ser cortado y parcialmente arrancado pero seguir ahi y volvera a crecer. Similarmente Scrum puede ser cambiado, criticado, sacudido, podado pero eventualmente continua.&lt;br /&gt;&lt;br /&gt;Para lo anterior es esencial tener raices "roots" que hagan que la gente cree firmemente en algo y este despuesta a seguir creyendo en que de alguna forma va hacer que funcione dentro de su entorno. Este grupo de creyentes conversos o no conversos son la clave del "grass root movement".&lt;br /&gt;&lt;br /&gt;Cual es mi consejo final? Si Usted es un gerente, no importe creyentes, formelos y deles libertad de experimentar con Scrum, suena loco pero con un poco de suerte y honestidad los beneficios seran grandes.&lt;br /&gt;&lt;br /&gt;Si esta del otro lado de la cerca (ingenieros y pueblo en general) piense en que hermoso seria ser parte de un movimiento que creo la diferencia en su entorno y en su profesion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8987419930956015438?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8987419930956015438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/de-como-introducir-scrum-creando-un.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8987419930956015438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8987419930956015438'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/10/de-como-introducir-scrum-creando-un.html' title='De como introducir Scrum creando un grass root movement'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-M58OFxyPTNs/To3ReOA_h0I/AAAAAAAAAIA/FJT8szBbrJE/s72-c/grass%2Broot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2220237124342885400</id><published>2011-09-28T13:56:00.003-04:00</published><updated>2011-09-28T16:30:51.224-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile testing'/><title type='text'>Agile Testing Cuadrants</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Lysa&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Crispin&lt;/span&gt; en su libro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Agile&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Testing&lt;/span&gt; &lt;a href="http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468/ref=sr_1_1?ie=UTF8&amp;amp;qid=1317232671&amp;amp;sr=8-1"&gt; http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468/ref=sr_1_1?ie=UTF8&amp;amp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;qid&lt;/span&gt;=1317232671&amp;amp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;sr&lt;/span&gt;=8-1&lt;/a&gt; presenta un diagrama que me &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;pareció&lt;/span&gt; interesante comentar, el diagrama es el siguiente y viene de la pagina 98&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-yf8XPUZBzrw/ToNg9jQ8JbI/AAAAAAAAAHw/rofDtDgTEls/s1600/Agile%2Btesting%2Bcuadrants.bmp"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 324px;" src="http://4.bp.blogspot.com/-yf8XPUZBzrw/ToNg9jQ8JbI/AAAAAAAAAHw/rofDtDgTEls/s400/Agile%2Btesting%2Bcuadrants.bmp" alt="" id="BLOGGER_PHOTO_ID_5657472167462053298" border="0" /&gt;&lt;/a&gt;El eje horizontal va desde lo mas &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;tecnológico&lt;/span&gt; hasta lo mas orientado al negocio, desde luego ambas cosas tienen valor y la segunda se funda en la primera. En el eje vertical en cambio hay dos caras, una que apunta a contribuir con &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;tests&lt;/span&gt; que apoyen de alguna manera las labores de testo del equipo y la otra que se orienta a criticar el producto.&lt;br /&gt;&lt;br /&gt;Apoyar al equipo con testeo manual no siempre es la forma mas efectiva como puede &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;deducirse&lt;/span&gt; de este diagrama, el testeo tiene un gran valor pero se vuelve aun mas valioso cuando deja de ser una tarea &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;mecánica&lt;/span&gt; y se convierte en una tarea exploratoria tendiente no solo a buscar defectos sino oportunidades de mejora para el software.&lt;br /&gt;&lt;br /&gt;Esta &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;división&lt;/span&gt; en cuadrantes &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;también&lt;/span&gt; ayuda a identificar quien testea que o que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;habilidades&lt;/span&gt; y herramientas son requeridas para realizar cada tipo de testeo. Por el ejemplo los tipos de testeo que caen en el cuadrante Q1 son &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;testeos&lt;/span&gt; realizados &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;principalmente&lt;/span&gt; por los desarrolladores y requieren de un enfoque como &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Test&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Driven&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Development&lt;/span&gt;. Los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;unit&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;test&lt;/span&gt; no son &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;generalmente&lt;/span&gt; escritos por un equipo separados de  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;testers&lt;/span&gt;, son los mismos desarrolladores quienes tienen que producirlos y  mantenerlos. La idea &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_23"&gt;aquí&lt;/span&gt; es simple: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;construir&lt;/span&gt; el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;test&lt;/span&gt; primero y luego &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;recién&lt;/span&gt; hacer el &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_27"&gt;código&lt;/span&gt; que pase el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;test&lt;/span&gt;. Un detalle importante es que los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;test&lt;/span&gt; generados en este cuadrante no se crean &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;automáticamente&lt;/span&gt;, hay que invertir tiempo en crearlos y mantenerlos. La parte que si se automatiza es la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_31"&gt;incorporación&lt;/span&gt; de esos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;test&lt;/span&gt; en un proceso de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_33"&gt;generación&lt;/span&gt; de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;builds&lt;/span&gt; diarios.&lt;br /&gt;&lt;br /&gt;El cuadrante Q2 es el &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;clásico&lt;/span&gt; testeo de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;funcionalidad&lt;/span&gt; orientado a verificar que todas las partes encajen y &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_37"&gt;estén&lt;/span&gt; funcionando correctamente, correctamente desde el punto de los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;user&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;stories&lt;/span&gt; y las especificaciones que se desarrollaron en torno a los mismos. Este tipo de testeo esta orientado &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_40"&gt;también&lt;/span&gt; a ver que todo lo que se &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_41"&gt;prometió&lt;/span&gt; construir se haya construido, en otras palabras que el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;backlog&lt;/span&gt; se haya traducido en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;features&lt;/span&gt; incorporados a un software.&lt;br /&gt;&lt;br /&gt;Q3 es sin duda el cuadrante que mas valor de negocio aporta al testeo, la estrella de este cuadrante para mi es el testo exploratorio que se basa en el conocimiento experto y la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_44"&gt;intuición&lt;/span&gt; de los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;testers&lt;/span&gt;. Este tipo de testeo no solamente se limita a mirar el producto como es hoy en &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_46"&gt;día&lt;/span&gt;, sino explora y compara el producto con otros productos similares y aporta ideas de hacia donde &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_47"&gt;podría&lt;/span&gt; evolucionar el software. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Personalmente&lt;/span&gt; me gusta pensar en el testeo exploratorio desde dos &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_49"&gt;ángulos&lt;/span&gt;: el primero orientado hacia la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_50"&gt;exploración&lt;/span&gt; interna del producto y el segundo hacia la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_51"&gt;exploración&lt;/span&gt; del &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_52"&gt;ámbito&lt;/span&gt; de negocio donde &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_53"&gt;coexiste&lt;/span&gt; el producto.La &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_54"&gt;exploración&lt;/span&gt; interna esta orientada a descubrir &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;bugs&lt;/span&gt; y &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;limitaciones&lt;/span&gt; mientras que la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_57"&gt;exploración&lt;/span&gt; externa busca oportunidades y amenazas.&lt;br /&gt;&lt;br /&gt;Finalmente el cuadrante Q4 se basa en el premisa de utilizar herramientas externas (o internas si hay los recursos para desarrollarlas) que sirvan para generar escenarios en los cuales el sistema sea probado con grandes &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_58"&gt;volúmenes&lt;/span&gt; de datos o tenga tiempos de respuesta que no pueden pasar de ciertos umbrales. Estos tipos de testeo son igualmente valiosos y son clave a la hora de garantizar que un producto puedo escalar de muy pocos usuarios y transacciones hacia &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;volúmenes&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;significativos&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2220237124342885400?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2220237124342885400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/09/agile-testing-cuadrants.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2220237124342885400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2220237124342885400'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/09/agile-testing-cuadrants.html' title='Agile Testing Cuadrants'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yf8XPUZBzrw/ToNg9jQ8JbI/AAAAAAAAAHw/rofDtDgTEls/s72-c/Agile%2Btesting%2Bcuadrants.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-984674732641733117</id><published>2011-09-19T09:26:00.002-04:00</published><updated>2011-09-19T09:31:32.456-04:00</updated><title type='text'>Curso de Certified Scrum Master en Santa Cruz de la Sierra</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-aCJXXDs4Bzo/TndEHj_j4xI/AAAAAAAAAHo/b7MPj57z4uw/s1600/ScrumMaster_Logo_Horiz.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 107px;" src="http://3.bp.blogspot.com/-aCJXXDs4Bzo/TndEHj_j4xI/AAAAAAAAAHo/b7MPj57z4uw/s320/ScrumMaster_Logo_Horiz.JPG" alt="" id="BLOGGER_PHOTO_ID_5654062753898554130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el mes de noviembre de este año tendremos el primer curso de Certified Scrum Master que sera dictado por Heitor Roriz, CST. La información de este curso se encuentra en este link &lt;a href="http://www.scrumalliance.org/courses/20112927-certified-scrummaster"&gt;http://www.scrumalliance.org/courses/20112927-certified-scrummaster&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-984674732641733117?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/984674732641733117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/09/curso-de-certified-scrum-master-en.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/984674732641733117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/984674732641733117'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/09/curso-de-certified-scrum-master-en.html' title='Curso de Certified Scrum Master en Santa Cruz de la Sierra'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-aCJXXDs4Bzo/TndEHj_j4xI/AAAAAAAAAHo/b7MPj57z4uw/s72-c/ScrumMaster_Logo_Horiz.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3135163060513493374</id><published>2011-08-08T11:28:00.002-04:00</published><updated>2011-08-08T11:47:33.720-04:00</updated><title type='text'>Rigidez en Scrum?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-aOhVyFxd-a4/TkAFCjneKTI/AAAAAAAAAHg/7GMh0CnaJGQ/s1600/karate.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 238px; height: 320px;" src="http://3.bp.blogspot.com/-aOhVyFxd-a4/TkAFCjneKTI/AAAAAAAAAHg/7GMh0CnaJGQ/s320/karate.jpg" alt="" id="BLOGGER_PHOTO_ID_5638512274946533682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJUAN%7E1.BAN%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJUAN%7E1.BAN%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJUAN%7E1.BAN%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-536870145 1107305727 0 0 415 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;Yo aporto con lo siguiente, &lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;¿&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;alguien podría decir que el karate es rígido? Pues al principio si lo es, rígido y repetitivo. Después de todos los movimientos del karate provienen de generaciones de practicantes que perfeccionaron cada movimiento y la forma como ensenarlo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;¿&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora qué ocurre con los aprendices que consideran abandonar el karate porque es rígido? Pues lo abandonan con la impresión de que es un arte obsoleto e ineficiente para cualquier fin que tengan en mente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;¿&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Pero qué ocurre con los que perseveran y continúan practicando? Eventualmente superan la parte mecánica del aprendizaje y crean su propia visión basada en los principios recibidos. En un siguiente paso estos practicantes aprenden otros artes y los fusionan con lo que conocen y crean sus propias escuelas y llevan el arte al siguiente nivel. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;Este proceso se conoce como Shu-Ha-Ri (aprender, desprenderse, trascender) y es muy similar al proceso de aprendizaje de cualquier cosa. Obviamente en la etapa de Shu todo luce rígido y de ahí la tentación es abandonar o modificar pero sin todavía tener el conocimiento suficiente como para hacer una buena adaptación. Piensen nuevamente en un karateca que en la segunda semana de práctica decide incorporar movimientos de aikido o decide "recortar" el arte eliminando ciertas patadas, &lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;¿&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;tendría sentido?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;Para cerrar mi consejo es siempre continuar buscando que hay mas allá de la aparente rigidez, primero aplicar las reglas, luego criticarlas, luego adaptarlas y luego recién evolucionarlas. Esto es como un camino de iluminación que al igual que en las artes marciales requiere tiempo, paciencia, disciplina y algunos huesos rotos :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3135163060513493374?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3135163060513493374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/08/rigidez-en-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3135163060513493374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3135163060513493374'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/08/rigidez-en-scrum.html' title='Rigidez en Scrum?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-aOhVyFxd-a4/TkAFCjneKTI/AAAAAAAAAHg/7GMh0CnaJGQ/s72-c/karate.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3857672130944628660</id><published>2011-08-01T15:36:00.000-04:00</published><updated>2011-08-01T15:36:07.841-04:00</updated><title type='text'>LeanEssays: How Cadence Predicts Process</title><content type='html'>&lt;a href="http://www.leanessays.com/2011/07/how-cadence-determines-process.html?spref=bl"&gt;LeanEssays: How Cadence Predicts Process&lt;/a&gt;: "If you want to learn a lot about a software development organization very quickly, there are a few simple questions you might ask. You might..."&lt;br /&gt;&lt;br /&gt;It's been really refreshing reading this post From Mary Poppendieck, I recommend it a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3857672130944628660?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.leanessays.com/2011/07/how-cadence-determines-process.html?spref=bl' title='LeanEssays: How Cadence Predicts Process'/><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3857672130944628660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/08/leanessays-how-cadence-predicts-process.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3857672130944628660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3857672130944628660'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2011/08/leanessays-how-cadence-predicts-process.html' title='LeanEssays: How Cadence Predicts Process'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5930518301812994559</id><published>2010-07-21T17:59:00.002-04:00</published><updated>2010-07-21T18:30:16.719-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scrum master'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum master role'/><title type='text'>The Mythical Scrum Master</title><content type='html'>I´m seeing many job posts requesting for Scrum Masters for all type of companies. Seems like more and more Scrum Masters are on high demand as they´re perceived as the ultimate professionals in our field. Still perceptions can be misleading, so let me take you back to the very definition of what an Scrum Master is (or should be).&lt;br /&gt;&lt;br /&gt;• A Scrum Master is &lt;span style="font-weight: bold;"&gt;somebody from the team, not an outsider&lt;/span&gt;.&lt;br /&gt;• A Scrum Master &lt;span style="font-weight: bold;"&gt;does engineering work; this is not a management position&lt;/span&gt;.&lt;br /&gt;• As a result a Scrum Master is &lt;span style="font-weight: bold;"&gt;only assigned to one team&lt;/span&gt;. Actually is not assigned, is more like somebody from the team that bubble up as a potential Scrum Master.&lt;br /&gt;• Scrum Masters are &lt;span style="font-weight: bold;"&gt;Scrum champions and enthusiasts&lt;/span&gt;, not “master” in the sense that they have the more in deep knowledge of Scrum. They know Scrum well enough to make it work for a team and guide others to learn and practice good Scrum.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;The Scrum Master title is nothing more like a role that an engineer in the team takes&lt;/span&gt;. Is not a position per se, is more like a role that can and should rotate among team members.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Scrum Masters are not responsible for team´s success or failure&lt;/span&gt;; at the most they are responsible for the team making good or bad use of Scrum principles.&lt;br /&gt;• Scrum Masters are not necessarily technology masters, they don´t have all the answers, but they can help their teams to find the right answers via collaborative work.&lt;br /&gt;• Scrum Masters in reality are &lt;span style="font-weight: bold;"&gt;masters in finding ways for keeping their teams aligned and pushing in the same direction&lt;/span&gt;.&lt;br /&gt;• Scrum Masters are like “buffer men”,&lt;span style="font-weight: bold;"&gt; they keep outsiders at the bay but are wise enough to allow the team to open for not becoming a silo&lt;/span&gt;.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Good Scrum Masters are individuals that volunteer for taking the challenge to learn and help their teams to practice good Scrum.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A quick note here, what is good Scrum? Is short, this is a simple set of principles that works for your team but that still fall inside the Scrum framework. &lt;span style="font-weight: bold;"&gt;Scrum Master are not there for reinventing Scrum, just for digesting it and being humble enough to serve their teams in the journey of learning and practicing Scrum.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5930518301812994559?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5930518301812994559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/07/mythical-scrum-master.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5930518301812994559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5930518301812994559'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/07/mythical-scrum-master.html' title='The Mythical Scrum Master'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6681600542074229199</id><published>2010-05-31T17:19:00.003-04:00</published><updated>2010-05-31T17:21:47.960-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile 2010'/><title type='text'>Agile 2010</title><content type='html'>The Agile Alliance has confirmed that the 2010 conference will be in Orlando-Florida the second week of August &lt;br /&gt;&lt;br /&gt;http://agile2010.agilealliance.org/&lt;br /&gt;&lt;br /&gt;I´ll be there and hopefully this time I´ll have some time to visit Disney World :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6681600542074229199?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6681600542074229199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/05/agile-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6681600542074229199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6681600542074229199'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/05/agile-2010.html' title='Agile 2010'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5766687195363613008</id><published>2010-04-23T17:13:00.007-04:00</published><updated>2010-05-07T15:42:39.466-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Estimation'/><title type='text'>Agile Estimation and Planning: Demystifying  the Black Art</title><content type='html'>This article is not about how to do estimation and planning in detail for Scrum teams, no magic recipes or silver bullets, it´s not also about numerical models or techniques one hundred percent bullet proof. This is more about what I saw that it works in practice and how this correlates with Agile and Scrum values.&lt;br /&gt;&lt;br /&gt;That been said and if still have your attention, let me start saying that I´ve borrowed the phrase "Demystifying the Black Art" from a Steve McConnell´s book. I did this for a very good reason, I´ve read that book many times and my only conclusion is that is impossible to provide accurate estimations for the simple reason that no one can predict the future. Understanding this simple fact prepare us for start doing Scrum estimations. Part of the preparation is, if you´re a manager, that you´ll need to resign to have everything accurately estimated before work even started.&lt;br /&gt;&lt;br /&gt;But then what? Are Scrum projects totally chaotic? In a way, yes they are, the great difference though is that Scrum publicly recognizes that chaos is there, embraced it and prepares your mind set to cope with continuous change and adaptation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reestimate, Reestimate, ….&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, the new game becomes now not how good am I estimating, but rather how often I reestimate. Estimations in Scrum are not cemented deals, they are negotiable as work progresses through sprints, but then, how I can keep things under control without exhausting my team by adding more and more work? Answer is simple; if you add work then you move less priority work to the backlog and reestimate accordingly.&lt;br /&gt;&lt;br /&gt;Again, is not a matter of having precise estimations, is a matter of being prepared to reestimate whenever is necessary. Further, there´s a learning curve that Scrum take full advantage of it. For instance, if you estimate a task and then keep your estimations even if you know they are not longer valid, then there´s no chance to refine them with new information and experience. Scrum on the contrary favors that you look and your estimations and make them up as many times as you feel so.&lt;br /&gt;&lt;br /&gt;Last part sounds like nightmare for many managers, but come on, reestimating not only means that the number of hours will increase; frequently reestimations take things in the other direction. After all, everybody knows that people try to be over-conservative when providing initial estimations. So if you reestimate, there´s a fair good chance that you reduce the initial slack that you put just in case things get ugly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;No Black Art Anymore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But wait, estimation is still black art, something is missing and that is how to actually estimate. You can read many good books on the subject written by Mike Cohn, even attend to his seminars if you can afford it, but here´s is my simple and free advice: use group estimation. Estimations that are provided not only by one individual but by a group have more value and more chances to be not so much off the mark, why? Only because group estimations force the group to think it through before putting estimates.&lt;br /&gt;&lt;br /&gt;Another piece of free advice, actually this comes from McConnell, estimate using ranges like thinking first in worst case estimates, then in best case estimates and put your more realistic estimate somewhere inside that range. Again, if you think in this as a group exercise you´d have more chances to make it successful, at least it won´t be boring :)&lt;br /&gt;&lt;br /&gt;But what if the group can´t come to an agreement? Well you can buy the Cohn´s planning poker decks; note that you´ll need one deck per each individual in your team. I offer you a cheaper and in some cultures more fun solution: just vote using your fingers to indicate numbers, like one finger for one, two fingers for two and so on. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Team Alignment is Key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If we reach this far you’re almost ready to discover the secret behind planning: the truth is that Scrum planning is not more than a short meeting (by short I mean less than four hours) divided in two halves whereas the first half is for understanding what user stories are and the second for providing estimations. Again nothing new here, Scrum has been talking about planning meetings for quite a while now. Understanding what to do seems to be crucial, but wait we´re doing Scrum, aren’t we? Don´t fall in the trap of trying to understand what needs to be done to the last detail even before coding a single line, the only way to truly understand something is when you actually do the work.&lt;br /&gt;&lt;br /&gt;What´s the value of having planning meetings? The answer is quiet simple: you get all your team in room and make them talk about their understanding of what needs to be done. That simple exercise will do the magic of aligning everybody´s energy and attention towards a common goal (a.k.a. Sprint goal). Like Jeff Sutherland said "Scrum is all about aligning your team in the same direction" and hence is the true value of planning meetings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5766687195363613008?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5766687195363613008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/estimation-and-planning-demystifying.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5766687195363613008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5766687195363613008'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/estimation-and-planning-demystifying.html' title='Agile Estimation and Planning: Demystifying  the Black Art'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2740326467862064950</id><published>2010-04-23T17:08:00.004-04:00</published><updated>2010-04-23T17:11:43.043-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Olando Scrum Gathering'/><title type='text'>Orlando Scrum Gathering</title><content type='html'>What a fantastic conference this has been! Check this link for a promotional video&lt;br /&gt;&lt;br /&gt;http://www.scrumalliance.org/pages/media&lt;br /&gt;&lt;br /&gt;And this other one for the presentations&lt;br /&gt;&lt;br /&gt;http://www.scrumalliance.org/resources?tag=2010+Orlando+Gathering&lt;br /&gt;&lt;br /&gt;Hope the Scrum Alliance continue organizing such great conferences&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2740326467862064950?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2740326467862064950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/orlando-scrum-gathering.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2740326467862064950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2740326467862064950'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/orlando-scrum-gathering.html' title='Orlando Scrum Gathering'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-174459366379668435</id><published>2010-04-19T17:54:00.009-04:00</published><updated>2010-04-19T18:02:27.830-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agiles 2010'/><title type='text'>Agiles 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BkkP8TJgSwU/S8zSuqwLFSI/AAAAAAAAAG8/5acSaJPNi4g/s1600/banner-es.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 60px;" src="http://4.bp.blogspot.com/_BkkP8TJgSwU/S8zSuqwLFSI/AAAAAAAAAG8/5acSaJPNi4g/s400/banner-es.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5461972147285726498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La conferencia Latinoamericana de Metodologías Agiles ya está en marcha, más información aquí http://agiles2010.agiles.org/lang/es/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BkkP8TJgSwU/S8zSGsx3-wI/AAAAAAAAAG0/XJ_uk4btyXM/s1600/agiles-2010-committee.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 199px; height: 128px;" src="http://4.bp.blogspot.com/_BkkP8TJgSwU/S8zSGsx3-wI/AAAAAAAAAG0/XJ_uk4btyXM/s400/agiles-2010-committee.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5461971460634966786" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-174459366379668435?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/174459366379668435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/agiles-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/174459366379668435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/174459366379668435'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/agiles-2010.html' title='Agiles 2010'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BkkP8TJgSwU/S8zSuqwLFSI/AAAAAAAAAG8/5acSaJPNi4g/s72-c/banner-es.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8724434242845982703</id><published>2010-04-19T17:08:00.005-04:00</published><updated>2010-04-19T17:28:55.888-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tracking tools'/><category scheme='http://www.blogger.com/atom/ns#' term='xplanner'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Herramientas Electrónicas y  Scrum</title><content type='html'>Veo un tema que se repite una y otra vez en varios foros y grupos de discusión, siempre hay alguien que repite la misma pregunta, ¿cuál es la mejor herramienta para hacer buen planning y tracking con Scrum? &lt;br /&gt;&lt;br /&gt;Dependiendo del grado de conocimiento y experiencia de la gente de estos grupos de discusión, las respuestas varían desde herramientas sofisticadas y costosas como VersionOne, Rally o ScrumWorks hasta cosas más simples como Scrumy o algo en el medio como Xplanner o PivotalTracker. Inclusive Microsoft hizo su aporte con su herramienta-super-complicada-apta-para-todo-uso Team Fundation Server.&lt;br /&gt;&lt;br /&gt;Desde luego siempre habrá buenos vendedores que recomendaran utilizar sus herramientas ofreciendo soporte, descuento por licencias o quien sabe que otro atractivo. Pero hay algo de más de fondo, ¿qué tan exitosa puede ser una herramienta en un equipo que no crea en su uso? Más aun, las herramientas por si solas no harán ningún bien, más bien complicaran el trabajo de un equipo creando un overhead a la hora de registrar user stories y horas.&lt;br /&gt;&lt;br /&gt;Yendo un paso mas atrás, ¿porque se deben utilizar herramientas electrónica para hacer tracking del progreso? La respuesta Scrum a la pregunta es porque tenemos un equipo distribuido, de los contrario deberíamos volver la vieja y efectiva escuela del post-it.&lt;br /&gt;&lt;br /&gt;Una paso mas atrás todavía, ¿de qué sirven las herramientas si los equipos nos tienen sólidos principios ingenieriles y de trabajo en equipo? En mi experiencia las herramientas no hacen ningún bien por si solas sino vienen acompañadas de una solida base en Agile, XP, Scrum y otro sabores agiles. &lt;br /&gt;&lt;br /&gt;Ahora bien, una experiencia interesante es introducir herramientas en paralelo a la introducción de conceptos agiles. Esto puede tener sentido ya que el equipo recibe la influencia directa de la herramienta y puede corresponderla con los conceptos. &lt;br /&gt;&lt;br /&gt;Finalmente, la utilización efectiva y constante de las herramientas dependerá de cuan convencido de su utilidad el equipo este. Los buenos vendedores pueden vender licencias, mas son los coaches los que llevan a los equipos a su utilización efectiva, constante y productiva.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8724434242845982703?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8724434242845982703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/herramientas-electronicas-y-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8724434242845982703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8724434242845982703'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/herramientas-electronicas-y-scrum.html' title='Herramientas Electrónicas y  Scrum'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3415008989255972557</id><published>2010-04-05T11:41:00.003-04:00</published><updated>2010-04-05T11:48:06.445-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile course'/><title type='text'>Agile Course Related Blogs</title><content type='html'>Some of the guys in the last Agile Course have been kind enough to publish in their blogs some notes and comments, check this out:&lt;br /&gt;&lt;br /&gt;http://wildergonzo.blogspot.com/2010/04/curso-de-metodologias-agiles.html?showComment=1270474534800_AIe9_BFZkvKYElg2ocw7fbQt0vcRAEmLETc1kXOhaGYA9zITuSuMnTJ69yC-_y_IUgjnbtzoEG7UM3rmcaqjhfGCsy7WCSUlqUj59CCctVK_FjoZDHhDGjTIdYFNH71bL_ZtcN3uz7W796EFNkLEq_h751Bj5wyKyrDgV8kVyyszInX8bIE0dnc3PYgJ8MvwpbUuCcZVJDw0wzFOHgMQmTAo7Izy5rNqZT9yQFWCOuCAG5CVy-glRdDDSb7SY76LWhagWnZJRNnd#c32697514463012739&lt;br /&gt;&lt;br /&gt;http://ajayu.memi.umss.edu.bo/jwuo/weblog/la-primera-exp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3415008989255972557?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3415008989255972557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/agile-course-related-blogs.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3415008989255972557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3415008989255972557'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/04/agile-course-related-blogs.html' title='Agile Course Related Blogs'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-1119625342750959757</id><published>2010-03-25T11:41:00.004-04:00</published><updated>2010-03-25T15:51:23.716-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cross-funtional teams'/><category scheme='http://www.blogger.com/atom/ns#' term='Total Football'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Total Football and Scrum</title><content type='html'>I was looking for a good analogy to compare the lack of specialization that Scrum suggest for teams, and in my search came to memory that wonderful spectacle that Johan Cruyff http://en.wikipedia.org/wiki/Johan_Cruyff and the Dutch National Football Team offered in 1974 and 1978 Football World Cups. For those of you who are not too old, that was the point in time when the 'Total Football' http://en.wikipedia.org/wiki/Total_football concept was globally introduced.&lt;br /&gt;&lt;br /&gt;Total Football like Scrum proposes no specialization, except for the goal keeper of course, and by doing this unleashes the talent and creativity of all team members. Having no roles implies a lot of discipline and superbly physical and mental condition. Flexibility come to the team but no at no cost, the team needs to realize that switching positions on the field implies greater synchronization and responsibility.&lt;br /&gt;&lt;br /&gt;One of the principles behind Total Football is that in theory every player can score, so why constraining all that potential? Of course chaos happens if everybody tries to score at the same time, hence the importance of discipline in self-organizing teams.&lt;br /&gt;&lt;br /&gt;Scrum teams should run by the same venue, just think in teams with no formal roles and cross-functionality at its best. Of course chaos is there, but good chaos that foster creativity and invention. Self-discipline and team alignment are crucial though.&lt;br /&gt;&lt;br /&gt;Following this rationale, Scrum teams with specialized team members like developers and quality engineers are in disadvantage compared to fully cross-functional ones.     Further, having only four guys out of seven producing code while the rest three are testing doesn't sound like the more beneficial approach, at least not production wise. Again, unleashing everybody's potential for writing code-both product and automation code-looks more beneficial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-1119625342750959757?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/1119625342750959757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/total-football-and-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1119625342750959757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1119625342750959757'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/total-football-and-scrum.html' title='Total Football and Scrum'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5465156491592833765</id><published>2010-03-17T17:05:00.001-04:00</published><updated>2010-03-17T17:29:46.278-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum concepts'/><title type='text'>Scrum en Sencillo</title><content type='html'>¿Qué es Scrum?&lt;br /&gt;Scrum es un marco de trabajo que define roles, artefactos y ceremonias que los equipos pueden emplear para trabajar más efectivamente.&lt;br /&gt;&lt;br /&gt;¿Qué no es Scrum?&lt;br /&gt;Scrum no es una metodología de desarrollo de software, una metodología es una secuencia ordenada de pasos realizados con algún fin. Scrum no sigue ninguna secuencia, no recomienda el orden de aplicación de sus componentes, simplemente los propone para que los equipos los utilicen en paralelo y durante todo el ciclo de desarrollo.&lt;br /&gt;&lt;br /&gt;¿Por qué se invento Scrum?&lt;br /&gt;Scrum se inventó ante la necesidad de tener alguna cosa que funcione en dominios caóticos con requerimientos cambiantes. Scrum pretende hacer que los equipos que lo utilicen se vuelvan hiperproductivos, estudios empíricos reportan mejoras hasta del 80% en diferentes indicadores.&lt;br /&gt;&lt;br /&gt;¿En que se inspiró Scrum?&lt;br /&gt;Scrum recoge mucho de la influencia del Toyota Production System y la escuela de Lean Development Software que se inspiró en los principios de Toyota. Scrum también se basa en los principios del Manifiesto Ágil. &lt;br /&gt;&lt;br /&gt;¿Scrum hace énfasis en principios ingenieriles?&lt;br /&gt;No, por el contrario enfatiza en principios humanos de colaboración y trabajo en equipo. Sin embargo Scrum se complementa perfectamente con enfoques más prescriptivos como eXtreme Programming que hace fuerte énfasis en los aspectos ingenieriles del desarrollo de software.&lt;br /&gt;&lt;br /&gt;¿Cuáles son los valores de Scrum?&lt;br /&gt;Scrum promueve la auto organización de los equipos reduciendo las labores asociadas con management.  Scrum creen en empowerment del equipo  pero a la vez trata de mantener una alineación de pensamiento y acción que hace que los miembros de un equipo apunten a trabajar en la misma dirección y con los mismos objetivos. Otro de sus valores claves es la inspección y adaptación que conducen a la mejora continua.&lt;br /&gt; &lt;br /&gt;¿Scrum es solo aplicable para el desarrollo de software?&lt;br /&gt;No, Scrum es apto para aplicarse a cualquier campo o industria en las cuales se tengan equipos de personas trabajando. Como se dijo antes, Scrum se inspiró en la industria automotriz y se aplicó a la industria del software, pero en esencia es aplicable a diferentes industrias.&lt;br /&gt;&lt;br /&gt;¿Quiénes deben aprender Scrum?&lt;br /&gt;No solamente los managers ya que los equipos son los que se auto organizan, por el contrario es recomendable que todos los miembros de un equipo aprendan Scrum y luego entre ellos decidan que roles asumirán.&lt;br /&gt;&lt;br /&gt;¿Dónde reside el poder de Scrum?&lt;br /&gt;En la simplicidad de su enfoque y en su filosofía que permite a los miembros de un equipo ser autocríticos y buscar la innovación y mejor continuas.&lt;br /&gt; &lt;br /&gt;¿Es difícil aprender Scrum?&lt;br /&gt;No, son principios son simples pero requieren de una gran disciplina para ser aplicados. Constancia y perseverancia son necesarias. Scrum es una de esas cosas, como las artes marciales, que son sencillas de aprender en principio pero difíciles de aplicar y perfeccionar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5465156491592833765?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5465156491592833765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/scrum-en-sencillo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5465156491592833765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5465156491592833765'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/scrum-en-sencillo.html' title='Scrum en Sencillo'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-185135571382142561</id><published>2010-03-10T03:39:00.002-04:00</published><updated>2010-03-10T03:46:20.601-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Jeff Sutherland'/><title type='text'>Sutherland y su definicion de Scrum</title><content type='html'>El otro dia escuche a Jeff Sutherland dando una deficion muy simple de lo que es Scrum, segun decia Scrum es algo que permite alinear a la gente de un equipo y hacer que se muevan en la misma direccion, algo como canalizar la energia de un grupo de personas.&lt;br /&gt;&lt;br /&gt;Suena simple pero en esencia eso es lo que es Scrum, no es algo que funcione o haya sido pensado para que una persona sea mas productiva, por el contrario es algo que se penso para que un equipo sea hiperproductivo. &lt;br /&gt;&lt;br /&gt;Mas aun, segun Jeff Scrum tiene valor cuando la gente hace de esta su herramienta y la adapta a sus necesidades. Jeff sin embargo decia que esta no es una adaptacion libre, por el contrario es una adaptacion que se debe basar siempre en adoptar principios que hagan al equipo mas production. En otras palabras, las adaptacion que uno haga del marco de Scrum deberian caer dentro de los principios de Agile y Lean.&lt;br /&gt;&lt;br /&gt;La suposicion que muchas veces se hace es que los equipos que produscan mas seran automaticamente mas felices, cosa que no necesariamente es cierta. No debe olvidarse la esencia humana, de lo contrario se corre el riesgo de hacer de Scrum una herramienta de explotacion del capital humano de un equipo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-185135571382142561?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/185135571382142561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/sutherland-y-su-definicion-de-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/185135571382142561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/185135571382142561'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/sutherland-y-su-definicion-de-scrum.html' title='Sutherland y su definicion de Scrum'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5243041746925834076</id><published>2010-03-09T08:01:00.004-04:00</published><updated>2010-03-09T08:08:05.844-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lee Devin'/><category scheme='http://www.blogger.com/atom/ns#' term='Artful Making'/><title type='text'>Artful Making</title><content type='html'>Ayer estuve en un workshop con Lee Devin, uno de los autores de un libro buenisimo llamado Artful Making &lt;a href="http://www.amazon.com/Artful-Making-Managers-About-Artists/dp/0130086959/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1268135877&amp;sr=1-1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lee tiene una carrera bastante larga y exitosa como actor profesional y director de obras de teatro. Toda esa experiencia la volvo a ensenar teatro y eventualmente conocio al coautor del libro con el cual se animo a escribir acerca de como los ejercicios de relajacion y concentracion que utilizan los actores podrian ayudar a que la gente que trabaja en software pueda trabajar mejor.&lt;br /&gt;&lt;br /&gt;El libro fue un exito y ahora son muchos managers e ingenieros al rededor del mundo lo leen. Definitivamente hay cosas en comun, el trabajo de los artistas es altamente desafiante e intelectualmente complicado-al igual que el nuestro. Basta con imaginarse la cantidad de parlamentos que los artistas tiene que memorizar y la gran capacidad de improvisacion que tiene que tener para cada obra. A esto hay que sumarle la gran capacidad de concentracion que deben tener para concentrarse en lo suyo y abstraerse de todo lo demas que pasa en el set de filmacion.&lt;br /&gt;&lt;br /&gt;Desde la perspectiva de un manager hay mucho que copiar y aprender de un director de cine, despues de todo ambos dirigen grupos de individuos altamente talentosos y creativos. Dejar fluir esa creatividad es como dirigir una obra, es darle poder de decision y accion a los actores para que creen sobre la marcha pero siempre siguiendo un objetivo comun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5243041746925834076?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5243041746925834076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/artful-making.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5243041746925834076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5243041746925834076'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/artful-making.html' title='Artful Making'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5503693734064565794</id><published>2010-03-09T07:41:00.004-04:00</published><updated>2010-03-17T15:05:51.269-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Olando Scrum Gathering'/><category scheme='http://www.blogger.com/atom/ns#' term='Jeff Sutherland'/><title type='text'>Equipos Hiperproductivos</title><content type='html'>En el Scrum Gathering de Orlando 2010 acabo de escuchar una presentacion de Jeff Sutherland que para empezar fue buenisima y para continuar me hizo pensar en algunas cosas que no son tan evidentes.&lt;br /&gt;&lt;br /&gt;Primero, segun Jeff la razon por la que el y Ken Schwaber crearon Scrum fue para poder tener proyectos exitosos en dominios caoticos como el de desarrollo de software. Jeff, que de formacion es piloto de combate y medico, se dio cuenta cuando paso a trabajar en la industria del software que ninguno de los principos tradicionales de ingeniria eran aplicables, habia que crear algo que se adaptase constantemente a circunstancias extremas.&lt;br /&gt;&lt;br /&gt;Segundo, Scrum tiene por objetivo hacer que los equipos trabajen cuantitativa y cualitativamente mejor. Segun Jeff equipos que mejorarn un 20% despues de comenzar a utilizar Scrum practican algo que el llama "low Scrum", es decir, usan Scrum pero todavia no le sacaron todo el provecho que podrian. Razones para estas hay varias, desde falta de conocimiento hasta falta de apoyo de las organizaciones.&lt;br /&gt;&lt;br /&gt;Tercero, los equipos hiperproductivos de los que hablar Jeff son equipos que mejoraron 100% o mas despues de usar Scrum. Suena extremo pero segun Jeff hay evidencia empirica y practica de que esto puede pasar. &lt;br /&gt;&lt;br /&gt;Hablando de evidencia Jeff menciono algo interesante y basico a la vez, decia que si en un user story se tiene 20% de implementacion y 80% de testeo y bug fixing entonces la tasa neta de produccion es de apenas el 20%. Si esto podria invertirse y tener 80% desarrollo y 20% testeo mejoraria sustancialmente la produccion y la calidad del codigo en general. Esto segun Jeff ya implica una mejora cuanti y cualitativa.&lt;br /&gt;&lt;br /&gt;Finalmente Jeff hablo acerca de la integracion de Scrum con CMMI, parece interesante y es un tema que estudiare mas a detalle. La verdad no estoy muy familiarizacon con CMMI asi que sera mi proximo objetivo de investigacion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5503693734064565794?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5503693734064565794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/equipos-hiperproductivos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5503693734064565794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5503693734064565794'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/03/equipos-hiperproductivos.html' title='Equipos Hiperproductivos'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-649610606532853422</id><published>2010-02-25T12:54:00.007-04:00</published><updated>2010-03-25T16:07:10.483-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='kanban'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Sabores Agiles</title><content type='html'>&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 415 0;} @font-face 	{font-family:Tahoma; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520081665 -1073717157 41 0 66047 0;} @font-face 	{font-family:Georgia; 	panose-1:2 4 5 2 5 4 5 2 3 3; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:647 0 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Georgia","serif"; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Georgia; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText 	{mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-link:"Footnote Text Char"; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Georgia","serif"; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Georgia; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} span.MsoFootnoteReference 	{mso-style-noshow:yes; 	mso-style-priority:99; 	vertical-align:super;} span.FootnoteTextChar 	{mso-style-name:"Footnote Text Char"; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Footnote Text"; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Georgia; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;}  /* Page Definitions */  @page 	{mso-footnote-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") fs; 	mso-footnote-continuation-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") fcs; 	mso-endnote-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") es; 	mso-endnote-continuation-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") ecs;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Georgia","serif"; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 415 0;} @font-face 	{font-family:Tahoma; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520081665 -1073717157 41 0 66047 0;} @font-face 	{font-family:Georgia; 	panose-1:2 4 5 2 5 4 5 2 3 3; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:647 0 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Georgia","serif"; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Georgia; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText 	{mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-link:"Footnote Text Char"; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Georgia","serif"; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Georgia; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} span.MsoFootnoteReference 	{mso-style-noshow:yes; 	mso-style-priority:99; 	vertical-align:super;} span.FootnoteTextChar 	{mso-style-name:"Footnote Text Char"; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Footnote Text"; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Georgia; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;}  /* Page Definitions */  @page 	{mso-footnote-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") fs; 	mso-footnote-continuation-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") fcs; 	mso-endnote-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") es; 	mso-endnote-continuation-separator:url("file:///C:/Users/JUANBA~1/AppData/Local/Temp/msohtmlclip1/01/clip_header.htm") ecs;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Georgia","serif"; 	mso-ascii-font-family:Georgia; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Georgia; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;La forma más fácil de ejemplificar el movimiento Ágil es pensar en un helado, no por lo fresco y frio sino porque viene en capas y sabores y a todo el mundo le encanta &lt;/span&gt;&lt;span style="line-height: 115%;font-family:Wingdings;font-size:100%;"  lang="ES-BO" &gt;&lt;span style=""&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BkkP8TJgSwU/S4asrbEXDMI/AAAAAAAAAGc/fmjYwBNTYq4/s1600-h/Ice-Cream-Cones.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 400px;" src="http://1.bp.blogspot.com/_BkkP8TJgSwU/S4asrbEXDMI/AAAAAAAAAGc/fmjYwBNTYq4/s400/Ice-Cream-Cones.jpg" alt="" id="BLOGGER_PHOTO_ID_5442227061724220610" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:f&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/o:lock&gt;&lt;v:shape id="Picture_x0020_0" spid="_x0000_i1026" type="#_x0000_t75" alt="Ice-Cream-Cones.jpg" style="width: 223.5pt; height: 222.75pt; visibility: visible;"&gt;  &lt;v:imagedata src="file:///C:%5CUsers%5CJUANBA%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image001.jpg" title="Ice-Cream-Cones"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/v:path&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;La base del cono de los sabores agiles reside en toda la teoría que trae consigo el Toyota Production System que luego evoluciono hacia el Toyota Way. Subiendo un poco más hacia arriba vemos que lo anterior dio origen a la escuela de pensamiento Lean que Mary and Tom Poppendiek magistralmente plasmaron en su propuesta de Lean Software Development&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn1" name="_ftnref1" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;Lean fue uno de los puntos de inspiración para la redacción del Manifiesto Ágil&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn2" name="_ftnref2" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[2]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. Este manifiesto ha sido leído, consultado y citado en innumerables publicaciones. Sin embargo, por si solo el manifiesto no es algo que pueda ponerse directamente en la práctica.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;De hecho tanto Lean como Agile son en esencia herramientas de razonamiento&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn3" name="_ftnref3" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[3]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; que permiten observar, pensar y actuar de cierta forma. Por ejemplo el Lean sugiere principios como eliminar desperdicios&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn4" name="_ftnref4" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[4]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; que lo que hacen es colocarnos en un estado mental predispuesto para identificar tareas que no contribuyan directamente a la generación de valor en el producto-desperdicio y que por tanto deban ser eliminadas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;En consecuencia alguien podrá decir “yo pienso agile o yo pienso lean” pero no podrá decir “yo implemento agile o yo implemento lean”. La diferencia entre el pensar y el hacer es lo que separa el cono de los sabores del helado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;El primer sabor es XP (eXtremme Programming&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn5" name="_ftnref5" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[5]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;) y como en la figura es el sabor sobre el cual se apilan los demás. XP aglutina un conjunto de prácticas de ingeniería pensadas y orientadas totalmente al desarrollo de software. Consecuentemente las practicas de XP son cosas de las cuales no se puede (ni debe) prescindir en cualquier proyecto de desarrollo de software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;Me encanta hacer la analogía entre XP y un auto de F1 que fue construido con un único propósito: correr lo más rápida y efectivamente posible. A un F1 no es posible (bueno posible si pero peligroso :)&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;) recortarle piezas; ya es una joya de ingeniería en sí que tiene lo mínimo necesario para correr. Similarmente XP es una obra maestra de buenas prácticas que deben existir (insisto &lt;b style=""&gt;todas&lt;/b&gt;) en un proyecto de software. XP ya es ligero como es, no hay necesidad de recortarle nada. En este sentido XP es el más prescriptivo de los sabores agiles.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;El siguiente sabor es Scrum&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn6" name="_ftnref6" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[6]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; que se concibió como un marco de trabajo&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn7" name="_ftnref7" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[7]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; ligero que sugiere (no impone) roles, artefactos y ceremonias. Scrum es un marco de trabajo no necesariamente asociado a desarrollo de software, de hecho es tan flexible que puede ser adaptado a otros dominios de aplicación. Un ejemplo interesante ocurre en mi organización donde se está usando Scrum para impartir cursos de inglés.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;Scrum formalizo-y porque no mejoro-algunas de las buenas prácticas agiles que existían desde hace tiempo como iteraciones y user stories. Una de las grandes ventajas-o desventajas como quiera verse-es que Scrum tiene detrás una organización sin fines de lucro: el Scrum Alliance&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn8" name="_ftnref8" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[8]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; que es especialmente activa proporcionando entrenamientos y certificaciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;La cereza sobre el helado es kanban&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftn9" name="_ftnref9" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;[9]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; que es una gran mejora sobre el taskboard recomendado por Scrum.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;Helado sin cono&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;" lang="ES-BO"&gt;  &lt;hr align="center" size="2" width="100%"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;¿Es posible aplicar kanban sin hacer Scrum/XP y pensar en Agile/Lean? Equivale a preguntarse ¿es posible tener solo el ultimo sabor del helado y además sin el cono? La respuesta es obvia, desde luego que si pero uno acaba perdiéndose los demás sabores y comodidad de tener un cono que sostenga el helado mientras uno se lo come.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;¿Sería posible aplicar solo Scrum sin nada de XP? Desde luego que sí, pero en algo que no tenga que ver con software. Por ejemplo, ¿de que me serviría utilizar a cabalidad Scrum si mi proyecto no cuenta con un build machine que garantice la integración continua del código producido?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;¿Tiene sentido aplicar los principios de XP sin pensar en Agile y Lean? Muchos equipos lo hacen, pero por mas fuertes que sean los principios XP estos no hacen hincapié en los factores humanos (me encanta llamar a esto peopleware) que son el gran capital de un proyecto. Lean es especialmente útil aquí, después de todo Lean es aquella cosa mágica que permitió que Toyota llegue donde llego, algo de bueno ha de tener como para dejarlo pasar &lt;/span&gt;&lt;span style="line-height: 115%;font-family:Wingdings;font-size:100%;"  lang="ES-BO" &gt;&lt;span style=""&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" lang="ES-BO" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style=""&gt;&lt;!--[if !supportFootnotes]--&gt;   &lt;hr style="height: 3px;font-size:78%;" align="left"  width="33%"&gt;  &lt;!--[endif]--&gt;  &lt;div style="" id="ftn1"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref1" name="_ftn1" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Lean Software Development: An Agile Toolkit (Agile Software Development Series) by Mary Poppendieck and Tom Poppendieck (Paperback - May 18, 2003&lt;/span&gt;&lt;span style="font-size:100%;"&gt;)&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn2"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref2" name="_ftn2" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[2]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;http://www.agilemanifesto.org/&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn3"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref3" name="_ftn3" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[3]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Traduccion literal de “thinking tools”&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn4"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref4" name="_ftn4" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[4]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span lang="ES-BO"  style="font-size:100%;"&gt;Traduccion literal de “eliminate waste”&lt;/span&gt;&lt;span lang="ES-BO"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn5"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref5" name="_ftn5" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[5]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;http://xprogramming.com/index.php&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn6"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref6" name="_ftn6" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[6]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span lang="ES-BO"  style="font-size:100%;"&gt;http://www.scrum.org/newsandupdates/2010/2/18/updated-scrum-guide-released.html&lt;/span&gt;&lt;span lang="ES-BO"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn7"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref7" name="_ftn7" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[7]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span lang="ES-BO"  style="font-size:100%;"&gt;Traducción literal de “framework”&lt;/span&gt;&lt;span lang="ES-BO"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn8"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref8" name="_ftn8" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[8]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;www.scrumalliance.org&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div style="" id="ftn9"&gt;  &lt;p class="MsoFootnoteText"&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="" href="http://www.blogger.com/post-create.g?blogID=7464205514452705951#_ftnref9" name="_ftn9" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style=""&gt;&lt;!--[if !supportFootnotes]--&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="line-height: 115%;"&gt;[9]&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;http://www.infoq.com/minibooks/kanban-scrum-minibook&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-649610606532853422?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/649610606532853422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/02/sabores-agiles.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/649610606532853422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/649610606532853422'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/02/sabores-agiles.html' title='Sabores Agiles'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BkkP8TJgSwU/S4asrbEXDMI/AAAAAAAAAGc/fmjYwBNTYq4/s72-c/Ice-Cream-Cones.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-4608136998672624137</id><published>2010-02-05T09:37:00.004-04:00</published><updated>2010-02-05T09:47:09.634-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team'/><category scheme='http://www.blogger.com/atom/ns#' term='User Stories'/><category scheme='http://www.blogger.com/atom/ns#' term='Estimation'/><title type='text'>And Who Should Estimate?</title><content type='html'>Who is responsible for providing estimations? This is a question that is frequently being asked by teammates, especially when tasks are divided in development and testing tasks.&lt;br /&gt;&lt;br /&gt;Some points that might answer this question below:&lt;br /&gt;&lt;ol&gt;&lt;li style="font-weight: bold;"&gt;User Stories should be estimated from the time they'll start until the time they'll be completed&lt;/li&gt;&lt;li&gt;All related work has to be estimated, including of course testing work&lt;/li&gt;&lt;li&gt;Developers and quality engineers might estimate their individual tasks but User Stories has to estimated in conjunction.  &lt;span style="font-weight: bold;"&gt;There has to be agreement around how much it'll take to complete a User Story and not only about how long it will take to implemented it or just testing it&lt;/span&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Providing estimations is a collaborative tasks, actually it's a team effort so everybody has to be involved&lt;/li&gt;&lt;li&gt;Teammates needs to be aware of the 'broader picture'. Sometimes teammates just care about their piece of work but forget about how that is connected to other's work&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;At the end doesn't really matter who provide what estimation, what it matters is that the team feels comfortable with the estimations.&lt;/span&gt; Being comfortable means that the team has a gut feeling that estimations don't see to far stretched from reality&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-4608136998672624137?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/4608136998672624137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/02/and-who-should-estimate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4608136998672624137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4608136998672624137'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/02/and-who-should-estimate.html' title='And Who Should Estimate?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2043324952991357034</id><published>2010-02-05T09:29:00.001-04:00</published><updated>2010-02-05T09:36:27.537-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Olando Scrum Gathering'/><title type='text'>Orlando Scrum Gathering</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BkkP8TJgSwU/S2wejP-W_2I/AAAAAAAAAGU/qFVN5kCbFWQ/s1600-h/horizaltal_extra.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 147px;" src="http://1.bp.blogspot.com/_BkkP8TJgSwU/S2wejP-W_2I/AAAAAAAAAGU/qFVN5kCbFWQ/s400/horizaltal_extra.jpg" alt="" id="BLOGGER_PHOTO_ID_5434752441261686626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Save the date in  March for the Orlando Scrum Gathering&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2043324952991357034?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2043324952991357034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/02/orlando-scrum-gathering.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2043324952991357034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2043324952991357034'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/02/orlando-scrum-gathering.html' title='Orlando Scrum Gathering'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BkkP8TJgSwU/S2wejP-W_2I/AAAAAAAAAGU/qFVN5kCbFWQ/s72-c/horizaltal_extra.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8622647137562338998</id><published>2010-01-22T09:14:00.003-04:00</published><updated>2010-01-22T09:43:15.732-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='velocity'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint backlog'/><category scheme='http://www.blogger.com/atom/ns#' term='backlog'/><category scheme='http://www.blogger.com/atom/ns#' term='User Stories'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint planning'/><title type='text'>Splitting User Stories</title><content type='html'>I've heard many times from my teams that they have a hard time estimating user stories that are moved from the backlog to the Sprint, the most commonly sited problems are related to the size and ambiguity of user stories. I believe that this happens partly because  the confusion about the backlog, more precisely, teams tend to think that there's only one backlog.&lt;br /&gt;&lt;br /&gt;It's crucial that Scrum teams to recognize that in fact there are two backlogs, one Product Backlog and one Sprint Backlog. I describe below some characteristics of both:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; The Product Backlog contains high level user stories created mainly by the Product Owner. Those user stories has to have business value and usually will require a lot of man-hours to implement.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;User Stories in the Product Backlog has to be prioritized by the Product Owner based on her perception of business.&lt;/span&gt; Of course teams can have an stake on this but business value should be the key driver. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;During the planing stage, teams take user stories from the top of the Product Backlog, digest them and decide what to include in the Sprint Backlog. &lt;span style="font-weight: bold;"&gt;Teams are expected to split Backlog User Stories in smaller chunks if necessary. Actually, it's highly recommended that they do so. &lt;/span&gt;Note that Product Backlog User Stories are high level whereas Sprint Backlog User Stories has to be good instruments for estimation, planning, and tracking. The 'devide and conquer' principle is applicable here.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Even before deciding what to move to the Sprint Backlog, teams need to considered their velocity (measured in story points or hours) to have a feel of their capacity. Velocity is a great indicator that helps preventing teams for overcommitting,  of course that for this to be effective, teams need to have a clear perception of their velocity&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;A crucial point here is that teams and not Product Owners decide what to move to the Sprint Backlog.&lt;/span&gt; Of course that the PO can influence and negotiate, but she shouldn't be allowed to overload teams beyond their capacity. Successful teams don't refuse to work on something, they accept to work on that something in exchange of something else.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;A symptom-at least in early Sprints-for things not going that well is that the Sprint Backlog would be bigger than the Product Backlog&lt;/span&gt;, this might indicate that: A, the Product Backlog doesn't exist or still in process of being created or B, the team is overcommitting and trying to complete too many User Stories in an Sprint. A could be a also a indicator that the PO is not involved in the project. B typically happens when teams aren't aware of their own velocity.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8622647137562338998?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8622647137562338998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/01/splitting-user-stories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8622647137562338998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8622647137562338998'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/01/splitting-user-stories.html' title='Splitting User Stories'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6623437248455005142</id><published>2010-01-21T09:10:00.005-04:00</published><updated>2010-01-21T09:26:48.356-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Stories'/><category scheme='http://www.blogger.com/atom/ns#' term='Sizing'/><category scheme='http://www.blogger.com/atom/ns#' term='Estimation'/><category scheme='http://www.blogger.com/atom/ns#' term='Complexity'/><title type='text'>User Stories Size, Having a Problem Estimating Them?</title><content type='html'>Estimating user stories size can become a dangerous obsession, I mean, what are the changes that you can accurately estimate the size of a piece of work in a changeable and fuzzy domain like software development? The more experience that you acquire on this, the more that you'd tend to answer that chances are very slim. And why is that? Part of this is because you don't have fixed requirements, actually you don't want to have fixed requirements, we're doing Agile remember?&lt;br /&gt;&lt;br /&gt;But then, how can you provide estimates to keep your bosses happy? You might try to provide extra-super-pessimistic estimations to create some buffering in case things get ugly, but this might create the false perception in management that you are inefficient or at least lazy-not a bad estimator which in reality you maybe are.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So, the advice that I can provide is first start evaluating your user stories to order them from ultra-complex to piece of cake. Knowing that something would be twice as complex as something else will provide you visibility on what should be tackled first or by whom in the team. Once you have your user stories ordered, you can add a countable unit (like story points, complexity level, effort or whatever that you consider appropriate) to your user stories. By doing this, management would perceive the complexity (and hopefully the cost) of implementing something and would be able to pick what should be implemented first or what is more crucial.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shifting management's focus from accuracy in estimations to complexity could give you some degrees to maneuver. At least you won't have to worry because you offset the mark for X number of hours. &lt;span style="font-weight: bold;"&gt;You'd be worried instead for keeping complexity under an manageable level.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6623437248455005142?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6623437248455005142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/01/user-stories-size-having-problem.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6623437248455005142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6623437248455005142'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2010/01/user-stories-size-having-problem.html' title='User Stories Size, Having a Problem Estimating Them?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-4922652853748019219</id><published>2009-11-26T16:52:00.007-04:00</published><updated>2010-01-27T18:20:46.304-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sprint planning'/><title type='text'>Sprint Planning Insights</title><content type='html'>We typically start Sprint planning moving user stories from the Product Backlog to the Sprint Backlog. However, we need to take into consideration that:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;User stories can be split, actually they should be split to accommodate them in a three to five days time frame&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;User stories in the Sprint Backlog must include all necessary work&lt;/span&gt;; development, infodev and QE (Quality Engineering) tasks would need to be considered&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;User stories should be delivered on a weekly basis, we should try to avoid at all cost to deliver all user stories by the end of the Sprint. On the contrary, our target should be to deliver small increments of implemented and tested functionality each week&lt;/span&gt;, see the bar chart below&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BkkP8TJgSwU/Sw7vZ9b60NI/AAAAAAAAAFQ/4fPRYvVi658/s1600/Number+of+Accepted+User+Stories.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://2.bp.blogspot.com/_BkkP8TJgSwU/Sw7vZ9b60NI/AAAAAAAAAFQ/4fPRYvVi658/s400/Number+of+Accepted+User+Stories.png" alt="" id="BLOGGER_PHOTO_ID_5408523431785976018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A collateral benefit of having weekly deliverables is that by doing this, we'll contribute to distributing work evenly during the Sprint-sustainable phase concept-avoiding peaks at the end of the Sprint that usually cause to have implemented but not tested user stories.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BkkP8TJgSwU/Sw7vSYgcJII/AAAAAAAAAFI/ryDQcpcH6Z8/s1600/Worked+hours+per+Sprint+Day.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 208px;" src="http://2.bp.blogspot.com/_BkkP8TJgSwU/Sw7vSYgcJII/AAAAAAAAAFI/ryDQcpcH6Z8/s400/Worked+hours+per+Sprint+Day.png" alt="" id="BLOGGER_PHOTO_ID_5408523301613741186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think that the key for this to happen is good planning, good in the sense of team's involvement but not description of tasks to the last detail. It's very common that planning is more an individual effort focused on estimating hours the more accurately than experience and guessing can permit.&lt;br /&gt;&lt;br /&gt;Scrum approach for this is quiet different,&lt;span style="font-weight: bold;"&gt; firstly, planning is a team's activity were everybody has an stake. Secondly, it's divided in two parts: one for understanding what has to be done for each user story, and the other for providing time estimations. Both sessions combined should not take more than eight hours-it's recommended that the team invest four hours tops in each part.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first part is also good for developers and QEs to communicate their understanding of what needs to be done; feedback from the whole team is what in general would increase the degree of understanding of what would be done and how it would be tested.&lt;br /&gt;&lt;br /&gt;For the part where time estimations should be provided, I've been working in an approach that might work, no magic recipe that can be extrapolated to all teams but certainly the essence can be adapted to team's particular needs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Let's start recognizing that estimations will always be inaccurate, no matter how much effort and time you &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;inves&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;. Further, estimating only hours is by far the most inaccurate way to estimate tasks duration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;An alternative is to estimate size and complexity. My preferred technique for this is &lt;/span&gt;&lt;span style="font-weight: bold;" class="clickable" onclick="'dr4sdgryt(event,"&gt;&lt;span class="qex"&gt;a vote by a show of hands&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;. If size and complexity are defined next comes priority, again the team would need to decide what they'd need to tackle first. This goes hand in hand with Sprint Backlog prioritization.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Practical experience shows that having a target date for implementation helps QE to get prepared for receiving implemented user stories&lt;/span&gt;. It's also a good idea to provide an estimation for this.&lt;br /&gt;&lt;br /&gt;Hours come next and again the team should vote for estimating them to tasks. &lt;span style="font-weight: bold;"&gt;This voting would take into consideration the other already estimated parameters and hopefully would conduct to a more educated guessing.&lt;/span&gt; Again, accuracy is not what we're looking for.&lt;br /&gt;&lt;br /&gt;Lastly, team members can start to volunteer for the work they want to do for the Sprint. &lt;span style="font-weight: bold;"&gt;Work balancing would be oriented to balance complexity and size more than just hours&lt;/span&gt;. I present and spreadsheet that summarizes this approach:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BkkP8TJgSwU/Sw7qn-ZmNkI/AAAAAAAAAFA/zE4DXprQ23Y/s1600/Planning+spreadsheet.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_BkkP8TJgSwU/Sw7qn-ZmNkI/AAAAAAAAAFA/zE4DXprQ23Y/s400/Planning+spreadsheet.png" alt="" id="BLOGGER_PHOTO_ID_5408518175004702274" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-4922652853748019219?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/4922652853748019219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/sprint-planning-insights.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4922652853748019219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4922652853748019219'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/sprint-planning-insights.html' title='Sprint Planning Insights'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BkkP8TJgSwU/Sw7vZ9b60NI/AAAAAAAAAFQ/4fPRYvVi658/s72-c/Number+of+Accepted+User+Stories.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5456955579106796270</id><published>2009-11-25T10:09:00.007-04:00</published><updated>2009-12-07T11:29:03.327-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>And Who Will Guard the Guardians?</title><content type='html'>Another interesting questions that I've heard the other day, do the code produced by automation guys has to be code reviewed and unit tested?&lt;br /&gt;&lt;br /&gt;Again, some analysis before answering. Automation code run against a product and automatically executed test cases that otherwise would have to have been executed manually. There's an investment in building automated testing suites, but this greatly pays off when automation can be executed repetitively and in a fraction of time and cost of what it'd have taken to do it manually.&lt;br /&gt;&lt;br /&gt;Automation can be used as part of a Build Verification Test that quickly smoke test builds to check if anything has been broken. Nevertheless, automation can also be extended to test product functionality and here's where the problem starts, what if automation is not catching errors?&lt;br /&gt;&lt;br /&gt;Many times errors are not caught because the original test case has not been well designed or is outdated, but in many more occasions automation is failing because it has its own bugs. In past projects I've heard several times that those errors that were easily manually reproduced, passed automated test. This was of course a huge alarm sign that was pointing in the direction that code produced for automated suites had been poorly tested if tested at all.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Thus, automation can be hindered if good development practices are not applied for all code that automation team are producing.&lt;/span&gt; After all automation guys are still developers producing code that needs to be tested by a third party. &lt;span style="FONT-WEIGHT: bold"&gt;Going back to the question, this is my two fold answers: first, automation guys should unit test and code review the code that they produced, second, Quality Engineers should test automated test cases and suites like they test other software. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5456955579106796270?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5456955579106796270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/and-who-will-guard-guardians.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5456955579106796270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5456955579106796270'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/and-who-will-guard-guardians.html' title='And Who Will Guard the Guardians?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-4462211468252228826</id><published>2009-11-24T08:57:00.005-04:00</published><updated>2009-11-24T17:03:04.843-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product owner'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>And Who Appoints The Product Owner?</title><content type='html'>This is a very interesting question that I think that deserves some analysis before answer it. Let's start saying that the Product Owner is usually appointed by the organization and not by the team.&lt;br /&gt;&lt;br /&gt;Even though Scrum literature does say that the Scrum Team it's self governed and can appoint their own Scrum Master, it doesn't say much about who appoints the Product Owner and how could decide to remove him if necessary. &lt;b&gt;My recommended rule of thumb would be this: the Product Owner-originally appointed by his organization-could be removed if the team agrees and present a business case that justifies this decision. Upper management endorsement would be required though. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In my experience, Product Owners have a great deal of talent and experience dealing with clients, they're part of the sales force; more clearly, they're the advance team with clients. They have a great ability convincing people-both clients and in house-and are in essence business driven individuals.&lt;br /&gt;&lt;br /&gt;So, as you can guess, these types of individuals are not abundant. Besides, Product Owners require a deep technical knowledge, not only good selling skills.&lt;br /&gt;&lt;br /&gt;I guess that the question have some triggers, why a team would be thinking in changing its Product Owner? Is it because o a lack or communication? Is it because the Scrum Master is not full filling his role? Before even in thinking in changing somebody my advice would be to drill down the root cause of the problem.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-4462211468252228826?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/4462211468252228826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/and-who-appoints-product-owner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4462211468252228826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4462211468252228826'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/and-who-appoints-product-owner.html' title='And Who Appoints The Product Owner?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-340027988964750517</id><published>2009-11-23T16:44:00.005-04:00</published><updated>2009-11-25T10:31:49.400-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team empowerment'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum concepts'/><title type='text'>The Scrum Dream Team</title><content type='html'>I was thinking in some of the characteristics-I guess that the word qualifications doesn't apply in this context-for a great Scrum team and I came up with a list:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It has to be self directed, meaning that it has to be capable of getting into trouble and create its own ways to strait things&lt;br /&gt; &lt;/li&gt;&lt;li&gt;It has to be self governed, meaning that it shouldn't wait for managers to be told what to do&lt;br /&gt; &lt;/li&gt;&lt;li&gt;It works more based on agreement more than on impositions&lt;/li&gt;&lt;li&gt;It respects everybody's personalities&lt;/li&gt;&lt;li&gt;It really cares about everybody's well being&lt;/li&gt;&lt;li&gt;It reach consensus because their team members don't have an "I win, you loose" mentality&lt;/li&gt;&lt;li&gt; It creates a friendly environment, a note here, I come from a Latin culture where friendly really means friendly like people eating, jogging, going out, making jokes, and drinking  together. It's not uncommon to see that team mates do things together on weekends and after office hours, this creates close bonds that survive years after they finish a project&lt;/li&gt;&lt;li&gt;It has to have team members ready to make concessions and pact rather to go into a quarrel&lt;/li&gt;&lt;li&gt;It has to have a good buffer (a.k.a. Scrum Master) from external interferences&lt;/li&gt;&lt;li&gt;It has to have a track story of continuous improvements&lt;/li&gt;&lt;li&gt;It has to be willing to learn new things&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-340027988964750517?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/340027988964750517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/scrum-dream-team.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/340027988964750517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/340027988964750517'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/scrum-dream-team.html' title='The Scrum Dream Team'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-1548660604450983998</id><published>2009-11-20T11:50:00.003-04:00</published><updated>2009-11-20T12:16:06.013-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='referee'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum master'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum master role'/><title type='text'>Scrum Masters and Referees</title><content type='html'>Watching a good football game (soccer in American sports jargon) the other day I realized how much fun you can have seeing a couple of excellent teams playing. I chanted a lot and the team that I was supporting won (of course I had no power to influence score, but it was a lot of fan screaming, jumping, and singing).&lt;br /&gt;&lt;br /&gt;After the match &lt;span style="font-weight: bold;"&gt;I've started to think in some analogies between football and Scrum teams. Both are self-organized teams that work together in spite of their individual starts&lt;/span&gt;. Both has roles, specialties should I had said, like the goal keeper or the insider. But at the end anyone can score and change curse of the match in an split second.&lt;br /&gt;&lt;br /&gt;But more importantly, there is this one character that nobody likes that much, the referee. And here I've found some interesting analogies with the Scrum Master:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The least you see from the referee, the better that the match is being played (unless of course that you have an incompetent referee afraid of doing his job)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The fewer interventions that a referee is forced to make, the better that the teams are self-governing &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Referees solve complicated situations that can easily escalate to crisis&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;They use a mix of gentle and strong hand to keep peace in the play field&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They don't appear very often but when they have to, they're not afraid to show some muscle to enforce his decisions&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;They are not the starts of the show, players are&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BkkP8TJgSwU/SwbAo7E8__I/AAAAAAAAAE4/VNkc0daxp24/s1600/refere.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_BkkP8TJgSwU/SwbAo7E8__I/AAAAAAAAAE4/VNkc0daxp24/s320/refere.jpg" alt="" id="BLOGGER_PHOTO_ID_5406220211990626290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At the end you might ask, why does a match need a referee? To rule or facilitate the game? See the similarities with the Scrum Master role.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-1548660604450983998?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/1548660604450983998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/scrum-masters-and-referees.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1548660604450983998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1548660604450983998'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/scrum-masters-and-referees.html' title='Scrum Masters and Referees'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BkkP8TJgSwU/SwbAo7E8__I/AAAAAAAAAE4/VNkc0daxp24/s72-c/refere.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-7286491213097784466</id><published>2009-11-13T12:28:00.011-04:00</published><updated>2009-11-20T11:36:57.720-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='etrics'/><category scheme='http://www.blogger.com/atom/ns#' term='team empowerment'/><category scheme='http://www.blogger.com/atom/ns#' term='Metrics'/><title type='text'>Metrics and Process Improvement</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;It's not uncommon to hear that managers are interested in improving productivity in their teams, metrics-wise this means that the indicators that they're looking at, should start to show bigger and better numbers.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Metrics are commonly applied for measuring processes and they in turn reflect internal team organization policies and practices. Following this rationale, managers should start improving processes if they want to have better metrics. But what if processes are something that you can't measure and consequently improve?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Process Definition&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;According to Wikipedia a process in engineering is "&lt;em&gt;engineering which is collaborative and concerned with completing a project as a whole; or, in general, a set of transformations of input elements into products with specific properties, characterized by transformation parameters&lt;/em&gt;".&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Processes in Manufacturing&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This definition stresses the point that a process implies a set of transformations; further, a process in manufacturing has some interesting characteristics, to name a few:&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span xmlns=""&gt;&lt;p&gt;&lt;strong&gt;It's standardized&lt;/strong&gt;, meaning that it has a set of predefined set of steps that has to be followed by workers. &lt;em&gt;Conversely, deviation from the standard produces defects&lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span xmlns=""&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;It's repetitive&lt;/strong&gt;, this is key in factories and shop floors where journeymen perform the same tasks again and again. Perfection comes from repetition, and seniority is based on the number of times that journeyman executed tasks. Repetitive tasks are also great for passing knowledge from journeymen to apprentices, and of course also great for foremen supervising work in floor shops. &lt;em&gt;However, repetition cuts creativity and innovation&lt;/em&gt;.&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span xmlns=""&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;It can be extrapolated&lt;/strong&gt;, the X process in the Y factory can be documented in a recipe format and then sold for use in the Z factory. This rationale of course doesn't consider that the same process in X and Z factories will be implemented by different teams. &lt;em&gt;Again, focus in the process disregarding the human factor&lt;/em&gt;.&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span xmlns=""&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/Sv2KnSwK-DI/AAAAAAAAAEo/9fp9NrzHetk/s1600-h/production_line_bmw_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 224px; height: 320px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/Sv2KnSwK-DI/AAAAAAAAAEo/9fp9NrzHetk/s320/production_line_bmw_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5403627535567878194" border="0" /&gt;&lt;/a&gt;   &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Process in Services&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Processes in service industries like fast food franchises or banks have humans that follow some rules and procedures to provide services to other humans; however, some characteristics of this interaction can be similar to what happens in manufacturing like:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;It's standardized&lt;/strong&gt;, there are standards for food elaboration, quality, and service time. Franchises are especially prone to set standards but even the old mom-and-pop type of restaurants has standards that they employees have to meet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;It's repetitive&lt;/strong&gt;, unless you decide to go to a very expensive restaurant, you'll be almost all the time getting the same food-good or bad no matter-that comes out of the same process that restaurant employees followed to prepare it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;It can be extrapolated,&lt;/strong&gt; otherwise there won't be fast food franchises that can offer the same product with the same quality-again, good or bad-in different parts or the world.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BkkP8TJgSwU/Sv2LCnZramI/AAAAAAAAAEw/CMYAGTA0z7o/s1600-h/Fast+food.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_BkkP8TJgSwU/Sv2LCnZramI/AAAAAAAAAEw/CMYAGTA0z7o/s320/Fast+food.jpg" alt="" id="BLOGGER_PHOTO_ID_5403628004967148130" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;The Processes in the Software Industry Dilemma&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;By this time you might have realized that manufacturing or services processes can't be directly translated to software industry, some reasons are:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;The software development industry requires a high degree of innovation and creativity. This brings a lot of variability over processes; for instance, a test case can be executed by two different quality engineers with different results, one might have executed the test case in two hours and finding no bugs whereas the other might have execute it in half the time and with high severity bugs reported. Is the first quality engineer less effective than the second? Of course not, many factors like expertise, product familiarity, or technology knowledge make the difference. &lt;em&gt;More importantly, the human factor plays here a more crucial role&lt;/em&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Work is essentially not repetitive, maybe some parts of testing are but development is certainly not. Programming languages have a very few and well define set of structures like repetition, bifurcation, and comments. &lt;em&gt;However, these are like building blocks that you can use in an uncountable number of ways to achieve the same results&lt;/em&gt;. Of course that there are good practices and rules to follow, but human creativity certainly is more valuable than repetition at least in this line of business.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Recipes don't work anymore, you can't extrapolate processes from one development team to another because there are too many variables related to people that you can't control. For instance, &lt;em&gt;you can't expect to have the same degree of motivation and commitment in two different teams, again soft-factors like those are what will prevent process extrapolation and consequently standardization&lt;/em&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So, seems like old project management techniques based on process standardization are no valid for this industry eh? Even more importantly, if you can't standardize process how could you improve metrics? I guess the question should be, &lt;em&gt;is it really worth the try to look for processes and metrics applicable to the software industry? &lt;/em&gt;My short answer would be no, my long answer you be that we could look for a different type of metrics originated from agile processes.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Scrum Coming to Rescue&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;What Scrum can bring to help solve the dilemma? For starters, it doesn't prescribe a process/metrics measurement approach&lt;/em&gt; which I've described before simply won't be applicable in this industry.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Secondly, Scrum brings a shift in focus from control to empowerment, from contract to collaboration, and from documentation to code. This highly pragmatic paradigm requires many things for work, things like self-discipline and upper-management support, but undoubtedly empowering teams would be the cornerstone.&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Just imagine having teams than can create their own process based on their needs; that can discard or modify process that are not longer applicable, and that can be able to achieve impressive results with no formal process in place. For some this might sound like project manager's worst nightmare, but for Scrum purist this could be heaven.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Self-directed teams are essentially highly committed and innovative-they have to be, otherwise they shouldn't have choose the Scrum way-that work at a sustainable phase and creates on the fly whatever process they need&lt;/em&gt;. Of course processes come from consensus and this in time generates internal commitment and motivation. In time this produces hyper-productive teams with competitive individuals looking for challenging stuff to work on the next Sprint.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-7286491213097784466?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/7286491213097784466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/metrics-and-process-improvement.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7286491213097784466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7286491213097784466'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/metrics-and-process-improvement.html' title='Metrics and Process Improvement'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BkkP8TJgSwU/Sv2KnSwK-DI/AAAAAAAAAEo/9fp9NrzHetk/s72-c/production_line_bmw_small.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6206500781084571625</id><published>2009-11-11T11:38:00.003-04:00</published><updated>2009-11-11T11:49:38.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='burndown chart'/><title type='text'>What a Burndown Chart is Not</title><content type='html'>&lt;span style="font-weight: bold;"&gt;A burndown char is not&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a fortune teller crystal ball that you can learn to use to predict how things will be occurring in the future&lt;/li&gt;&lt;li&gt;a time machine that will allow you to travel back and forth in time to fix things or foresee pitfalls&lt;/li&gt;&lt;li&gt;a single chart that will concentrate in it all the necessary information for you to see at a first glance project and team status&lt;/li&gt;&lt;li&gt;a chart that is magically draw by somebody everyday before you come to the office&lt;/li&gt;&lt;li&gt;an accurate and no misleading indicator&lt;/li&gt;&lt;li&gt;a complicated tool that takes too much effort to understand and maintain&lt;/li&gt;&lt;li&gt;a converging point tool that the team will use to agree on something&lt;/li&gt;&lt;li&gt;a bargain chip that managers can use for negociating witht the team&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;the ultimate indicator for measuring team's productivity&lt;/li&gt;&lt;/ul&gt;Locally the question would be, what a burndown chart truly is? I'll save the answer to that question for another post, stay tunned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6206500781084571625?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6206500781084571625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/what-burndown-chart-is-not.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6206500781084571625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6206500781084571625'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/what-burndown-chart-is-not.html' title='What a Burndown Chart is Not'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3474051331571835547</id><published>2009-11-04T15:09:00.003-04:00</published><updated>2009-11-04T15:35:19.268-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint backlog'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint planning'/><title type='text'>Sprint Planning Meetings</title><content type='html'>One of the biggest confusions in the Agile community is about the need for sprint planning. Some people tend to think that since Scrum for instance is all about adaption, no planning is required.&lt;br /&gt;&lt;br /&gt;In order to  clarify this confusion is necessary to say that planning is not the same as detailed planning, the big difference is that in detailed planning we look for concrete data about what, how and who would do that during the Sprint. &lt;span style="font-weight: bold;"&gt;On the contrary, when we do Agile planning, we're just interested in understanding what needs to be done but not exactly how.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Planning sessions are also a great opportunity to question the Product Owner who in turn should look for the answers with final user or customer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;During the second part of the planning stage is necessary that the team estimates complexity for all user stories that will be moved into the Sprint Backlog.&lt;/span&gt; Estimated complexity is a fun exercise and an excellent opportunity for team members to make public their understanding of the work that needs to be done. &lt;span style="font-weight: bold;"&gt;One of the great benefits of this part of the planning meeting is that fosters communication among team members, explaining what one thinks will try to build in the Sprint is a perfect vehicle for understanding it better before even starting to work on it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finally, planning meetings should include QA work for testing and validating fixes. One common pitfall is to just plan for implementation but not for testing. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3474051331571835547?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3474051331571835547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/sprint-planning-meetings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3474051331571835547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3474051331571835547'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/sprint-planning-meetings.html' title='Sprint Planning Meetings'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2355532728162763715</id><published>2009-11-03T08:28:00.003-04:00</published><updated>2009-11-03T08:41:22.330-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Smell'/><category scheme='http://www.blogger.com/atom/ns#' term='capacity'/><title type='text'>Fulling QA's plate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BkkP8TJgSwU/SvAjZXkgYbI/AAAAAAAAAEg/36ljVuG1s8M/s1600-h/Too+much+work.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 273px; height: 320px;" src="http://4.bp.blogspot.com/_BkkP8TJgSwU/SvAjZXkgYbI/AAAAAAAAAEg/36ljVuG1s8M/s320/Too+much+work.jpg" alt="" id="BLOGGER_PHOTO_ID_5399854871948059058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Many people tend to believe that a good Scrum Smells is having QA overbooked for the whole Sprint. From a capacity standpoint this might make some sense, but from an Agile perspective this approach has several limitations, to name a few:&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Overbooked personnel has no breathing room for creativity&lt;/li&gt;&lt;li&gt;No creativity implies repetitive work and repetitive work is enemy of reflection&lt;/li&gt;&lt;li&gt;No reflection cuts continuous improvement&lt;/li&gt;&lt;/ul&gt;Further, Lean-wise having QA working at full capacity all time creates waste in the form of work being piled up waiting for being processed and processed work being blocked to pass to the next server in the line because it's also booked.&lt;br /&gt;&lt;br /&gt;Lastly, having QA at full capacity will break the continuous phase principle because engineers simply will quit the project if we make them work at this killing phase during all Sprints. &lt;span style="font-weight: bold;"&gt;The ultimate goal should not be making full use of resources from a capacity perspective, on the contrary, noble goals like team work and team empowerment should be pursuit.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2355532728162763715?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2355532728162763715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/fulling-qas-plate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2355532728162763715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2355532728162763715'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/fulling-qas-plate.html' title='Fulling QA&apos;s plate'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BkkP8TJgSwU/SvAjZXkgYbI/AAAAAAAAAEg/36ljVuG1s8M/s72-c/Too+much+work.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-1869429884091952623</id><published>2009-11-02T10:04:00.005-04:00</published><updated>2009-11-02T10:38:16.307-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='Definition of Done'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>What QA do During the Sprint?</title><content type='html'>This has been an interesting question and debate topic. Let's start saying that in Scrum teams are not divided in development and QA, everybody is part of the whole team and takes active part in the Sprint. &lt;span style="font-weight: bold;"&gt;Further, QA's involvement goes thought all Scrum meetings, artifacts and roles.&lt;/span&gt; For instance, a Quality Engineer could be appointed as Scrum Master or even Product Owner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If we think in planning meetings, QA should participate in user story definition and understanding of what is required to do. &lt;/span&gt;Moreover, QA has to create the acceptance criteria for all tasks. Also during the planning meetings, QA participation is crucial when estimating tasks complexity and duration. &lt;span style="font-weight: bold;"&gt;One important note here, Quality Engineers has to vote during planning poker meetings. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remember that what we're estimating is complexity and time for tasks that has to be completed during the Sprint, and when I say completed I'm referring to the Definition of Done that has to be agreed by the team. &lt;span style="font-weight: bold;"&gt;One very common mistake is to include only development's estimations for tasks and as a result tasks get implemented but not tested or tested with bugs&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;During the Sprint, QA has to participate in the Daily Scrum Meeting to report its status and blockages. One common Scrum smell is QA reporting that it doesn't have anything to test.&lt;/span&gt; Typically QA has almost anything to do during the first weeks of the sprint but in the last days it's suddenly overwhelmed. Again, this is a consequence of bad planning and a violation of the "Sustainable Phase" principle.  Workload should be evenly distributed both for development and QA during the Sprint, avoiding killing hours of work at the end only for QA.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Also at the end of the Sprint, QA participates preparing and presenting the demo to clients. Further, during Sprint Retrospective, QA has to reflect in its work and interaction with development and make the necessary adjustments for the next Sprint.&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;One word of caution though, don't wait for the Sprint Retrospective to adapt, adapt as soon as you feel the need&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-1869429884091952623?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/1869429884091952623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/what-qa-do-during-sprint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1869429884091952623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1869429884091952623'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/what-qa-do-during-sprint.html' title='What QA do During the Sprint?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-7238231753484209443</id><published>2009-11-02T09:11:00.005-04:00</published><updated>2009-11-02T10:37:29.269-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certifications'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='business model'/><title type='text'>Why Scrum is so Popular?</title><content type='html'>I was thinking the other day about why Scrum is such a worldwide phenomenon  in terms of popularity, I mean, why is with Scrum that everybody seems to be so eager to learn about it?&lt;br /&gt;&lt;br /&gt;One or two steps back, other frameworks and thinking tools like XP or Lean are tremendously good, their principles are so down to the earth that you should absolutely follow them in whatever project that you try to start. Further, there's certainly too much overlap among Agile, Lean, XP, Scrum and even Kanban, but at the end of the day Scrum seems to be gaining more popularity that the other Agile flavors.&lt;br /&gt;&lt;br /&gt;If you like the books and read Beck, Jeffries, Poppendiecks, Schwaber's and others, you'll find that all are excellent but somehow Scrum succeeding again attracting more visibility.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So, ready to develop the mystery? My theory, and please take it just a personal believe without hard data behind, is what has propelled Scrum to the top was the certification program. If you think it twice you'll see that there are around a hundred Certified Scrum Trainers around the world that has to pay a $7000 annual fee to maintain their certification status and still make a profit out of that. This small army of CST are intensively active organizing courses around the globe and as a result we currently have around 60.000 Certified Scrum Masters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CSMs paid close to a grand in the US for a two day course, of course that is well invested money but certifications are not just for shining, has to have a practical use. &lt;span style="font-weight: bold;"&gt;CSMs do their best to introduce Scrum in their teams and organizations, but soon enough they discover that almost nobody beyond them has heard of or is willing to adopt Scrum. What they do? Convince more people to take the CMS course and keep preaching the Scrum word in their organization.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a result we have a growing community that spreads very quickly, some people even called it "Pandemic Scrum". Of course that there's a business model and people making profit of it, but what a heck, Scrum is a great framework that is making IT people happier and more productive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-7238231753484209443?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/7238231753484209443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/why-scrum-is-so-popular.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7238231753484209443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7238231753484209443'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/11/why-scrum-is-so-popular.html' title='Why Scrum is so Popular?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3256919433671376808</id><published>2009-10-22T10:41:00.003-04:00</published><updated>2009-10-22T12:01:36.289-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adaption'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>The Scrum Dream Team</title><content type='html'>I was watching football (soccer in American sports terminology) the other day. I'm not a big fan these days but I used to be. Anyways, seeing Brazilian National Team playing is always a good investment of time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/SuB_9B5gA-I/AAAAAAAAAEQ/SMHyi2GMNU4/s1600-h/Brazilian+soccer+team.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/SuB_9B5gA-I/AAAAAAAAAEQ/SMHyi2GMNU4/s320/Brazilian+soccer+team.jpg" alt="" id="BLOGGER_PHOTO_ID_5395453040048210914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;While I watched the game some reflections came to my mind:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Brazil has great football players, they're all sport starts that play in the best teams in Europe. They are rich, talented, and famous, everything in the same package. &lt;span style="font-weight: bold;"&gt;But they're humble enough to accept to be coached. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Anyone in the team, except the goal keeper of course, can score goal and win a match. It's not unusual to see that Brazilian defense can also score. &lt;span style="font-weight: bold;"&gt;Team success in more important than individual recognition. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Why defense player can score? Simple, they change roles during the match and become part of the offensive. &lt;span style="font-weight: bold;"&gt;Adaptation is key here.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Brazilian National Team plays differently when it plays against South American or European National teams. Brazilian players use technique or play rough if needed. &lt;span style="font-weight: bold;"&gt;Essentially they adapt their style to circumstances.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Motivation comes from inside the team&lt;/span&gt;, Brazilian players believe that they're the best and always look for new challenges.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Lastly, there many national teams and thousands of excellent players around the world, but what makes this national team so successful? My answer would be that a combination of &lt;span style="font-weight: bold;"&gt;talent, humbleness, adaption, inspection and teamwork, triggered the magic of the 'jogo bonito'&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3256919433671376808?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3256919433671376808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/scrum-dream-team.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3256919433671376808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3256919433671376808'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/scrum-dream-team.html' title='The Scrum Dream Team'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BkkP8TJgSwU/SuB_9B5gA-I/AAAAAAAAAEQ/SMHyi2GMNU4/s72-c/Brazilian+soccer+team.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6946645956823445114</id><published>2009-10-19T09:13:00.004-04:00</published><updated>2009-10-19T09:31:17.749-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Definition of Done'/><title type='text'>The Incomplete Judo Definition of Done</title><content type='html'>One of my clear memories from youth is training Judo projections and uncountable number of times. In Judo you won a match in several ways, but the most spectacular one is when you throw your opponent to the floor over your heap. You get a full point, the match ends, you won a medal, the crowd chants your name and everybody is happy but your opponent.&lt;br /&gt;&lt;br /&gt;But what if you for misfortune you are forced to use the same technique to protect your life in the street? Throwing somebody to the floor would be enough to neutralize your attacker? Hard to say, but statistics shows that this won't be enough, you need to immobilize  your attacker to be really safe. So following this rationale, Judo projections are half done.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BkkP8TJgSwU/StxpIW3IoNI/AAAAAAAAAEI/N2cS7lwBvbY/s1600-h/judo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 320px;" src="http://4.bp.blogspot.com/_BkkP8TJgSwU/StxpIW3IoNI/AAAAAAAAAEI/N2cS7lwBvbY/s320/judo.jpg" alt="" id="BLOGGER_PHOTO_ID_5394302045979713746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extrapolating this to the Scrum world, Judo projections are like writing code: looks really cool, people love to see it, it attracts attention and respect but is still half cooked. Code that has been coded but not tested is like a furious attacker in the ground, it can counter-attack and really hurt you unless you do something to really control him.&lt;br /&gt;&lt;br /&gt;In Judo (and more effectively in Ju-Jitsu) you use punches and locks to really immobilize your attacker. In software development you can use testing-both manual and automated-to assure that the code is good enough. Further, you need to reach consensus about the acceptance criteria and the Definition of Done. Why? Simple, it's a team's activity, without consensus effort would be wasted without favorably impacting in code's quality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6946645956823445114?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6946645956823445114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/incomplete-judo-definition-of-done.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6946645956823445114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6946645956823445114'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/incomplete-judo-definition-of-done.html' title='The Incomplete Judo Definition of Done'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BkkP8TJgSwU/StxpIW3IoNI/AAAAAAAAAEI/N2cS7lwBvbY/s72-c/judo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-7239677725919364107</id><published>2009-10-14T08:29:00.005-04:00</published><updated>2009-10-14T15:51:23.597-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product owner'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum master'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Fallacies'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum concepts'/><title type='text'>Some Scrum Fallacies</title><content type='html'>I been looking into some Scrum concepts that we take from learned but are wrong from a conceptual level, I compiled a list that you can read see below.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The&lt;/span&gt;&lt;span style="font-style: italic;"&gt; PO&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (Product Owner) prioritize team's activities&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;This is false. &lt;/span&gt;The PO main responsibilities are to provide feedback, answers questions about items in the current Sprint, and work with the stakeholders. &lt;span style="font-weight: bold;"&gt;The Team is in charge or prioritizing its activities.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The Sprint has to last a calendar month&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False again&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;The Sprint can last a month or even less, it can also be extended under special circumstances and with PO's approval&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;However, the Sprint shouldn't be so long that it doesn't adjust to business events.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;It is necessary to have a vision and product backlog to start and sprint&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False. &lt;/span&gt;There are important things that you'd like to have before starting an Sprint, things like a release plan, budget, executive sponsorship, technical leadership, team space and team rules, backlog, etc. &lt;span style="font-weight: bold;"&gt;Nonetheless, those things are not essential for starting and Sprint, remember, Scrum is about adaptation and not fully detailed planning.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;All the Sprint Backlog must be defined up to 100% in Sprint Planning meeting&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;he team just need to identify all the necessary tasks to complete the selected Product Backlog items that will be tackled during the Sprint.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic;"&gt;SM&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (Master &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Scrum&lt;/span&gt;&lt;span style="font-style: italic;"&gt;) is responsible for removing team members that are not performing well or disturbing other team member's work&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;. False. &lt;/span&gt;In Scrum we have self organizing teams that can decide to remove team members by themselves,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;the SM may provide advice but the final decision has to be team's call.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Burndown charts show how much effort has gone into the Sprint&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;Burndown chart essentially shows estimated work remaining for each day of the Sprint&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;During the Sprint, identified tasks are added as soon as the PO approves their inclusion&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False&lt;/span&gt;.  &lt;span style="font-weight: bold;"&gt;Tasks needs to be added by the team as soon as their are identified, no need to wait for approval&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;agility and proactivity is crucial.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The team is responsible for selecting the PO&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;Even thought we have self organizing teams and that the SM role can be rotated, the PO is appointed and can't be removed, at least not for the team.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The SM has to attend to the Daily Scrum&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;The Daily Scrum is a inspect and adapt meeting for the team that does actual work in the project, so no need for the SM or PO to attend unless they are invited by the team&lt;/span&gt;. The SM however should collaborate setting the logistic for the meetings: reserving a conference room, providing phones, sending invitations, etc.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The Sprint Backlog will be the output of the Sprint Planning Meeting that will set the direction for the next Sprint&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False. The target and direction for the team will be provided by the Sprint Goal.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The PO has to ship each Sprint increment when it'll be free of defects&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;The Po  has to ship increments whenever he feels that this make sense, of course that they don't have to have defects but this more like an enabler and not the ultimate motivator for shipping.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;A Product Backlog item is considered completed when all its tasks are completed&lt;/span&gt;.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; False. &lt;/span&gt;A Product Backlog is actually completed when it meets all negotiated acceptance criteria.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;User stories are included in the Sprint Backlog&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;. False. User stories are decomposed in tasks during the Sprint Planning Meeting and then they go into the Sprint Backlog.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The SM has to act as a go-between the PO and the team&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;. False. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;This is the least communication technique that the SM could use, &lt;span style="font-weight: bold;"&gt;more effective ones are: monitor communication between the team and the PO, teach the team to talk business languages , teach the PO technologies involved in the product.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The SM or the PO are in charge of updating the Sprint Backlog during the Sprint&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;False&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;The empowered team takes the decision of updating the Sprint Backlog to reflect their decisions and tasks progress.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Teams make adjustments to their engineering practices only after consensus was reached in a Sprint Retrospective meeting&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;. False. Teams are adaptive in nature and need to take initiative and adapt their practices whenever needed.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The SM is an engineering position&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;. False. The SM is a management position.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;The product has to be shipped at the end of each sprint.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; False. The product needs to be shipped when the PO decides to ship it and taking into account a release cycle that includes marketing, finantial, legal and other implications.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-7239677725919364107?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/7239677725919364107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/some-scrum-fallacies.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7239677725919364107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7239677725919364107'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/some-scrum-fallacies.html' title='Some Scrum Fallacies'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3045167236791120834</id><published>2009-10-12T16:52:00.003-04:00</published><updated>2009-10-12T17:05:08.221-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Improvements'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint Retrospectives'/><category scheme='http://www.blogger.com/atom/ns#' term='backlog'/><title type='text'>A Backlog for Improvements</title><content type='html'>During a training session that I conducted last week, a very interesting question popped-up, how teams accounts in their improvements after Sprint Retrospectives?&lt;br /&gt;&lt;br /&gt;What I use for my teams is a very simple technique: I take pictures of all problem insights and improvements that we''ll be tackling in the next Sprint after the retrospective.  I then post those pictures in team's SharePoint and I project them in the initial part of the next retrospective meeting in order to have a feel of what has been accomplished and what not.&lt;br /&gt;&lt;br /&gt;This works quiet well but we still miss the feeling of progress, more to the point, we're lacking the psychological effect of burning something (like hours, story point, user stories or any other indicator).&lt;br /&gt;&lt;br /&gt;What I propose is to create a backlog of potential improvements, we could go as down as estimating effort and time and maybe creating associated tasks, but my initial feeling is that this would over complicate things. Instead the attack plan should be just logging in this backlog the list of potential improvements from the Sprint Retrospective, prioritize them and then work in the top priority areas for improvement. No much data about how improvements have been accomplished should be logged, unless somebody in the team wants to document them as case studies.&lt;br /&gt;&lt;br /&gt;I'll be trying to implement this idea and write later with actual evidence in hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3045167236791120834?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3045167236791120834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/backlog-for-improvements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3045167236791120834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3045167236791120834'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/backlog-for-improvements.html' title='A Backlog for Improvements'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6673801866667340832</id><published>2009-10-09T09:47:00.005-04:00</published><updated>2009-10-09T10:17:10.438-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conductor'/><category scheme='http://www.blogger.com/atom/ns#' term='project manager'/><title type='text'>Jazz Band Conductor a.k.a. Agile Project Manager</title><content type='html'>I though in a interesting analogy the other day, if you hear a jazz band (and hopefully a good one) you'd realize that the conductor encourages improvisation. Actually, improvisation is a distinctive characteristic of jazz music.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BkkP8TJgSwU/Ss9AIRdzWyI/AAAAAAAAAD4/iiv9YZZSbAU/s1600-h/Jazz_Band.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://2.bp.blogspot.com/_BkkP8TJgSwU/Ss9AIRdzWyI/AAAAAAAAAD4/iiv9YZZSbAU/s320/Jazz_Band.jpg" alt="" id="BLOGGER_PHOTO_ID_5390597789857307426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The conductor is someone that is deeply familiar with the instruments and music, but not necessarily plays with the band. What is important for him is that everybody plays good jazz and the audience gets satisfied. Making every musician in the band happy is of course a priority, happy people are generally more willing to improvise.&lt;br /&gt;&lt;br /&gt;There's of course an style to follow and a lot of training, all these required for being able to improvise in the first place. But the goal is always at sight, have fun and play good jazz. Again, the conductor don't tell the team what to do, he let the team create and help it to reach the next level. This is certainly a lesson that we can translate for Agile Project Managers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BkkP8TJgSwU/Ss9CnY06vmI/AAAAAAAAAEA/ofwnI7IXMxM/s1600-h/Orchestra+director.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 263px;" src="http://1.bp.blogspot.com/_BkkP8TJgSwU/Ss9CnY06vmI/AAAAAAAAAEA/ofwnI7IXMxM/s320/Orchestra+director.png" alt="" id="BLOGGER_PHOTO_ID_5390600523432509026" border="0" /&gt;&lt;/a&gt;On the opposite side, this guy has everything figure out from beginning to end-or at least he likes to think so-, everybody in the chorus has to sing exactly what has been rehearsed endless times.&lt;br /&gt;&lt;br /&gt;No deviations from the score are allowed, improvisation is not specially highly rewarded. Do you see any similarities with traditional Project Management?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6673801866667340832?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6673801866667340832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/jazz-band-conductor-aka-agile-project.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6673801866667340832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6673801866667340832'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/jazz-band-conductor-aka-agile-project.html' title='Jazz Band Conductor a.k.a. Agile Project Manager'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BkkP8TJgSwU/Ss9AIRdzWyI/AAAAAAAAAD4/iiv9YZZSbAU/s72-c/Jazz_Band.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-4984178204251908644</id><published>2009-10-07T15:15:00.004-04:00</published><updated>2009-10-07T17:41:58.667-04:00</updated><title type='text'>The Most Important Meeting in Scrum</title><content type='html'>I was thinking on which would be the most important meeting in Scrum, this questions crossed my mind because I've heard that many teams in my organization still believes that Scrum is all about the Daily Scrum Meeting. Maybe the confusion came from the fact that both Scrum-the framework- and Scrum-the meeting- has the word "Scrum" in their names. Whatever it was it's pretty obvious that is a serious mistake that needs to be corrected.&lt;br /&gt;&lt;br /&gt;An interested behavior  that I've observed on those teams is that they believe that they're doing Scrum just because they have a daily stand-up meeting. Nothing could be further from the true spirit of Scrum.&lt;br /&gt;&lt;br /&gt;But going back to the initial question, in Scrum we have meetings like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Planning Meeting&lt;/li&gt;&lt;li&gt;Daily Scrum Meeting&lt;/li&gt;&lt;li&gt;Sprint Retrospective Meeting (a.k.a. Post Morten meeting)&lt;/li&gt;&lt;li&gt;Mid-Sprint Review Meeting&lt;/li&gt;&lt;li&gt;Release Retrospective Meeting&lt;/li&gt;&lt;/ul&gt;This list is not definitive and surely enough more meetings will be added/suppressed by teams based on their specific needs. &lt;span style="font-weight: bold;"&gt;However, the meeting that in my humble opinion is the most important in Scrum is the Sprint Retrospective Meeting. Why? Because this is &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;the &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;meeting for revision and improvement and Scrum is all about inspection &amp;amp; adaption.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-4984178204251908644?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/4984178204251908644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/most-important-meeting-in-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4984178204251908644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4984178204251908644'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/most-important-meeting-in-scrum.html' title='The Most Important Meeting in Scrum'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-7444897166652226915</id><published>2009-10-06T11:24:00.004-04:00</published><updated>2009-10-06T11:43:24.756-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='McKnight at 3M'/><category scheme='http://www.blogger.com/atom/ns#' term='hire good people'/><category scheme='http://www.blogger.com/atom/ns#' term='team empowerment'/><title type='text'>The Old McKnight Was Right</title><content type='html'>William McKnight at 3M create a new mentality: let the workers innovate. This revolutionary mentality made of 3M a company capable of being always surfing the wave by introducing dozens of new products to the market and create very diverse business units.&lt;br /&gt;&lt;br /&gt;I read a very interesting quote from McKnight:&lt;br /&gt;&lt;br /&gt;"Hire good people, and leave them alone."&lt;br /&gt;"If you put fences around people, you get sheep. Give people the room they need."&lt;br /&gt;"Encourage, don't nitpick. Let people run with an idea."&lt;br /&gt;"Give it a try—and quick!"&lt;br /&gt;&lt;br /&gt;This is something that definitely goes inline with empowering the team and other core Scrum values . Again, I'd recommend that we listen to old McKnight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-7444897166652226915?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/7444897166652226915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/old-mcknight-was-right.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7444897166652226915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7444897166652226915'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/old-mcknight-was-right.html' title='The Old McKnight Was Right'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-191462055673427716</id><published>2009-10-05T17:57:00.006-04:00</published><updated>2009-10-05T18:18:31.901-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technical debt'/><title type='text'>Technical Debt a.k.a. Torpedo in the Water</title><content type='html'>What can be more dangerous than having a armed torpedo coming fully ahead to your ship? Short answer: not knowing that the torpedo is coming and just feel the blast and have only an split second to realize that you, your ship and your crew are domed.&lt;br /&gt;&lt;br /&gt;You could mitigate this by having some good active and passive radars that at least tell you that at torpedo is on seeking mode and looking for your ship. Of course knowing what is coming is times better than being taken by surprise.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BkkP8TJgSwU/SspwnSr7kcI/AAAAAAAAADw/Y1plV8mEwQw/s1600-h/torpedo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 216px;" src="http://1.bp.blogspot.com/_BkkP8TJgSwU/SspwnSr7kcI/AAAAAAAAADw/Y1plV8mEwQw/s320/torpedo.jpg" alt="" id="BLOGGER_PHOTO_ID_5389243724435526082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;During the Sprint we have a very good indicator-you can call it information radiator if you want-for knowing than something really bad is coming. This indicator is the technical debt which in its simplest definition is just unfinished work. But let me elaborate on this definition a little more, technical debt is:&lt;br /&gt;&lt;ol&gt;&lt;li style="font-weight: bold;"&gt;Schedule work that has not been even started&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Schedule work that has not been implemented&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Implemented work that has not been tested&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tested code that failed to pass all test&lt;/span&gt;, bugs were encountered&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Work with bugs for which fixes were provided but rejected&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Retest work that is still in progress, &lt;/span&gt;consequently there's still uncertain that fixes actually work&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Unplanned work that has been discovered in the Sprint but that has not been completed&lt;/span&gt;-maybe not even started&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;And the worst of all, undiscovered work that has not been considered but that will be necessary-armed and locked torpedo&lt;/li&gt;&lt;/ol&gt;Technical debt, like torpedoes, is lethal unless you know that it exist and is coming towards you. If you detect a torpedo in the water, you can still save your ship-and your life of course-if you launch counter-measures. The sooner you act, the more chances that you have to save your boat, sounds similar to technical debt?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-191462055673427716?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/191462055673427716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/technical-debt-aka-project-killer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/191462055673427716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/191462055673427716'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/technical-debt-aka-project-killer.html' title='Technical Debt a.k.a. Torpedo in the Water'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BkkP8TJgSwU/SspwnSr7kcI/AAAAAAAAADw/Y1plV8mEwQw/s72-c/torpedo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6982150710033948266</id><published>2009-10-01T17:16:00.006-04:00</published><updated>2009-10-01T17:32:04.991-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='thinking tools'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Agile Flavors</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; vertical-align: baseline;"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;Thinking tools&lt;/span&gt;: Tools that we use in our field of expertise to build software. In other domains they’re also called &lt;span style="font-weight: bold;"&gt;mindsets or philosophies&lt;/span&gt;. Some examples are:&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Lean&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Agile&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Systems Thinking&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Theory of Constrains&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; vertical-align: baseline;"&gt;&lt;span style=""&gt;When thinking becomes acting you need a toolkit (some people like to call it framework). &lt;span style="font-weight: bold;"&gt;There are many toolkits/frameworks out there to put Agile/Lean at work&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Scrum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;eXtreme Programming&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Kanban&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;"  &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;RUP&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p class="MsoNormal" style="margin: 6pt 0in 0.0001pt; line-height: normal; vertical-align: baseline;"&gt;&lt;span style=""&gt;Some thoughts on the various disciplines:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 6pt 0in 0.0001pt; line-height: normal; vertical-align: baseline;"&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Agile: A core set values for executing projects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Lean: A core set of principles for running a company&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:100%;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Scrum: A set of agile management practices based on one principle: Inspect and Adapt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-weight: bold;font-family:Symbol;font-size:100%;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;XP: A set of agile software engineering practices/processes&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p class="MsoNormal" style="margin: 6pt 0in 0.0001pt; line-height: normal; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6982150710033948266?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6982150710033948266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/agile-flavors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6982150710033948266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6982150710033948266'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/10/agile-flavors.html' title='Agile Flavors'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-9044887209772711741</id><published>2009-09-30T21:31:00.005-04:00</published><updated>2009-10-01T16:38:37.412-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user story cards'/><category scheme='http://www.blogger.com/atom/ns#' term='burndown chart'/><title type='text'>Building a Burndown Chart using Story Cards</title><content type='html'>This is something that I tried the other day on a training session. I divided the class in three groups of seven to eight participants, each group created a template for its user stories cards.&lt;br /&gt;&lt;br /&gt;I specially like this template because it has all the necessary information in just one place, it has fields like:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Developer's initials&lt;/li&gt;&lt;li&gt;Quality Engineer (QE) initials&lt;/li&gt;&lt;li&gt;User story name&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Developer's estimated time&lt;/li&gt;&lt;li&gt;QE's estimated time&lt;/li&gt;&lt;li&gt;Developer's actual time&lt;/li&gt;&lt;li&gt;QE's actual time&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/SsQICzw1h9I/AAAAAAAAADI/tcnanSmuF_w/s1600-h/PIC-0042.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/SsQICzw1h9I/AAAAAAAAADI/tcnanSmuF_w/s320/PIC-0042.jpg" alt="" id="BLOGGER_PHOTO_ID_5387439898589759442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;By adding developer's plus QE's estimated times, one can have the total estimated time for the user story. If one does this for all user stories, one will ending up having the total schedule time for the Sprint.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BkkP8TJgSwU/SsQILzyDubI/AAAAAAAAADQ/ZjXOn0c_1-Y/s1600-h/PIC-0043.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_BkkP8TJgSwU/SsQILzyDubI/AAAAAAAAADQ/ZjXOn0c_1-Y/s320/PIC-0043.jpg" alt="" id="BLOGGER_PHOTO_ID_5387440053213706674" border="0" /&gt;&lt;/a&gt;This time would be the total allocated time or time that the team has to burn during the Sprint. In the chart below we had check point every five minutes (because our simulated Sprint only lasted 15 minutes) to see how much has been worked and what is still remaining. This information is what allow all three team to draw burndown charts and use them as a tool for monitoring progress and forecast Sprint degree of completion -only from a time perspective.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/SsQH3fazNsI/AAAAAAAAADA/1fh_WLbSzcw/s1600-h/PIC-0041.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/SsQH3fazNsI/AAAAAAAAADA/1fh_WLbSzcw/s320/PIC-0041.jpg" alt="" id="BLOGGER_PHOTO_ID_5387439704150062786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-9044887209772711741?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/9044887209772711741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/9044887209772711741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/9044887209772711741'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/blog-post.html' title='Building a Burndown Chart using Story Cards'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BkkP8TJgSwU/SsQICzw1h9I/AAAAAAAAADI/tcnanSmuF_w/s72-c/PIC-0042.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3954136070266269874</id><published>2009-09-30T10:48:00.003-04:00</published><updated>2009-09-30T11:24:08.932-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='story points'/><category scheme='http://www.blogger.com/atom/ns#' term='Metrics'/><title type='text'>About Story Points</title><content type='html'>Story points are a good estimation technique that you can use when you try to &lt;span style="font-weight: bold;"&gt;estimate complexity&lt;/span&gt; in user stories. Unfortunately, &lt;span style="font-weight: bold;"&gt;complexity is not directly correlated to effort and time&lt;/span&gt; so you might end up having ultra complex features that can be implemented by a very inspired developer in a very short time (yes, miracles can happen from time to time). &lt;br /&gt;&lt;br /&gt;On the other hand, you can have low complex features that require many hours of repetitive work.&lt;br /&gt;&lt;br /&gt;Another variable in the equation is the QE time that you'll have to commit to test the feature. Again, &lt;span style="font-weight: bold;"&gt;there's no direct correlation between the implementation and testing complexity&lt;/span&gt;. For instance, automated testing can save a lot of man hours and make testing easier for a highly costing -from development perspective- feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A guess the caveat here is not try to use story points as what they are not: a metric for progress and effort.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3954136070266269874?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3954136070266269874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/about-story-points-and-estimations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3954136070266269874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3954136070266269874'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/about-story-points-and-estimations.html' title='About Story Points'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3908680653135595154</id><published>2009-09-30T10:24:00.003-04:00</published><updated>2009-09-30T11:24:49.807-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reporting tools'/><category scheme='http://www.blogger.com/atom/ns#' term='taskboard'/><category scheme='http://www.blogger.com/atom/ns#' term='collaborative work'/><title type='text'>The Myth of the Accusatory Taskboard</title><content type='html'>I've seen many teams in many projects that are afraid of updating their real status in a taskboard because they feel that if they say the truth their manager will punish them. Childish as this might sound, this situation is not uncommon and frequently leads taskboards to be an inaccurate representation of the reality.&lt;br /&gt;&lt;br /&gt;Let's start one step back, &lt;span style="font-weight: bold;"&gt;what is a taskboard in the first place? My answer would be this: a taskboard is a collaborative tool that the whole team uses to communicate ideas and reflect tasks status.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Conversely, &lt;span style="font-weight: bold;"&gt;what a taskboard is not is a reporting dashboard that upper managers look for finding problems and bottlenecks&lt;/span&gt;. Further, managers can't pretend to use taskboards for micromanagement and problem diagnosis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Two steps back, Scrum is all about empowering the team, not about managers using reporting tools to controlling things in a project. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3908680653135595154?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3908680653135595154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/myth-of-accusatory-taskboard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3908680653135595154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3908680653135595154'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/myth-of-accusatory-taskboard.html' title='The Myth of the Accusatory Taskboard'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2204566562831257290</id><published>2009-09-29T09:56:00.004-04:00</published><updated>2009-09-30T10:36:47.563-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scientific management'/><category scheme='http://www.blogger.com/atom/ns#' term='foreman'/><title type='text'>A Foreman has no Place in Scrum</title><content type='html'>I remember reading that Henry Ford T-model success came from the fact that the assembly line that he invented was able to produce 17 million of cars in less than two decades.&lt;br /&gt;&lt;br /&gt;I also remember reading that his Detroit assembly plant hired employees from several different nationalities and around 50 different languages were spoken in the plant -something similar to the world software industry today. What make possible that all these people can work productively was Frederick Taylor invention: scientific management.&lt;br /&gt;&lt;br /&gt;Scientific management is based on the principle that engineers -or foremen- study a process, optimized, and then teach workers how to do it. Deviations from the process are not allowed and creativity is limited at minimum. Quality is controlled on the base of how well workers sticked to the process and produced the expected results. Mechanization and mass production is the result of this management technique. Controlling and supervision is assigned to foremen that are appointed responsible from a group of workers and a portion of the production line.&lt;br /&gt;&lt;br /&gt;This worked pretty fine for some decades until Japanese Toyota Production System changed the auto car industry forever. &lt;span style="font-weight: bold;"&gt;For starters this brought the idea of suppressing foreman and empowering teams.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;It still strike me odd when somebody ask me about the best way to manage developers, Scrum principles are not about better management or better application of the scientific management. On the contrary, Scrum is about flat structures -no foremen- and creative thinking.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2204566562831257290?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2204566562831257290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/foreman-has-no-place-in-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2204566562831257290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2204566562831257290'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/foreman-has-no-place-in-scrum.html' title='A Foreman has no Place in Scrum'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8315729311099966787</id><published>2009-09-28T12:45:00.008-04:00</published><updated>2009-09-29T09:57:26.056-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visibility'/><category scheme='http://www.blogger.com/atom/ns#' term='taskboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Metrics'/><category scheme='http://www.blogger.com/atom/ns#' term='burndown chart'/><title type='text'>Metrics are not Crystal Balls</title><content type='html'>Teams need visibility of their progress, but how can they get enough visibility about how they are doing in the Sprint?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/SsDqGQij7uI/AAAAAAAAACw/TaP59OelK0w/s1600-h/No+visibility.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/SsDqGQij7uI/AAAAAAAAACw/TaP59OelK0w/s320/No+visibility.png" alt="" id="BLOGGER_PHOTO_ID_5386562547575156450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There's no short answer but you can try this:&lt;br /&gt;&lt;ol&gt;&lt;li style="font-weight: bold;"&gt;Convince your team to believe in metrics.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Choose the metrics that best work for your project -simplest one is number of &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;completed &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;user stories .&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Make everybody look at the same set of metrics.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Put all metrics in just one place&lt;/span&gt; (a taskboard and burndown charts are more than probably you'll need).&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Create the habit for all your team to provide initial estimates and then compare them to their actual work.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Do not waste too many cycles trying to innovate in metrics&lt;/span&gt;, everything has been already discovered, is just matter or look what would be good for your project.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Metrics are not black and white, there's a lot of gray areas in them.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Metrics are indicators, symptoms but not conclusions or explanations.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8315729311099966787?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8315729311099966787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scrum-artifacts-or-crystal-balls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8315729311099966787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8315729311099966787'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scrum-artifacts-or-crystal-balls.html' title='Metrics are not Crystal Balls'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BkkP8TJgSwU/SsDqGQij7uI/AAAAAAAAACw/TaP59OelK0w/s72-c/No+visibility.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2369157943680788061</id><published>2009-09-25T17:08:00.009-04:00</published><updated>2009-10-07T15:09:46.442-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requirements'/><category scheme='http://www.blogger.com/atom/ns#' term='product owner'/><category scheme='http://www.blogger.com/atom/ns#' term='grooming the backlog'/><title type='text'>What the PO Does During the Sprint?</title><content type='html'>&lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Somebody asked me an interesting question: what does a Product Owner do during the Sprint? But before answering this question, let’s go one step back and see what the PO does for the release backlog.&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Let’s start by saying that the PO has changing roles and responsibilities during the project. For instance, during the very inception of the project, the PO would be responsible for gathering the initial set of requirements–provided by the client–and together with the team, create an initial set of user stories.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;This initial set of user stories is prioritized and estimated–using Planning Poker, T-shirt sizes or any other technique–by the team and the PO. This prioritized list of user stories is what accounts for the initial backlog or &lt;i style=""&gt;release backlog&lt;/i&gt;. One caveat, estimations provided in this stage are &lt;i style=""&gt;related to complexity, not to time or effort&lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Building the Sprint Backlog&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;The &lt;i style=""&gt;sprint backlog&lt;/i&gt; should be a subset of the product backlog that the PO and the team agree to be worked during a time-boxed period of time: Sprint. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;During the planning stage of the Sprint, the PO in collaboration with the Scrum Master are responsible for guiding the team in providing time estimates for the committed user stories. Over-commitment is hard to avoid in the first sprints because the team isn’t aware of its own &lt;i style=""&gt;velocity&lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Based on the time estimates provided for each user story, the PO can calculate–adding up all the user stories times–the total number of hours that the team would be working on the Sprint. This number of hours is the total capacity allocated or hours to be burned during the Sprint. Making sure that these hours are burnt–and the associated user stories delivered–would be one of the key responsibilities of the team during the Sprint. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Running the Sprint&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; color: rgb(0, 0, 0);font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Scrum recommendations limit to say that the PO has to be available for the team during the planning stage and also during the Sprint, in case the team has additional questions. The PO also has to prioritize and reprioritize the backlog on a need basis. But it would seem that doing all this wouldn’t take much time, at least not to keep him fully busy during a three-week Sprint. This is one of the Scrum myths that I'll try to demystify.&lt;br /&gt;&lt;br /&gt;So, let me bring some light to what the PO should be doing to stay entertained during the Sprint:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol  style="color: rgb(0, 0, 0);font-family:arial;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="line-height: 115%;"&gt;The      PO should be in contact with the client showing and discussing results      from the past demo&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height: 115%;"&gt;. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Showing something to a client      just one time is usually not enough to have an accurate perception of what      he liked or not from the product.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Clients are not always available for the PO, so &lt;i style=""&gt;&lt;span style=""&gt;chasing      clients&lt;/span&gt;&lt;/i&gt; will consume cycles from the PO.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;If the PO is working with a product targeted for&lt;b&gt; &lt;/b&gt;&lt;i style=""&gt;&lt;span style=""&gt;multiple      clients, the chasing/demoing activity increases exponentially&lt;/span&gt; &lt;/i&gt;consuming      even more time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="line-height: 115%;"&gt;Demoing      a product without the team's assistance implies that the PO has to set his      own environments and learn the product well enough and not only from a      user's perspective.&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height: 115%;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;This is not a people's      activity; it is more technical and will consume many cycles from the PO.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;By using the product in his own environment, the PO      will be discovering what I'd call &lt;i style=""&gt;&lt;span style=""&gt;"requirement issues". In fact,      the PO will be doing "requirements testing" which is a      validation of the product from a client’s perspective.&lt;/span&gt;&lt;/i&gt; Passing      this test would guaranty that the PO has something he can sell.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="line-height: 115%;"&gt;Studying      the market and monitoring competitors should also be in the PO’s agenda.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="line-height: 115%;"&gt;Defining      new requirements&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;      based on client's feedbacks and market reading.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Adding new user stories into the project backlog by his      own initiative and/or per team’s requests is pretty obvious, &lt;i style=""&gt;what is not so obvious is that the PO      needs to ask the team to do some planning poker to estimate complexity for      the recently added user stories&lt;/i&gt; and that the backlog would need to be      reprioritized. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;G&lt;i style=""&gt;&lt;span style=""&gt;rooming the backlog&lt;/span&gt;&lt;/i&gt;&lt;b&gt; &lt;/b&gt;to      accommodate new and changing requirements should be the tangible output      from the PO's work during the Sprint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Building and monitoring a burndown chart is also      crucial for POs. Actually, &lt;i style=""&gt;the      burndown chart should be used by the PO to see if the allocated hours are      being burned at an acceptable rate&lt;/i&gt; that can be used to predict that      all scheduled work would be completed on time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Frequently enough, the burndown chart will show that      the team is more likely to miss the mark, in these situations&lt;i style=""&gt;, the PO has the responsibility to      negotiate whatever can still be completed on time&lt;/i&gt;. Having a bunch of      user stories in progress is not as good as having a few completed–walking      skeleton principle–. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;font-size:100%;"  &gt;As you can see, the PO has enough–and maybe more than enough–to keep him busy during the Sprint. One note thought, Scrum doesn't prescribe that the PO's tasks should be planned and tracked on a separate backlog, but what if some PO decides to do so? I'd be happy to hear about the results of this experiment.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2369157943680788061?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2369157943680788061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/what-po-does-during-scrum.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2369157943680788061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2369157943680788061'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/what-po-does-during-scrum.html' title='What the PO Does During the Sprint?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6545808519730767541</id><published>2009-09-24T16:48:00.007-04:00</published><updated>2009-09-28T12:23:13.561-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kaizen'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>The Real Kaizen Behind Scrum</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BkkP8TJgSwU/SrvbWgSc0tI/AAAAAAAAACo/8AtGYShQl_I/s1600-h/Aikido.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 228px; height: 320px;" src="http://4.bp.blogspot.com/_BkkP8TJgSwU/SrvbWgSc0tI/AAAAAAAAACo/8AtGYShQl_I/s320/Aikido.png" alt="" id="BLOGGER_PHOTO_ID_5385138959122485970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My aikido sensei told me the other day "you need more kaizen, your aikido is not flowing smoothly". I thought to myself, "is my sensei referring to the same kaizen principle that we use in Scrum?".&lt;br /&gt;&lt;br /&gt;So, after the class I sat with my sensei and I asked, "what do you oh sensei understand for kaizen?" This is what he responded:&lt;br /&gt;&lt;br /&gt;"Kaizen in about seeing yourself and &lt;span style="font-weight: bold;"&gt;recognizing that you still have still much to improve and learn&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Kaizen is not about beating others, it's &lt;span style="font-weight: bold;"&gt;about learning and teaching others and together improve&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Kaizen is about &lt;span style="font-weight: bold;"&gt;being humble and be ready to recognize that your learning path just started and will never really end&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;Much of this can be applied to Scrum, don't you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6545808519730767541?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6545808519730767541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/real-kaizen-behind-scrum.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6545808519730767541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6545808519730767541'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/real-kaizen-behind-scrum.html' title='The Real Kaizen Behind Scrum'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BkkP8TJgSwU/SrvbWgSc0tI/AAAAAAAAACo/8AtGYShQl_I/s72-c/Aikido.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-5639267290488428246</id><published>2009-09-24T10:00:00.011-04:00</published><updated>2009-10-09T19:13:20.219-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QE'/><category scheme='http://www.blogger.com/atom/ns#' term='distributing work'/><category scheme='http://www.blogger.com/atom/ns#' term='arrival rate'/><title type='text'>Applying Queuing Theory to Sprints</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Queuing theory is one of those subjects that you learn in college but you never completely understand, like calculus or algebra. The problem with it is the little practical use you make of it.&lt;br /&gt;&lt;br /&gt;I realized some time ago, that Quality Engineers (QEs) in my projects were not doing much during the first half of the Sprints and this had a recurrent pattern; they created test cases, preparing testing environments, updated existing ones, did some research, wrote training documents, etc. That sounds kind of ok, but the problem was that by the end of the iteration, they were all of a sudden overwhelmed by the amount of user stories they had to test. Consequently, they had to work killing hours (including weekends) to get the work done.&lt;br /&gt;&lt;br /&gt;I remember that time ago, banks had a similar problem, tellers where not doing much during most of the day, but at peak hours they could hardly breathe because they would have a bunch of impatient clients formed on a line in from of them. Banks played smart and did something to improve their service systems and&lt;b&gt; evenly distribute arrivals. &lt;/b&gt;Queuing theory-wise, if you can't increment servers, go in the other direction and look for a &lt;b&gt;stable arrival rate&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;It's pretty obvious that we have a lesson to learn from banks and other service industries. So what can we do in order to help balancing Quality Engineer's work? Some ideas below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="color: rgb(0, 0, 0);" start="1" type="1"&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Plan for micro-deliveries&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;, small pieces of functionality should be passed from      development to quality assurance on a daily basis, if possible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Don't pass code that is not on a build for testing, &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;builds are great for version control and integration      testing.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Automate as you implement&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;, run Build Verification Test on a daily basis.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Write test cases as you progress with testing;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt; don't wait to have tons of test cases written before      starting to test.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Sync developers and QEs’ efforts&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt; to know what to implement and test.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Don't plan for large user stories&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;, break them into smaller chunks of functionality&lt;/span&gt;–&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;use the INVEST principle.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;The acceptance criteria is not fixed&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;, it evolves as the functionality is implemented and      tested&lt;/span&gt;–&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;it certainly exists from the      beginning but should be refined as we move into the sprint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Look for people that are sitting idle because they're      waiting for something to test, &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;waiting is waste and has to be eliminated.&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The ultimate goal should be to have a stable flow of code from development to quality assurance and vice versa. A stable flow is what will allow you to make better use of your QEs reducing queues’ length and decreasing throughput time for user stories.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-5639267290488428246?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/5639267290488428246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/applying-queuing-theory-to-sprints.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5639267290488428246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/5639267290488428246'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/applying-queuing-theory-to-sprints.html' title='Applying Queuing Theory to Sprints'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6445214833999809640</id><published>2009-09-23T10:45:00.004-04:00</published><updated>2009-09-24T20:57:00.755-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rules'/><category scheme='http://www.blogger.com/atom/ns#' term='inspection'/><category scheme='http://www.blogger.com/atom/ns#' term='adaption'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>The Rule of No Rules</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Is Scrum all about anarchy&lt;/span&gt;? Well, yes and no.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Yes&lt;/span&gt;, because Scrum is not about forcing rules and creating enforcers of this rules. There's no hierarchy and authority representatives, no one is entitled in a controlling role.&lt;br /&gt;&lt;br /&gt;One common misunderstanding is believing that the Scrum Master is like a police officer that has to make team member follow the rules of the "true Scrum".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No&lt;/span&gt;, because Scrum has values and principles that one should understand and follow. &lt;span style="font-weight: bold;"&gt;Working agreements reach consensus in the team and are applied on discretion&lt;/span&gt;. The team auto manages itself and decides what to do and how to do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scrum is all about negotiation, inspection and adaption. No imposing something and making it work by force.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6445214833999809640?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6445214833999809640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/rule-of-no-rules.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6445214833999809640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6445214833999809640'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/rule-of-no-rules.html' title='The Rule of No Rules'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-7522409120882940953</id><published>2009-09-23T10:22:00.005-04:00</published><updated>2009-09-23T10:34:15.171-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kanban'/><category scheme='http://www.blogger.com/atom/ns#' term='taskboard'/><title type='text'>Telling the Tale Using a Task board</title><content type='html'>What a taskboard is?&lt;br /&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;A communication vehicle&lt;/li&gt;&lt;li&gt;A wall or a whiteboard where the team post their kanban cards&lt;/li&gt;&lt;li&gt;A visual indicator -a.k.a. information radiator- that provides a quick status check&lt;/li&gt;&lt;/ul&gt;Who should build it?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Product Owner should build the first version&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The team can increment it's content in each Sprint&lt;/li&gt;&lt;/ul&gt;Who should maintain it?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The main responsible is the Product Owner&lt;/li&gt;&lt;li&gt;But this doesn't excludes the team in participating&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The ultimate goal is that the taskboard accourately reflex tasks -kanbans- progress&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The rule of thumb is having always updated status of tasks completion&lt;/li&gt;&lt;/ul&gt;Who should prioritize it?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In kanban the taskboard is not prioritized but in Scrum it is, so &lt;span style="font-weight: bold;"&gt;the main responsible for this is the Product Owner&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Does it has to be online?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Yes, if you want to save the kanbans for later analysis&lt;/li&gt;&lt;li&gt;Yes, if your team is distributed&lt;/li&gt;&lt;li&gt;Yes, if you have way to many kanbans to put in a single wall (smells: problem indicator)&lt;/li&gt;&lt;li&gt;Yes, if you have found an electronic taskboard that is not complicated to use and fill your needs&lt;/li&gt;&lt;li&gt;Otherwise you should be using the old and simplified version: post-its and a whiteboard&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-7522409120882940953?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/7522409120882940953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/telling-tale-using-task-board.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7522409120882940953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7522409120882940953'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/telling-tale-using-task-board.html' title='Telling the Tale Using a Task board'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2563560241481968731</id><published>2009-09-22T10:50:00.004-04:00</published><updated>2009-09-22T11:08:52.484-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management by sight'/><category scheme='http://www.blogger.com/atom/ns#' term='charts'/><category scheme='http://www.blogger.com/atom/ns#' term='indicators'/><title type='text'>Management by Sight</title><content type='html'>To world famous Toyota Way, based on the Toyota Production System success, has a very interesting concept that always caught my attention: &lt;span style="font-weight: bold;"&gt;Management by Sight&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So what this all about? Let me try to explain the need for this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Manager, and why not engineers, are busy people who don't have time to crunch numbers to see how they're progressing in the project&lt;/li&gt;&lt;li&gt;Everybody cares about measuring progress, but managers are just big fans of it&lt;/li&gt;&lt;li&gt;So, we need something that people can look and instantaneously, and why not magically, can tell them whether they're on track or falling behind schedule&lt;/li&gt;&lt;/ul&gt;Once we all realize that we need some light here, we're ready to look into what Toyota discovered years ago: &lt;span style="font-weight: bold;"&gt;a simple chart that shows progress&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/Srjl-ZzbPOI/AAAAAAAAACg/WV5qEQagMBU/s1600-h/Backlog+chart.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/Srjl-ZzbPOI/AAAAAAAAACg/WV5qEQagMBU/s320/Backlog+chart.png" alt="" id="BLOGGER_PHOTO_ID_5384306214762659042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But some conditions for the magic to work:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It has to be visual (obviously!)&lt;/li&gt;&lt;li&gt;It has to be public&lt;/li&gt;&lt;li&gt;It has to be periodically updated&lt;/li&gt;&lt;li&gt;It has to be easy to read&lt;/li&gt;&lt;li&gt;It has to be easy to understand&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It's interpretation has to be clear&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Only a few indicators should be considered per graph, don't try to show everything in just one chart&lt;/li&gt;&lt;li&gt;It has to be a communication vehicle for the team&lt;/li&gt;&lt;li&gt;It has to have real data, not massaging information should be allowed&lt;/li&gt;&lt;li&gt;It's a tool for the team, not just for managers&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2563560241481968731?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2563560241481968731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/management-by-sight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2563560241481968731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2563560241481968731'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/management-by-sight.html' title='Management by Sight'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BkkP8TJgSwU/Srjl-ZzbPOI/AAAAAAAAACg/WV5qEQagMBU/s72-c/Backlog+chart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-3361508558834347631</id><published>2009-09-22T08:21:00.004-04:00</published><updated>2009-09-22T08:59:19.708-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myths'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum master'/><category scheme='http://www.blogger.com/atom/ns#' term='micromanagement'/><title type='text'>The Mythical Scrum Master</title><content type='html'>Once upon the time there was an all powerful individual full of charm and personality, his energy and intelligence what nothing from this world.  His voice was like a thunder and he has this magic thing for solving everybody's problems: his name was &lt;span style="font-weight: bold;"&gt;The Scrum Master&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/SrjCqabn5II/AAAAAAAAACY/MtDMrfEmKAc/s1600-h/Super+Scrum+Master.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 233px; height: 320px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/SrjCqabn5II/AAAAAAAAACY/MtDMrfEmKAc/s320/Super+Scrum+Master.png" alt="" id="BLOGGER_PHOTO_ID_5384267388426904706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately this is just a myth, no such thing exist or at least can be easily found in just one individual. But let's go one step back, why people created a myth around this character? There are some reason that I can think about:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;From a management perspective it's easier to concentrate all responsibilities -and powers- in just one individual&lt;/li&gt;&lt;li&gt;From a team perspective it's times easier to expect that somebody leads the team and solve problems&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Concentration of responsibilities in one individual is  the worst enemy of team empowerment and the great ally of micromanagement&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Blaming only one individual in case of failure is less harmful to morale than blaming the whole team&lt;/li&gt;&lt;/ol&gt;So what can we do to kill the myth? Several things I guess:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;People believes in myths because they try to avoid reality, so let's start there recognizing that &lt;span style="font-weight: bold;"&gt;there's no Super Scrum Master&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Like it happened in old towns, myths will be erased via education -so let's start by educating managers and teams&lt;/li&gt;&lt;li&gt;But education people on what? Short answer: Scrum&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Micromanagement is good as long as the team is in charge of it: micromanagement of the team by the team is what we're looking for&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-3361508558834347631?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/3361508558834347631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/mythical-scrum-master.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3361508558834347631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/3361508558834347631'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/mythical-scrum-master.html' title='The Mythical Scrum Master'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BkkP8TJgSwU/SrjCqabn5II/AAAAAAAAACY/MtDMrfEmKAc/s72-c/Super+Scrum+Master.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-1241414330023126115</id><published>2009-09-21T12:18:00.006-04:00</published><updated>2009-09-21T16:55:49.599-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product owner'/><category scheme='http://www.blogger.com/atom/ns#' term='syndrome'/><category scheme='http://www.blogger.com/atom/ns#' term='saying no'/><title type='text'>When the Product Owner Has to Say No</title><content type='html'>Saying no to the team, to the client or the Scrum Master, is one of the PO's more important tasks, but let's think in some situations when this might happen:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When the team wants to force the client to use a technology, platform, architecture or design that it believes that is "technically suitable" but has no value for the client -&lt;span style="font-weight: bold;"&gt;I know what is best for you syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the client wants something that is clearly unfeasible with the given schedule and resources -&lt;span style="font-weight: bold;"&gt;the dreamer syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the Scrum Master representing the team wants to change the scope for the project -&lt;span style="font-weight: bold;"&gt;two captains one boat syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the team voted and decided what should be excluded from the product -&lt;span style="font-weight: bold;"&gt;technical decision without business support syndrome&lt;/span&gt;-&lt;/li&gt;&lt;li&gt;When developers want to work on an overkill solution for a problem -&lt;span style="font-weight: bold;"&gt;super engineer syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the team wants to investigate during several sprints without guarantying practical results -&lt;span style="font-weight: bold;"&gt;researcher syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the team and Scrum Master want to skip demos -&lt;span style="font-weight: bold;"&gt;ostrich syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the team want to exclude the PO from all meetings because they believe they already understand the product well enough -&lt;span style="font-weight: bold;"&gt;come back when it'll be ready syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the client want to communicate directly with the team bypassing the PO -&lt;span style="font-weight: bold;"&gt;serve yourself syndrome&lt;/span&gt;-&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Syndromes Origin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even though these syndromes are very common, their origins are still fuzzy, some might be:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The PO is not making a good job gathering requirements&lt;/li&gt;&lt;li&gt;The PO is not making a good job communicating requirements to the team&lt;/li&gt;&lt;li&gt;The PO is not making a good job tracking Sprint progress and backlog evolution&lt;/li&gt;&lt;li&gt;The PO is not making a good job interfacing with the Scrum Master&lt;/li&gt;&lt;li&gt;The PO is not making a good job buffering the team from external influences&lt;/li&gt;&lt;li&gt;The PO is not making a good job setting priorities&lt;/li&gt;&lt;li&gt;The PO is not making a good job using her charisma to lead/influence the team/client in the right direction&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Whatever reason that is  forcing the PO to says no to the team, these seems to indicate a disruption in the PO role an performance. After all a NO is not required if everybody is clear in what should be done.&lt;br /&gt;&lt;br /&gt;Many NOs accumulated in the course of a project are a symptom of a failure in the PO performance. &lt;span style="font-weight: bold;"&gt;But in any case is times better that the PO says no and correct her course than letting things flow in a direction that will take the project to a failure.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-1241414330023126115?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/1241414330023126115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/when-product-owner-has-to-say-no.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1241414330023126115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1241414330023126115'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/when-product-owner-has-to-say-no.html' title='When the Product Owner Has to Say No'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-1907290027200353510</id><published>2009-09-18T17:13:00.003-04:00</published><updated>2009-09-24T10:21:20.192-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Definition of Done'/><category scheme='http://www.blogger.com/atom/ns#' term='article'/><title type='text'>Another of my Articles Published by the Agile Alliance</title><content type='html'>Another article written by me, Definition of Done and the Quest for the Potentially Shippable Product, has been recently published by the Agile Alliance: see this link http://www.agilealliance.org/articles_by_category?id=17&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-1907290027200353510?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/1907290027200353510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/another-article-published-by-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1907290027200353510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1907290027200353510'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/another-article-published-by-agile.html' title='Another of my Articles Published by the Agile Alliance'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-6901769823435589188</id><published>2009-09-18T16:56:00.005-04:00</published><updated>2009-10-01T12:11:36.188-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='illusion of control'/><category scheme='http://www.blogger.com/atom/ns#' term='managers'/><category scheme='http://www.blogger.com/atom/ns#' term='micromanagement'/><title type='text'>The Illusion of Control</title><content type='html'>Buddhists believe that the control is just an illusion, people fond to control things suffer to much when they realize that they can't control everything.&lt;br /&gt;&lt;br /&gt;Buddhists recipe for happiness (and please don't take this literally) is not creating tight bonds to anything or to anybody, just let things flow and interact without forcing control.&lt;br /&gt;&lt;br /&gt;What I found interesting in this philosophy is that managers tend to devote much of their time and effort to craft complex control devices, dashboards, and metrics loosing perspective that in Scrum everything is about micromanagement, but not micromanagement of the team by the manager. Micromanagement of the team by the team itself is times more efficient.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If a team learns how to manage itself, the illusion of control won't be necessary any more, managers will become coaches, and will sleep better at night&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-6901769823435589188?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/6901769823435589188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/illusion-of-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6901769823435589188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/6901769823435589188'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/illusion-of-control.html' title='The Illusion of Control'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-7404317002636142106</id><published>2009-09-18T16:41:00.006-04:00</published><updated>2009-09-22T08:50:37.965-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product owner'/><title type='text'>Is the Product Owner a Villain?</title><content type='html'>Short answer, yes. Long answer, still yes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The PO hasn't has to be a villain, only look sometimes like one in front of her team&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Why such a nice gal like the PO has to look though? Simple, if she doesn't, team members will end up imposing whatever they believe that the user should need from a system rather than to hearing to user's requirements.&lt;br /&gt;&lt;br /&gt;By the same token, as a user's representative, the PO is in charge of sometimes say "your work is not what what I need, I can't sell that to clients, you need to redo it". The team will be close to kill the PO but in the long run her firm hand rejecting not good user stories or asking for work to be redone will be key for taking the ship to good harbor.&lt;br /&gt;&lt;br /&gt;Dirty work PO's it is, but somebody has to do it. May the force guide your steps POs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-7404317002636142106?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/7404317002636142106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/is-product-owner-villain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7404317002636142106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7404317002636142106'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/is-product-owner-villain.html' title='Is the Product Owner a Villain?'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8239685352004269645</id><published>2009-09-16T10:31:00.003-04:00</published><updated>2009-09-16T10:38:03.260-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile Alliance'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Bolivia'/><title type='text'>Scrum Bolivia User Group in the Agile Alliance</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BkkP8TJgSwU/SrD4IkiO2xI/AAAAAAAAACQ/0GBTp4uhU-c/s1600-h/Scrum+Bolivia+in+the+Agile+Alliance.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_BkkP8TJgSwU/SrD4IkiO2xI/AAAAAAAAACQ/0GBTp4uhU-c/s320/Scrum+Bolivia+in+the+Agile+Alliance.png" alt="" id="BLOGGER_PHOTO_ID_5382074380837640978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Our Scrum Bolivia User Group is now officially registered in the Agile Alliance group listing, see http://www.agilealliance.org/show/1641  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" spid="_x0000_i1025" type="#_x0000_t75" alt="" style="'width:960pt;height:600pt'"&gt;  &lt;v:imagedata src="file:///C:\Users\JUANBA~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" href="cid:image001.png@01CA36B4.D741D730"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8239685352004269645?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8239685352004269645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scrum-bolivia-user-group-in-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8239685352004269645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8239685352004269645'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scrum-bolivia-user-group-in-agile.html' title='Scrum Bolivia User Group in the Agile Alliance'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BkkP8TJgSwU/SrD4IkiO2xI/AAAAAAAAACQ/0GBTp4uhU-c/s72-c/Scrum+Bolivia+in+the+Agile+Alliance.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-845025208146327285</id><published>2009-09-16T10:24:00.004-04:00</published><updated>2009-09-18T17:09:29.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pigs'/><category scheme='http://www.blogger.com/atom/ns#' term='chickens'/><title type='text'>When Pigs Become Chickens</title><content type='html'>I received and interesting question, somebody asked me about some reasons why a pig might become a chicken I can think in a few:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The pig is a low performer and she is as productive as a chicken&lt;/li&gt;&lt;li&gt;The pig's motivation is so low that she acts like a chicken&lt;/li&gt;&lt;li&gt;The staff was reduced and we have less pigs or some were reassigned to other projects but still play chicken's role in our&lt;/li&gt;&lt;li&gt;Part time engineers that switch among projects and don't really contribute to any&lt;/li&gt;&lt;li&gt;Upper managers who like to play pig's role but run away when they have to get their hands dirty with complicated tasks&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-845025208146327285?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/845025208146327285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/when-pigs-become-chickens.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/845025208146327285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/845025208146327285'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/when-pigs-become-chickens.html' title='When Pigs Become Chickens'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-2706876262704395380</id><published>2009-09-10T08:38:00.001-04:00</published><updated>2009-09-22T08:53:57.516-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iterative'/><category scheme='http://www.blogger.com/atom/ns#' term='client satisfaction'/><category scheme='http://www.blogger.com/atom/ns#' term='incremental'/><title type='text'>Mechanics and the Myth of the Satisfied Client</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;It’s always a true in software development that we try to satisfy clients believing that they’re always right and they always know what they want. Further, we tend to think on them like almighty goddess with unlimited decision powers. But let’s think it twice, &lt;span style="font-weight: bold;"&gt;why should we be more committed to customer satisfaction than other service industries?&lt;/span&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Let’s take this example from real life, my real life at least. I took my car to the car shop because the front wheels were making some funny noise whenever I slammed on the brakes. The mechanic when below the car, took a look and found nothing. I insisted in that the car was making noises when I drove it, the mechanic said let’s take it for a test ride. I drove the car, slammed on the breaks and again nothing: no noises, no breaks failure no nothing. The mechanics just smiled to me and charge me a no cheap fee for his time.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;As a customer, what was my problem? Did my car really have a problem? It was a random not easily reproducible bug? Honestly, I don’t know, but I’m sure that I’m not crazy and the noise was there. So the point is, does the client have enough knowledge to diagnose problems? More to the point, what approach the mechanic used to try to pin down the problem with my car? No big up front requirements, the mechanic uses and iterative approach for diagnosing, fixing is incremental and many times mechanics have to inspect and adapt their work as they move. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Lastly, mechanics usually don’t tell us how much they’ll charge us for their services; they complete the work and then ask for payment. &lt;span style=""&gt; &lt;/span&gt;Most of the time your car is fixed and you paid without questions. What a wonderful life mechanics have, don’t you think? Something that we can copy?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-2706876262704395380?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/2706876262704395380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/mechanics-and-myth-of-satisfied-client.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2706876262704395380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/2706876262704395380'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/mechanics-and-myth-of-satisfied-client.html' title='Mechanics and the Myth of the Satisfied Client'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-4487295091673335327</id><published>2009-09-06T11:06:00.005-04:00</published><updated>2009-09-18T17:12:55.903-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile Alliance'/><title type='text'>My article has been Published by the Agile Alliance</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;An&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;article&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;that&lt;/span&gt; I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;wrote&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;last&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;month&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Key&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Metrics&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;for&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Measuring&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Sprint&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Status&lt;/span&gt;, has &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;been&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;published&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;by&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;the&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Agile&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Alliance&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;see&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;this&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;link&lt;/span&gt; &lt;a href="http://www.agilealliance.org/articles_by_category?id=10"&gt;http://www.agilealliance.org/articles_by_category?id=10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;The&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;full&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;article&lt;/span&gt; can be &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;also&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;found&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;in&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;this&lt;/span&gt; blog: &lt;a href="http://juanbandaonscrum.blogspot.com/2009/08/key-metrics-for-measuring-sprint-status.html"&gt;http://juanbandaonscrum.blogspot.com/2009/08/key-metrics-for-measuring-sprint-status.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-4487295091673335327?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/4487295091673335327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/my-article-was-published-by-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4487295091673335327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4487295091673335327'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/my-article-was-published-by-agile.html' title='My article has been Published by the Agile Alliance'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-9040358065065155752</id><published>2009-09-06T11:00:00.004-04:00</published><updated>2009-09-06T11:11:30.172-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Bolivia'/><title type='text'>Scrum Bolivia User Group on Twitter</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_BkkP8TJgSwU/SqPO-uXuiUI/AAAAAAAAACA/ga2qX3X54OU/s1600-h/Scrum+Bolivia+announcement.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5378369957005265218" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_BkkP8TJgSwU/SqPO-uXuiUI/AAAAAAAAACA/ga2qX3X54OU/s320/Scrum+Bolivia+announcement.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;The Scrum Alliance officially announced the creation of the Scrum Bolivia User Group on Twitter.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-9040358065065155752?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/9040358065065155752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scrum-bolivia-user-group-on-twitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/9040358065065155752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/9040358065065155752'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scrum-bolivia-user-group-on-twitter.html' title='Scrum Bolivia User Group on Twitter'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BkkP8TJgSwU/SqPO-uXuiUI/AAAAAAAAACA/ga2qX3X54OU/s72-c/Scrum+Bolivia+announcement.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-8591534350357175445</id><published>2009-09-06T10:43:00.007-04:00</published><updated>2009-09-18T17:11:46.116-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Bolivia'/><title type='text'>The Scum Bolivia Yahoo! User Group has been Created</title><content type='html'>Finally the Scrum Bolivia has an official User Group where Scrum Practitioners can meet to share experiences and learn from each other, this is an open group so no moderator approval is required. The link to this group is &lt;a href="http://tech.groups.yahoo.com/group/scrumbolivia/"&gt;http://tech.groups.yahoo.com/group/scrumbolivia/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Scrum Alliance also made public the creation of this group, and include it in its listing of official groups, see this link &lt;a href="http://www.scrumalliance.org/user_groups/74"&gt;http://www.scrumalliance.org/user_groups/74&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-8591534350357175445?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/8591534350357175445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scum-bolivia-yahoo-user-group-created.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8591534350357175445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/8591534350357175445'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/scum-bolivia-yahoo-user-group-created.html' title='The Scum Bolivia Yahoo! User Group has been Created'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-7749980157207645605</id><published>2009-09-04T12:05:00.004-04:00</published><updated>2009-09-05T16:26:34.571-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint'/><title type='text'>Plan for the Sprint vs. Sprint Planning</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;A typical question that comes from teams is how much planning should be made for before starting a Sprint? Further, what should we plan for? These are fair questions without direct answers. Let’s start trying to solve this puzzle one piece at the time.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;What is planning?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;According to Wikipedia, planning is “…the psychological process of thinking about the activities required to create a desired goal on some scale”. So, if planning involves thinking next questions should be, is this an individual or collaborative activity? The answer for this seems to be quiet intuitive, it’s an individual activity that is performed in a group but not necessarily a team activity.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;What is Sprint Planning?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Is the stage in which the team, and when I say the team I mean everybody that actively will contribute during the Sprint (no chickens sorry), gets together in a single room for an X number of hours and try to define what to do. Focus on &lt;b style=""&gt;what&lt;/b&gt; and not &lt;b style=""&gt;how&lt;/b&gt;. One tip: don’t let the Product Owner run without answering all your questions, lock the door if necessary.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;Plan for the Sprint &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;This is not the Sprint planning stage; this has to do with more tangible things like: capacity planning, logistics and infrastructure. For instance, consider you will be taking vacation and what type of environments or licenses are you going to need in the Sprint. Some other questions might to consider:&lt;/p&gt;  &lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;Should I have to use Agile/Scrum for plan for the Sprint? Not necessarily, since this is a support part necessary for the sprint but not under the scope of the team. &lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Who should take care of this? Somebody in your Management and/or IT staff.&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:100%;"  &gt;Is this really important for the Sprint? Absolutely, you can’t have a Sprint without knowing what resources you’d be committing.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-7749980157207645605?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/7749980157207645605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/plan-for-sprint-vs-sprint-planning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7749980157207645605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/7749980157207645605'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/plan-for-sprint-vs-sprint-planning.html' title='Plan for the Sprint vs. Sprint Planning'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-1561568051245632176</id><published>2009-09-04T11:21:00.006-04:00</published><updated>2009-09-18T17:10:27.383-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Definition of Done'/><category scheme='http://www.blogger.com/atom/ns#' term='velocity'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>Question on Why we're Always Late</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(31, 73, 125);font-size:100%;" &gt;Why we always have Quality Engineers and Info Devs trying to catch up with development? Is this because development is moving too fast and QE/ID too slow? Or is this because development moves to slow holding back QE and ID work? We shouldn’t be asking this questions in the first place if we consider everybody as part of a single team (no dev, QE, and ID for separate) and we have a consolidated Definition of Done. DoD is what can tell us if a user story is really completed or half baked. DoD should be common and all team should aim to complete user stories under this definition.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(31, 73, 125);font-size:100%;" &gt;One step back, why we plan for more than we can achieve? Part of this is because we don’t plan thinking as a team, development plan first and then QE and ID add their estimates. Development estimates might fit whiting the timeboxed iteration but QE and ID would most likely fell of the mark. The other part of this is because we don’t know for certain team velocity.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(31, 73, 125);font-size:100%;" &gt;Why we don’t know team velocity? We measure progress in hours but we plan in user stories, our backlog contains user stories that when moved to iterations are tracked down using burn hours. What Scrum recommends is using burn down charts for user stories not for hours. Burning hours is not a good indicator of progress, on the contrary, it often mislead us when we try to evaluate iteration progress.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(31, 73, 125);font-size:100%;" &gt;Velocity could be better indicator if we can estimate the number of user stories that the team is able to produce in an iteration. However, story points or other metric should be considered to have a correlation metric for user stories’ size and complexity.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;span style="font-size:100%;"&gt;Are carried over user stories that bad? Without question carrying over user stories break the Scrum principle of having a Potentially Shippable Product at the end of each Sprint. Moreover, from a production stand point, carried over user stories creates a technical debt that will drain team’s capacity in the future. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-1561568051245632176?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/1561568051245632176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/question-on-why-were-always-late.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1561568051245632176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/1561568051245632176'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/09/question-on-why-were-always-late.html' title='Question on Why we&apos;re Always Late'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-4933248667568413610</id><published>2009-08-03T16:56:00.003-04:00</published><updated>2009-08-03T17:09:50.941-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DoD'/><title type='text'>Definition of Done and the Quest for the Potentially Shippable Product</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;One of the main contributions from Scrum to the software development community is the conscience that has been created about obtaining a tangible deliverable product at the end of each sprint. This tangible product, “potentially shippable product” in Scrum terminology, is what governs all efforts from the team, the Scrum Master and the Product Owner. In theory, the potentially shippable product should be ready for shipping at the end of each sprint, given that if you can find a client willing to buy a product that works with limited functionality.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;Theory contradicts reality in many occasions because the team hasn’t implemented enough functionality or this has not been completely tested to be considered as a valuable product that can be delivered to clients. Furthermore, confusion within the team arises when there isn’t a clear and unified Definition of Done (DoD). For instance, for development “done” means that a user story has been implemented but not tested. The DoD needs to be understood by everybody in the team; moreover, the DoD should be extended to different levels to cover all the expectations and requirements from the team and other stakeholders. Not having a clear DoD eventually affects the chances of the team to attain a potentially shippable product; what is even worse, without a clear DoD the team will be working as if trying to hit a moving target during the sprint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;This article will present and analyze different perceptions for the DoD in order to suggest a unified version. A word of caution thought, the DoD is something particular to each project so it needs to be evolved from what we suggest here in order to be applied in particular projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Different Types of DoD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;Let’s start saying that we have only one team but different people playing different roles in it. As a consequence of their work, engineers tend to have their own perception of how and when something can be considered done, let’s take a look at the following definitions of done:&lt;/span&gt;&lt;/p&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;ul&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;For development &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;some code is considered done when it has been written, compiled, debugged, unit tested, checked-in in a common repository, integrated in a build, verified by a build verification tool and documented using an automatic documentation generator.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;For automation &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;test cases are considered done when the corresponding automated testing scripts have been coded, unit tested and ran against a build.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;For quality engineering &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;done means that the user stories received on a specific build have been tested by running testing cycles, encountered bugs have been reported using a bug tracking tool, fixes provided have been validated and the associated trackers have been closed. In consequence, test cycles include both manual and automated test case execution.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;For info dev &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;done means that all the help files in the product as along with the printed manuals are written in perfect English or any other language.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;For project managers &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;done means that the sprint has ended and the user stories have been completed (not necessarily accepted by QE) and the schedule hours burned. Moreover, for managers done usually means that there’s something−anything−that can be presented to the stakeholders in a demo. &lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;          &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;Now let’s continue analyzing why those definitions, if taken separately, won’t help to build the potentially shippable product: &lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Development&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt; &lt;b style=""&gt;DoD&lt;/b&gt; is not enough because code was produced but not tested, at least not tested from the users perspective. Crucial tests like functionality, usability, performance, scalability and stress are still pending. Without passing all those tests, at least to a certain level, the product is simply not good enough for being shipped. A big temptation is to consider that in early stages of the product, the code is not required to pass all tests or there’s no need to test it at all. This of course violates the very definitionconception of a potentially shippable product.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:12;"  &gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Automation DoD &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;is not good enough either, because it only covers code that has been written to test code, no bugs discovered, validated, retested or closed. It’s very true that automated test cases save many man hours of manual testing, but it&lt;span style=""&gt;  &lt;/span&gt;should only be used as a tool that helps Quality Engineers in their work and not as a milestone that if reached qualifies the product for release.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Info dev DoD &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;is also falling short because it only considers manuals and help files, not the product itself or the quality it might have. It’s not uncommon to see technically excellent products with a high degree of associated quality but with poor documentation. The opposite scenario is also common and even more problematic.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;"&gt; &lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Project Manager’s DoD &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;it’s focused on metrics and high level information. The biggest risk for Project Managers is to look at the wrong metrics and try to put a product out of the door when it’s not complete or stable enough. Avoiding biased perceptions that come from information collected from only one group of engineers in a team is the key for telling if the product is ready or not to go into production.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;"&gt; &lt;span style=""&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Quality Engineering DoD&lt;/span&gt;&lt;/b&gt; in my opinion, this definition is the one that contributes the most to the goal of having a potentially shippable product; the reason in simple, QE should be the last check point for telling if the implemented user stories are good enough for being considered as part of a potentially shippable product. One consideration is that the documentation provided by info dev should also be reviewed for technical accuracy. Another is that automated test cases should also be checked for effectiveness and real contribution to bug detection and validation.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;            &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;It is evident that we need a DoD that can work for the whole team helping it to remain focused in the right direction and serving at the same time as a true enabler for the potentially shippable product concept. But before we go into that, let’s explore the different levels of accomplishment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Levels of accomplishment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;By accomplishment we understand some milestones that the team will be reaching during the project’s execution, there are several levels of accomplishment as we describe below:&lt;/span&gt;&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Task level&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt; means that a task, whatever it was, has been completed. Tasks are usually performed by individuals in the team and still need to be cross checked or validated. Tasks are purposely mentioned as the smallest chunk of work and will be that which has been done by somebody in the team. Tasks have an identifiable output in the form of code written, test cases written, environments set, test cases automated, documents prepared, etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;User story level &lt;/span&gt;&lt;/b&gt;means that all tasks in a user story have been completed, when this occurs we also have fairly good chances to say that the user story has also been accepted. Albeit bugs might appear during testing, once they are fixed the user story can be marked as accepted and will go directly into the potentially shippable product.&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Sprint level &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;means that the time boxed hours have been burnt; more importantly, the planned user stories should have been accepted. One very common mistake is to consider that a sprint was successful because the team has been able to complete certain amount of work by the sprint end date; this is true to a certain degree. The problem arises when you compare the work that has been done with what can and should be included as part of the potentially shippable product.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Release level &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;is achieved when the product finally meets all required criteria −technical, legal, marketing, financial, etc.− to be put out of the door and make it available to clients.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Products level&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt; means that the team has been able to put several releases out of the door; by releases we don’t refer to hot fixes and service packs. Hot fixes are symptomatic of poor quality as they usually indicate that urgent fixes are required by clients that are reporting serious problems with the product. By the same token, releasing many service packs might be a good radiator for suspecting quality problems in a product, the processes and/or the team.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Unifying the DoD with the level of accomplishment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;"&gt;The ultimate DoD should be such that it really helps the team to envision the true goal behind the sprint: build a potentially shippable product. In that sense the Quality Engineering DoD seems to be the one that gets us closer to that goal for the following reason:&lt;/span&gt;&lt;/p&gt;    &lt;ol&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="line-height: 115%;"&gt;It deals with user stories, quality and completeness.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;"&gt;It also covers automation and info dev DoD; this assertion works under the assumption that QEs are the ones who execute automated testing suites and review written product documentation for technical accuracy.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;"&gt;User stories accepted by QE are probably the best indicators for managers because they reflect the degree of accomplishment on a sprint and are directly correlated to functionally that can be included right into the potentially shippable product.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;Consequently, this QE DoD applied to task and user story level will have a positive impact in the sprint accomplishment level, which in turn will favorably impact on the release and product accomplishment levels.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-4933248667568413610?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/4933248667568413610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/08/definition-of-done-and-quest-for.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4933248667568413610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/4933248667568413610'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/08/definition-of-done-and-quest-for.html' title='Definition of Done and the Quest for the Potentially Shippable Product'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7464205514452705951.post-351255243559113070</id><published>2009-08-03T16:49:00.005-04:00</published><updated>2009-08-03T17:21:29.113-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metrics'/><title type='text'>Key Metrics for Measuring Sprint Status</title><content type='html'>&lt;p class="MsoCommentText"  style="line-height: 115%;font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;One of the key questions in every project of any engineering field is how to measure progress. Traditionally progress is measured considering how much work has been done in how much time. This simple approach has been working and in fact works very well for intensive production systems like factories were the degree of innovation is constrained for detailed design documents. More to the point, manufacturing tangible and simple things like screws is a repetitive task that can be done always at the same velocity. Consequently, once velocity is known, it will be very easy to extrapolate and predict how long it would take to produce an X amount of screws. Even if we think of building very complex but tangible engineering masterpieces like submarines, we’ll find that the process has been well studied and described to the last details in tons of pages of design documents. Notwithstanding, building commercial software can’t be ruled by the same principles. Key differences are not well defined requirements and changing developing conditions. For years methodologists and gurus have been trying to provide a methodology that reduces complexity to a level that can allow to have predictive planning, results were null and Agile popped up as an alternative that tries not to predict but to adapt to changes and react in kind. However, Scrum practitioners have a new challenge in front of them: how to measure sprint progress. Even if you use Scrum, a project is a project and stakeholders will always ask the typical question: Are we still on schedule? This article will explore some indicators like burn down charts, user stories life cycle, estimated vs. actual hours and team velocity.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Burn down chart&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;The most basic chart for measuring status is the burn down chart; however it can very imprecise because of the following:&lt;/span&gt;&lt;/p&gt;      &lt;ol  style="font-family:times new roman;"&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Burned hours that are not related to productive tasks, i.e. hours allocated for Spike activities, reading, researching, attending meetings, helping teammates, etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Hours are not the same for development, quality engineering or automation. You can’t expect that producing code is the same as testing it or automate its testing. Further, a burn down chart can look good but you don’t know exactly what sub-team is burning more hours.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Burning hours per se won’t get you close to the completion of user stories; a user story can’t be considered completed just because its planned hours were completed or even exceeded. User story acceptance criteria need to be defined instead.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Burned hours need to be baselined to initial estimation; accuracy could be a symptom of user stories slipping dates.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Some suggestions for improvements are presented below:&lt;/span&gt;&lt;/p&gt;&lt;ol  style="font-family:times new roman;"&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Create the culture in your team to log in your tracking tool (Xplanner, VersionOne, an Excel spreadsheet or something else) only the hours that are related to productive work in coding, testing or automation.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Even thought general success or failure is everybody’s responsibility, you need to distinguish the different actors that you have: developers, architects, quality engineers, automation guys, tech writers, etc. Not differentiating them will give you the false impression that everyone can burn hours at the same rate and thus create an illusory burn down chart. Separate burn down charts could be an alternative here.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Burn down hours as a metric need to be cross referenced to user story completion; again, burning hours alone is not a good indicator.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Poor initial estimation, bad reestimations and continuous addition of work are enemies of schedule. It’s almost impossible to have every task in all user stories estimated at the beginning of the sprint, and too much estimation constrains agility. Mitigation for this is to monitor the burn down chart progress against the initial estimation and when a significant gap is perceived, work should be moved back to the release backlog or at least reprioritized within the sprint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;          &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;User stories life cycle&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;There are a couple of good reasons for having a life cycle for sprint user stories:&lt;/span&gt;&lt;/p&gt;&lt;ol  style="font-family:times new roman;"&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;You need a visual indicator that can quickly show you the progress in a specific user story&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;You need to have visibility of who (development or quality engineering) currently has having the user story in his/her plate. This itself is a good indicator for the progress of a user story.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="line-height: 115%;font-family:times new roman;font-size:130%;"  &gt;During the past years I’ve been using with great success an Xplanner’s status field for indicating the stage of the life cycle that user stories are in, this field can be customized but I’d recommend keeping the default tags like this:&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:times new roman;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Draft&lt;/span&gt;&lt;/b&gt; means that a user story has been created but no time estimations have been added yet; in other words, no tasks has been created for the user story.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Planned&lt;/span&gt;&lt;/b&gt; means that the user story already has tasks with time estimations. Besides time estimates, a user story is marked as planned when development and quality engineering have both agreed in the acceptance criteria that will be applied to decide if the user story is accepted or not.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Implemented&lt;/span&gt;&lt;/b&gt; means that development has completed the implementation of the user story, all code has been unit tested and has been checked-in in the repository and passed a build verification test. Quality engineers are free to pick the code and start testing it.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Verified &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;means that the user story failed to pass all test cases executed by quality engineers, consequently it hasn’t met the acceptance criteria and bugs were reported. At this point, the user story returns to development’s court and will be worked there until all bugs are fixed, once this happens, development will mark the user story as &lt;b style=""&gt;Implemented&lt;/b&gt; and the user story will be retested.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Accepted&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt; means that all test cases passed and no bugs where found or the bugs reported where successfully validated. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Using this user story status field is not complicated, but like many things in Agile, it requires discipline. The benefits for a team that fully adopts and applies this concept are great; in my experience, this indicator complements the burn down chart perfectly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Estimated hours vs. actual hours&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Much has been written about how to make good estimations, tons of books and dissertations have been prepared on the subject, but the truth is that there’s no magic formula that can allow you to have accurate estimations in all situations. The fact of the matter is that maybe you don’t need accurate estimations, at least not for Scrum sprints, some arguments in favor of this rationale are:&lt;/span&gt;&lt;/p&gt;&lt;ol  style="font-family:times new roman;"&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;The planning stage for a sprint in Scrum has to be by definition very short and very light, this contradicts the goal of having solid estimates that comes from deep analysis.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Scrum is an adaptive business framework; it doesn’t have much to do with predicting things to a great level of detail and precision.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Input for numeric estimation models varies too much from sprint to sprint; sometimes this variation is so uncontrollable that the results are considerably offset in one direction or another.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Estimating tasks for developers is quite different from doing the same for quality engineers, automation guys or tech writers. The very nature of the work of each individual in a team contributes to increase or decrease accuracy. Empirical evidence collected in my projects indicates that quality engineer’s estimations tend to be more accurate than developer’s; the reason for this seems to lie behind the more repetitive tasks that quality engineers usually perform.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;          &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Consequently, I wouldn’t recommend that you make your team invest in becoming master estimators, try to use this time to mentor them in how to be reflective and learn from past sprints instead. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 115%;"&gt;Team velocity&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Team velocity is an interesting indicator but it has a great disadvantage: it’s based on the number of hours that the team burns and not in the degree of success (accepted user stories) that it achieves in a sprint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Moreover, team velocity has to be carefully analyzed because it can correspond to several things, not just developers producing code; for instance.&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li  style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Velocity will tend to increase when quality engineers have enough user stories to test, testing will eventually derive in bugs being reported, bugs will need to be addressed by development slowing down the work in other user stories. Even though velocity will increase, overall productivity will decrease or stay the same at best.&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Which team’s velocity are we talking about? Developers’ velocity can’t be compared to that of automation guys when they execute automated test suites. Furthermore, quality engineers doing manual testing is no match for automated testing scripts. &lt;span style=""&gt; &lt;/span&gt;If we try to compare velocity among these teams; we’ll see no correlation because of the implicit difference of their work.&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:times new roman;"&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:130%;" &gt;Developers writing code apply a different velocity from what they use when they have to do unit testing or bug fixing. Again, velocity can be a misleading indicator because one might tend to think that the team has boosted productivity when, in reality, it has shifted its tasks.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Team velocity shouldn’t be applied without considering individual velocity. Individual velocity can be a very good indicator for detecting blockages or not well defined requirements; in this case individual velocity will tend to cero. Team’s velocity sometimes tends to cover these symptoms because it doesn’t offer enough granularity.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7464205514452705951-351255243559113070?l=juanbandaonscrum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juanbandaonscrum.blogspot.com/feeds/351255243559113070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/08/key-metrics-for-measuring-sprint-status.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/351255243559113070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7464205514452705951/posts/default/351255243559113070'/><link rel='alternate' type='text/html' href='http://juanbandaonscrum.blogspot.com/2009/08/key-metrics-for-measuring-sprint-status.html' title='Key Metrics for Measuring Sprint Status'/><author><name>Juan Banda</name><uri>http://www.blogger.com/profile/12213871052044813213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_BkkP8TJgSwU/SqLFQOCychI/AAAAAAAAABQ/k2xUgmUoOFo/S220/100_0624.JPG'/></author><thr:total>7</thr:total></entry></feed>
