<?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-4836897081397595157</id><updated>2011-12-13T12:49:09.305-08:00</updated><title type='text'>Scrum en Español</title><subtitle type='html'>Scrum en Español es un espacio para evangelizar el uso del scrum en la comunidad hispano-parlante y que sus beneficios lleguen más lejos de las fronteras del ingles.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-7430045700333129468</id><published>2008-09-06T22:18:00.000-07:00</published><updated>2008-09-06T22:22:02.459-07:00</updated><title type='text'>Comunidad Agilmática</title><content type='html'>Este sitio deja de ser actualizado a favor del sitio comunitario &lt;a href="http://comunidad.agilmatica.com"&gt;comunidad.agilmatica.com&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El contenido ha sido copiado y puede ser consultado y comentado alla. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Te esperamos en la comunidad. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://comunidad.agilmatica.com"&gt;http://comunidad.agilmatica.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4836897081397595157-7430045700333129468?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/7430045700333129468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=7430045700333129468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/7430045700333129468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/7430045700333129468'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2008/09/comunidad-agilmtica.html' title='Comunidad Agilmática'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-3650725904865353396</id><published>2008-03-14T10:42:00.001-07:00</published><updated>2008-03-14T10:42:39.464-07:00</updated><title type='text'>Agilmática</title><content type='html'>&lt;p&gt;En Febrero del 2001 un pu&amp;#241;ado de las m&amp;#225;s influyentes mentes de la ingenieria de software moderna se reunier&amp;#243;n en un resort en Utah y discutier&amp;#243;n durante 3 d&amp;#237;as la necesidad de adoptar mecanismos m&amp;#225;s &amp;#225;giles para el desarrollo de software. 17 fuer&amp;#243;n los signatarios originales de lo que hoy se conoce como el &amp;quot;&lt;a href="http://agilemanifesto.org/" target="_blank"&gt;Agile Manifesto&lt;/a&gt;&amp;quot;. A esa reuni&amp;#243;n asistier&amp;#243;n representantes de varias metodologias en uso al momento (&lt;a href="http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method" target="_blank"&gt;DSDM&lt;/a&gt;, &lt;a href="http://www.scrumalliance.org/pages/scrum_concept" target="_blank"&gt;Scrum&lt;/a&gt;, &lt;a href="http://www.extremeprogramming.org/" target="_blank"&gt;XP&lt;/a&gt;, &lt;a href="http://www.adaptivedevelopment.com/" target="_blank"&gt;Desarrollo adaptivo&lt;/a&gt;, entre otras). Las conclusiones resultado de este &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Vulcan_(Star_Trek)#Mind_melds" target="_blank"&gt;mind-meld&lt;/a&gt;&amp;quot; quedar&amp;#243;n plasmadas en una declaraci&amp;#243;n de principios que a la fecha establece la base para desarrollar software exitosamente de forma r&amp;#225;pida y que da valor a los que pagan el software.&lt;/p&gt;  &lt;p&gt;En Noviembre del 2007 y resultado de la imperiosa necesidad de arreglar un proyecto de desarrollo quebrado descubri Scrum [1]. De aplicar con un buen grado de exito la metodologia de Schwaber y Sutherland, nos vimos gradualmente necesitando m&amp;#225;s y mejores pr&amp;#225;cticas. Scrum nos ense&amp;#241;o que el tradicional metodo de la cascada es una falacia que jamas debio ver visto la luz del d&amp;#237;a y menos a&amp;#250;n haber sido impartida a millones de aprendices de programaci&amp;#243;n. Tuvimos que aprender de nuestros fracasos.&lt;/p&gt;  &lt;p&gt;Sin embargo, y los mismos creadores lo indican, Scrum solo ofrece un marco de trabajo que garantiza el exito de un proyecto de desarrollo de software (como si esto fuera poca cosa). Adicionalmente se necesitan de forma integral pr&amp;#225;cticas y disciplinas que nos ayuden a escribir mejor c&amp;#243;digo, de m&amp;#225;s calidad y con menos &amp;quot;pulgas&amp;quot;. Extreme Programming (XP) consolida estas pr&amp;#225;cticas, las documenta y las integra en una metodolog&amp;#237;a que por si sola ofrece grandes beneficios para programadores y clientes por igual.&lt;/p&gt;  &lt;p&gt;El estudio de estas pr&amp;#225;cticas &amp;#225;giles me ha llevado a conocer partes de otras metodololog&amp;#237;as que cuando se aplican de forma integral y en cualquier medida resultan en un cambio dramatico en las formas de hacer las cosas alrededor de la programaci&amp;#243;n, un cambio que trae como consecuencia mayor productividad y calidad en el desarrollo y lo que es m&amp;#225;s importante: verdadero valor y respuesta &amp;#225;gil a las necesidades de los consumidores del software. &lt;/p&gt;  &lt;p&gt;Los franceses acu&amp;#241;ar&amp;#243;n en 1976 el termino &amp;quot;Telematiqu&amp;#233;&amp;quot; para referirse a la convergencia de las disciplinas relacionadas con la computaci&amp;#243;n y las comunicaciones. Por otro lado la Inform&amp;#225;tica se refiere a la disciplina que estudia el tratamiento automatizado de la informaci&amp;#243;n por medio de ordenadores y la mecam&amp;#225;tica se refiere al estudio de los fierros sobre los cuales se implementan las soluciones informaticas. &lt;/p&gt;  &lt;p&gt;En este orden de ideas podemos entonces sugerir que la &amp;quot;Agilm&amp;#225;tica&amp;quot; es la disciplina que se encarga del estudio, desarrollo y promoci&amp;#243;n de pr&amp;#225;cticas y metodolog&amp;#237;as &amp;#225;giles aplicadas al desarrollo de productos de software. &lt;/p&gt;  &lt;p&gt;Alistair Cockburn sugiere que el desarrollo de software no es naturalmente una rama de la ingenieria y sugiere la necesidad de reemplazar el termino &amp;quot;Ingeniera de Software&amp;quot; [2]. &lt;/p&gt;  &lt;p&gt;En el idioma ingles se usa el termino &amp;quot;Agility&amp;quot; o &amp;quot;Agile software development&amp;quot; para referise al conjunto de metodos y pr&amp;#225;cticas &amp;#225;giles, creo que podemos encontrar un t&amp;#233;rmino m&amp;#225;s apropiado. Asi entonces dejo a su consideraci&amp;#243;n lo siguiente...&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Agilm&amp;#225;tica:&lt;/strong&gt; &lt;/em&gt;&lt;em&gt;La disciplina de la inform&amp;#225;tica que se encarga del desarrollo, estudio y promoci&amp;#243;n de pr&amp;#225;cticas y metodolog&amp;#237;as &amp;#225;giles aplicadas de forma integral, profesional y sostenida al desarrollo exitoso de productos de software mediante una gesti&amp;#243;n iterativa del trabajo alrededor de ese desarrollo.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Mario Estrella     &lt;br /&gt;Aprendiz de Agilm&amp;#225;tica.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Referencias&lt;/p&gt;  &lt;p&gt;1. Mike Cohn, 2005; &lt;em&gt;Do_It_Yourself_Oct05 - StickyMinds.com      &lt;br /&gt;(&lt;a title="http://www.mountaingoatsoftware.com/system/article/file/17/Do_It_Yourself_Oct05.pdf" href="http://www.mountaingoatsoftware.com/system/article/file/17/Do_It_Yourself_Oct05.pdf"&gt;http://www.mountaingoatsoftware.com/system/article/file/17/Do_It_Yourself_Oct05.pdf&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;2. Cockburn, 2004; &lt;em&gt;The end of software engineering and the start of economic-cooperative gaming     &lt;br /&gt;(&lt;a title="http://www.comsis.fon.bg.ac.yu/ComSIS/Volume01/InvitedPapers/AlistairCockburn.htm" href="http://www.comsis.fon.bg.ac.yu/ComSIS/Volume01/InvitedPapers/AlistairCockburn.htm"&gt;http://www.comsis.fon.bg.ac.yu/ComSIS/Volume01/InvitedPapers/AlistairCockburn.htm&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4836897081397595157-3650725904865353396?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/3650725904865353396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=3650725904865353396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/3650725904865353396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/3650725904865353396'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2008/03/agilmtica.html' title='Agilmática'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-2975170537015646906</id><published>2008-02-18T08:42:00.001-08:00</published><updated>2008-02-18T08:42:28.492-08:00</updated><title type='text'>Yahoo's scrum lessons</title><content type='html'>Yahoo has implemented scrum since 2005 and currently have more than 600 teams using scrum. This are some of their lessons.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/proceedings/&amp;amp;toc=comp/proceedings/hicss/2008/3075/00/3075toc.xml&amp;amp;DOI=10.1109/HICSS.2008.382'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/Yahoo_s_scrum_lessons'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4836897081397595157-2975170537015646906?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/2975170537015646906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=2975170537015646906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/2975170537015646906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/2975170537015646906'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2008/02/yahoo-scrum-lessons.html' title='Yahoo&amp;#39;s scrum lessons'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-1887802865551239886</id><published>2008-02-18T08:24:00.001-08:00</published><updated>2008-02-18T08:24:08.938-08:00</updated><title type='text'>Entrevista con la directora de procesos de Yahoo</title><content type='html'>Gabrielle Benefield es la directora de metodologias y procesos de Yahoo y esta es una entrevista con ella respecto de la implementación de Scrum en los equipos de desarrollo.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://campustechnology.com/articles/58014_5/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/Entrevista_con_la_directora_de_procesos_de_Yahoo'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4836897081397595157-1887802865551239886?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/1887802865551239886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=1887802865551239886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/1887802865551239886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/1887802865551239886'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2008/02/entrevista-con-la-directora-de-procesos.html' title='Entrevista con la directora de procesos de Yahoo'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-7661577907188720005</id><published>2008-02-07T20:02:00.001-08:00</published><updated>2008-02-07T20:02:10.939-08:00</updated><title type='text'>scrumalliance wiki / Firms Using Scrum</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;Mexico&lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://scrumalliance.pbwiki.com/Firms-Using-Scrum"&gt;scrumalliance wiki / Firms Using Scrum&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/4836897081397595157-7661577907188720005?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/7661577907188720005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=7661577907188720005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/7661577907188720005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/7661577907188720005'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2008/02/scrumalliance-wiki-firms-using-scrum.html' title='scrumalliance wiki / Firms Using Scrum'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-2275066719567300797</id><published>2008-02-07T20:01:00.001-08:00</published><updated>2008-02-07T20:01:47.226-08:00</updated><title type='text'>Getting Clueful: 7 Things CIOs Should Know About Agile Development - CIO.com - Business Technology Leadership</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cio.com/article/180402"&gt;Getting Clueful: 7 Things CIOs Should Know About Agile Development - CIO.com - Business Technology Leadership&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/4836897081397595157-2275066719567300797?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/2275066719567300797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=2275066719567300797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/2275066719567300797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/2275066719567300797'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2008/02/getting-clueful-7-things-cios-should.html' title='Getting Clueful: 7 Things CIOs Should Know About Agile Development - CIO.com - Business Technology Leadership'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-7472152916274372420</id><published>2008-02-06T22:16:00.001-08:00</published><updated>2008-02-06T22:16:49.379-08:00</updated><title type='text'>History: the Agile Manifesto.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.entrepreneur.com/tradejournals/article/129016572.html"&gt;History: the Agile Manifesto.&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/4836897081397595157-7472152916274372420?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/7472152916274372420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=7472152916274372420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/7472152916274372420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/7472152916274372420'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2008/02/history-agile-manifesto.html' title='History: the Agile Manifesto.'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-8224016230596262417</id><published>2007-12-03T22:27:00.001-08:00</published><updated>2008-12-08T15:16:05.393-08:00</updated><title type='text'>Scrum en muchas palabras</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;img hspace="10" src="http://4.bp.blogspot.com/_TqCGSJl8AtE/R17w9JyP0LI/AAAAAAAAAxY/4noz0Yz7iQM/s200/200294784-001.jpg" align="left" /&gt; &lt;/p&gt;&lt;p&gt;Este articulo describe Scrum detalladamente, para una explicación más breve sigue la liga a &lt;a href="http://scrumenespanol.blogspot.com/2007/12/scrum-en-pocas-palabras.html"&gt;Scrum en pocas palabras&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Scrum es una metodología ágil de desarrollo de software que esta centrada en entregar la funcionalidad de más valor para el cliente en el tiempo más corto posible. Al mismo tiempo ofrece la transparencia y control necesarios para el éxito del proyecto. La palabra Scrum no es un acronimo, es el nombre por el que se conoce al esfuerzo esencial de un equipo de Rugby para lograr el objetivo de mover el balón hacia adelante en busca de la meta.&lt;/p&gt;El "framework" scrum es simple en su composición, lo podemos ver como 3 grandes bloques principales&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Las personas &lt;/li&gt;&lt;li&gt;Las ceremonias &lt;/li&gt;&lt;li&gt;Los documentos o artefactos &lt;/li&gt;&lt;/ul&gt;Ningún bloque es más importante que el otro, cada uno aporta un valor equivalente y constituyen entre si un esquema de desarrollo sostenido y sólido.&lt;br /&gt;&lt;h4&gt;Las personas&lt;/h4&gt;&lt;p&gt;Scrum introduce simplificaciones sobre algunas estructuras tradicionales de la &lt;a href="http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_proyectos" target="_blank"&gt;administración de proyectos&lt;/a&gt;; los interesados o "stake-holders", el project manager y el equipo, todos tienen su lugar en un Scrum, solo que su función ha sido redefinida de forma que los equipos sean más funcionales y menos burocráticos. &lt;/p&gt;Las principales personas alrededor de un scrum son: &lt;ul&gt;&lt;li&gt;El dueño del producto &lt;/li&gt;&lt;li&gt;El scrum master &lt;/li&gt;&lt;li&gt;El equipo &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;El dueño del producto&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;El dueño del producto representa a la empresa, a los usuarios y en general a todos los stake-holders. Es exclusivamente función de solo una persona jugar este papel y representar genuinamente a todos los grupos de interesados en el proyecto.&lt;br /&gt;&lt;p&gt;Por un lado tiene la responsabilidad de hacer que el producto sea redituable para los intereses económicos y estratégicos del negocio; en pocas palabras es el responsable del &lt;a href="http://en.wikipedia.org/wiki/Return_on_Investment" target="_blank"&gt;ROI&lt;/a&gt; del producto. Por otro lado tiene la responsabilidad de asegurarse que todos los requerimientos de los diferentes grupos de usuarios del sistema sean contemplados. &lt;/p&gt;Sus funciones y responsabilidades más importantes son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Define los requerimientos y funciones del sistema. &lt;/li&gt;&lt;li&gt;Prioriza las funciones a desarrollar de acuerdo al valor que aporten al negocio o mercado. &lt;/li&gt;&lt;li&gt;Decide cuando liberar el producto del proyecto. &lt;/li&gt;&lt;li&gt;Es el responsable directo sobre la recuperación de la inversión (ROI). &lt;/li&gt;&lt;li&gt;Acepta o rechaza el resultado del trabajo del equipo. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;El scrum master&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;En la gestión tradicional de proyectos el líder del proyecto o project manager es la persona quien tiene la responsabilidad del éxito o fracaso del proyecto y es quien determina que tareas se deben hacer, quien debe hacerlas, cuando y durante cuanto tiempo y cuanto costarían esas tareas. &lt;/p&gt;&lt;p&gt;En Scrum esa figura se transforma de un administrador del proyecto a un coordinador de actividades cuya principal responsabilidad es mantener la efectividad y productividad del equipo protegiéndolo de fuerzas externas que distraigan el esfuerzo de desarrollo. Los equipos en scrum son auto-administrados por lo que no se requiere alguien sirviendo de gerente o manager. &lt;/p&gt;&lt;p&gt;Sus funciones y responsabilidades esenciales son:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Es el responsable de que &lt;em&gt;&lt;strong&gt;el esfuerzo de desarrollo&lt;/strong&gt;&lt;/em&gt; sea exitoso. &lt;/li&gt;&lt;li&gt;Protege al equipo de interferencias externas. &lt;/li&gt;&lt;li&gt;Mantiene el enfoque y efectividad del equipo. &lt;/li&gt;&lt;li&gt;Evangeliza los principios, valores y prácticas de scrum en toda la organización. &lt;/li&gt;&lt;li&gt;Es un facilitador. &lt;/li&gt;&lt;li&gt;Elimina los impedimentos que el equipo de desarrollo tenga para hacer su trabajo. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;El equipo de desarrollo&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;El equipo de desarrollo de un scrum esta compuesto por las personas que diseñan, programan, prueban e implementan el sistema o producto de software. Son equipos pequeños de 3 a 8 personas. &lt;/p&gt;&lt;p&gt;Sus características y funciones son:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Típicamente de 5 a 9 personas. &lt;/li&gt;&lt;li&gt;Multifuncional (todos diseñan, programan, prueban). &lt;/li&gt;&lt;li&gt;De tiempo completo. &lt;/li&gt;&lt;li&gt;Auto‑administrados. No se les asigna trabajo, cada quien selecciona tareas de la lista de tareas por hacer conocida como el sprint backlog. &lt;/li&gt;&lt;li&gt;La composición del equipo no puede cambiar durante la iteración. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;El tamaño del equipo puede ser tan pequeño como 2 personas y tan grande como 8; por encima de 8 son demasiadas las líneas de comunicación y los espacios físicos requeridos. Entre más pequeño el equipo menor será su velocidad y por consecuencia más largo el tiempo de entrega. &lt;/p&gt;&lt;p&gt;Los demás interesados en el proyecto se involucran activamente en el proyecto mediante una de las ceremonias de la metodología, el scrum diario. Adicionalmente, cualquier interesado puede hacer que sus necesidades y requerimientos sean considerados pero lo hacen exclusivamente a través del dueño del producto. &lt;/p&gt;&lt;h4&gt;Las ceremonias&lt;/h4&gt;&lt;p&gt;Manteniéndose fiel a los principios del &lt;a href="http://agilemanifesto.org/" target="_blank"&gt;manifiesto ágil&lt;/a&gt;, Scrum obliga solo unas cuantas ceremonias, pero son obligatorias todas. Las juntas de Scrum tienen todas como característica principal que están estrictamente limitadas a los tiempos preestablecidos obligando a los involucrados a ser efectivos y hacer uso inteligente del tiempo. Es algo difícil de lograr, pero cuando se logra se obtiene la efectividad de los equipos; lo anterior sucede tan pronto como el 2do sprint y tan tarde como el 4to dependiendo de los impedimentos que se presenten y la agilidad que el equipo logra. &lt;/p&gt;&lt;p&gt;Las ceremonias son:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;La junta de planeación del sprint &lt;/li&gt;&lt;li&gt;El scrum diario &lt;/li&gt;&lt;li&gt;La revisión del sprint &lt;/li&gt;&lt;li&gt;La retrospectiva del sprint. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;La junta de planeación del sprint&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://dojofloripa.files.wordpress.com/2007/02/scrum-overview.gif" target="_blank"&gt;&lt;img height="187" src="http://dojofloripa.files.wordpress.com/2007/02/scrum-overview.gif" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;Scrum es un proceso cíclico de sprints donde el resultado de cada uno debe ser una pieza de software funcionando por encima de diagramás, textos de diseño, etc. Para lograr lo anterior de forma exitosa, la planeación es clave. Sin embargo se planea solamente el esfuerzo que se puede realizar durante la duración de un sprint. La reunión de planeación tiene dos objetivos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Definir el objetivo del sprint. Este objetivo es una descripción textual de una meta tipo SMART que tanto el dueño del producto, el scrum master y el resto del equipo puedan fácilmente visualizar. &lt;/li&gt;&lt;li&gt;Hacer una estimación del tiempo de los requerimientos de más alta prioridad y seleccionar sobre esa base cuantos se pueden lograr terminar en el sprint. Para hacer lo anterior, el equipo y el scrum master desglosan las tareas de programación necesarias para poder considerar terminado cada uno de los requerimientos aceptados para el sprint. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;El resultado de la planeación del sprint es lo siguiente:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;La meta del sprint &lt;/li&gt;&lt;li&gt;El backlog del sprint &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;La duración de la junta de plantación del sprint debe ser suficiente para poder hacer el análisis y las estimaciones de los requerimientos de más alta prioridad. Si es necesario, el dueño del producto debe repriorizar el backlog del producto para obtener lo que sea de más valor para la empresa. En general se puede obtener una buena plantación con un día completo de trabajo separado en 2 partes.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Análisis, evaluación, repriorización y estimación del backlog del producto &lt;/li&gt;&lt;li&gt;Desglose y estimación de las tareas de los requerimientos aceptados por el equipo. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;No se recomienda extender esta planeación más allá de un día laboral completo, scrum depende de que las fechas y los compromisos sean respetados por todos. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;El Scrum diario&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Las bases teóricas de scrum tienen su origen en el control empírico de procesos. Esté indica que la inspección frecuente y la adaptabilidad son clave para la creación de nuevos productos. Scrum facilita este principio por medio de la segunda ceremonia, el Scrum diario o junta de paraditos. &lt;/p&gt;&lt;p&gt;Esta junta de paraditos se conoce así porque se realiza prácticamente con todos los miembros del equipo parados alrededor de un pizarrón o pared de control del proyecto. Al igual que el resto de las ceremonias, el scrum diario esta estrictamente limitado en su tiempo y para este caso es de 15 minutos, no más y no menos. Ocurre todos los días laborales a la misma hora y en el mismo lugar. &lt;/p&gt;&lt;p&gt;Cada uno de los miembros del equipo y el maestro scrum tienen la responsabilidad y obligación de asistir todos y cada uno de los scrum diarios, por ello un equipo scrum debe estar 100% dedicado al proyecto. El dueño del producto puede asistir para informarse sobre el proyecto, pero no esta obligado a responder las 3 preguntas. &lt;/p&gt;&lt;p&gt;Un aspecto clave de esta reunión es que cualquier interesado en el proyecto puede asistir a los scrums diarios con la única condición que no pueden interrumpir de ninguna forma el trabajo del equipo durante esos 15 minutos. Scrum provee diversos mecanismos por medio del cual los interesados en el proyecto pueden conocer el progreso del proyecto y agregar sus propios requerimientos al backlog del producto. La junta diaria de paraditos es uno de los mecanismos de transparencia de scrum y uno muy poderoso que no debe ser desaprovechado por los interesados o el dueño del producto. &lt;/p&gt;&lt;p&gt;Durante estos 15 minutos cada miembro del equipo responde a tres preguntas:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;¿Que hiciste/lograste ayer? &lt;/li&gt;&lt;li&gt;¿Que vas a hacer/lograr hoy? &lt;/li&gt;&lt;li&gt;¿Que impedimentos tienes para lograrlo? &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Las primeras 2 preguntas son en base a tareas del backlog del sprint. Los equipos scrum son auto-administrados y cada miembro toma libremente tareas de la lista del backlog del sprint en lugar de ser asignadas por el scrum master; por lo anterior, la respuesta a las primeras 2 preguntas giran alrededor de tareas que se lograron terminar en las ultimás 24 horas y cuales se pueden lograr durante las siguientes 24. &lt;/p&gt;&lt;p&gt;El desglose de cada requerimiento se hace en tareas que no son mayores a 12 horas o menores a 4; de forma que los miembros del equipo pueden comprometerse a terminar una o más tareas en el tiempo entre dos scrums o juntas de paraditos. &lt;/p&gt;&lt;p&gt;El scrum diario no debe convertirse o manejarse como el mecanismo tradicional de control y rendición de cuentas de un gerente de proyectos. Cada miembro del equipo en respuesta principalmente a la segunda pregunta asume un compromiso personal con cada uno de los miembros del equipo de terminar lo que dice que puede terminar. Si no puede terminarlo debe tener la honestidad, la integridad y el coraje de aceptar que no puede terminarlo, determinar que SI puede terminar y comprometerse a ello. &lt;/p&gt;&lt;p&gt;El maestro scrum tiene la responsabilidad de registrar los impedimentos que el equipo haya señalado y de eliminarlos a toda costa. Si la lista de impedimentos no se disminuye con cada scrum o si peor aún empieza a crecer, el maestro scrum no esta haciendo una de sus funciones principales. En tal caso el equipo puede sugerir que se interrumpa el sprint de forma extraordinaria. &lt;/p&gt;&lt;p&gt;Cada miembro del equipo debe conocer a detalle lo relacionado con los requerimientos y en base a ese conocimiento se auto-asigna tareas y se compromete a terminarlas de un scrum a otro. &lt;/p&gt;&lt;p&gt;La redacción de las preguntas dice que hiciste ayer y que vas a hacer hoy, sin embargo en términos prácticos significan:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;¿Que hiciste/lograste desde el ultimo scrum y este? &lt;/li&gt;&lt;li&gt;¿Que vas a hacer/lograr entre este scrum y el siguiente? &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;La revisión del sprint&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;La revisión del sprint se programa anticipadamente como resultado de la planeación del sprint, todo el equipo esta enfocado en lograr la meta que se definió para el sprint, de ahí su nombre, &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28rugby%29" target="_blank"&gt;scrum&lt;/a&gt;. Al final de los 30 días, el equipo hace una demostración de la funcionalidad de la pieza (o piezas) de software que se terminaron durante el sprint. Esta demostración se hace directamente en las computadoras del equipo de desarrollo sin mucha preparación previa. La preparación necesaria se hizo a lo largo del sprint y lo que se presenta es lo que interesa al dueño del producto y el resto de los interesados.\&lt;/p&gt;&lt;p&gt;Los invitados a esta reunión son:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;El dueño del producto &lt;/li&gt;&lt;li&gt;El maestro scrum &lt;/li&gt;&lt;li&gt;Todo el equipo &lt;/li&gt;&lt;li&gt;Cualquier interesado en el proyecto &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;La duración de esta demostración debe ser por lo menos de 4 horas y de 8 como máximo. El equipo de desarrollo hace las pruebas de funcionalidad para cada uno de los requerimientos aceptados para el sprint en la planeación que se hizo 30 días antes. Los asistentes hacen preguntas y discuten el resultado del sprint. Si se descubren nuevos requerimientos durante la revisión del sprint como resultado de la misma, estos se integran al backlog del producto para ser priorizados por el dueño del producto antes de la reunión de planeación del siguiente sprint. &lt;/p&gt;&lt;p&gt;El dueño del producto debe aprovechar esta reunión para conocer las opiniones del resto de los interesados, integrar sus propios requerimientos y adaptar el proyecto en base a las nuevas condiciones (si las hay) del entorno de negocios. De esta forma se cumple con el segundo principio fundamental del control empírico de procesos, adaptabilidad. Cada 30 días se tiene la oportunidad de dirigir el esfuerzo de desarrollo y alinearlo a las necesidades actuales de la empresa. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;La retrospectiva del sprint&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Fundamental para esta y cualquier otra metodología es la retroalimentación, el aprendizaje y la experiencia. Después de la revisión del sprint, el equipo se reúne para evaluar el desempeño durante el sprint recién terminado y como se puede aprender de lo que acaba de terminar para mejorar lo que esta por empezar. &lt;/p&gt;&lt;p&gt;Cada uno de los miembros del equipo hace una retrospectiva del sprint contestando las siguientes preguntas:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Que SI funciona para seguir haciéndolo... &lt;/li&gt;&lt;li&gt;Que NO funciona para dejar de hacerlo y... &lt;/li&gt;&lt;li&gt;Que podemos empezar a hacer para que funcione MEJOR &lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Los artefactos o documentos&lt;/h4&gt;&lt;p&gt;Muchos de los esfuerzos de formalizar el proceso de desarrollo de software han incluido la creación y mantenimiento de diversos "artefactos" documentales que pretenden dar tangibilidad a un proceso de producción de intangibles. La gestión tradicional de proyectos, resultado de los métodos predictivos de control de procesos no cuenta con las herramientas adecuadas para controlar el desarrollo de nuevos productos como lo es el software. &lt;/p&gt;&lt;p&gt;Scrum propone y obliga solo 3 documentos fundamentales que son usados tanto para gestionar el proyecto y sus tareas como para dar seguimiento, visibilidad y transparencia al proceso:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;El backlog del producto o bitácora priorizada de requerimientos &lt;/li&gt;&lt;li&gt;El backlog del sprint o bitácora priorizada de tareas &lt;/li&gt;&lt;li&gt;La grafica de burndown &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Se proponen documentos adicionales a los anteriores como la grafica de Burnup, la bitácora de impedimentos y otros, sin embargo estos tres son fundamentales para el buen funcionamiento del un equipo Scrum. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;El backlog del producto&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Uno de los retos más grandes que ha enfrentado la ingeniería de software ha sido el análisis y definición de requerimientos; se han definido, estudiado, implementado y refinado diversos mecanismos para poder saber y registrar lo que el cliente quiere del software. El estudio y la experiencia nos han demostrado que frecuentemente, el cliente es el menos indicado para definir la solución de su problema y por ende la dificultad de conocer lo que necesita; es decir, si el mismo cliente no sabe lo que quiere, como podemos nosotros programarlo. Las metodologías tradicionales enseñan que los requerimientos deben fijarse al principio del proyecto y definirse de tal forma y con tal alcance que no haya dudas, mal entendidos o cambios en los mismos; he ahí la raíz del problema, si hay una constante en el universo es que las cosas cambian y no podemos esperar desarrollar sistemás funcionales y que den valor a nuestros clientes si exigimos una definición exhaustiva de los requerimientos y una congelación de los mismos mientras desarrollamos el producto. &lt;/p&gt;&lt;p&gt;Es ya muy conocido que el cliente al ver el producto visualiza la solución de forma distinta, es decir, la misma solución crea nuevos requerimientos o cambia los existentes. Querer obligar lo contrario es anti-natural y produce sistemás inflexibles que obligan al cliente a adaptarse al sistema. El manifiesto ágil abre las puertas del cielo e invita el cambio, lo provoca y lo incentiva. Scrum define el Backlog del Producto para este fin. &lt;/p&gt;&lt;p&gt;En su forma más esencial el Backlog del producto o bitácora de requerimientos es un simple listado de requerimientos expresados en forma de Historias de Usuario (User Stories) y estimados en alguna unidad representativa del tiempo. Este listado se puede fácilmente llevar y controlar en una hoja electrónica. Estas Historias de Usuario deben estar expresadas exclusivamente en el lenguaje del negocio y deben aportar un valor real al mismo que pueda ser definido y visualizado por cualquiera que conozca el dominio problema. &lt;/p&gt;&lt;p&gt;Este listado es priorizado por el dueño del producto de manera permanentemente y estimado por el equipo en cada reunión de planeación. &lt;/p&gt;&lt;p&gt;El backlog del producto debe incluir el mayor numero de requerimientos (User Stories) que se puedan obtener de los usuarios y demás interesados del proyecto a través del dueño del producto y en base a las estimaciones del equipo de programación sirve para estimar el numero de sprints necesarios para terminar con el proyecto u obtener versiones implementables en entornos productivos. El backlog del producto es la herramienta principal para desarrollar y estimar el plan de liberación del producto. &lt;/p&gt;&lt;p&gt;De este backlog el equipo selecciona los requerimientos de más alto nivel que puede completar en 30 días en base a su capacidad y velocidad de desarrollo y produce el siguiente artefacto documental del Scrum, el backlog del sprint. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.mountaingoatsoftware.com/images/productbacklog.jpg" target="_blank"&gt;&lt;img height="231" src="http://www.mountaingoatsoftware.com/images/productbacklog.jpg" width="240" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;El backlog del sprint&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Una vez que el equipo de desarrollo se compromete a un conjunto finito de requerimientos del Backlog del producto, se definen y estiman las tareas de programación necesarias para cumplir con cada uno de los requerimientos aceptados para el sprint. Esta tarea de desglose de tareas es el equivalente al WBS (Work Breakdown Schedule) de la gestión tradicional de proyectos y solo puede ser realizado por el equipo de desarrollo, particularmente por los miembros que van a trabajar esos requerimientos. &lt;/p&gt;&lt;p&gt;La duración de cada una de las tareas se puede estimar en horas o en las mismás unidades que se estiman los elementos del backlog del producto. Al igual que las estimaciones del backlog del producto, estas no son compromisos para terminar en ese tiempo; más bien son estimaciones honestas de parte del equipo de desarrollo que podrán ser revisadas según se descubran detalles específicos del trabajo a realizar. &lt;/p&gt;&lt;p&gt;Las tareas de programación deben ser tareas especificas y suficientemente atómicas para que puedan ser completadas por un miembro del equipo en un día laboral típico o menos, es decir la estimación de la duración de la tarea debe ser entre 4 y 12 horas. Si es menor de 4 horas quizás sea necesario considerar esa tarea como parte de otra, si es mayor a 12 horas la tarea debe desglosarse un poco más. El objetivo es que se desglosen tareas a las que un miembro del equipo se pueda comprometer terminar de un scrum a otro. &lt;/p&gt;&lt;p&gt;La suma del trabajo de las tareas de un elemento del backlog del producto debe completar el 100% del requerimiento al que pertenecen. Es necesario considerar todas las tareas necesarias para considerar que el requerimiento ha sido completado a satisfacción; el significado de completado es más amplio que lo tradicionalmente entendido, hay que considerar el tiempo de diseño, programación, pruebas, documentación técnica y de usuario entre otras cosas. La definición de completado es un articulo en si mismo y lo atenderemos por separado.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;La gráfica de burndown&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;La gráfica de burndown es al mismo tiempo un mecanismo de control del proyecto y de transparencia del mismo. Este gráfico permite conocer de manera ágil y visual el progreso o no de los trabajos del proyecto. Diariamente cada miembro del equipo de desarrollo actualiza la(s) tarea(s) en que esta trabajando y estima de nuevo el tiempo necesario para terminar la tarea. La suma de las estimaciones de las tareas pendientes por terminar de cada día es graficada como un punto en la gráfica; en el eje horizontal se determina un punto por cada uno de los días del sprint y de esta forma se obtiene una imagen casi en tiempo real del progreso del trabajo del equipo de desarrollo. &lt;/p&gt;&lt;p&gt;Con el avance del sprint se obtienen suficientes puntos como para poder calcular una línea de tendencia que indica el éxito o fracaso del sprint mucho antes de la fecha de terminación y esto permite adaptar el trabajo del sprint para asegurar que el equipo termine el trabajo y que este sea el más importante. &lt;/p&gt;&lt;p&gt;Puesto que las re-estimaciones de las tareas se realizan de forma diaria y estas estimaciones pueden ser tanto a la baja como a la alta, la gráfica de burndown permite fotografiar el avance de forma diaria y conocer con suficiente anticipación cualquier tendencia fuera de lo normal y poder adaptar el proceso hacia el éxito. &lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.decadesoftware.com/hlarledge/WindowsLiveWriter/JBD_31.jpg" target="_blank"&gt;&lt;img height="132" src="http://blogs.decadesoftware.com/hlarledge/WindowsLiveWriter/JBD_31.jpg" width="240" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;h4&gt;Valores&lt;/h4&gt;&lt;p&gt;Scrum es una metodología muy simple en su composición, sin embargo sus fundamentos teóricos y los valores en los que se fundamentan tienen implicaciones que van más allá de la simplicidad de sus componentes. Los valores de scrum y del manifiesto ágil son la goma que une a los personajes en las ceremonias y a través de los documentos y les permite cumplir con sus compromisos día a día, sprint a sprint hasta el éxito del proyecto.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;i&gt;Compromiso&lt;/i&gt;&lt;/strong&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;Estar dispuesto para comprometerse a una meta. La metodología la da a las personas la autoridad que necesitan para cumplir con sus compromisos. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;i&gt;Enfoque&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;Haz tu trabajo. Enfoca todos tus esfuerzos y habilidades para trabajar en lo que te comprometiste a hacer. No te preocupes por nada más. Alguien lo hara por ti. &lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;b&gt;Apertura / honestidad&lt;/b&gt;&lt;/em&gt;&lt;br /&gt;SCRUM mantiene todo acerca del proyecto visible a todos. &lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;b&gt;Respeto&lt;/b&gt;&lt;/em&gt;&lt;br /&gt;Los individuos estamos formados por nuestros orígenes y nuestras experiencias. Es importante respetar las diferentes a las personas del equipo y sus formas de pensar. &lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;b&gt;Coraje&lt;/b&gt;&lt;/em&gt;&lt;br /&gt;Tener el coraje para comprometerse, actuar, ser honesto y esperar respeto. &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/4836897081397595157-8224016230596262417?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/8224016230596262417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=8224016230596262417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/8224016230596262417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/8224016230596262417'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2007/12/scrum-en-muchas-palabras.html' title='Scrum en muchas palabras'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TqCGSJl8AtE/R17w9JyP0LI/AAAAAAAAAxY/4noz0Yz7iQM/s72-c/200294784-001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-2409211629280177996</id><published>2007-12-01T18:54:00.001-08:00</published><updated>2007-12-01T18:54:44.351-08:00</updated><title type='text'>Scrum en pocas palabras</title><content type='html'>&lt;p&gt;Scrum es una metodolog&amp;#237;a &amp;#225;gil de desarrollo de software que esta centrada en entregar la funcionalidad de m&amp;#225;s valor para la empresa en el tiempo m&amp;#225;s corto posible. Al mismo tiempo ofrece la transparencia y control necesarios para el &amp;#233;xito del los proyectos de desarrollo de software.&lt;/p&gt;  &lt;p&gt;En pocas palabras scrum es:&lt;/p&gt;  &lt;p&gt;Un marco de trabajo (&amp;quot;framework&amp;quot;) para agilizar el desarrollo de software y asegurar que lo m&amp;#225;s valioso del producto se termine en el tiempo m&amp;#225;s corto posible. Esta compuesto por equipos multi‑funcionales y auto-administrados encabezados por un &lt;strong&gt;Scrum M&amp;#225;ster&lt;/strong&gt; que trabajan en ciclos repetitivos de 30 d&amp;#237;as conocidos como &lt;strong&gt;Sprints&lt;/strong&gt;. El trabajo a realizar durante cada una de estas cortas iteraciones es seleccionado por el equipo de desarrollo de una lista conocida como el &amp;quot;&lt;strong&gt;Product Backlog&lt;/strong&gt;&amp;quot;; este es un simple listado de requerimientos priorizado por el &lt;strong&gt;Due&amp;#241;o del producto&lt;/strong&gt; en base al valor que cada requerimiento da al negocio. Al principio de cada &lt;strong&gt;Sprint&lt;/strong&gt; se lleva a cabo una reuni&amp;#243;n de planeaci&amp;#243;n (&amp;quot;&lt;strong&gt;Sprint Planning Meeting&lt;/strong&gt;&amp;quot;) donde se analizan los requerimientos m&amp;#225;s prioritarios y se estima el esfuerzo necesario para completarlos. De ese &lt;strong&gt;Product Backlog&lt;/strong&gt; el equipo selecciona los requerimientos m&amp;#225;s prioritarios que puede desarrollar completamente en 30 d&amp;#237;as y define y estima las tareas necesarias para cumplir con esos requerimientos; ese listado de tareas se conoce como el &amp;quot;&lt;strong&gt;Sprint Backlog&amp;quot;&lt;/strong&gt;. El equipo trabaja sobre esta lista de tareas durante 30 d&amp;#237;as con el objetivo de tener una pieza funcional de software al final del &lt;strong&gt;Sprint&lt;/strong&gt;. Al final del sprint el equipo de desarrollo hace una demostraci&amp;#243;n del software que termino al &lt;strong&gt;Due&amp;#241;o del producto&lt;/strong&gt; y cualquier otro interesado del proyecto, esta demostraci&amp;#243;n se conoce como &amp;quot;&lt;strong&gt;Sprint Review Meeting&lt;/strong&gt;&amp;quot;. Despu&amp;#233;s de esto, el equipo se re&amp;#250;ne para hacer una retrospectiva del sprint que termino para evaluar que se hizo bien, que se hizo mal y que cosas nuevas pueden hacerse para mejorar el siguiente sprint. Este proceso se repite tantas veces como sea necesario hasta que el &lt;strong&gt;Due&amp;#241;o del producto&lt;/strong&gt; determina que tiene un producto que puede ser implementado y puesto a disposici&amp;#243;n de los usuarios.&lt;/p&gt;  &lt;h5&gt;Beneficios&lt;/h5&gt;  &lt;p&gt;Scrum es un proceso mediante el cual se desarrollo software en un marco de trabajo simple, de alta transparencia y efectividad que privilegia la interacci&amp;#243;n entre las personas por encima de seguir un plan detallado y lleno de documentos. Los beneficios esenciales de hacerlo as&amp;#237; son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Se obtiene software lo m&amp;#225;s r&amp;#225;pido posible y este cumple con los requerimientos m&amp;#225;s importantes. &lt;/li&gt;    &lt;li&gt;Se trabaja en iteraciones cortas, de alto enfoque y total transparencia. &lt;/li&gt;    &lt;li&gt;Se acepta que el cambio es una constante universal y se adapta el desarrollo para integrar los cambios que son importantes. &lt;/li&gt;    &lt;li&gt;Se incentiva la creatividad de los desarrolladores haciendo que el equipo sea auto administrado. &lt;/li&gt;    &lt;li&gt;Se mantiene la efectividad del equipo habilitando y protegiendo un entorno libre de interrupciones e interferencias. &lt;/li&gt;    &lt;li&gt;Permite producir software de una forma consistente, sostenida y competitiva. &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/4836897081397595157-2409211629280177996?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/2409211629280177996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=2409211629280177996' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/2409211629280177996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/2409211629280177996'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2007/12/scrum-en-pocas-palabras.html' title='Scrum en pocas palabras'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-5785864016759217611</id><published>2007-11-30T16:11:00.001-08:00</published><updated>2007-11-30T16:11:25.069-08:00</updated><title type='text'>El fracaso del desarrollo de software</title><content type='html'>&lt;p&gt;El desarrollo de software ha sido durante mucho tiempo un mal necesario para las empresas. Se necesita de m&amp;#225;s y mejor software para mantener o elevar la competitividad, bajar los costos, aumentar las ventas, aumentar la productividad, tener la inteligencia para tomar decisiones; sin embargo el desarrollo cuesta mucho, no se entrega a tiempo, cuando finalmente se entrega se descubre que no era lo que se quer&amp;#237;a, que no se definieron correctamente los requerimientos y que las condiciones que obligaron el desarrollo ya cambiaron.&lt;/p&gt;  &lt;p&gt;Las nuevas tecnolog&amp;#237;as, el Internet y la velocidad de los mercados multiplican significativamente la complejidad del desarrollo de nuevos productos de software.&lt;/p&gt;  &lt;p&gt;Durante este tiempo que las empresas han necesitado del software, tambi&amp;#233;n han tenido que sufrir el dolor de tener que desarrollarlo; no solo el dolor de pagar por el desarrollo, eso se puede aliviar con una buena dosis de ROI; sino que las empresas han tenido que sufrir la ineficiencia de los programadores, la falta de comprensi&amp;#243;n de sus requerimientos, la falta de un seguimiento formal de proyectos, la falta de transparencia del proceso y muchas otras dolencias.&lt;/p&gt;  &lt;p&gt;Miles de proyectos han sido abandonados por no terminarse a tiempo o por superar los presupuestos asignados. Miles de proyectos han sido concluidos pero solo para encontrar que no cumplen con lo que la empresa necesita y que apenas instalado el nuevo producto hay que hacerle cambios. Miles de proyectos han sido prometidos para una fecha pero son entregados f&amp;#225;cilmente con a&amp;#241;os de retraso. Miles m&amp;#225;s ni siquiera se emprenden por no ser costeable el grand&amp;#237;simo esfuerzo.&lt;/p&gt;  &lt;p&gt;El desarrollo de software no responde adecuadamente a los cambios, de hecho los resiste. &lt;/p&gt;  &lt;p&gt;Las empresas han tenido que cargar con lo anterior y simplemente incluirlo en su costo de hacer negocios.&lt;/p&gt;  &lt;p&gt;La industria del desarrollo del software no ha estado satisfecha con lo anterior. Por el contrario, se ha investigado, se ha estudiado, se ha documentado, se ha formalizado y se han implementado diferentes procesos para hacer que el desarrollo de software funcione. &lt;/p&gt;  &lt;p&gt;Durante el paso de los a&amp;#241;os hemos visto como la ingenier&amp;#237;a de software ha intentado (con poco &amp;#233;xito en la opini&amp;#243;n de este que escribe) mejorar el proceso para hacer que igual que en otras disciplinas &amp;#233;ste sea predicable, controlable, productivo y que de los resultados esperados.&lt;/p&gt;  &lt;p&gt;Primero se nos ense&amp;#241;o que la programaci&amp;#243;n estructurada era la forma de controlar el desarrollo, despu&amp;#233;s pensamos que un proceso de fabricaci&amp;#243;n secuencial era lo adecuado, cuando eso no funciono hicimos un proceso en cascada que poco despu&amp;#233;s lo complementamos con el prototipeado y el desarrollo en espiral. &lt;/p&gt;  &lt;p&gt;Al mismo tiempo Booch nos dijo que la programaci&amp;#243;n orientada a objetos era la panacea y que todo deb&amp;#237;a ser orientado a esos objetos y reorientamos el an&amp;#225;lisis y el dise&amp;#241;o con OOA y OOD. Poco despu&amp;#233;s el proceso unificado nos prometi&amp;#243; que si hac&amp;#237;amos casos de uso y de ah&amp;#237; descubr&amp;#237;amos esos objetos y regul&amp;#225;bamos el proceso con herramientas como RUP tendr&amp;#237;amos resultados.&lt;/p&gt;  &lt;p&gt;Otros tuvieron otras ideas e inventaron otros procesos, pero tampoco cumplieron la promesa de convertir el desarrollo de software en una actividad eficiente y que diera resultados r&amp;#225;pido.&lt;/p&gt;  &lt;p&gt;Pensamos durante mucho tiempo que fabricar software tenia que ser muy parecido a construir edificios y que pod&amp;#237;amos controlar el proceso de una forma similar. Lo &amp;#250;nico que obtuvimos fue burocratizar el proceso, haci&amp;#233;ndolo mas lento, mas inflexible y mas caro.&lt;/p&gt;  &lt;p&gt;Ninguna de esas metodolog&amp;#237;as han conseguido revolucionar el proceso, solo le han agregado candados, documentaci&amp;#243;n y pasos que dan poco o ning&amp;#250;n valor a los que nos compran estos productos.&lt;/p&gt;  &lt;p&gt;&amp;#191;Y entonces? &lt;/p&gt;  &lt;p&gt;Muchas de las respuestas y muchas de las soluciones a los problemas del desarrollo de software est&amp;#225;n en los procesos &amp;#225;giles como Scrum y eXtreme Programming.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4836897081397595157-5785864016759217611?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/5785864016759217611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=5785864016759217611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/5785864016759217611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/5785864016759217611'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2007/11/el-fracaso-del-desarrollo-de-software.html' title='El fracaso del desarrollo de software'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4836897081397595157.post-6593943594864358469</id><published>2007-11-30T10:28:00.000-08:00</published><updated>2007-11-30T11:26:31.721-08:00</updated><title type='text'>Bienvenida y propósito</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom: 6pt;"&gt;&lt;span style="" lang="ES-MX"&gt;Scrum es un "framework" de desarrollo de software que en los últimos años ha demostrado que el desarrollo de software &lt;span style="font-weight: bold;"&gt;SI&lt;/span&gt; puede funcionar y que &lt;span style="font-weight: bold;"&gt;SI&lt;/span&gt; puede agregar valor a los negocios y que los programadores &lt;span style="font-weight: bold;"&gt;SI&lt;/span&gt; podemos tener mas vida que nuestras computadoras y compiladores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt;"&gt;&lt;span style="" lang="ES-MX"&gt;El Internet ha permitido que ésta y otras metodologías ágiles se diseminen rápidamente por el mundo, sin embargo el 90% de lo que se puede encontrar esta en el casi universal idioma del ingles (para bien o para mal). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt;"&gt;&lt;span style="" lang="ES-MX"&gt;Este espacio es un esfuerzo adicional para que estos conocimientos, recursos, artículos y ocurrencias estén al alcance de aquellos que por una razón o por otra no le entran al ingles.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt;"&gt;&lt;span style="" lang="ES-MX"&gt;Una de las responsabilidades del Scrum Master es evangelizar los principios del scrum y con este espacio busco cumplir con esa misión.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt;"&gt;&lt;span style="" lang="ES-MX"&gt;Bienvenidos al mundo scrum, su viaje será placentero...&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/4836897081397595157-6593943594864358469?l=scrumenespanol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumenespanol.blogspot.com/feeds/6593943594864358469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4836897081397595157&amp;postID=6593943594864358469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/6593943594864358469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4836897081397595157/posts/default/6593943594864358469'/><link rel='alternate' type='text/html' href='http://scrumenespanol.blogspot.com/2007/11/bienvenida-y-propsito.html' title='Bienvenida y propósito'/><author><name>Mario Estrella C.</name><uri>https://profiles.google.com/112455368234913367304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-SxuEAdTmml4/AAAAAAAAAAI/AAAAAAAAKWc/EFTycr148Sg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
