<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=200.125.124.96</id>
		<title>Dos Ideas. - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=200.125.124.96"/>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/Especial:Contribuciones/200.125.124.96"/>
		<updated>2026-06-07T00:01:33Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery_Cascade&amp;diff=1196</id>
		<title>JQuery Cascade</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery_Cascade&amp;diff=1196"/>
				<updated>2008-10-19T12:42:03Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ejemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery Cascade]] es un plugin para la librería [[JavaScript]] [[JQuery]] que permite cargar datos vía ajax ante un evento y luego asignar los mismos a cualquier elemento. Su uso mas común es en un combo [[Html]] SELECT.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
Suponer el caso mas común en donde debo cargar un combo SELECT de acuerdo al valor elegido en otro. Por ejemplo se tiene un combo con el tipo de producto y en el otro aparecen los modelos de ese producto. Debemos indicarle el combo origen, el destino y la [[URL]] de donde obtener los datos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.cascade.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.cascade.ext.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
          function commonTemplate(item) {&lt;br /&gt;
	        return &amp;quot;&amp;lt;option value='&amp;quot; + item.Value + &amp;quot;'&amp;gt;&amp;quot; + item.Text + &amp;quot;&amp;lt;/option&amp;gt;&amp;quot;; &lt;br /&gt;
	  };&lt;br /&gt;
	  function commonTemplate2(item) {&lt;br /&gt;
	        return &amp;quot;&amp;lt;option value='&amp;quot; + item.Value + &amp;quot;'&amp;gt;***&amp;quot; + item.Text + &amp;quot;***&amp;lt;/option&amp;gt;&amp;quot;; &lt;br /&gt;
	  };			&lt;br /&gt;
	  function commonMatch(selectedValue) {&lt;br /&gt;
	        return this.When == selectedValue; &lt;br /&gt;
	  };        &lt;br /&gt;
      &amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  .cascade-loading{																		&lt;br /&gt;
	       background: transparent url(&amp;quot;indicator.gif&amp;quot;) no-repeat center;&lt;br /&gt;
         }&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Consulta Modelos&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;label&amp;gt;Productos&lt;br /&gt;
		&amp;lt;select id=&amp;quot;comboProductos&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;A&amp;quot;&amp;gt;Producto A&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;B&amp;quot;&amp;gt;Producto B&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;C&amp;quot;&amp;gt;Producto C&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;D&amp;quot;&amp;gt;Producto D&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;/label&amp;gt;&lt;br /&gt;
	&amp;lt;label&amp;gt;Modelos&lt;br /&gt;
		&amp;lt;select id=&amp;quot;comboModelos&amp;quot;&amp;gt;			&lt;br /&gt;
		&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
		jQuery(document).ready(function()&lt;br /&gt;
		{ &lt;br /&gt;
                   jQuery(&amp;quot;#comboModelos&amp;quot;).cascade(&amp;quot;#comboProductos&amp;quot;,{						&lt;br /&gt;
			ajax: { &lt;br /&gt;
				url: '/BusquedaDeModelosServlet',&lt;br /&gt;
				data: { myotherdata: jQuery(&amp;quot;#ajax_header&amp;quot;).html() }&lt;br /&gt;
			  },				&lt;br /&gt;
			        template: commonTemplate,&lt;br /&gt;
				match: commonMatch  			&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si bien todo es configurable, por defecto el formato del retorno de los datos en el servlet debe ser del estilo: &lt;br /&gt;
&amp;lt;code&amp;gt;[{'When':'CODIGO','Value':'VALOR','Text':'DESCRIPCION'},{...},{...}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El atributo '''url''' indica la página que devolverá los datos (en el formato antes mencionado). JQuery Cascade enviará el parámetro '''val''' con la opción seleccionada del combo &amp;quot;padre&amp;quot; a esa URL. De esta manera, es posible crear una página dinámica para generar el contenido. &lt;br /&gt;
&lt;br /&gt;
En [[Java]], la página del ejemplo anterior podría resolverse con un [[Servlet]]: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class BusquedaDeModelosServlet extends HttpServlet {&lt;br /&gt;
	&lt;br /&gt;
    /**&lt;br /&gt;
     * Metodo que se llama al invocar al servlet&lt;br /&gt;
     */&lt;br /&gt;
    public void doGet (HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
    	throws ServletException, IOException {&lt;br /&gt;
    	&lt;br /&gt;
    	String codigoProducto = request.getParameter(&amp;quot;val&amp;quot;);&lt;br /&gt;
    	&lt;br /&gt;
    	//TODO buscar los modelos segun el producto. Luego armar una respuesta del tipo:&lt;br /&gt;
    	&lt;br /&gt;
    	String respuesta = &amp;quot;[{'When':'A','Value':'A1','Text':'Modelo A1'}, &lt;br /&gt;
                            {'When':'A','Value':'A2','Text':'Modelo A2'}]&amp;quot;;&lt;br /&gt;
    	&lt;br /&gt;
    	//escribimos la respuesta&lt;br /&gt;
    	response.getWriter().write(respuesta);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[JQuery]]&lt;br /&gt;
* [http://plugins.jquery.com/project/cascade Pagina del plugin en JQuery]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery_Cascade&amp;diff=1195</id>
		<title>JQuery Cascade</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery_Cascade&amp;diff=1195"/>
				<updated>2008-10-19T12:37:19Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ejemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery Cascade]] es un plugin para la librería [[JavaScript]] [[JQuery]] que permite cargar datos vía ajax ante un evento y luego asignar los mismos a cualquier elemento. Su uso mas común es en un combo [[Html]] SELECT.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
Suponer el caso mas común en donde debo cargar un combo SELECT de acuerdo al valor elegido en otro. Por ejemplo se tiene un combo con el tipo de producto y en el otro aparecen los modelos de ese producto. Debemos indicarle el combo origen, el destino y la [[URL]] de donde obtener los datos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.cascade.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.cascade.ext.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
          function commonTemplate(item) {&lt;br /&gt;
	        return &amp;quot;&amp;lt;option value='&amp;quot; + item.Value + &amp;quot;'&amp;gt;&amp;quot; + item.Text + &amp;quot;&amp;lt;/option&amp;gt;&amp;quot;; &lt;br /&gt;
	  };&lt;br /&gt;
	  function commonTemplate2(item) {&lt;br /&gt;
	        return &amp;quot;&amp;lt;option value='&amp;quot; + item.Value + &amp;quot;'&amp;gt;***&amp;quot; + item.Text + &amp;quot;***&amp;lt;/option&amp;gt;&amp;quot;; &lt;br /&gt;
	  };			&lt;br /&gt;
	  function commonMatch(selectedValue) {&lt;br /&gt;
	        return this.When == selectedValue; &lt;br /&gt;
	  };        &lt;br /&gt;
      &amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  .cascade-loading{																		&lt;br /&gt;
	       background: transparent url(&amp;quot;indicator.gif&amp;quot;) no-repeat center;&lt;br /&gt;
         }&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Consulta Modelos&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;label&amp;gt;Productos&lt;br /&gt;
		&amp;lt;select id=&amp;quot;comboProductos&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;A&amp;quot;&amp;gt;Producto A&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;B&amp;quot;&amp;gt;Producto B&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;C&amp;quot;&amp;gt;Producto C&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;D&amp;quot;&amp;gt;Producto D&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;/label&amp;gt;&lt;br /&gt;
	&amp;lt;label&amp;gt;Modelos&lt;br /&gt;
		&amp;lt;select id=&amp;quot;comboModelos&amp;quot;&amp;gt;			&lt;br /&gt;
		&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
		jQuery(document).ready(function()&lt;br /&gt;
		{ &lt;br /&gt;
                   jQuery(&amp;quot;#comboModelos&amp;quot;).cascade(&amp;quot;#comboProductos&amp;quot;,{						&lt;br /&gt;
			ajax: { &lt;br /&gt;
				url: '.../miServlet.do', 					&lt;br /&gt;
				data: { myotherdata: jQuery(&amp;quot;#ajax_header&amp;quot;).html() }&lt;br /&gt;
			  },				&lt;br /&gt;
			        template: commonTemplate,&lt;br /&gt;
				match: commonMatch  			&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si bien todo es configurable, por defecto el formato del retorno de los datos en el servlet debe ser del estilo: &lt;br /&gt;
&amp;lt;code&amp;gt;[{'When':'CODIGO','Value':'VALOR','Text':'DESCRIPCION'},{...},{...}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servlet que elijamos para buscar los datos, recibirá por parámetro con el nombre &amp;quot;val&amp;quot; el código del valor del combo elegido.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class MiServlet extends HttpServlet{&lt;br /&gt;
	&lt;br /&gt;
    /**&lt;br /&gt;
     * Metodo que se llama al invocar al servlet&lt;br /&gt;
     */&lt;br /&gt;
    public void doGet (HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
    	throws ServletException, IOException {&lt;br /&gt;
    	&lt;br /&gt;
    	String codigoProducto = request.getParameter(&amp;quot;val&amp;quot;);&lt;br /&gt;
    	&lt;br /&gt;
    	//TODO buscar los modelos segun el producto. Luego armar una respuesta del tipo:&lt;br /&gt;
    	&lt;br /&gt;
    	String respuesta = &amp;quot;[{'When':'A','Value':'A1','Text':'Modelo A1'}, &lt;br /&gt;
                            {'When':'A','Value':'A2','Text':'Modelo A2'}]&amp;quot;;&lt;br /&gt;
    	&lt;br /&gt;
    	//escribimos la respuesta&lt;br /&gt;
    	response.getWriter().write(respuesta);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[JQuery]]&lt;br /&gt;
* [http://plugins.jquery.com/project/cascade Pagina del plugin en JQuery]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery_Cascade&amp;diff=1194</id>
		<title>JQuery Cascade</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery_Cascade&amp;diff=1194"/>
				<updated>2008-10-19T12:36:44Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ejemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery Cascade]] es un plugin para la librería [[JavaScript]] [[JQuery]] que permite cargar datos vía ajax ante un evento y luego asignar los mismos a cualquier elemento. Su uso mas común es en un combo [[Html]] SELECT.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
Suponer el caso mas común en donde debo cargar un combo SELECT de acuerdo al valor elegido en otro. Por ejemplo se tiene un combo con el tipo de producto y en el otro aparecen los modelos de ese producto. Debemos indicarle el combo origen, el destino y la [[URL]] de donde obtener los datos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.cascade.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.cascade.ext.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
          function commonTemplate(item) {&lt;br /&gt;
	        return &amp;quot;&amp;lt;option value='&amp;quot; + item.Value + &amp;quot;'&amp;gt;&amp;quot; + item.Text + &amp;quot;&amp;lt;/option&amp;gt;&amp;quot;; &lt;br /&gt;
	  };&lt;br /&gt;
	  function commonTemplate2(item) {&lt;br /&gt;
	        return &amp;quot;&amp;lt;option value='&amp;quot; + item.Value + &amp;quot;'&amp;gt;***&amp;quot; + item.Text + &amp;quot;***&amp;lt;/option&amp;gt;&amp;quot;; &lt;br /&gt;
	  };			&lt;br /&gt;
	  function commonMatch(selectedValue) {&lt;br /&gt;
	        return this.When == selectedValue; &lt;br /&gt;
	  };        &lt;br /&gt;
      &amp;lt;/script&amp;gt;&lt;br /&gt;
      &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  .cascade-loading{																		&lt;br /&gt;
	       background: transparent url(&amp;quot;indicator.gif&amp;quot;) no-repeat center;&lt;br /&gt;
         }&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Consulta Modelos&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;label&amp;gt;Productos&lt;br /&gt;
		&amp;lt;select id=&amp;quot;comboProductos&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;A&amp;quot;&amp;gt;Producto A&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;B&amp;quot;&amp;gt;Producto B&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;C&amp;quot;&amp;gt;Producto C&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;D&amp;quot;&amp;gt;Producto D&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;/label&amp;gt;&lt;br /&gt;
	&amp;lt;label&amp;gt;Modelos&lt;br /&gt;
		&amp;lt;select id=&amp;quot;comboModelos&amp;quot;&amp;gt;			&lt;br /&gt;
		&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
		jQuery(document).ready(function()&lt;br /&gt;
		{ &lt;br /&gt;
                   jQuery(&amp;quot;#comboModelos&amp;quot;).cascade(&amp;quot;#comboProductos&amp;quot;,{						&lt;br /&gt;
			ajax: { &lt;br /&gt;
				url: '.../miServlet.do', 					&lt;br /&gt;
				data: { myotherdata: jQuery(&amp;quot;#ajax_header&amp;quot;).html() }&lt;br /&gt;
			  },				&lt;br /&gt;
			        template: commonTemplate,&lt;br /&gt;
				match: commonMatch  			&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si bien todo es configurable, por defecto el formato del retorno de los datos en el servlet debe ser del estilo: &lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[{'When':'CODIGO','Value':'VALOR','Text':'DESCRIPCION'},{...},{...}]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servlet que elijamos para buscar los datos, recibirá por parámetro con el nombre &amp;quot;val&amp;quot; el código del valor del combo elegido.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class MiServlet extends HttpServlet{&lt;br /&gt;
	&lt;br /&gt;
    /**&lt;br /&gt;
     * Metodo que se llama al invocar al servlet&lt;br /&gt;
     */&lt;br /&gt;
    public void doGet (HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
    	throws ServletException, IOException {&lt;br /&gt;
    	&lt;br /&gt;
    	String codigoProducto = request.getParameter(&amp;quot;val&amp;quot;);&lt;br /&gt;
    	&lt;br /&gt;
    	//TODO buscar los modelos segun el producto. Luego armar una respuesta del tipo:&lt;br /&gt;
    	&lt;br /&gt;
    	String respuesta = &amp;quot;[{'When':'A','Value':'A1','Text':'Modelo A1'}, &lt;br /&gt;
                            {'When':'A','Value':'A2','Text':'Modelo A2'}]&amp;quot;;&lt;br /&gt;
    	&lt;br /&gt;
    	//escribimos la respuesta&lt;br /&gt;
    	response.getWriter().write(respuesta);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[JQuery]]&lt;br /&gt;
* [http://plugins.jquery.com/project/cascade Pagina del plugin en JQuery]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sinceridad_Como_Valor_Agil&amp;diff=1173</id>
		<title>Sinceridad Como Valor Agil</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sinceridad_Como_Valor_Agil&amp;diff=1173"/>
				<updated>2008-10-16T02:56:58Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La '''sinceridad''' es un principio fundamental detrás del éxito de un [[Desarrollo Agil De Software]].&lt;br /&gt;
&lt;br /&gt;
Los métodos ágiles se basan en que las personas dicen la verdad y atúan con integridad. Es importante no perder esto de vista, ya que en el día-a-día se suele hacer más foco en los aspectos técnicos (como [[Test Driven Development]], refactoring), o en temas relacionados con el liderazgo del equipo.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, es común que durante el desarrollo de una aplicación alguien piense haber creado un buen diseño, pero luego tenga que luchar para hacerlo funcionar. En estos casos, puede ser que el desarrollador no quiera mostrar que cometió un error. De ser así, podría hacerle creer al resto del equipo que &amp;quot;todo está bien&amp;quot;, mientras trabaja horas extra para arreglar la situación.&lt;br /&gt;
&lt;br /&gt;
El orgullo suele ser un mal consejero para cubrir decisiones técnicas incorrectas.&lt;br /&gt;
&lt;br /&gt;
En cambio, un entorno ágil no es fértil para estas acciones: simplemente no se puede sostener en el tiempo. Recordemos que en un desarrollo ágil existe propiedad colectiva de código, reuniones diarias, seguimiento de historias y tareas, y seguimiento general del esfuezo restante. Todo esto hace que el proceso entero sea más transparente. Obviamente, y por todo esto, los métodos ágiles se basan en que las personas cuenten y actúen con sinceridad.&lt;br /&gt;
&lt;br /&gt;
Igualmente, ningún equipo ágil es inmune a estos problemas. Es bueno que cada miembro del equipo se pregunte:&lt;br /&gt;
* ¿estás expresando sinceramente tus dudas e inquietudes en la [[Retrospectiva Del Sprint]]?&lt;br /&gt;
* Si algo te molesta de algún otro miembro, ¿tratás el tema de manera directa y con respeto para solucionarlo?&lt;br /&gt;
* ¿Estás dispuesto a admitir abiertamente cuando alguien tiene una mejor idea o diseño que el tuyo?&lt;br /&gt;
* ¿Estás dispuesto a admitir que cometiste un error?&lt;br /&gt;
* ¿Decís lo mismo de una persona cuando estás frente a ella, y cuando esa persona no está?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En resumen, la Sinceridad es un valor fundamental para el buen funcionamiento de un Equipo Ágil. En general, todos los Valores son cada vez más importantes en las metodologías ágiles: sin valores, las prácticas individuales de TDD, iteraciones, Definición de Terminado y otras pierden todo su sentido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Desarrollo Agil De Software]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
* [http://www.dosideas.com/metodologias/274-el-principio-agil-mas-importante.html El principio ágil más importante]&lt;br /&gt;
* [http://www.infoq.com/news/2008/07/truthfulness-agile-value Truthfulness - an Agile value?]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery_Form&amp;diff=1066</id>
		<title>JQuery Form</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery_Form&amp;diff=1066"/>
				<updated>2008-09-20T14:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery Form]] es un plugin para la librería [[JavaScript]] [[JQuery]] que agrega diversa funcionalidad para la manipulación de formularios, y en particular permite convertir a ajax un formulario HTML cualquiera. &lt;br /&gt;
&lt;br /&gt;
Para su uso se indica el formulario a convertir, y en dónde deberá mostrarse el resultado de la invocación. &lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.form.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            $(document).ready(function() {&lt;br /&gt;
                $(&amp;quot;#formBusqueda&amp;quot;).ajaxForm({&lt;br /&gt;
                    type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
                    target: &amp;quot;#resultados&amp;quot;&lt;br /&gt;
                });   &lt;br /&gt;
            });&lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Consulta de Invasores&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;form id=&amp;quot;formBusqueda&amp;quot; action=&amp;quot;procesarConsulta.jsp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;consulta&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Buscar&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;div id=&amp;quot;resultados&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[JQuery]]&lt;br /&gt;
* [http://www.dosideas.com/java/239-iajaxificando-un-formulario.html Ajaxificando un formulario]&lt;br /&gt;
* [http://www.dosideas.com/descargas/doc_download/10-demo-de-jquery-form.html Descargar proyecto de ejemplo de jQuery Form]&lt;br /&gt;
* [http://malsup.com/jquery/form/ Web oficial de jQuery Form]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery_Form&amp;diff=1065</id>
		<title>JQuery Form</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery_Form&amp;diff=1065"/>
				<updated>2008-09-20T14:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery Form]] es un plugin para la librería [[JavaScript]] [[JQuery]] que agrega diversa funcionalidad para la manipulación de formularios, y en particular permite convertir a ajax un formulario HTML cualquiera. &lt;br /&gt;
&lt;br /&gt;
Para su uso se indica el formulario a convertir, y en dónde deberá mostrarse el resultado de la invocación. &lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.form.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            $(document).ready(function() {&lt;br /&gt;
                $(&amp;quot;#formBusqueda&amp;quot;).ajaxForm({&lt;br /&gt;
                    type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
                    target: &amp;quot;#resultados&amp;quot;&lt;br /&gt;
                });   &lt;br /&gt;
            });&lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Consulta de Invasores&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;form id=&amp;quot;formBusqueda&amp;quot; action=&amp;quot;procesarConsulta.jsp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;consulta&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Buscar&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;div id=&amp;quot;resultados&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[JQuery]]&lt;br /&gt;
* [http://www.dosideas.com/java/239-iajaxificando-un-formulario.html Ajaxificando un formulario]&lt;br /&gt;
* [http://www.dosideas.com/descargas/doc_download/10-demo-de-jquery-form.html Descargar proyecto de ejemplo]&lt;br /&gt;
* [http://malsup.com/jquery/form/ Web oficial de jQuery Form]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery_Form&amp;diff=1064</id>
		<title>JQuery Form</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery_Form&amp;diff=1064"/>
				<updated>2008-09-20T14:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: Página nueva: JQuery Form es un plugin para la librería JavaScript JQuery que agrega diversa funcionalidad para la manipulación de formularios, y en particular permite convertir a aja...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery Form]] es un plugin para la librería [[JavaScript]] [[JQuery]] que agrega diversa funcionalidad para la manipulación de formularios, y en particular permite convertir a ajax un formulario HTML cualquiera. &lt;br /&gt;
&lt;br /&gt;
Para su uso se indica el formulario a convertir, y en dónde deberá mostrarse el resultado de la invocación. &lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/resources/jquery/jquery.form.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            $(document).ready(function() {&lt;br /&gt;
                $(&amp;quot;#formBusqueda&amp;quot;).ajaxForm({&lt;br /&gt;
                    type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
                    target: &amp;quot;#resultados&amp;quot;&lt;br /&gt;
                });   &lt;br /&gt;
            });&lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Consulta de Invasores&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;form id=&amp;quot;formBusqueda&amp;quot; action=&amp;quot;procesarConsulta.jsp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;consulta&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Buscar&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;div id=&amp;quot;resultados&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[JQuery]]&lt;br /&gt;
* [http://malsup.com/jquery/form/ Web oficial de jQuery Form]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=1063</id>
		<title>JQuery</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=1063"/>
				<updated>2008-09-20T14:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery]] es un nuevo tipo de librerías de Javascript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar eventos,desarrollar animaciones, y agregar interacción con la tecnología [[AJAX]] a nuestras páginas web.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
La wikipedia y la propia página de [[JQuery]] tienen varios ejemplos de uso.&lt;br /&gt;
&lt;br /&gt;
==Plugins==&lt;br /&gt;
Toda la funcionalidad de [[JQuery]] se puede extender mediante el uso de plugins. Hay una enorme cantidad de plugins disponibles, que realizan variadas tareas. &lt;br /&gt;
&lt;br /&gt;
* [[JQuery Form]]: manipulación de formularios, para convertirlos al estilo ajax&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [http://jquery.com/ Web oficial de jQuery]&lt;br /&gt;
* [http://docs.jquery.com/Using_jQuery_with_Other_Libraries Using jQuery with other libraries]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/JQuery jQuery en la Wikipedia]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=1062</id>
		<title>JQuery</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=1062"/>
				<updated>2008-09-20T14:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery]] es un nuevo tipo de librerías de Javascript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar eventos,desarrollar animaciones, y agregar interacción con la tecnología [[AJAX]] a nuestras páginas web.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
La wikipedia y la propia página de [[JQuery]] tienen varios ejemplos de uso.&lt;br /&gt;
&lt;br /&gt;
==Plugins==&lt;br /&gt;
Toda la funcionalidad de [[JQuery]] se puede extender mediante el uso de plugins. Hay una enorme cantidad de plugins disponibles, que realizan variadas tareas. &lt;br /&gt;
&lt;br /&gt;
* [[JQuery Forms]]: manipulación de formularios, para convertirlos al estilo ajax&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [http://jquery.com/ Web oficial de jQuery]&lt;br /&gt;
* [http://docs.jquery.com/Using_jQuery_with_Other_Libraries Using jQuery with other libraries]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/JQuery jQuery en la Wikipedia]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Par%C3%A1metros_Para_Web_Service&amp;diff=1039</id>
		<title>Parámetros Para Web Service</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Par%C3%A1metros_Para_Web_Service&amp;diff=1039"/>
				<updated>2008-09-16T01:27:43Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Practicamente cualquier aplicación medio seria necesita usar parametros de configuración. Un webservice no iba a ser diferente.&lt;br /&gt;
&lt;br /&gt;
Alternativas hay para todos los gustos o más bien para todas las necesidades, desde crear un fichero properties para ese par de parametros de configuración a uno xml para configuraciones algo más estructuradas. Incluso se ha llegado a ver usar el fichero properties-service.xml de JBoss. Una mala práctica que no aconsejamos, mejor el properties o xml empaquetado dentro de la aplicación y evitamos ataduras innecesarias.&lt;br /&gt;
&lt;br /&gt;
En el caso de desarrollar un webservice con Axis2, el propio Axis2 nos ofrece otra alternativa: el fichero ''services.xml'' del propio webservice.&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo de cómo almacenar parametros de configuración simples y complejos dentro del fichero ''services.xml'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;service name=&amp;quot;elWebserviceDeDosIdeas&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Webservice de DosIdeas&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;ServiceClass&amp;quot;&amp;gt;DosIdeas.ServiceClass&amp;lt;/parameter&amp;gt;&lt;br /&gt;
 &amp;lt;parameter name=&amp;quot;UnParametroSimple&amp;quot;&amp;gt;UnValorSimple&amp;lt;/parameter&amp;gt;&lt;br /&gt;
 &amp;lt;parameter name=&amp;quot;UnParametroComplejo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mailconfig&amp;gt;&lt;br /&gt;
       &amp;lt;username&amp;gt;DosIdeas&amp;lt;/username&amp;gt;&lt;br /&gt;
       &amp;lt;password&amp;gt;clave&amp;lt;/password&amp;gt;&lt;br /&gt;
       &amp;lt;host&amp;gt;http://mail.dominio.com&amp;lt;/host&amp;gt;&lt;br /&gt;
    &amp;lt;/mailconfig&amp;gt;&lt;br /&gt;
 &amp;lt;/parameter&amp;gt;&lt;br /&gt;
&amp;lt;operation name=&amp;quot;operacion&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/operation&amp;gt;&lt;br /&gt;
&amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y ahora para obtenerlos hay que hacer uso de la clase MessageContext, obtener el contexto actual y usar el método getParameter teniendo en cuenta que estamos recuperando objetos de tipo OMElement. Un código para el ejemplo anterior seria el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
MessageContext msgContext = MessageContext.getCurrentMessageContext();&lt;br /&gt;
Parameter parametroSimple = msgContext.getParameter(&amp;quot;UnParametroSimple&amp;quot;);&lt;br /&gt;
Parameter parametroComplejo = msgContext.getParameter(&amp;quot;UnParametroComplejo&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
System.out.println(&amp;quot;Parametro Simple &amp;quot; + parametroSimple.getParameterElement().getText());&lt;br /&gt;
System.out.println(&amp;quot;ParametroComplejo &amp;quot; + parametroComplejo.getParameterElement());&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
*[[Web Service]]&lt;br /&gt;
*[http://ws.apache.org/axis2/ Axis2]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Direcci%C3%B3n_IP_En_WebService&amp;diff=1038</id>
		<title>Dirección IP En WebService</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Direcci%C3%B3n_IP_En_WebService&amp;diff=1038"/>
				<updated>2008-09-16T01:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver tambien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Suele ser habitual realizar una auditoría sobre las invocaciones de nuestros webservices. &lt;br /&gt;
Además de la operación, fecha y hora, petición y respuesta, una de las cosas más interesantes a guardar es la dirección IP del cliente. Este dato quizás no es tan trivial de obtener, hay que hacer uso del objeto MessageContext asociado al mensaje recibido. &lt;br /&gt;
&lt;br /&gt;
Por lo que aquí os dejo el código:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
MessageContext msgCtx = MessageContext.getCurrentMessageContext();&lt;br /&gt;
String remoteAddress = (String)msgCtx.getProperty(&amp;quot;REMOTE_ADDR&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otras cosas interesantes que se pueden obtener son los objetos ServletContext y HttpServletRequest:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
ServletContext servletContext = (ServletContext)msgCtx.&lt;br /&gt;
    getProperty(&amp;quot;transport.http.servletContext&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
HttpServletRequest httpServletRequest = (HttpServletRequest)msgCtx.&lt;br /&gt;
    getProperty(&amp;quot;transport.http.servletRequest&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver tambien==&lt;br /&gt;
*[[Web Service]]&lt;br /&gt;
*[http://ws.apache.org/axis2/ Axis2]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=StackTrace_Dentro_De_AxisFault&amp;diff=1037</id>
		<title>StackTrace Dentro De AxisFault</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=StackTrace_Dentro_De_AxisFault&amp;diff=1037"/>
				<updated>2008-09-16T01:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* =Ver tambien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una cosa que siempre es muy molesta es que los AxisFault no incluyen la información relativa al stacktrace de la excepción que los generó. Esto puede llegar a ser muy molesto, especialmente durante las pruebas de integración donde no sueles disponer de acceso directo a los ficheros de log. Afortunadamente en [http://ws.apache.org/axis2/ Axis2] existe una solución muy sencilla.&lt;br /&gt;
&lt;br /&gt;
Para incluir dentro de un AxisFault el stacktrace de la exception que lo generó, basta con cambiar estos dos parámetros del fichero de configuración de Axis2 ''(conf/axis2.xml)'' de false a true:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;sendStacktraceDetailsWithFaults&amp;quot;&amp;gt;false&amp;lt;/parameter&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;DrillDownToRootCauseForFaultReason&amp;quot;&amp;gt;false&amp;lt;/parameter&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y a continuación, reiniciar y redesplegar el Axis2.&lt;br /&gt;
&lt;br /&gt;
==Ver tambien==&lt;br /&gt;
*[[Web Service]]&lt;br /&gt;
*[http://ws.apache.org/axis2/ Axis2]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=StackTrace_Dentro_De_AxisFault&amp;diff=1036</id>
		<title>StackTrace Dentro De AxisFault</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=StackTrace_Dentro_De_AxisFault&amp;diff=1036"/>
				<updated>2008-09-16T01:26:16Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver tambien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una cosa que siempre es muy molesta es que los AxisFault no incluyen la información relativa al stacktrace de la excepción que los generó. Esto puede llegar a ser muy molesto, especialmente durante las pruebas de integración donde no sueles disponer de acceso directo a los ficheros de log. Afortunadamente en [http://ws.apache.org/axis2/ Axis2] existe una solución muy sencilla.&lt;br /&gt;
&lt;br /&gt;
Para incluir dentro de un AxisFault el stacktrace de la exception que lo generó, basta con cambiar estos dos parámetros del fichero de configuración de Axis2 ''(conf/axis2.xml)'' de false a true:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;sendStacktraceDetailsWithFaults&amp;quot;&amp;gt;false&amp;lt;/parameter&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;DrillDownToRootCauseForFaultReason&amp;quot;&amp;gt;false&amp;lt;/parameter&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y a continuación, reiniciar y redesplegar el Axis2.&lt;br /&gt;
&lt;br /&gt;
===Ver tambien==&lt;br /&gt;
*[[Web Service]]&lt;br /&gt;
*[http://ws.apache.org/axis2/ Axis2]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Invocar_Web_Service_Desde_Eclipse&amp;diff=1035</id>
		<title>Invocar Web Service Desde Eclipse</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Invocar_Web_Service_Desde_Eclipse&amp;diff=1035"/>
				<updated>2008-09-16T01:25:45Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existe una herramienta para eclipse que podemos usar para que nos ayude con los [[Web Service]].&lt;br /&gt;
&lt;br /&gt;
La herramienta es [http://www.eclipse.org/webtools/initial-contribution/IBM/evalGuides/WebServicesToolsEval.html Web Service Explorer] y permite invocar servicios web de una forma visual y relativamente sencilla desde nuestro eclipse.&lt;br /&gt;
&lt;br /&gt;
Para usarlo hay que tener instalada la [http://www.eclipse.org/webtools/ Web Tools Plataform] en tu eclipse (lo más cómodo es bajarse el all-in-one) y pulsar en la opción ''Run -&amp;gt; Launch the Web Services Explorer''.&lt;br /&gt;
&lt;br /&gt;
Lo siguiente será seleccionar el webservice a invocar, para ello podemos cargar su WSDL pulsando en el segundo botón de la derecha (WSDL Page) y luego en WSDL Main en Navigator.&lt;br /&gt;
A continuación debemos introducir la URL donde esté publicado el WSDL del servicio web y pulsar en ''Go''.&lt;br /&gt;
&lt;br /&gt;
Tras unos instantes, si todo va bien, se habrá generado un cliente para el webservice y podrás ver sus operaciones y sus endpoints. Estos últimos son editables.&lt;br /&gt;
&lt;br /&gt;
A partir de aquí es tan sencillo como seleccionar una operación y rellenar los datos necesarios para invocar al servicio web. Las peticiones y respuestas se pueden ver tanto en el interfaz gráfico ''(modo Form)'' como en XML ''(modo Source)''.&lt;br /&gt;
&lt;br /&gt;
Como punto negativo decir que a veces el interfaz gráfico no se genera correctamente con mensajes muy complejos y además no es que sea muy intuitivo. Aunque no lo parezca, si haces doble-click sobre los títulos de los paneles se maximizan.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
*[[Web Service]]&lt;br /&gt;
*[[Eclipse]]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JDBC&amp;diff=1034</id>
		<title>JDBC</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JDBC&amp;diff=1034"/>
				<updated>2008-09-16T01:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver tambien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JDBC es una especificación de un conjunto de clases y métodos de operación que permiten a cualquier programa Java acceder a sistemas de bases de datos de forma homogénea. Lógicamente, al igual que ODBC, la aplicación de Java debe tener acceso a un driver JDBC adecuado. Este driver es el que implementa la funcionalidad de todas las clases de acceso a datos y proporciona la comunicación entre el API JDBC y la base de datos real.&lt;br /&gt;
&lt;br /&gt;
===Porque JDBC===&lt;br /&gt;
La necesidad de JDBC, a pesar de la existencia de ODBC, viene dada porque ODBC es un interfaz escrito en lenguaje C, que al no ser un lenguaje portable, haría que las aplicaciones Java también perdiesen la portabilidad. Y además, ODBC tiene el inconveniente de que se ha de instalar manualmente en cada máquina; al contrario que los drivers JDBC, que al estar escritos en Java son automáticamente instalables, portables y seguros.&lt;br /&gt;
&lt;br /&gt;
Toda la conectividad de bases de datos de Java se basa en sentencias SQL, por lo que se hace imprescindible un conocimiento adecuado de SQL para realizar cualquier clase de operación de bases de datos. Aunque, afortunadamente, casi todos los entornos de desarrollo Java ofrecen componentes visuales que proporcionan una funcionalidad suficientemente potente sin necesidad de que sea necesario utilizar SQL, aunque para usar directamente el JDK se haga imprescindible. La especificación JDBC requiere que cualquier driver JDBC sea compatible con al menos el nivel «de entrada» de ANSI SQL 92 (ANSI SQL 92 Entry Level). &lt;br /&gt;
&lt;br /&gt;
===Que driver usar===&lt;br /&gt;
Saber qué driver JDBC instalar en tu servidor de aplicaciones no debe tomarse a la ligera.&lt;br /&gt;
&lt;br /&gt;
En las grandes organizaciones es bastante habitual encontrarse con Oracles 9 y 10, cuyas inversiones aún están amortizándose. &lt;br /&gt;
A la hora de definir el entorno de desarrollo preguntas qué versión de Oracle y de Java usan bajo qué versiones de Oracle y Java debe funcionar la aplicación, te bajas el driver JDBC thin adecuado para las versiones mínimas (si te lo pasan mucho mejor!) y ala, a trabajar. &lt;br /&gt;
&lt;br /&gt;
Ésta es la teoría. A la hora de ponerla en práctica, te vas a la página para descargar los drivers JDBC Oracle y te encuentras con que existe un enlace para cada cada gran versión de Oracle Database. La impresión que te llevas es que si tienes, pej un Oracle 9.2.0.6, tienes que seleccionar el enlace de Oracle 9.2.x drivers. Bueno, esto es correcto pero sólo en parte.&lt;br /&gt;
&lt;br /&gt;
Si consultamos la matriz de interoperabilid entre drivers y database veremos que todas las versiones de los drivers JDBC funcionan para todas las versiones de Database desde la versión 9.2.x. Para más información, en especial para versiones anteriores, se puede consultar la FAQ de JDBC.&lt;br /&gt;
Entonces, ¿por qué tanta versión?&lt;br /&gt;
Las diferencias entre las versiones del driver JDBC radican principalmente en las funcionalidades JDBC que implementan y en las versiones Java bajo las que funcionan.&lt;br /&gt;
&lt;br /&gt;
Así por ejemplo, la versión 11 del driver JDBC thin Oracle sólo está disponible para Java 5 y 6, si quieres usar auto-generated keys tendrás que usar una versión 10 o superior y si quieres tener soporte completo para tipos LOB (CLOBs y BLOBs) olvídate del classes12.jar.&lt;br /&gt;
&lt;br /&gt;
===Recomendación===&lt;br /&gt;
Lo más recomendable es utilizar la última versión del driver JDBC compatible con tu versión de Java.&lt;br /&gt;
&lt;br /&gt;
===Y en el ambiente productivo===&lt;br /&gt;
Hasta aquí la parte sencilla. Las sorpresas vendrán cuando tu aplicación pase de tu entorno controlado de desarrollo a uno de pruebas del cliente y empiecen a sucederse los expedientes X con tareas de acceso a la base de datos.&lt;br /&gt;
&lt;br /&gt;
Nuestro consejo es comprobar la versión del driver JDBC instalada en el servidor de pruebas. Si es una versión antediluviana seguramente ya tienes la causa. La solución es convencer al responsable de Sistemas del cliente de actualizar el driver JDBC pero esto será una dura prueba para tus habilidades de negociación... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ver tambien==&lt;br /&gt;
*[http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte21/cap21-3.html Tipos de Drivers JDBC]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JavaScript&amp;diff=1017</id>
		<title>JavaScript</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JavaScript&amp;diff=1017"/>
				<updated>2008-09-13T22:14:24Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Más información */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JavaScript]] es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C.&lt;br /&gt;
&lt;br /&gt;
Al igual que [[Java]], [[JavaScript]] es un lenguaje orientado a objetos propiamente dicho, ya que dispone de Herencia, si bien esta se realiza siguiendo el paradigma de programación basada en prototipos, ya que las nuevas clases se generan clonando las clases base (prototipos) y extendiendo su funcionalidad.&lt;br /&gt;
&lt;br /&gt;
Todos los navegadores modernos interpretan el código [[JavaScript]] integrado dentro de las páginas web. Para interactuar con una página web se provee al lenguaje [[JavaScript]] de una implementación del DOM.&lt;br /&gt;
&lt;br /&gt;
==Frameworks==&lt;br /&gt;
[[JavaScript]] cuenta con infinidad de frameworks y librerias que otorgan diversa funcionalidad. Entre los más conocidos:&lt;br /&gt;
* [[JQuery]], un framework de aplicación base, sumamente extensible.&lt;br /&gt;
* [[Prototype]], un framework de aplicación base que permite definir clases, muy usado.&lt;br /&gt;
* [[Rico]], un framework de componentes de presentación [AJAX].&lt;br /&gt;
* [[Concurrent Thread Javascript]], librería para manejo de hilos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [http://es.wikipedia.org/wiki/JavaScript JavaScript en la Wikipedia]&lt;br /&gt;
* [http://www.theserverside.com/tt/articles/article.tss?l=OOJavaScriptDemonstrated Conceptos y operaciones básicas]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Dos_Ideas.:Acerca_de&amp;diff=961</id>
		<title>Dos Ideas.:Acerca de</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Dos_Ideas.:Acerca_de&amp;diff=961"/>
				<updated>2008-08-31T14:45:14Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aviso|texto=''Dos personas, una naranja cada uno. Intercambian sus naranjas, y como resultado: dos personas con una naranja cada uno.''&lt;br /&gt;
&lt;br /&gt;
''Dos personas, una idea cada uno. Intercambian sus ideas, y como resultado: '''dos personas con dos ideas cada una'''.''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Dos Ideas es un sitio con información relevante para el mundo de sistemas, obtenida de experiencias reales.&lt;br /&gt;
&lt;br /&gt;
== Valores de Dos Ideas ==&lt;br /&gt;
*'''Independencia''': no somos patrocinados por ninguna empresa, decimos lo que creemos.&lt;br /&gt;
*'''Sentido comunitario''': el contenido lo aportamos entre todos, para crecer y aprender juntos, compartiendo con el resto del mundo.&lt;br /&gt;
*'''Libertad de acceso''': todos están invitados a participar en la comunidad.&lt;br /&gt;
*'''Libertad de expresión''': todos son libres de expresar sus opiniones en los foros, participar en la wiki y en otras actividades.&lt;br /&gt;
&lt;br /&gt;
== Objetivos de Dos Ideas ==&lt;br /&gt;
* Crear una comunidad de profesionales de sistemas.&lt;br /&gt;
* Compartir experiencia, conocimientos, ideas y opiniones en la comunidad.&lt;br /&gt;
* Fomentar el uso de tecnologías libres y de calidad.&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
Dos Ideas surge originalmente con la experiencia del [[Equipo Pnt]] a lo largo de 3 años de diseño y desarrollo de proyectos Java.&lt;br /&gt;
&lt;br /&gt;
El [[Equipo Pnt]] adquirió amplia experiencia en el uso de diversas herramientas libres para Java, bases de datos, testing, gestión y calidad de proyectos. Dos Ideas surge como una forma de poder seguir en contacto con todos los que participaron en el [[Equipo Pnt]] en algún momento, y poder compartir la experiencia adquirida en diferentes lugares.&lt;br /&gt;
&lt;br /&gt;
Así, el fin de Dos Ideas se amplia y este sitio aparece como un punto de encuentro para todos los profesionales de sistemas.&lt;br /&gt;
&lt;br /&gt;
Dos Ideas aparece online el 12 de mayo de 2008.&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Test_Driven_Development&amp;diff=960</id>
		<title>Test Driven Development</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Test_Driven_Development&amp;diff=960"/>
				<updated>2008-08-31T14:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Desarrollo guiado por pruebas, o Test Driven Development (TDD) es una práctica de programación que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utiliza la [[Prueba Unitaria]] (unit test en inglés).&lt;br /&gt;
&lt;br /&gt;
Primeramente se escribe una prueba y se verifica que las pruebas fallen, luego se implementa el código que haga que la prueba pase satisfactoriamente y seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr un código limpio que funcione (Del inglés: Clean code that works). La idea es que los requerimientos sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que los requerimientos se hayan implementado correctamente.&lt;br /&gt;
&lt;br /&gt;
TDD permite un diseño más robusto-tanto es así que a menudo se piensa TDD como Diseño manejado por las pruebas (Test Driven Design). En consecuencia, TDD facilita un diseño más mantenible a través de la noción de pruebas. Estas pruebas obligan a reflexionar sobre el comportamiento del código y la forma de garantizar que funciona según lo previsto. La mayoría de las veces, el código influenciado por TDD es relativamente seguro, y sin duda, es bastante simple.&lt;br /&gt;
&lt;br /&gt;
El código que es seguro y simple es más fácil de cambiar que el código que muestra los rasgos opuestos como la complejidad y la fragilidad. Lo que es más, porque el código escrito con TDD se respaldada en pruebas, cualquier cambio que rompe el código se descubre rápidamente. En esencia, el código escrito con TDD en la mente es más fácil de cambiar y más fácil de arreglar.&lt;br /&gt;
&lt;br /&gt;
Pero TDD no trata de que los cambios sean fáciles, al menos no directamente. No, TDD tiene que ver con la velocidad. Cuando los equipos ejecutan TDD consistentemente en sus mentes, las características se producen con mayor rapidez. Características más rápidas significan menos tiempo al mercado. Reducción del período de tiempo de salida al mercado significa mayor posibilidades de obtener más clientes. Lo mejor de todo es que la velocidad de comercialización está respaldado por una red de seguridad de las pruebas que permiten un cambio rápido en la misma cantidad de tiempo (si no más rápido).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Las 3 reglas de TDD==&lt;br /&gt;
La práctica de TDD puede resumirse en 3 simples reglas:&lt;br /&gt;
&lt;br /&gt;
# No se puede escribir código productivo, a menos que sea para hacer pasar un test fallido.&lt;br /&gt;
# No se puede escribir más que lo necesario para que falle un test unitario; los errores de compilación se consideran fallos.&lt;br /&gt;
# No se puede escribir más código productivo del estrictamente necesario para hacer pasar un test.&lt;br /&gt;
&lt;br /&gt;
==Ciclo de desarrollo TDD==&lt;br /&gt;
# '''Escribir la prueba'''. Para escribir la prueba, el desarrollador debe entender claramente las especificaciones y los requisitos. El diseño del documento deberá cubrir todos los escenarios de prueba y condición de excepciones.&lt;br /&gt;
# '''Escribir el código haciendo que pase la prueba'''. Este paso fuerza al programador a tomar la perspectiva de un cliente considerando el código a través de sus interfaces. Ésta es la parte conducida por el diseño, del TDD. Como parte de la calibración de la prueba, el código debe fallar la prueba significativamente las primeras veces.&lt;br /&gt;
# '''Ejecutar las pruebas automatizadas'''. Si pasan, el programador puede garantizar que el código resuelve los casos de prueba escritos. Si hay fallos, el código no resolvió los casos de prueba.&lt;br /&gt;
# Refactorización y limpieza en el código. Después se vuelven a efectuar los casos de prueba y se observan los resultados.&lt;br /&gt;
# '''Repetición'''. Después se repetirá el ciclo y se comenzará a agregar las funcionalidades adicionales o a arreglar cualquier error.&lt;br /&gt;
&lt;br /&gt;
Este ciclo se suele abreviar como '''rojo-verde-refactor''' (haciendo referencia a fallar un test, hacerlo pasar, y hacer un refactor).&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Testing De Aplicaciones]]&lt;br /&gt;
* [[Metodologias De Desarrollo]]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/Tdd TDD en la Wikipedia]&lt;br /&gt;
* [http://www.agiledata.org/essays/tdd.html Introduction to TDD]&lt;br /&gt;
* [http://www.developer.com/java/ent/article.php/3622546 TDD, a portable methodology]&lt;br /&gt;
* [http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd The 3 rules of TDD]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Planificacion_De_Poker&amp;diff=959</id>
		<title>Planificacion De Poker</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Planificacion_De_Poker&amp;diff=959"/>
				<updated>2008-08-31T14:15:54Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Cartas para imprimir */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Planificación de Poker (o Planning Poker, en inglés) es una [[Tecnica De Estimacion]] usada en conjunción con [[Wideband Delphi]], para lograr consensuar estimaciones de tamaño de los requisitos de un proyecto de una manera rápida y ágil.&lt;br /&gt;
Es una práctica ágil, que resulta útil para conducir las  reuniones  en  las  que  el  equipo  estima  el esfuerzo y la duración de tareas.&lt;br /&gt;
Para  evitar  en  estos  casos  las  discusiones dilatadas  que  no  terminan  de  dar  conclusiones concretas,  James  Grening  ideó  este  juego  de planificación  como  ayuda  para  conducir  la reunión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El proceso==&lt;br /&gt;
&lt;br /&gt;
El Planning Poker es muy sencillo, se presentan los requisitos a estimar uno por uno haciendo una descripción de los mismos. Luego se procede a discutir aquellos detalles más relevantes o que no hayan quedado claros. Tras este periodo de discusión cada uno de las personas implicadas en el proceso de estimación elije de su mazo de cartas (que estan numeradas según la serie de Fibonacci) la carta que representa su estimación del trabajo que implica implementar el requisito que se está discutiendo.&lt;br /&gt;
&lt;br /&gt;
Las estimaciones son privadas hasta que todo el mundo cuenta con una estimación. En ese momento, todas las estimaciones se hacen públicas (esto es así para evitar que las estimaciones de unas personas sesgen las de otras). Si la dispersión entre las estimaciones se vuelve al discutir el requisito y se vuelve a realizar el proceso de estimación.&lt;br /&gt;
&lt;br /&gt;
Generalmente la dispersión en las estimaciones es sintoma de que la información que manejan parte de los involucrados en el proceso de estimación no es completa o exacta. La segunda ronda de discusión permite aclarar aquellos puntos oscuros, diferencias de criterio y desvelar información que pueda no ser obvia sobre el requisito, de tal manera que en la siguiente ronda de estimación, la dispersión de las estimaciones será mucho menor y se podrá llegar facilmente a un consenso.&lt;br /&gt;
&lt;br /&gt;
De esta manera es facil estimar los requisitos de una manera democrática, agil y rápida y que nos lleva a estimaciones respaldadas por todos los involucrados y basadas en consensos, en definitiva estimaciones que todo el mundo puede asumir como suyas y que todo el mundo respetará.&lt;br /&gt;
&lt;br /&gt;
Uno de los problemas que tiene el Planning Poker es que requiere que todos los implicados en la estimación se encuentren en una misma sala. Esto no siempre es posible cuando los equipos de desarrollo están distribuidos geográficamente.&lt;br /&gt;
&lt;br /&gt;
==Las cartas==&lt;br /&gt;
&lt;br /&gt;
Este método se basa en un juego de cartas que tiene cada persona que estima.&lt;br /&gt;
El modelo  inicial  de  James Grening  consta  de  8 cartas  con  los  números  representados  mas abajo,  porque  James  lo  ideó  para  las estimaciones  de  versión  en  [[Extreme Programming]],  con  equipos  que  emplean  como unidad de esfuerzo:  días  de  trabajo  de  cada par de  programadores  y  trabajan  con  tareas  de tamaño máximo de 10 días.&lt;br /&gt;
&lt;br /&gt;
* ½, 1, 2, 3, 5, 6, 7, 8, infinito&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El  funcionamiento  es  muy  simple:  cada participante dispone de  un  juego de  cartas,  y en la estimación de  cada  tarea,  todos  vuelven  boca arriba  la  combinación  que  suma  el  esfuerzo estimado.&lt;br /&gt;
&lt;br /&gt;
Cuando  se  considera  que  éste  es mayor  de  10 horas  (o  del  tamaño máximo  considerado  por  el equipo para una tarea), se levanta la carta “infinito”&lt;br /&gt;
&lt;br /&gt;
Cada  equipo  u  organización  puede  utilizar  un juego de cartas con las numeraciones adecuadas a  la unidad de esfuerzo con  la que  trabajan, y el tamaño máximo de tarea que se va a estimar.&lt;br /&gt;
&lt;br /&gt;
Lo relevante no es el número de cartas, la unidad de medida empleada, o  si el  tamaño máximo de tarea debe ser 5, 7 ó 10 días, sino trabajar con el modelo más apropiado al equipo,  respetando  los principios siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* No definir  tareas demasiado grandes, porque dificulta  la  precisión de  las estimaciones  y  la identificación de  riesgos. Un criterio válido, si el  equipo  no  dispone  de  experiencia  previa, es  descomponer  en  otras  menores  las  que tengan una duración mayor de 7 días  ideales de trabajo.&lt;br /&gt;
* No  definir  tareas  con  duraciones  inferiores  a medio día ideal de trabajo.&lt;br /&gt;
* Utilizar  al  misma  unidad  de  medida  (story points, días, horas…) en  todos  los gráficos  y backlogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variante: sucesión de Fibonacci====&lt;br /&gt;
Basado  en  el  hecho  de  que  al  aumentar  el tamaño  de  las  tareas,  aumenta  también  el margen de error, se ha desarrollado una variante que  consiste  en  emplear  sólo  números  de  la sucesión  de  Fibonacci  para  realizar  las estimaciones, de forma que:&lt;br /&gt;
&lt;br /&gt;
* El  juego  de  cartas  está compuesto  por números de la sucesión de Fibonacci.&lt;br /&gt;
* La estimación no se realiza levantando varias cartas  para  componer  la  cifra  exacta,  sino poniendo boca arriba la carta con la cifra más aproximada a la estimación.&lt;br /&gt;
&lt;br /&gt;
Para estimar tareas puede ser válido un juego de cartas como éste:&lt;br /&gt;
&lt;br /&gt;
* 0, ½, 1, 2, 3, 5, 8, 13, 20, infinito&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si  se  quiere  emplear  la  planificación  de  póker para  estimar  requisitos  a  nivel  de  producto  o  de versión  (funcionalidades,  temas…)  además  de usarlo  al  nivel  de  tareas  de  sprint,  se  pueden añadir  cartas al  juego  para permitir estimaciones de mayor tamaño (34, 55, 89, 144…)&lt;br /&gt;
&lt;br /&gt;
Es  frecuente  emplear  una  carta  con  un  símbolo de duda o  interrogación para  indicar que, por  las razones  que  sean,  no  se  puede  precisar  una estimación.&lt;br /&gt;
También  es  posible  incluir  otra  carta  con  alguna imagen  alusiva,  para  indicar  que  se  necesita  un descanso.&lt;br /&gt;
&lt;br /&gt;
====Funcionamiento====&lt;br /&gt;
&lt;br /&gt;
* Cada participante de la reunión tiene un juego de cartas.&lt;br /&gt;
* Para  cada  tarea  (historia  de  usuario  o funcionalidad, según sea el nivel de requisitos que  se  va a estimar) el  cliente, moderador o propietario del producto expone la descripción empleando un tiempo máximo.&lt;br /&gt;
* Hay  establecido  otro  tiempo  para  que  el cliente o propietario del producto atienda a las posibles preguntas del equipo.&lt;br /&gt;
* Cada participarte selecciona  la carta o cartas que  representan  su  estimación  y  las  separa del resto, boca a bajo.&lt;br /&gt;
* Cuando  todos  han  hecho  su  selección,  se muestran boca arriba.&lt;br /&gt;
* Si  la  estimación  resulta  “infinito”,  por sobrepasar el  límite máximo establecido para estimar,  la  tarea debe dividirse en sub-tareas de menor tamaño.&lt;br /&gt;
* Si  las estimaciones  resultan muy dispares, el moderador,  con  su  criterio  de  gestión,  y basándose  en  las  características  del proyecto,  equipo,  reunión,  nº  de  elementos pendientes de evaluar… puede optar por:&lt;br /&gt;
** Preguntar  a  las  personas  de  las estimaciones  extremas:  ¿Por  qué crees  que  es  necesario  tanto tiempo?,  y  ¿por  qué  crees  que  es necesario  tan  poco  tiempo?.  Tras escuchar  las  razones,  repetir  la estimación.&lt;br /&gt;
** Dejar a un  lado  la estimación de esa tarea  y  retomar  al  final  o  en  otro momento  aquellas  que  hayan quedado pendientes.&lt;br /&gt;
** Pedir  al  cliente  o  propietario  del producto  que  descomponga  la funcionalidad  y  valorar  cada  una  de las funcionalidades resultantes.&lt;br /&gt;
** Tomar  la estimación menor, mayor, o la media.&lt;br /&gt;
&lt;br /&gt;
Este protocolo de reunión evita los largos atascos de análisis circulares en ping-pong entre diversas opciones  de  implementación,  hace  participar  a todos los asistentes, reduce el cuarto de hora o la media  hora  de  tiempo  de  estimación  de  una funcionalidad,  a  escasos  minutos,  consigue alcanzar  consensos  sin  discusiones,  y  además...&lt;br /&gt;
resulta divertido y dinamiza la reunión.&lt;br /&gt;
&lt;br /&gt;
==La unidad de estimación: el día ideal==&lt;br /&gt;
Los números que se muestran en las cartas pueden representar distintas unidades. Uno de los enfoques más utilizados es el de &amp;quot;día ideal de trabajo&amp;quot;. Esto es, la unidad representa un día ideal y perfecto de trabajo, sin interrupciones, interferencias o distracciones de ningún tipo.&lt;br /&gt;
&lt;br /&gt;
Dicho de otra manera: &amp;quot;si estuviera yo solo encerrado en una habitación, con alimento ilimitado y trabajando 6 horas perfectas, inspirado y totalmente concentrado, ¿cuánto tardaria en desarrollar la funcionalidad X de forma completa y con calidad productiva?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, la carta &amp;quot;5&amp;quot; representa que quien estimó podría completar la funcionalidad estimada en 5 días &amp;quot;ideales&amp;quot; de trabajo.&lt;br /&gt;
&lt;br /&gt;
==Cartas para imprimir==&lt;br /&gt;
* [http://www.dosideas.com/descargas/doc_download/1-cartas-para-planificacion-de-poker.html Juego de cartas de Planificación de Poker para imprimir]&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Tecnica De Estimacion]]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Planning_poker Planning Poker en la Wikipedia]&lt;br /&gt;
* [http://www.navegapolis.net/content/view/525/59/ Planificación de Poquer]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Planificacion_De_Poker&amp;diff=958</id>
		<title>Planificacion De Poker</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Planificacion_De_Poker&amp;diff=958"/>
				<updated>2008-08-31T14:08:53Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Planificación de Poker (o Planning Poker, en inglés) es una [[Tecnica De Estimacion]] usada en conjunción con [[Wideband Delphi]], para lograr consensuar estimaciones de tamaño de los requisitos de un proyecto de una manera rápida y ágil.&lt;br /&gt;
Es una práctica ágil, que resulta útil para conducir las  reuniones  en  las  que  el  equipo  estima  el esfuerzo y la duración de tareas.&lt;br /&gt;
Para  evitar  en  estos  casos  las  discusiones dilatadas  que  no  terminan  de  dar  conclusiones concretas,  James  Grening  ideó  este  juego  de planificación  como  ayuda  para  conducir  la reunión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El proceso==&lt;br /&gt;
&lt;br /&gt;
El Planning Poker es muy sencillo, se presentan los requisitos a estimar uno por uno haciendo una descripción de los mismos. Luego se procede a discutir aquellos detalles más relevantes o que no hayan quedado claros. Tras este periodo de discusión cada uno de las personas implicadas en el proceso de estimación elije de su mazo de cartas (que estan numeradas según la serie de Fibonacci) la carta que representa su estimación del trabajo que implica implementar el requisito que se está discutiendo.&lt;br /&gt;
&lt;br /&gt;
Las estimaciones son privadas hasta que todo el mundo cuenta con una estimación. En ese momento, todas las estimaciones se hacen públicas (esto es así para evitar que las estimaciones de unas personas sesgen las de otras). Si la dispersión entre las estimaciones se vuelve al discutir el requisito y se vuelve a realizar el proceso de estimación.&lt;br /&gt;
&lt;br /&gt;
Generalmente la dispersión en las estimaciones es sintoma de que la información que manejan parte de los involucrados en el proceso de estimación no es completa o exacta. La segunda ronda de discusión permite aclarar aquellos puntos oscuros, diferencias de criterio y desvelar información que pueda no ser obvia sobre el requisito, de tal manera que en la siguiente ronda de estimación, la dispersión de las estimaciones será mucho menor y se podrá llegar facilmente a un consenso.&lt;br /&gt;
&lt;br /&gt;
De esta manera es facil estimar los requisitos de una manera democrática, agil y rápida y que nos lleva a estimaciones respaldadas por todos los involucrados y basadas en consensos, en definitiva estimaciones que todo el mundo puede asumir como suyas y que todo el mundo respetará.&lt;br /&gt;
&lt;br /&gt;
Uno de los problemas que tiene el Planning Poker es que requiere que todos los implicados en la estimación se encuentren en una misma sala. Esto no siempre es posible cuando los equipos de desarrollo están distribuidos geográficamente.&lt;br /&gt;
&lt;br /&gt;
==Las cartas==&lt;br /&gt;
&lt;br /&gt;
Este método se basa en un juego de cartas que tiene cada persona que estima.&lt;br /&gt;
El modelo  inicial  de  James Grening  consta  de  8 cartas  con  los  números  representados  mas abajo,  porque  James  lo  ideó  para  las estimaciones  de  versión  en  [[Extreme Programming]],  con  equipos  que  emplean  como unidad de esfuerzo:  días  de  trabajo  de  cada par de  programadores  y  trabajan  con  tareas  de tamaño máximo de 10 días.&lt;br /&gt;
&lt;br /&gt;
* ½, 1, 2, 3, 5, 6, 7, 8, infinito&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El  funcionamiento  es  muy  simple:  cada participante dispone de  un  juego de  cartas,  y en la estimación de  cada  tarea,  todos  vuelven  boca arriba  la  combinación  que  suma  el  esfuerzo estimado.&lt;br /&gt;
&lt;br /&gt;
Cuando  se  considera  que  éste  es mayor  de  10 horas  (o  del  tamaño máximo  considerado  por  el equipo para una tarea), se levanta la carta “infinito”&lt;br /&gt;
&lt;br /&gt;
Cada  equipo  u  organización  puede  utilizar  un juego de cartas con las numeraciones adecuadas a  la unidad de esfuerzo con  la que  trabajan, y el tamaño máximo de tarea que se va a estimar.&lt;br /&gt;
&lt;br /&gt;
Lo relevante no es el número de cartas, la unidad de medida empleada, o  si el  tamaño máximo de tarea debe ser 5, 7 ó 10 días, sino trabajar con el modelo más apropiado al equipo,  respetando  los principios siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* No definir  tareas demasiado grandes, porque dificulta  la  precisión de  las estimaciones  y  la identificación de  riesgos. Un criterio válido, si el  equipo  no  dispone  de  experiencia  previa, es  descomponer  en  otras  menores  las  que tengan una duración mayor de 7 días  ideales de trabajo.&lt;br /&gt;
* No  definir  tareas  con  duraciones  inferiores  a medio día ideal de trabajo.&lt;br /&gt;
* Utilizar  al  misma  unidad  de  medida  (story points, días, horas…) en  todos  los gráficos  y backlogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variante: sucesión de Fibonacci====&lt;br /&gt;
Basado  en  el  hecho  de  que  al  aumentar  el tamaño  de  las  tareas,  aumenta  también  el margen de error, se ha desarrollado una variante que  consiste  en  emplear  sólo  números  de  la sucesión  de  Fibonacci  para  realizar  las estimaciones, de forma que:&lt;br /&gt;
&lt;br /&gt;
* El  juego  de  cartas  está compuesto  por números de la sucesión de Fibonacci.&lt;br /&gt;
* La estimación no se realiza levantando varias cartas  para  componer  la  cifra  exacta,  sino poniendo boca arriba la carta con la cifra más aproximada a la estimación.&lt;br /&gt;
&lt;br /&gt;
Para estimar tareas puede ser válido un juego de cartas como éste:&lt;br /&gt;
&lt;br /&gt;
* 0, ½, 1, 2, 3, 5, 8, 13, 20, infinito&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si  se  quiere  emplear  la  planificación  de  póker para  estimar  requisitos  a  nivel  de  producto  o  de versión  (funcionalidades,  temas…)  además  de usarlo  al  nivel  de  tareas  de  sprint,  se  pueden añadir  cartas al  juego  para permitir estimaciones de mayor tamaño (34, 55, 89, 144…)&lt;br /&gt;
&lt;br /&gt;
Es  frecuente  emplear  una  carta  con  un  símbolo de duda o  interrogación para  indicar que, por  las razones  que  sean,  no  se  puede  precisar  una estimación.&lt;br /&gt;
También  es  posible  incluir  otra  carta  con  alguna imagen  alusiva,  para  indicar  que  se  necesita  un descanso.&lt;br /&gt;
&lt;br /&gt;
====Funcionamiento====&lt;br /&gt;
&lt;br /&gt;
* Cada participante de la reunión tiene un juego de cartas.&lt;br /&gt;
* Para  cada  tarea  (historia  de  usuario  o funcionalidad, según sea el nivel de requisitos que  se  va a estimar) el  cliente, moderador o propietario del producto expone la descripción empleando un tiempo máximo.&lt;br /&gt;
* Hay  establecido  otro  tiempo  para  que  el cliente o propietario del producto atienda a las posibles preguntas del equipo.&lt;br /&gt;
* Cada participarte selecciona  la carta o cartas que  representan  su  estimación  y  las  separa del resto, boca a bajo.&lt;br /&gt;
* Cuando  todos  han  hecho  su  selección,  se muestran boca arriba.&lt;br /&gt;
* Si  la  estimación  resulta  “infinito”,  por sobrepasar el  límite máximo establecido para estimar,  la  tarea debe dividirse en sub-tareas de menor tamaño.&lt;br /&gt;
* Si  las estimaciones  resultan muy dispares, el moderador,  con  su  criterio  de  gestión,  y basándose  en  las  características  del proyecto,  equipo,  reunión,  nº  de  elementos pendientes de evaluar… puede optar por:&lt;br /&gt;
** Preguntar  a  las  personas  de  las estimaciones  extremas:  ¿Por  qué crees  que  es  necesario  tanto tiempo?,  y  ¿por  qué  crees  que  es necesario  tan  poco  tiempo?.  Tras escuchar  las  razones,  repetir  la estimación.&lt;br /&gt;
** Dejar a un  lado  la estimación de esa tarea  y  retomar  al  final  o  en  otro momento  aquellas  que  hayan quedado pendientes.&lt;br /&gt;
** Pedir  al  cliente  o  propietario  del producto  que  descomponga  la funcionalidad  y  valorar  cada  una  de las funcionalidades resultantes.&lt;br /&gt;
** Tomar  la estimación menor, mayor, o la media.&lt;br /&gt;
&lt;br /&gt;
Este protocolo de reunión evita los largos atascos de análisis circulares en ping-pong entre diversas opciones  de  implementación,  hace  participar  a todos los asistentes, reduce el cuarto de hora o la media  hora  de  tiempo  de  estimación  de  una funcionalidad,  a  escasos  minutos,  consigue alcanzar  consensos  sin  discusiones,  y  además...&lt;br /&gt;
resulta divertido y dinamiza la reunión.&lt;br /&gt;
&lt;br /&gt;
==La unidad de estimación: el día ideal==&lt;br /&gt;
Los números que se muestran en las cartas pueden representar distintas unidades. Uno de los enfoques más utilizados es el de &amp;quot;día ideal de trabajo&amp;quot;. Esto es, la unidad representa un día ideal y perfecto de trabajo, sin interrupciones, interferencias o distracciones de ningún tipo.&lt;br /&gt;
&lt;br /&gt;
Dicho de otra manera: &amp;quot;si estuviera yo solo encerrado en una habitación, con alimento ilimitado y trabajando 6 horas perfectas, inspirado y totalmente concentrado, ¿cuánto tardaria en desarrollar la funcionalidad X de forma completa y con calidad productiva?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, la carta &amp;quot;5&amp;quot; representa que quien estimó podría completar la funcionalidad estimada en 5 días &amp;quot;ideales&amp;quot; de trabajo.&lt;br /&gt;
&lt;br /&gt;
==Cartas para imprimir==&lt;br /&gt;
* [http://www.dosideas.com/descargas/cat_view/40-scrum.html Juego de cartas de Planificación de Poker para imprimir]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Tecnica De Estimacion]]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Planning_poker Planning Poker en la Wikipedia]&lt;br /&gt;
* [http://www.navegapolis.net/content/view/525/59/ Planificación de Poquer]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=955</id>
		<title>Configuracion De Spring</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=955"/>
				<updated>2008-08-28T01:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Aplicaciones web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dependiendo el tipo de aplicación y entorno, la configuración del contexto de [[Spring Framework]] varia. &lt;br /&gt;
&lt;br /&gt;
==Aplicaciones web==&lt;br /&gt;
En las aplicaciones web, Spring puede configurarse de manera muy simple a través de un Listener o un Servlet.&lt;br /&gt;
&lt;br /&gt;
En el archivo ''web.xml'' se agrega la variable de contexto ''contextConfigLocation'', la cual apunta a los archivos de configuración. Luego, puede utilizarse el listener ''ContextLoaderListener'' o el servlet ''ContextLoaderServlet'' (ambos provistos por el framework) para que inicialicen el contexto de Spring. &lt;br /&gt;
&lt;br /&gt;
===Configuración usando ContextLoaderListener===&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;context-param&amp;gt;&lt;br /&gt;
        &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;br /&gt;
        &amp;lt;param-value&amp;gt;&lt;br /&gt;
            classpath:archivoDeSpring1.xml,&lt;br /&gt;
            classpath:archivoDeSpring2.xml&lt;br /&gt;
        &amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/context-param&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;listener&amp;gt;&lt;br /&gt;
        &amp;lt;listener-class&amp;gt;&lt;br /&gt;
            org.springframework.web.context.ContextLoaderListener&lt;br /&gt;
        &amp;lt;/listener-class&amp;gt;&lt;br /&gt;
    &amp;lt;/listener&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtención del contexto===&lt;br /&gt;
Con el contexto configurado, se utiliza la clase ''WebApplicationContextUtils'' para acceder al contexto de Spring. &lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);&lt;br /&gt;
FooBean foo = (FooBean) context.getBean(&amp;quot;fooBean&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Obtener Variables De Entorno Con Spring]]&lt;br /&gt;
* [http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/web/context/support/WebApplicationContextUtils.html Javadoc de WebApplicationContextUtils]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=954</id>
		<title>Configuracion De Spring</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=954"/>
				<updated>2008-08-28T01:48:52Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Configuración con el Listener */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dependiendo el tipo de aplicación y entorno, la configuración del contexto de [[Spring Framework]] varia. &lt;br /&gt;
&lt;br /&gt;
==Aplicaciones web==&lt;br /&gt;
En las aplicaciones web, Spring puede configurarse de manera muy simple a través de un Listener o un Servlet.&lt;br /&gt;
&lt;br /&gt;
En el archivo ''web.xml'' se agrega la variable de contexto ''contextConfigLocation'', la cual apunta a los archivos de configuración. Luego, puede utilizarse el listener ''ContextLoaderListener'' o el servlet ''ContextLoaderServlet''(ambos provistos por el framework) para que inicialicen el contexto de Spring. &lt;br /&gt;
&lt;br /&gt;
===Configuración usando ContextLoaderListener===&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;context-param&amp;gt;&lt;br /&gt;
        &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;br /&gt;
        &amp;lt;param-value&amp;gt;&lt;br /&gt;
            classpath:archivoDeSpring1.xml,&lt;br /&gt;
            classpath:archivoDeSpring2.xml&lt;br /&gt;
        &amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/context-param&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;listener&amp;gt;&lt;br /&gt;
        &amp;lt;listener-class&amp;gt;&lt;br /&gt;
            org.springframework.web.context.ContextLoaderListener&lt;br /&gt;
        &amp;lt;/listener-class&amp;gt;&lt;br /&gt;
    &amp;lt;/listener&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtención del contexto===&lt;br /&gt;
Con el contexto configurado, se utiliza la clase ''WebApplicationContextUtils'' para acceder al contexto de Spring. &lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);&lt;br /&gt;
FooBean foo = (FooBean) context.getBean(&amp;quot;fooBean&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Obtener Variables De Entorno Con Spring]]&lt;br /&gt;
* [http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/web/context/support/WebApplicationContextUtils.html Javadoc de WebApplicationContextUtils]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=953</id>
		<title>Configuracion De Spring</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=953"/>
				<updated>2008-08-28T01:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Obtención del contexto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dependiendo el tipo de aplicación y entorno, la configuración del contexto de [[Spring Framework]] varia. &lt;br /&gt;
&lt;br /&gt;
==Aplicaciones web==&lt;br /&gt;
En las aplicaciones web, Spring puede configurarse de manera muy simple a través de un Listener o un Servlet.&lt;br /&gt;
&lt;br /&gt;
En el archivo ''web.xml'' se agrega la variable de contexto ''contextConfigLocation'', la cual apunta a los archivos de configuración. Luego, puede utilizarse el listener ''ContextLoaderListener'' o el servlet ''ContextLoaderServlet''(ambos provistos por el framework) para que inicialicen el contexto de Spring. &lt;br /&gt;
&lt;br /&gt;
===Configuración con el Listener===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;context-param&amp;gt;&lt;br /&gt;
        &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;br /&gt;
        &amp;lt;param-value&amp;gt;&lt;br /&gt;
            classpath:archivoDeSpring1.xml,&lt;br /&gt;
            classpath:archivoDeSpring2.xml&lt;br /&gt;
        &amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/context-param&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;listener&amp;gt;&lt;br /&gt;
        &amp;lt;listener-class&amp;gt;&lt;br /&gt;
            org.springframework.web.context.ContextLoaderListener&lt;br /&gt;
        &amp;lt;/listener-class&amp;gt;&lt;br /&gt;
    &amp;lt;/listener&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtención del contexto===&lt;br /&gt;
Con el contexto configurado, se utiliza la clase ''WebApplicationContextUtils'' para acceder al contexto de Spring. &lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);&lt;br /&gt;
FooBean foo = (FooBean) context.getBean(&amp;quot;fooBean&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Obtener Variables De Entorno Con Spring]]&lt;br /&gt;
* [http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/web/context/support/WebApplicationContextUtils.html Javadoc de WebApplicationContextUtils]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=952</id>
		<title>Configuracion De Spring</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Configuracion_De_Spring&amp;diff=952"/>
				<updated>2008-08-28T01:47:59Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dependiendo el tipo de aplicación y entorno, la configuración del contexto de [[Spring Framework]] varia. &lt;br /&gt;
&lt;br /&gt;
==Aplicaciones web==&lt;br /&gt;
En las aplicaciones web, Spring puede configurarse de manera muy simple a través de un Listener o un Servlet.&lt;br /&gt;
&lt;br /&gt;
En el archivo ''web.xml'' se agrega la variable de contexto ''contextConfigLocation'', la cual apunta a los archivos de configuración. Luego, puede utilizarse el listener ''ContextLoaderListener'' o el servlet ''ContextLoaderServlet''(ambos provistos por el framework) para que inicialicen el contexto de Spring. &lt;br /&gt;
&lt;br /&gt;
===Configuración con el Listener===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;context-param&amp;gt;&lt;br /&gt;
        &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;br /&gt;
        &amp;lt;param-value&amp;gt;&lt;br /&gt;
            classpath:archivoDeSpring1.xml,&lt;br /&gt;
            classpath:archivoDeSpring2.xml&lt;br /&gt;
        &amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/context-param&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;listener&amp;gt;&lt;br /&gt;
        &amp;lt;listener-class&amp;gt;&lt;br /&gt;
            org.springframework.web.context.ContextLoaderListener&lt;br /&gt;
        &amp;lt;/listener-class&amp;gt;&lt;br /&gt;
    &amp;lt;/listener&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtención del contexto===&lt;br /&gt;
Con el contexto configurado, se utiliza la clase ''WebApplicationContextUtils'' para acceder al contexto de Spring. &lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
 ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);&lt;br /&gt;
 FooBean foo = (FooBean) context.getBean(&amp;quot;fooBean&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Obtener Variables De Entorno Con Spring]]&lt;br /&gt;
* [http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/web/context/support/WebApplicationContextUtils.html Javadoc de WebApplicationContextUtils]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Integracion_Continua&amp;diff=951</id>
		<title>Integracion Continua</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Integracion_Continua&amp;diff=951"/>
				<updated>2008-08-28T01:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La integración contínua es un concepto que surge a partir de la idea de realización de builds diarios. El modelo ideal de integración contínua permite que la construcción y ejecución de pruebas sea realizada cada vez que el código cambia o es enviado al software de [[Control De Versiones]]. &lt;br /&gt;
&lt;br /&gt;
Existe una gran cantidad de [[Herramientas Para Integracion Continua]] en el mercado.&lt;br /&gt;
&lt;br /&gt;
==Contexto==&lt;br /&gt;
&lt;br /&gt;
Un proyecto de desarrollo de software con [[Control De Versiones]] y [[Automatizacion De Build]] posee la necesidad de integrar el código con frecuencia para reducir los riesgos de problemas en la integración final del proyecto.&lt;br /&gt;
&lt;br /&gt;
==Problema==&lt;br /&gt;
&lt;br /&gt;
Integración de código en el trabajo de todo el equipo despúes de ciclos largos (semanas o meses) se torna una sesión de carga a defectos de integración.&lt;br /&gt;
Integraciones poco frecuentes pueden generar atrasos en el cronograma y problemas de calidad en el producto.&lt;br /&gt;
Sin integraciones frecuentes no es posible certificar diariamente la estabilidad del producto.&lt;br /&gt;
&lt;br /&gt;
==Fuerzas==&lt;br /&gt;
&lt;br /&gt;
* Los problemas de integración se deben detectar idealmente cuando son insertados en el código que puede generarlos.&lt;br /&gt;
* Los desarrolladores no poseen el hábito de hacer check-in de código con frecuencia.&lt;br /&gt;
* La compilación de código se puede demorar y tornarse un impidimento para la construcción e integración continua del código.&lt;br /&gt;
&lt;br /&gt;
==Solución==&lt;br /&gt;
&lt;br /&gt;
Utilice una herramienta que permita realizar la integración contínua del código (al menos una vez por día).&lt;br /&gt;
Adopte un proceso que torne los resultados de la herramienta cruciales para avalar el estado del proyecto.&lt;br /&gt;
&lt;br /&gt;
==Raciocinio==&lt;br /&gt;
&lt;br /&gt;
La integración contínua es un concepto que surge a partir de la idea de realización de builds diarios con pruebas de humo.&lt;br /&gt;
El modelo ideal de integración contínua permite que la construcción y ejecución de pruebas de humo sea realizada cada vez que el código cambia o es enviado al software de control de versiones.&lt;br /&gt;
&lt;br /&gt;
El proceso de build diario minimiza los riesgos de integración porque los problemas son identificados continuamente.&lt;br /&gt;
También reduce el riesgo de baja calidad de código, pues un conjunto de pruebas básico permite que las funcionalidades principales del software sean continuamente avaladas.&lt;br /&gt;
&lt;br /&gt;
Grandes empresas desarrolladores de software como Microsoft, Netscape, IBM, Oracle utilizan este proceso de integración continua diaria en sus principales proyectos.&lt;br /&gt;
&lt;br /&gt;
El proceso de integración continua se hace efectivo cuando el build es generado con éxito.&lt;br /&gt;
En el caso que el build no sea generado debido a problemas, la prioridad del equipo pasa a la corrección de los defectos.&lt;br /&gt;
Normalmente el error en un build ocurre cuando este no compila o no pasa las pruebas básicas automatizadas.&lt;br /&gt;
&lt;br /&gt;
El proceso de integración continua funciona de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
* Los desarrolladores del equipo hacen modificaciones en el código fuente, compilan y ejecutan las pruebas unitarias automatizadas y hacen el check-in (o commit) del código en la línea activa del desarrollo en la herramienta de control de versiones.&lt;br /&gt;
* La herramienta de integración continua de acuerdo a ciertos períodos de tiempo (se recomienda colocar períodos cortos menores a cuatro horas) verifica si nuevo código se ha colocado en la línea activa del software de control de versiones.&lt;br /&gt;
* Si es así, la herramienta de integración continua extrae todo el código fuente y compila en el servidor isolado que tiene por objetivo generar builds limpios.&lt;br /&gt;
* Si compila, la herramienta de integración continua ejecuta otras tareas que pueden ser definidas por la herramienta de build como: compilar y ejecutar pruebas unitarias, pruebas de aceptación, generar información de las pruebas, de la cobertura y de análisis estático de código.&lt;br /&gt;
* La herramienta de Integración Continua actualiza los datos de la página Web del proyecto con todos los resultados de la ejecución del build y con todos los fuentes alterados y con los datos de que se hizo en cada iteración.&lt;br /&gt;
* La herramienta envía mensajes (por email, page, MSN, etc) para el equipo informando el resultado del proceso de build durante la integración continua.&lt;br /&gt;
&lt;br /&gt;
==Contexto Resultante==&lt;br /&gt;
&lt;br /&gt;
El proyecto posee una herramienta de integración continua que ejecuta automáticamente los builds al mismo tiempo que ocurren las modificaciones en el código.&lt;br /&gt;
&lt;br /&gt;
El [[Control De Versiones]], la [[Automatizacion De Build]] y la [[Integracion Continua]] se tornan fundamentales para la ejecución continua y automatizada de [[Automatizacion De Pruebas Unitarias]], [[Automatizacion De Pruebas De Aceptacion]], [[Automatizacion De Metricas De Producto]] y la generacion de [[Radiadores De Informacion]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Patrones Relacionados==&lt;br /&gt;
&lt;br /&gt;
*  [[Control De Versiones]]&lt;br /&gt;
*  [[Automatizacion De Build]]&lt;br /&gt;
*  [[Automatizacion De Pruebas Unitarias]]&lt;br /&gt;
*  [[Automatizacion De Pruebas De Aceptacion]]&lt;br /&gt;
*  [[Automatizacion De Metricas De Producto]]&lt;br /&gt;
*  [[Radiadores De Informacion]]&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Herramientas Para Integracion Continua]]&lt;br /&gt;
&lt;br /&gt;
==Reconocimientos==&lt;br /&gt;
&lt;br /&gt;
*  (BERCZUK e APPLETON, 2002)&lt;br /&gt;
*  (CLARK, 2004)&lt;br /&gt;
*  (COCKBURN, 2004a)&lt;br /&gt;
*  (CUSUMANO e YOFFIE, 1998)&lt;br /&gt;
*  (CUSUMANO e SELBY, 1996)&lt;br /&gt;
*  (DUVALL, 2007)&lt;br /&gt;
*  (FOGEL, 2005)&lt;br /&gt;
*  (FOWLER e FOEMMEL, 2006)&lt;br /&gt;
*  (MCCONNELL, 1996b)&lt;br /&gt;
*  (RICHARDSON e GWALTNEY, 2005)&lt;br /&gt;
*  (SCHUH, 2005)&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Groovy_Con_Spring&amp;diff=943</id>
		<title>Groovy Con Spring</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Groovy_Con_Spring&amp;diff=943"/>
				<updated>2008-08-26T23:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Spring Framework]] tiene soporte para integrar [[Groovy]] como un bean normal más. Además de [[Groovy]], es posible integrar otros lenguajes dinámicos, como JRuby y BeanShell. &lt;br /&gt;
&lt;br /&gt;
==Librerías necesarias==&lt;br /&gt;
Se deben incluir las siguientes librerias: &lt;br /&gt;
* groovy-1.0.jar&lt;br /&gt;
* asm-2.2.2.jar&lt;br /&gt;
* antlr-2.7.6.jar&lt;br /&gt;
&lt;br /&gt;
Todas vienen junto a la distribución de Groovy.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
En este ejemplo crearemos una interfaz en [[Java]], la implementaremos en Groovy, y la declareremos como un bean más en Spring. &lt;br /&gt;
===El código===&lt;br /&gt;
Necesitamos crear 3 archivos: &lt;br /&gt;
* La interfaz ''Mensajero.java''&lt;br /&gt;
* La implementación en groovy ''MensajeroImpl.groovy''&lt;br /&gt;
* La configuración de Spring&lt;br /&gt;
&lt;br /&gt;
==== La interfaz: Mensajero.java ====&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
package com.dosideas.dynlang;&lt;br /&gt;
&lt;br /&gt;
public interface Mensajero {&lt;br /&gt;
    String decirHola(String nombre);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== El script de implementación: MensajeroImpl.groovy ====&lt;br /&gt;
&amp;lt;code groovy&amp;gt;&lt;br /&gt;
package com.dosideas.dynlan.groovy;&lt;br /&gt;
&lt;br /&gt;
import com.dosideas.dynlang.Mensajero&lt;br /&gt;
&lt;br /&gt;
class MensajeroImpl implements Mensajero {&lt;br /&gt;
&lt;br /&gt;
    String decirHola(String nombre) {&lt;br /&gt;
         &amp;quot;Hola, &amp;quot; + nombre;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configuración de Spring: applicacion.xml ====&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;
       xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xmlns:lang=&amp;quot;http://www.springframework.org/schema/lang&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;br /&gt;
       http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;lang:groovy id=&amp;quot;mensajero&amp;quot; &lt;br /&gt;
        script-source=&amp;quot;classpath:MensajeroImpl.groovy&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
Crearemos un test que ejecute esta lógica. Accedemos directamente al bean ''mensajero'', como si fuera un bean normal. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
@RunWith(SpringJUnit4ClassRunner.class)&lt;br /&gt;
@ContextConfiguration(locations = {&lt;br /&gt;
    &amp;quot;/application.xml&amp;quot;&lt;br /&gt;
})&lt;br /&gt;
public class MensajeroTest {&lt;br /&gt;
&lt;br /&gt;
    @Autowired&lt;br /&gt;
    private Mensajero instance;&lt;br /&gt;
&lt;br /&gt;
    @Test&lt;br /&gt;
    public void decirHola() throws InterruptedException {&lt;br /&gt;
        String nombre = &amp;quot;Zim&amp;quot;;&lt;br /&gt;
        String result = instance.decirHola(nombre);&lt;br /&gt;
        String expResult = &amp;quot;Hola, &amp;quot; + nombre;&lt;br /&gt;
        assertEquals(expResult, result);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cambios en caliente ==&lt;br /&gt;
Es posible hacer que el script sea modificado y recompilado &amp;quot;en caliente&amp;quot;. Es decir, teniendo a nuestra aplicación corriendo, podemos modificar la lógica del script y la misma comenzará a ejecutarse en caliente, sin necesidad de ningún otro cambio. Esta es sin dudas una de las características más interesantes de usar lenguajes dinámicos con Java.&lt;br /&gt;
&lt;br /&gt;
Para activar esta característica hay que usar el atributo ''refresh-check-delay'' al momento de declarar el bean en Spring, el cual le indicará cada cuántos milisegundos debe buscar cambios en el script. Por ejemplo: &lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
    &amp;lt;lang:groovy id=&amp;quot;messenger&amp;quot; &lt;br /&gt;
        script-source=&amp;quot;classpath:Messenger.groovy&amp;quot; &lt;br /&gt;
        refresh-check-delay=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[Groovy]]&lt;br /&gt;
* [http://www.dosideas.com/descargas/doc_download/8-groovy-con-spring.html Descargar proyecto de ejemplo]&lt;br /&gt;
* [http://static.springframework.org/spring/docs/2.0.x/reference/dynamic-language.html Dynamic language support ]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Scrum_Master&amp;diff=929</id>
		<title>Scrum Master</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Scrum_Master&amp;diff=929"/>
				<updated>2008-08-25T03:05:14Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
El Scrum Master es uno de los [[Roles De Scrum]]. Anteriormente solía ser el project manager, ahora es la persona responsable para asegurarse que el proceso de Scrum es utilizado correctamente. Hay distintas maneras de pensar sobre el rol del Scrum Master. Podría ser, por ejemplo, como un padre, ya que cuando se crea un equipo de Scrum, al principio no saben como auto-administrarse, no saben como trabajar entre todos, no saben cómo trabajar con el [[Dueño Del Producto]], o cómo trabajar dentro de timeboxes. Entonces, al igual que un padre, el Scrum Master es el responsable de enseñarles cómo hacer todo esto hasta que aprendan, llevándolos en el proceso de convertirse en un equipo auto-administrado. Además, el Scrum Master es como un coach, responsable de alentar a todo el equipo, ser su líder y guía. El Scrum Master es también un referee que asegura que se sigan las reglas.&lt;br /&gt;
&lt;br /&gt;
El Scrum Master por sobre todas las coasas tiene que asegurar las reglas. Muchos de los procesos que utilizan las organizaciones crean impedimentos para el progreso del trabajo del equipo. A veces puede parecer más simple el abandonar y aceptar que el proceso organizacional no puede cambiar, y así comprometer la eficiencia del equipo. Por lo tanto es vital que, para mantener la alta productividad de Scrum, se sigan las reglas y las mismas se mantengan sin importar el entorno. Haciendo esto, se hace evidente las cosas de la organización que son disfuncionales y se interponen en el proceso de creación de software.&lt;br /&gt;
&lt;br /&gt;
El trabajo del Scrum Master es quitar cualquier impedimento, interno o externo al equipo que le impida alcanzar el objetivo de construir el software que comprometieron al inicio del Sprint.&lt;br /&gt;
&lt;br /&gt;
==Responsabilidades==&lt;br /&gt;
&lt;br /&gt;
Un Scrum Master es entonces un Lider y Facilitador, y es el responsable de:&lt;br /&gt;
* Mejorar la vida y productividad de los miembros del equipo, facilitándole la creatividad de cualquier manera posible.&lt;br /&gt;
* Asegurar la cooperación de todos los roles, y quitar cualquier barrera que lo impida.&lt;br /&gt;
* Proteger al equipo de interferencias externas, y quitar impedimentos.&lt;br /&gt;
* Asegurar que se siga el proceso&lt;br /&gt;
* Invitar a personas al Scrum diario, y a reuniones de revisión del sprint y planificación&lt;br /&gt;
* Seguir la [[Lista De Impedimentos]], quitando las barreras entre el desarrollo y el cliente, de manera que el cliente maneje directamente la funcionalidad desarrollada.&lt;br /&gt;
* Enseñarle al cliente cómo maximizar su retorno de inversión y cumplir sus objetivos con Scrum&lt;br /&gt;
* Mejorar las prácticas y herramientas usadas, de manera que cada incremento de funcionalidad sea potencialmente productivo.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Roles De Scrum]]&lt;br /&gt;
* [http://www.dosideas.com/metodologias/187-antes-de-construir-software-debemos-construir-personas.html Antes de construir software, debemos construir personas]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Checkstyle&amp;diff=928</id>
		<title>Checkstyle</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Checkstyle&amp;diff=928"/>
				<updated>2008-08-25T03:02:52Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Checkstyle es una herramienta para ayudar a los programadores a escribir código [[Java]] que adhiera a los estándares. Automatiza el proceso de chequeo de código [[Java]] para sacarle a los programadores esta aburrida (aunque muy importante) tarea. Esta herramienta es ideal para los proyectos que quieren esforzarse en codificar en forma estándard.&lt;br /&gt;
&lt;br /&gt;
Checkstyle es altamente configurable y puede dar soportes a varios estándares de código. Un ejemplo de archivo de configuración es el provisto para soporte de los [[Sun Code Conventions]].&lt;br /&gt;
&lt;br /&gt;
== Integración con IDEs ==&lt;br /&gt;
&lt;br /&gt;
Checkstyle se integra a varios [[IDE]]s a través de distintos plugins desarrollados por terceras partes.&lt;br /&gt;
&lt;br /&gt;
Los plugins más conocidos son:&lt;br /&gt;
&lt;br /&gt;
* [[Eclipse-CS]]&lt;br /&gt;
* [http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm Checklipse]&lt;br /&gt;
* [http://code.google.com/p/checkstyle-idea/ Checkstyle-idea]&lt;br /&gt;
* [http://jetstyle.sourceforge.net/ JetStyle]&lt;br /&gt;
* [http://www.sickboy.cz/checkstyle/ Checkstyle Beans]&lt;br /&gt;
* [http://nbcheckstyle.sourceforge.net/ nbCheckStyle]&lt;br /&gt;
* [http://sourceforge.net/projects/jbcheckstyle-pg/ JBCS ]&lt;br /&gt;
* [http://jbcheckstyle.sourceforge.net/jbcheckstyle/ jbCheckStyle]&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[PMD]]&lt;br /&gt;
* [http://checkstyle.sourceforge.net/ Web oficial de Checkstyle]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=PMD&amp;diff=927</id>
		<title>PMD</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=PMD&amp;diff=927"/>
				<updated>2008-08-25T03:02:23Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[PMD]] analiza el código [[Java]] y busca potenciales problemas como:&lt;br /&gt;
&lt;br /&gt;
* Possible bugs - sentencias vacías try/catch/finally/switch&lt;br /&gt;
* Dead code - variables locales, parámetros y métodos privados no usados&lt;br /&gt;
* Suboptimal code - mal uso de String/StringBuffer&lt;br /&gt;
* Overcomplicated expressions - innecesarias sentencias if's, ciclos forque podría ser while&lt;br /&gt;
* Duplicate code - código copiado y pegado significa errores copiados y pegados&lt;br /&gt;
&lt;br /&gt;
== Integracion con IDEs ==&lt;br /&gt;
[[PMD]] se integra a varios [[IDE]]s a través de sus respectivos plugins ([http://pmd.sourceforge.net/integrations.html Integración con IDEs]).&lt;br /&gt;
&lt;br /&gt;
* [[PmdEclipse]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[Checkstyle]]&lt;br /&gt;
* [http://pmd.sourceforge.net/ Web oficial de PMD]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Checkstyle&amp;diff=926</id>
		<title>Checkstyle</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Checkstyle&amp;diff=926"/>
				<updated>2008-08-25T03:01:37Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Checkstyle es una herramienta para ayudar a los programadores a escribir código [[Java]] que adhiera a los estándares. Automatiza el proceso de chequeo de código [[Java]] para sacarle a los programadores esta aburrida (aunque muy importante) tarea. Esta herramienta es ideal para los proyectos que quieren esforzarse en codificar en forma estándard.&lt;br /&gt;
&lt;br /&gt;
Checkstyle es altamente configurable y puede dar soportes a varios estándares de código. Un ejemplo de archivo de configuración es el provisto para soporte de los [[Sun Code Conventions]].&lt;br /&gt;
&lt;br /&gt;
Checkstyle se integra a varios [[IDE]]s a través de distintos plugins desarrollados por terceras partes.&lt;br /&gt;
&lt;br /&gt;
Los plugins más conocidos son:&lt;br /&gt;
&lt;br /&gt;
* [[Eclipse-CS]]&lt;br /&gt;
* [http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm Checklipse]&lt;br /&gt;
* [http://code.google.com/p/checkstyle-idea/ Checkstyle-idea]&lt;br /&gt;
* [http://jetstyle.sourceforge.net/ JetStyle]&lt;br /&gt;
* [http://www.sickboy.cz/checkstyle/ Checkstyle Beans]&lt;br /&gt;
* [http://nbcheckstyle.sourceforge.net/ nbCheckStyle]&lt;br /&gt;
* [http://sourceforge.net/projects/jbcheckstyle-pg/ JBCS ]&lt;br /&gt;
* [http://jbcheckstyle.sourceforge.net/jbcheckstyle/ jbCheckStyle]&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[PMD]]&lt;br /&gt;
* [http://checkstyle.sourceforge.net/ Web oficial de Checkstyle]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=PMD&amp;diff=925</id>
		<title>PMD</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=PMD&amp;diff=925"/>
				<updated>2008-08-25T03:01:20Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[PMD]] analiza el código [[Java]] y busca potenciales problemas como:&lt;br /&gt;
&lt;br /&gt;
* Possible bugs - sentencias vacías try/catch/finally/switch&lt;br /&gt;
* Dead code - variables locales, parámetros y métodos privados no usados&lt;br /&gt;
* Suboptimal code - mal uso de String/StringBuffer&lt;br /&gt;
* Overcomplicated expressions - innecesarias sentencias if's, ciclos forque podría ser while&lt;br /&gt;
* Duplicate code - código copiado y pegado significa errores copiados y pegados&lt;br /&gt;
&lt;br /&gt;
[[PMD]] se integra a varios [[IDE]]s a través de sus respectivos plugins ([http://pmd.sourceforge.net/integrations.html Integración con IDEs]).&lt;br /&gt;
&lt;br /&gt;
Los plugins más conocidos son:&lt;br /&gt;
&lt;br /&gt;
* [[PmdEclipse]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[Checkstyle]]&lt;br /&gt;
* [http://pmd.sourceforge.net/ Web oficial de PMD]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=922</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=922"/>
				<updated>2008-08-24T15:34:30Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Reset de la clave */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=90&lt;br /&gt;
    Reset de la clave              - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
El equipo discute rapidamente cómo será el envio del mail, y uno de los integrantes recuerda una solución parecida en otro proyecto. El equipo estima la historia ''Reset de la clave''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 4 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=90    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Reset de la clave              - I=80    - E=4&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=20&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=921</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=921"/>
				<updated>2008-08-24T15:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Compromiso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=90&lt;br /&gt;
    Reset de la clave              - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
El equipo discute rapidamente cómo será el envio del mail, y uno de los integrantes recuerda una solución parecida en otro proyecto. El equipo estima la historia ''Reset de la clave''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 10&lt;br /&gt;
    - Miembro 3: 10&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 10 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=90    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Reset de la clave              - I=80    - E=4&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=20&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=920</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=920"/>
				<updated>2008-08-24T15:28:18Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Compromiso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=90&lt;br /&gt;
    Reset de la clave              - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
El equipo discute rapidamente cómo será el envio del mail, y uno de los integrantes recuerda una solución parecida en otro proyecto. El equipo estima la historia ''Reset de la clave''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 10&lt;br /&gt;
    - Miembro 3: 10&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 10 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=90    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Reset de la clave              - I=80    - E=10&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=20&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=919</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=919"/>
				<updated>2008-08-24T15:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Identificación del Cliente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=90&lt;br /&gt;
    Reset de la clave              - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
El equipo discute rapidamente cómo será el envio del mail, y uno de los integrantes recuerda una solución parecida en otro proyecto. El equipo estima la historia ''Reset de la clave''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 10&lt;br /&gt;
    - Miembro 3: 10&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 10 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=918</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=918"/>
				<updated>2008-08-24T15:27:06Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Identificación del Cliente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=90&lt;br /&gt;
    Reset de la clave              - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
El equipo discute rapidamente cómo será el envio del mail, y uno de los integrantes recuerda una solución parecida en otro proyecto. El equipo estima la historia ''Reset de la clave''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 10&lt;br /&gt;
    - Miembro 3: 10&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 10 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=917</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=917"/>
				<updated>2008-08-24T15:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Cambio de Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=90&lt;br /&gt;
    Reset de la clave              - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=916</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=916"/>
				<updated>2008-08-24T15:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Identificación del Cliente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=915</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=915"/>
				<updated>2008-08-24T15:23:27Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Identificación del Cliente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reset de la clave====&lt;br /&gt;
* El [[Dueño Del Producto]] cuenta la historia.&lt;br /&gt;
** Desea que el sistema le permite al usuario regenerar su clave olvidada. Para esto, quiere que exista una opción que envie un mail con un link especial, donde lo redirija a algún formulario de cambio de clave.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=914</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=914"/>
				<updated>2008-08-24T15:19:28Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Cambio de Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Identificacion del cliente     - I=8&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Identificacion del cliente     - I=90&lt;br /&gt;
  Reset de la clave              - I=80&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=913</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=913"/>
				<updated>2008-08-24T15:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Cambio de Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
  Reset de la clave              - I=5&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login y la gestión de su clave, al darse cuenta que con esa funcionalidad podría salir antes con el producto. El backlog queda de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Reset de la clave              - I=90&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=912</id>
		<title>Sesion De Ejemplo De Scrum</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Sesion_De_Ejemplo_De_Scrum&amp;diff=912"/>
				<updated>2008-08-24T15:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Compromiso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scrum]]&lt;br /&gt;
Esta es la transcripción de una sesión de [[Scrum]] en un proyecto ficticio. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.&lt;br /&gt;
&lt;br /&gt;
==Primera Reunión: Visión==&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto realiza una pequeña exposición del proyecto a desarrollar y el valor que el mismo le agregaría a la organización.&lt;br /&gt;
&lt;br /&gt;
*El proyecto es para permitir que los clientes de la organización puedan cambiar sus planes de internet y agregar servicios en forma online, mediante una aplicación WEB.&lt;br /&gt;
*La visión del proyecto es que los clientes puedan cambiar sus planes de internet en forma positiva y que puedan agregar servicios a los ya contratados. Esto hará que la organización pueda llegar al presupuesto de ingreso del año. También se agrega que los clientes pueden consultar el estado de sus trámites y pueden cancelarlos y modificarlos si todavía no se inició actividad sobre los mismos.&lt;br /&gt;
*Se decidió como se integraría el equipo y el tamaño de las iteraciones (3 semanas).&lt;br /&gt;
&lt;br /&gt;
Al finalizar la exposición del Dueño del Producto, se discutió sobre la arquitectura del mismo entre los miembros del equipo.&lt;br /&gt;
&lt;br /&gt;
Se trató de una breve reunión de 45 minutos, donde se comunico la visión del proyecto y todos comprendieron la importancia y valor del mismo para la organización.&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión: Exposición==&lt;br /&gt;
&lt;br /&gt;
Aquí el Dueño del Producto expone su [[Backlog Del Producto]] el cual ha surgido de la reunión de Visión y de algunas reuniones que el mismo ha mantenido con los stakeholders de la organización. A cada ítem del backlog se lo identifica en una tarjeta con: Título, Breve descripción, Forma de validación, Importancia, Estimación&lt;br /&gt;
&lt;br /&gt;
===Velocidad===&lt;br /&gt;
Antes de asistir a la reunión de Planificación, el equipo tiene que conocer su velocidad inicial y factor de foco. Como el equipo no tiene historia, utiliza un factor de foco de 60%.&lt;br /&gt;
&lt;br /&gt;
El equipo se conforma de 2 desarrolladores y el [[Scrum Master]], los desarrolladores trabajarán 15 días ideales, el [[Scrum Master]] también, solo que no se lo tendrá en cuenta para la velocidad del equipo. En total suman 30 días ideales. Se reduce este número con el factor de foco: 30 x 0.60 = 18.&lt;br /&gt;
&lt;br /&gt;
Finalmente, la velocidad estimada del equipo para el Sprint que inicia será de 18 puntos. &lt;br /&gt;
&lt;br /&gt;
===Exposición de Historias===&lt;br /&gt;
Y se genera el siguiente backlog de historias ordenada por importancia:&lt;br /&gt;
&lt;br /&gt;
====Backlog del Producto====&lt;br /&gt;
*Pedido cambio plan - I=70&lt;br /&gt;
*Consulta de estado de pedidos - I=60&lt;br /&gt;
*Pedido de Servicio - I=50&lt;br /&gt;
&lt;br /&gt;
A medida que el Dueño del Producto hace un resumen de cada historia, los miembros del equipo realizan la estimación. Esta misma se realiza a través de la metodología de estimación de pocker. La estimación se hace en días ideales.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
* Pedido de cambio de Plan.  ''- El Dueño del Producto cuenta la historia. -''&lt;br /&gt;
** El cliente entra en una pantalla donde se le pregunta el código de identificación y entonces se le muestra los datos de Apellido y Domicilio del mismo.&lt;br /&gt;
** El cliente visualiza su plan actual, y de una lista ordenada por importe elige el nuevo plan al cual desea acceder, constando la misma de la descripción del plan y del importe.&lt;br /&gt;
** Se verifica si el cliente está en condiciones de tomar este plan.&lt;br /&gt;
** Se confirma la operación por parte del sistema&lt;br /&gt;
&lt;br /&gt;
* Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
** ¿Cómo sería la identificación del cliente (login)? Esto crea una nueva historia (Login).&lt;br /&gt;
** ¿Cómo se identifica al cliente?'' Se explican las validaciones del mismo, para que pueda operar.&lt;br /&gt;
** ¿El pedido de cambio de plan se resuelve Online o no? Se explica que no.&lt;br /&gt;
** ¿Se puede modificar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Modificar pedidos.&lt;br /&gt;
** ¿Se puede cancelar un pedido grabado? El Dueño del Producto explica que si, y en que casos y así surge una nueva Historia Cancelar pedidos.&lt;br /&gt;
&lt;br /&gt;
Se divide la Historia Pedido de Cambio de Plan y queda el [[Backlog Del Producto]] de esta manera, luego identificar la importancia de cada historia:&lt;br /&gt;
&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
  Login                          - I=10&lt;br /&gt;
&lt;br /&gt;
El equipo le pregunta al Dueño del Producto de donde sacarán la identificación del cliente, al estar la historia de Login en una importancia muy lejana al Pedido de cambio de plan.&lt;br /&gt;
* Se sugieren opciones:&lt;br /&gt;
** Poner prioridad al Login&lt;br /&gt;
** Usar un usuario ficticio hasta poder realizar la historia de Login&lt;br /&gt;
** Pedir el cliente como un campo mas dentro del Pedido de cambio de plan&lt;br /&gt;
&lt;br /&gt;
El [[Dueño Del Producto]] decide priorizar el Login quedando el backlog de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
  Login                          - I=100&lt;br /&gt;
  Pedido cambio plan             - I=70&lt;br /&gt;
  Consulta de estado de pedidos  - I=60&lt;br /&gt;
  Pedido de Servicio             - I=50&lt;br /&gt;
  Modificar pedidos              - I=30&lt;br /&gt;
  Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entonces se comienza nuevamente pidiendo al [[Dueño Del Producto]] que exponga la historia Login&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
* Login  -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** El cliente entra al sistema, este le pide un Login que consta de usuario y pass.&lt;br /&gt;
** Si pasa correctamente el sistema le muestra el menú del sistema.&lt;br /&gt;
** Si el usuario o pass son incorrectos, muestra un mensaje y sigue mostrando en la pantalla la opción de Login.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* No hay detalles a preguntar por parte del equipo.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
** Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
** Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
** Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
** Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
** Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
** Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
** Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
** Se piden algunos datos adicionales.&lt;br /&gt;
** Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
*** De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
*** Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
*** El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
*** Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
*** Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
*** Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
* Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
* El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
''Cuando se estima se conoce que la historia es mas grande de lo que se puede estimar (20 puntos de historia) y entonces se decide dividirla''&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
* Identificación del Cliente -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Luego del Login, el sistema sabe si el usuario es un cliente, o es un operador que le venderá alguna operación a un cliente.&lt;br /&gt;
**Si es un cliente, el sistema busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
**Si el operador es un vendedor, entonces el sistema pide que identifique el cliente al cual va a gestionar y que se identifique el vendedor con su número asignado.&lt;br /&gt;
**Luego, valida los datos y busca la información general y comercial del mismo en los 3 sistemas que tiene la empresa.&lt;br /&gt;
**Muestra la información general por pantalla y también la información comercial (Plan, servicios contratados)&lt;br /&gt;
&lt;br /&gt;
*Se preguntan los detalles convenientes para poder estimar la historia.&lt;br /&gt;
**Se deja claro en el equipo que los servicios de validaciones y búsqueda de datos generales y comerciales se encuentran realizados y solo habría que reutilizarlos.&lt;br /&gt;
**El equipo pregunta como sería el manejo de errores, y el Dueño del Producto afirma que tienen que unificarse los mismos en la pantalla para darle información fácil de entender al cliente.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (3)====&lt;br /&gt;
* Cambio de Plan -''El [[Dueño Del Producto]] cuenta la historia''-&lt;br /&gt;
**Se valida que el cliente pueda hacer un cambio de plan por condiciones comerciales.&lt;br /&gt;
**Se buscan los planes positivos (mayor al que tiene el cliente) para darle a elegir el que desea.&lt;br /&gt;
**Se pide la provincia y localidad de facturación de los cuales se le presentan una serie de opciones al usuario.&lt;br /&gt;
**Se piden algunos datos adicionales.&lt;br /&gt;
**Aquí se comienza a hablar un poco de la arquitectura de la solución.&lt;br /&gt;
***De las reuniones preliminares (Preparación) se sabe que la Arquitectura elegida es algo que desacople lo máximo posible al cliente del estado de los sistemas.&lt;br /&gt;
***Entonces por ello se elige hacer la grabación del Pedido de Cambio de Plan en forma Offline, vía mensajería.&lt;br /&gt;
***El Dueño del Producto pide que se realicen algunos reintentos antes que el pedido fuese rechazado.&lt;br /&gt;
***Luego que ocurran los intentos y que no pueda ser procesado el Cambio de Plan se habla de que tendría que grabarse como error y mostrarse en la Consulta de Pedidos.&lt;br /&gt;
***Aquí entonces comienza a surgir otra historia que va a llamarse Circuito de Errores en los pedidos.&lt;br /&gt;
**Se decide no gestionar los errores en esta historia.&lt;br /&gt;
&lt;br /&gt;
===Estimación de Historias===&lt;br /&gt;
====Login====&lt;br /&gt;
Entonces se procede a la estimación del ''Login''&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 2 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
* El miembro 2 explica:&lt;br /&gt;
** Crear modelo de datos&lt;br /&gt;
** Hablar con el área de seguridad de la información para que defina los lineamientos de seguridad.&lt;br /&gt;
** Se tiene en cuenta una autenticación aunque todavía no se sabe como hacerla.&lt;br /&gt;
** Encriptación de pass.&lt;br /&gt;
** Realizar las operaciones sobre un protocolo seguro, contando que el equipo no tiene experiencia en esto.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
* El miembro 3 explica:&lt;br /&gt;
** Se usa el API de seguridad actual. El que se usa en el módulo de cobranzas y de atención al cliente.&lt;br /&gt;
** No se piensa crear nada nuevo, solo altas de opciones, objetos, usuarios, roles, etc en el esquema actual.&lt;br /&gt;
&lt;br /&gt;
El Dueño del Producto dice que habría que utilizar la forma en que el cliente ingresa al sistema de cobranzas, sin ningún cambio funcional al mismo.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 5&lt;br /&gt;
    - Miembro 2: 3&lt;br /&gt;
    - Miembro 3: 3&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] toma la decisión de elegir el promedio redondeado. Entonces la estimación de la historia es 4.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan====&lt;br /&gt;
Entonces se procede a la estimación de ''Cambio de Plan''&lt;br /&gt;
    - Miembro 1: 20&lt;br /&gt;
    - Miembro 2: infinito&lt;br /&gt;
    - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Al tratarse de una historia muy grande (solo hay cartas hasta 20 días ideales) el [[Dueño Del Producto]] la divide en dos.&lt;br /&gt;
  Quedando el [[Backlog Del Producto]]:&lt;br /&gt;
&lt;br /&gt;
    Login                          - I=100&lt;br /&gt;
    Identificación del Cliente     - I=80&lt;br /&gt;
    Pedido cambio plan             - I=70&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
&lt;br /&gt;
====Identificación del Cliente====&lt;br /&gt;
Entonces se procede a la estimación de ''Identificación del Cliente''&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: ?&lt;br /&gt;
&lt;br /&gt;
El miembro 3 del equipo dice no entender lo que hay que estimar.&lt;br /&gt;
El [[Dueño Del Producto]] detalla un poco mas la historia.&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 13&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 13 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
====Cambio de Plan (2)====&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
    - Miembro 1: 8&lt;br /&gt;
    - Miembro 2: 20&lt;br /&gt;
    - Miembro 3: 13&lt;br /&gt;
&lt;br /&gt;
Al ser una diferencia importante, el [[Scrum Master]] decide preguntarle el Miembro 1 que explique que tuvo en cuenta en la estimación.&lt;br /&gt;
*Miembro 1 explica:&lt;br /&gt;
**Los servicios de provincia y localidad están resueltos en otro módulo y los reusaría.&lt;br /&gt;
**Los datos adicionales los considera sin validaciones, solo texto ya sea numérico o alfanumérico.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 2 del equipo.&lt;br /&gt;
*Miembro 2 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables y que habría que rehacerlos.&lt;br /&gt;
**Comenta que es la primer página que estarían haciendo del módulo.&lt;br /&gt;
**Comenta que sería la primera vez en usar mensajería en el equipo y que no lo ve trivial este tema.&lt;br /&gt;
**También tuvo en cuenta que hay que persistir los datos luego leyendo con un MDB de la cola e impactarlo en la BD.&lt;br /&gt;
&lt;br /&gt;
Lo mismo hace con el Miembro 3 del equipo.&lt;br /&gt;
*Miembro 3 explica:&lt;br /&gt;
**Entiende que los servicios de provincia y localidad no son reusables aunque considera que los componentes si.&lt;br /&gt;
**Cree que el tema de hacer por primera vez mensajería no será trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El miembro 1 del equipo dice que no tuvo en cuenta la lectura de la cola y el impacto en los sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se vuelve entonces a estimar.&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: carta de café.&lt;br /&gt;
&lt;br /&gt;
El equipo se toma 5 minutos y vuelve para continuar con la estimación.&lt;br /&gt;
&lt;br /&gt;
      - Miembro 1: 13&lt;br /&gt;
      - Miembro 2: 20&lt;br /&gt;
      - Miembro 3: 20&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 20 puntos de historia.&lt;br /&gt;
&lt;br /&gt;
===Compromiso===&lt;br /&gt;
Hasta aquí llevamos 37 días ideales (puntos de historia) para realizar las historias estimadas.&lt;br /&gt;
Solo se puede tomar hasta 18 puntos de historia, por lo cual se deja de estimar en este momento y se procede a la planificación.&lt;br /&gt;
Entonces queda comprometido un [[Sprint]] con las historias de Login e Identificación del Cliente (17 puntos de historia) en el [[Backlog Del Sprint]] y quedando el Cambio de Plan como próxima historia estimada dentro del [[Backlog Del Producto]].&lt;br /&gt;
&lt;br /&gt;
El [[Backlog Del Sprint]] queda de esta manera&lt;br /&gt;
    Login                          - I=100   - E=4&lt;br /&gt;
    Identificación del cliente     - I=80    - E=13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de esta manera queda el [[Backlog Del Producto]]&lt;br /&gt;
    Pedido cambio plan             - I=70    - E=10&lt;br /&gt;
    Consulta de estado de pedidos  - I=60&lt;br /&gt;
    Pedido de Servicio             - I=50&lt;br /&gt;
    Modificar pedidos              - I=30&lt;br /&gt;
    Cancelar pedidos               - I=20&lt;br /&gt;
    Circuito de errores            - I=15&lt;br /&gt;
&lt;br /&gt;
===Fin de la Planificación===&lt;br /&gt;
Entonces para finalizar la reunión de planificación (Exposición) se toman las siguientes decisiones.&lt;br /&gt;
 - Objetivo del Sprint                      : Identificación del Cliente&lt;br /&gt;
 - Reunión Diaria [[Reunion Diaria De Scrum]]   : De 10:00 a 10:15 en la sala 1 del 3er piso.&lt;br /&gt;
 - Duración de Sprint                       : 3 semanas&lt;br /&gt;
 - Reunión de [[Revision Del Sprint]]           : 8 de Mayo de 2007 en la sala 1 del 3er piso.&lt;br /&gt;
 - Gráfico Burndown                         &lt;br /&gt;
&lt;br /&gt;
El gráfico Burndown se comienza dibujando los días (sobre el eje horizontal), los puntos de historia (sobre el eje vertical) y la línea de avance ideal.&lt;br /&gt;
&lt;br /&gt;
Aquí se da por terminada la reunión de planificación (exposición) y luego por la tarde, comenzará la reunión de planificación (Resolución).&lt;br /&gt;
&lt;br /&gt;
==Segunda Reunión:  Resolución==&lt;br /&gt;
&lt;br /&gt;
La dinámica de la reunión, es parecida a la de exposición, solo que aquí el protagonista principal es el equipo, que toma cada una de las historias y las divide en tareas estimando cada una de las mismas.&lt;br /&gt;
&lt;br /&gt;
Se comienza la reunión tomando el primer ítem del [[Backlog Del Sprint]], que es Login.&lt;br /&gt;
El equipo comienza a desmembrar la misma en tareas, quedando las mismas de la siguiente manera:&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
&lt;br /&gt;
Ahora, se comienza la estimación de las tareas.&lt;br /&gt;
Esto se realiza con la estimación de pocker, donde cada uno de los miembros del equipo elige una carta de las disponibles para las tareas (medio, 1, 2 , 3, 4, café, infinito, ?) y la pone dada vuelta (sin mostrar)&lt;br /&gt;
Luego, cuando todos tienen elegida la estimación se dan vuelta las cartas y se sigue la misma dinámica que en las estimaciones de las historias.&lt;br /&gt;
&lt;br /&gt;
===Tarea Pantalla de Login===&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: infinito&lt;br /&gt;
       - Miembro 3: infinito&lt;br /&gt;
&lt;br /&gt;
Los miembros 2 y 3 explican que habría que hacer una pantalla de Error y también una de Ok para terminar la historia y las estimación que ellos piensan sería mayor a 4 días ideales. Entonces el equipo crea dos tareas mas.&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
Quedando las tareas del ítem Login como sigue:&lt;br /&gt;
&lt;br /&gt;
   - Pantalla de Login&lt;br /&gt;
   - Método de autenticación&lt;br /&gt;
   - Pantalla de Error&lt;br /&gt;
   - Pantalla de Ok&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Login ====&lt;br /&gt;
Nuevamente se procede a la estimación&lt;br /&gt;
       - Miembro 1: 3&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
==== Método de autenticación ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 dia ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Error ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: medio&lt;br /&gt;
       - Miembro 2: 1&lt;br /&gt;
       - Miembro 3: 1&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 1 día ideal.&lt;br /&gt;
&lt;br /&gt;
==== Pantalla de Ok ====&lt;br /&gt;
&lt;br /&gt;
Entonces se procede a la estimación&lt;br /&gt;
       - Miembro 1: 1&lt;br /&gt;
       - Miembro 2: 2&lt;br /&gt;
       - Miembro 3: 2&lt;br /&gt;
&lt;br /&gt;
El [[Scrum Master]] decide tomar la estimación de 2 días ideales.&lt;br /&gt;
&lt;br /&gt;
=== Estimación del resto de las tareas ===&lt;br /&gt;
&lt;br /&gt;
Está dinámica se repite para la historia Identificación del Cliente.&lt;br /&gt;
&lt;br /&gt;
Luego que se terminan de desmembrar en tareas las historias de Login e Identificación del Cliente, se procede a contar todas las estimaciones de todas las tareas, y esa será la cantidad de días ideales que tendrá como máximo el sprint por el momento.&lt;br /&gt;
&lt;br /&gt;
Entonces se dibuja un punto sobre el eje y con la cantidad obtenida y otro sobre el eje x con la cantidad de días del sprint, en este caso 15.&lt;br /&gt;
&lt;br /&gt;
Luego, se dibuja una línea que une estos dos puntos, dando como resultado la línea ideal de avance del sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR Que pasa con el seguimiento de los tipos de lineas reales sobre las ideales.&lt;br /&gt;
AGREGAR   AGREGAR Concepto de hecho del grupo de trabajo&lt;br /&gt;
AGREGAR   AGREGAR&lt;br /&gt;
&lt;br /&gt;
==Comienzo del Sprint:==&lt;br /&gt;
* El miembro 2 toma la tarea Pantalla de Login, poniendo en la misma su nombre.&lt;br /&gt;
* El miembro 3 toma la tarea hacer le método de autenticación, poniendo en la misma su nombre.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 2 pone que la tarea de Pantalla de Login le demandará 2 días para terminarla.&lt;br /&gt;
* A la mañana siguiente, antes de la reunión diaria, el miembro 3 pone que la tarea de Método de Autenticación terminada, y toma la tarea Pantalla de Error poniéndole su nombre a la tarea.&lt;br /&gt;
* Cada mañana se hace la reunión diaria ([[Reunion Diaria De Scrum]]).&lt;br /&gt;
&lt;br /&gt;
==Reunión Diaria==&lt;br /&gt;
La [[Reunion Diaria De Scrum]] se hace a las 10:00 todos los días en la sala 1 del 3er piso.&lt;br /&gt;
Aquí asisten todos los que quieren y solo participan de la misma el equipo del [[Scrum]].&lt;br /&gt;
&lt;br /&gt;
* El miembro 1 dice que ayer estuvo trabajando en la Pantalla de Login y que hoy hará lo mismo y espera que en 1 día mas esta termine.&lt;br /&gt;
* El [[Scrum Master]] le pregunta si tiene algún obstáculo para realizar el trabajo.&lt;br /&gt;
* El miembro 1 dice que no está levantado el servicio de Login en la instancia de desarrollo.&lt;br /&gt;
* El miembro 2 dice que ha terminado con el Método de Autenticación y esto es lo que estuvo haciendo ayer y que el día de hoy tomará la Pantalla de Error.&lt;br /&gt;
* El miembro 2 no tiene ningún obstátuclo para continuar con su trabajo.&lt;br /&gt;
* El [[Scrum Master]] cuenta la nueva estimación de todas las tareas asignadas y de las pendientes y dibuja el punto en el gráfico Burndown. Luego traza la línea desde el día anterior hasta este punto.&lt;br /&gt;
&lt;br /&gt;
Todos los días se repite la dinámica de la reunión diaria.&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], puede surgir una nueva tarea en una historia que se está desarrollando, entonces debería ser estimada y seguir el mismo tratamiento que las demás tareas, sin ningún seguimiento especial.&lt;br /&gt;
&lt;br /&gt;
=== Impedimentos e Imprevistos ===&lt;br /&gt;
&lt;br /&gt;
En cualquier momento del [[Sprint]], pueden surgir '''Impedimentos''' para seguir avanzando normalmente, estos serán informados y se pondrán a la vista de todos en la [[Lista De Impedimentos]], implementada como una columna del afiche del proyecto.&lt;br /&gt;
&lt;br /&gt;
También, durante el sprint pueden surgir '''Imprevistos''', que son tareas que no tienen que ver con el [[Sprint]] y tienen que se resueltas por algún miembro del sprint. Estas también se pondrán a la vista de todos en la columna de imprevistos pendientes, y se los asignarán los miembros del equipo poniendo su nombre y una estimación para terminarla. Luego al terminarla se pasará de columna a Imprevistos Terminados.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de Imprevisto, pueden ser los bugs del sprint anterior que se deberán tomar con mayor prioridad que cualquier historia del sprint, si así se requiere.&lt;br /&gt;
&lt;br /&gt;
=== Revisión del objetivo ===&lt;br /&gt;
&lt;br /&gt;
Cada semana (dos veces en las 3 semanas del sprint) se realiza una revisión del objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la primer semana:&lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy por encima del objetivo por lo que el equipo decide que habrá un nuevo objetivo, sacando la historia de Identificación del Cliente del objetivo del Sprint.&lt;br /&gt;
* Para poder seguir utilizando el gráfico Burndown, se traza una linea paralela al eje x sobre el punto 13 del eje Y, y allí se vuelve a dibujar la línea objetivo.&lt;br /&gt;
&lt;br /&gt;
Pasada la segunda semana: &lt;br /&gt;
* El gráfico Burndown marca que la línea real está muy cerca de la nueva línea objetivo, por lo cual se decide continuar todo de la misma manera.&lt;br /&gt;
&lt;br /&gt;
En la tercer semana:&lt;br /&gt;
* Como mínimo 2 días antes de la Revisión del Sprint, el equipo genera un branch en la herramienta de [[Control De Versiones]]&lt;br /&gt;
* El equipo sigue trabajando en la entrega del producto en el branch de integración y lo nuevo sobre el Head.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de gráficos de Historias y Tareas.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Burndowns diferentes.&lt;br /&gt;
&lt;br /&gt;
AGREGAR   AGREGAR  Ejemplos de Tareas.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Revisión==&lt;br /&gt;
&lt;br /&gt;
La reunión ha quedado agendada en la reunión de planificación. El equipo no se tomó mas de una hora en la preparación de la misma, ya que solo se muestra lo que está funcionando, sin preparar ninguna otra información adicional.&lt;br /&gt;
Los invitados llegan, otros miembros de otros proyectos se unen a ver que se presenta.&lt;br /&gt;
&lt;br /&gt;
Empieza la demostración, contando el objetivo del [[Sprint]], y cual era el plan original del mismo con las historias que se desarrollarían.&lt;br /&gt;
Luego se comenta lo que se encuentra terminado (en este caso la pantalla de Login) y se explica que ha pasado con lo no desarrollado a grandes rasgos.&lt;br /&gt;
&lt;br /&gt;
La demostración tiene que ser sobre funcionalidad que al usuario le sirva y aplique a la forma de demostrarlo que se ha elegido para la historia.&lt;br /&gt;
&lt;br /&gt;
En esta reunión puede participar cualquiera y se espera que los que tienen ingerencia en el producto puedan dar opiniones para mejorar en lo que a lo funcional respecta, estas opiniones serán tomadas en cuenta por el Dueño del Producto en el próximo [[Sprint]].&lt;br /&gt;
&lt;br /&gt;
Al terminar la reunión, el [[Scrum Master]] pone la fecha de la próxima reunión de Revisión.&lt;br /&gt;
&lt;br /&gt;
==Reunión de Retrospectiva==&lt;br /&gt;
&lt;br /&gt;
El equipo y el Dueño del Producto se juntan a la tarde el mismo día de la reunión de Revisión.&lt;br /&gt;
El [[Scrum Master]] dice como fue el [[Sprint]], mostrando que han llegado varios imprevistos al comienzo del sprint, y que además se tuvieron algunos inconvenientes (impedimentos) con el servidor de login de la empresa, el cual se encontró caído en lo que respecta al ambiente de desarrollo por 3 días.&lt;br /&gt;
&lt;br /&gt;
El equipo divide los temas del sprint en:&lt;br /&gt;
   - Bueno&lt;br /&gt;
   - A mejorar&lt;br /&gt;
   - Mejora (concreta, esto se mejorará en el próximo sprint)&lt;br /&gt;
&lt;br /&gt;
La dinámica será en que cada miembro exponga su impresión del sprint y agregue temas a las dos primeras columnas.&lt;br /&gt;
Luego se le dará 3 votos a cada miembro del equipo y escribirán en un papel el mismo.&lt;br /&gt;
Entonces el [[Scrum Master]], recuperará los votos, y los pondrá en cada item, eligiendo entre los dos o tres mas votados para pasar a la columna Mejora.&lt;br /&gt;
Se expondrá que se hará para mejorar el ítem concreto y luego se da por finalizada la reunión de [[Retrospectiva Del Sprint]].&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Agil&amp;diff=911</id>
		<title>Agil</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Agil&amp;diff=911"/>
				<updated>2008-08-20T23:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Desarrollo ágil de Software a un paradigma de las [[Metodologias De Desarrollo]] basado en procesos ágiles. Los procesos ágiles de desarrollo de software, conocidos anteriormente como metodologías livianas, intentan evitar los tortuosos y burocráticos caminos de las metodologías tradicionales enfocándose en la gente y los resultados.&lt;br /&gt;
&lt;br /&gt;
El proceso ágil usa un enfoque basado en el Valor para construir software, colaborando con el cliente e incoporando los cambios continuamente.&lt;br /&gt;
&lt;br /&gt;
Es un marco de trabajo conceptual de la ingeniería de software que promueve iteraciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto. Existen muchos métodos de desarrollo ágil; la mayoría minimiza riesgos desarrollando software en cortos lapsos de tiempo.&lt;br /&gt;
&lt;br /&gt;
El software desarrollado en una unidad de tiempo es llamado una '''iteración''', la cual debe durar de una a cuatro semanas. Cada iteraciones del ciclo de vida incluye: planificación, análisis de requerimientos, diseño, codificación, revisión y documentación. Una iteración no debe agregar demasiada funcionalidad para justificar el lanzamiento del producto al mercado, pero la meta es tener un demo (sin errores) al final de cada iteración. Al final de cada iteración el equipo vuelve a evaluar las prioridades del proyecto.&lt;br /&gt;
&lt;br /&gt;
Los métodos Agiles enfatizan las comunicaciones cara a cara a través de la documentación. La mayoría de los equipos Agiles están localizados en una simple oficina abierta. La oficina debe incluir revisores, diseñadores de iteración, escritores de documentación y ayuda y directores de proyecto.&lt;br /&gt;
&lt;br /&gt;
==Manifiesto ágil==&lt;br /&gt;
Estamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar:&lt;br /&gt;
&lt;br /&gt;
* A los individuos y su interacción, por encima de los procesos y las herramientas.&lt;br /&gt;
* El software que funciona, por encima de la documentación exhaustiva.&lt;br /&gt;
* La colaboración con el cliente, por encima de la negociación contractual.&lt;br /&gt;
* La respuesta al cambio, por encima del seguimiento de un plan.&lt;br /&gt;
&lt;br /&gt;
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda.&lt;br /&gt;
&lt;br /&gt;
===Valores del Manifiesto Ágil===&lt;br /&gt;
====Valorar más a los individuos y su interacción que a los procesos y las herramientas====&lt;br /&gt;
Este es posiblemente el principio más importante del manifiesto. Por supuesto que los procesos ayudan al trabajo. Son una guía de operación. Las herramientas mejoran la eficiencia, pero sin personas con conocimiento técnico y actitud adecuada, no producen resultados.&lt;br /&gt;
&lt;br /&gt;
Las empresas suelen predicar muy alto que sus empleados son lo más importante, pero la realidad es que en los años 90 la teoría de producción basada en procesos, la re-ingeniería de procesos ha dado a éstos más relevancia de la que pueden tener en tareas que deben gran parte de su valor al conocimiento y al talento de las personas que las realizan.&lt;br /&gt;
&lt;br /&gt;
Los procesos deben ser una ayuda y un soporte para guiar el trabajo. Deben adaptarse a la organización, a los equipos y a las personas; y no al revés. La defensa a ultranza de los procesos lleva a postular que con ellos se pueden conseguir resultados extraordinarios con personas mediocres, y lo cierto es que este principio es peligroso cuando los trabajos necesitan creatividad e innovación.&lt;br /&gt;
&lt;br /&gt;
====Valorar más el software que funciona que la documentación exhaustiva====&lt;br /&gt;
&lt;br /&gt;
Poder ver anticipadamente como se comportan las funcionalidades que se esperan sobre prototipos o sobre partes ya elaboradas del sistema final ofrece un &amp;quot;feedback&amp;quot; muy estimulante y enriquecedor que genera ideas y posibilidades imposibles de concebir en un primer momento, y difícilmente se podrían incluir al redactar un documento de requisitos detallados antes de comenzar el proyecto.&lt;br /&gt;
&lt;br /&gt;
El manifiesto no afirma que no hagan falta. Los documentos son soporte de documentación, permiten la transferencia del conocimiento, registran información histórica, y en muchas cuestiones legales o normativas son obligatorios, pero se resalta que son menos importantes que los productos que funcionan. Menos trascendentales para aportar valor al producto.&lt;br /&gt;
&lt;br /&gt;
Los documentos no pueden sustituir, ni pueden ofrecer la riqueza y generación de valor que se logra con la comunicación directa entre las personas y a través de la interacción con los prototipos. Por eso, siempre que sea posible debe preferirse, y reducir al mínimo indispensable el uso de documentación, que genera trabajo que no aporta un valor directo al producto.&lt;br /&gt;
&lt;br /&gt;
Si la organización y los equipos se comunican a través de documentos, además de perder la riqueza que da la interacción con el producto, se acaba derivando a emplear a los documentos como barricadas entre departamentos o entre personas.&lt;br /&gt;
&lt;br /&gt;
====Valorar más la colaboración con el cliente que la negociación contractual====&lt;br /&gt;
&lt;br /&gt;
Las prácticas ágiles están especialmente indicadas para productos difíciles de definir con detalle en el principio, o que si se definieran así tendrían al final menos valor que si se van enriqueciendo con retro-información continua durante el desarrollo. También para los casos en los que los requisitos van a ser muy inestables por la velocidad del entorno de negocio.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo ágil el valor del resultado no es consecuencia de haber controlado una ejecución conforme a procesos, sino de haber sido implementado directamente sobre el producto. Un contrato no aporta valor al producto. Es una formalidad que establece líneas divisorias entre responsabilidades, que fija los referentes para posibles disputas contractuales entre cliente y proveedor.&lt;br /&gt;
&lt;br /&gt;
En el desarrollo ágil el cliente es un miembro más del equipo, que se integra y colabora en el grupo de trabajo. Los modelos de contrato por obra no encajan.&lt;br /&gt;
&lt;br /&gt;
====Valorar más la respuesta al cambio que el seguimiento de un plan====&lt;br /&gt;
&lt;br /&gt;
Para un modelo de desarrollo que surge de entornos inestables, que tienen como factor inherente al cambio y la evolución rápida y continua, resulta mucho más valiosa la capacidad de respuesta que la de seguimiento y aseguramiento de planes pre-establecidos. Los principales valores de la gestión ágil son la anticipación y la adaptación; diferentes a los de la gestión de proyectos ortodoxa: planificación y control para evitar desviaciones sobre el plan.&lt;br /&gt;
&lt;br /&gt;
==Principios ágiles==&lt;br /&gt;
Los principios fundamentales de una metodología ágil se pueden resumir:&lt;br /&gt;
* Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor.&lt;br /&gt;
* Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.&lt;br /&gt;
* Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses, con preferencia en los periodos breves.&lt;br /&gt;
* Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.&lt;br /&gt;
* Construcción de proyectos en torno a individuos motivados, dándoles la oportunidad y el respaldo que necesitan y procurándoles confianza para que realicen la tarea.&lt;br /&gt;
* La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la conversación cara a cara.&lt;br /&gt;
* El software que funciona es la principal medida del progreso.&lt;br /&gt;
* Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida.&lt;br /&gt;
* La atención continua a la excelencia técnica enaltece la agilidad.&lt;br /&gt;
* La simplicidad como arte de maximizar la cantidad de trabajo que no se hace, es esencial.&lt;br /&gt;
* Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto-organizan.&lt;br /&gt;
* En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características de un desarrollo ágil==&lt;br /&gt;
&lt;br /&gt;
* Proceso iterativo e incremental&lt;br /&gt;
* Mitigación del riesgo mediante iteraciones fijas&lt;br /&gt;
* Mejora continua&lt;br /&gt;
* Calidad desde el primer día&lt;br /&gt;
* Priorización de requerimientos de acuerdo a su valor&lt;br /&gt;
* Equipos dedicados y auto-gestionados&lt;br /&gt;
* Colaboración continua con el cliente&lt;br /&gt;
* Incorporar al cambio&lt;br /&gt;
* Prácticas de desarrollo modernas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Metodologías y prácticas ágiles==&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
* [[Extreme Programming]]&lt;br /&gt;
* [[Test Driven Development]]&lt;br /&gt;
* [[Sinceridad Como Valor Agil]]&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Metodologia Agil En Una Organizacion En Cascada]]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/Manifiesto_%C3%A1gil Manifiesto ágil en la Wikipedia]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software Desarrollo ágil de software en la wikipedia]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/Proceso_%C3%A1gil Proceso ágil en la Wikipedia]&lt;br /&gt;
* [http://www.navegapolis.net/content/view/801/62/ Listado de metodologías ágiles]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Hibernate&amp;diff=910</id>
		<title>Hibernate</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Hibernate&amp;diff=910"/>
				<updated>2008-08-20T02:27:11Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hibernate es un framework de persistencia de objetos para Java. Su función principal es la de [[Mapeo Objeto-Relacional]], es decir, mapear objetos a tablas de una base de datos relacional.&lt;br /&gt;
&lt;br /&gt;
Actualmente Hibernate cuanta con varios subproyectos que resuelven distintos aspectos del acceso y manipulación de datos.&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[Cache De Hibernate]]&lt;br /&gt;
* [[Hibernate Con Spring]]&lt;br /&gt;
* [http://www.hibernate.org/ Web oficial de Hibernate]&lt;br /&gt;
* [http://www.hibernate.org/hib_docs/v3/reference/en/html/tutorial.html#tutorial-firstapp Tutorial de Hibernate]&lt;br /&gt;
* [http://www.javaworld.com/javaworld/jw-07-2008/jw-07-orm-comparison.html Comparación entre Hibernate, iBatis y JPA]&lt;br /&gt;
* [http://www.dosideas.com/java/180-testeando-rapido-todos-los-mapeos-de-hibernate.html Testear todos los mapeos de Hibernate]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Portada&amp;diff=755</id>
		<title>Portada</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Portada&amp;diff=755"/>
				<updated>2008-08-10T22:44:47Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Los primeros pasos en la Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Bienvenido a la wiki de Dos Ideas, un lugar para compartir experiencias concretas del mundo profesional de Sistemas. Aquí podremos volcar conocimientos y ejemplos de diversas tecnologías, aplicadas a  cuestiones prácticas. Más información en [[DosIdeas:Acerca de | Acerca de Dos Ideas]].&lt;br /&gt;
&lt;br /&gt;
== Desarrollo de sistemas ==&lt;br /&gt;
La wiki de Dos Ideas contiene información sobre el proceso completo del desarrollo de sistemas.&lt;br /&gt;
&lt;br /&gt;
* [[Metodologias De Desarrollo]] contiene metodologías y diversos puntos de vista, prácticas y ejemplos.&lt;br /&gt;
* [[Desarrollo De Software]] contiene ejemplos prácticos y consejos sobre el uso de distintas tecnologías.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Los primeros pasos en la Wiki ==&lt;br /&gt;
[http://www.dosideas/images/stories/amigable.png]&lt;br /&gt;
&lt;br /&gt;
{{aviso|texto=Si es tu primera visita a la Wiki de Dos Ideas, no te olvides de leer [[Ayuda:Ayuda | Cómo usar la Wiki]]. Recordá que esta wiki la hacemos entre todos, sentite libre de agregar tus aportes y mejoras.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{aviso|texto=Te esperamos para unirte a la comunidad en el [http://www.dosideas.com sitio principal de Dos Ideas].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Usa el [[Sandbox]] para experimentar y jugar con páginas wiki.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Contents Guía de uso de MediaWiki]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Portada&amp;diff=754</id>
		<title>Portada</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Portada&amp;diff=754"/>
				<updated>2008-08-10T22:44:29Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Los primeros pasos en la Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Bienvenido a la wiki de Dos Ideas, un lugar para compartir experiencias concretas del mundo profesional de Sistemas. Aquí podremos volcar conocimientos y ejemplos de diversas tecnologías, aplicadas a  cuestiones prácticas. Más información en [[DosIdeas:Acerca de | Acerca de Dos Ideas]].&lt;br /&gt;
&lt;br /&gt;
== Desarrollo de sistemas ==&lt;br /&gt;
La wiki de Dos Ideas contiene información sobre el proceso completo del desarrollo de sistemas.&lt;br /&gt;
&lt;br /&gt;
* [[Metodologias De Desarrollo]] contiene metodologías y diversos puntos de vista, prácticas y ejemplos.&lt;br /&gt;
* [[Desarrollo De Software]] contiene ejemplos prácticos y consejos sobre el uso de distintas tecnologías.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Los primeros pasos en la Wiki ==&lt;br /&gt;
[http://www.dosideas/images/stories/amigable.png|left]&lt;br /&gt;
&lt;br /&gt;
{{aviso|texto=Si es tu primera visita a la Wiki de Dos Ideas, no te olvides de leer [[Ayuda:Ayuda | Cómo usar la Wiki]]. Recordá que esta wiki la hacemos entre todos, sentite libre de agregar tus aportes y mejoras.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{aviso|texto=Te esperamos para unirte a la comunidad en el [http://www.dosideas.com sitio principal de Dos Ideas].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Usa el [[Sandbox]] para experimentar y jugar con páginas wiki.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Contents Guía de uso de MediaWiki]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Portada&amp;diff=753</id>
		<title>Portada</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Portada&amp;diff=753"/>
				<updated>2008-08-10T22:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Los primeros pasos en la Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Bienvenido a la wiki de Dos Ideas, un lugar para compartir experiencias concretas del mundo profesional de Sistemas. Aquí podremos volcar conocimientos y ejemplos de diversas tecnologías, aplicadas a  cuestiones prácticas. Más información en [[DosIdeas:Acerca de | Acerca de Dos Ideas]].&lt;br /&gt;
&lt;br /&gt;
== Desarrollo de sistemas ==&lt;br /&gt;
La wiki de Dos Ideas contiene información sobre el proceso completo del desarrollo de sistemas.&lt;br /&gt;
&lt;br /&gt;
* [[Metodologias De Desarrollo]] contiene metodologías y diversos puntos de vista, prácticas y ejemplos.&lt;br /&gt;
* [[Desarrollo De Software]] contiene ejemplos prácticos y consejos sobre el uso de distintas tecnologías.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Los primeros pasos en la Wiki ==&lt;br /&gt;
[[:Image:http://www.dosideas/images/stories/amigable.png|left]]&lt;br /&gt;
&lt;br /&gt;
{{aviso|texto=Si es tu primera visita a la Wiki de Dos Ideas, no te olvides de leer [[Ayuda:Ayuda | Cómo usar la Wiki]]. Recordá que esta wiki la hacemos entre todos, sentite libre de agregar tus aportes y mejoras.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{aviso|texto=Te esperamos para unirte a la comunidad en el [http://www.dosideas.com sitio principal de Dos Ideas].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Usa el [[Sandbox]] para experimentar y jugar con páginas wiki.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Contents Guía de uso de MediaWiki]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Metodologia_Agil_En_Una_Organizacion_En_Cascada&amp;diff=752</id>
		<title>Metodologia Agil En Una Organizacion En Cascada</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Metodologia_Agil_En_Una_Organizacion_En_Cascada&amp;diff=752"/>
				<updated>2008-08-09T14:30:39Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Resistencia del Management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es posible aplicar una metodologia ágil dentro de una organizacion que utiliza Cascada como proceso. Ambos mundos pueden coexistir: es necesario crear un &amp;quot;puente&amp;quot; entre ambos. De hecho, esta es una situación común, y este &amp;quot;puente&amp;quot; suele ser el primer paso para una transformación más profunda.&lt;br /&gt;
&lt;br /&gt;
Es posible entonces, por ejemplo, llevar un proceso ágil de desarrollo por más que los extremos no lo sean. Sin embargo, hay que tener en cuenta algunos obstáculos que puedan ocurrir en el camino, y cómo sortearlos.&lt;br /&gt;
&lt;br /&gt;
==Obstáculos==&lt;br /&gt;
===Resistencia===&lt;br /&gt;
La resistencia al cambio es normal, y no será una excepción al intentar aplicar una nueva metodología. Es importante que la actitud a tomar deberá ser la de &amp;quot;vender&amp;quot; la metodología ágil, y no transformarse en un actor defensor de la misma (por sentirnos atacados).&lt;br /&gt;
&lt;br /&gt;
====Resistencia del Management====&lt;br /&gt;
Lo más más recomendable es no intentar venderle el cambio: de todas formas, no saben lo que se está haciendo ahora tampoco.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, es importante comunicarse en su mundo e idioma: explicar los beneficios de una metodología ágil, el incremento del ROI, entregas más tempranas, mayor calidad, reducción de costos, etc. Evitar términos como Scrum, Sprint, Backlog, XP, etc, que no aportan al objetivo final.&lt;br /&gt;
&lt;br /&gt;
Por último, es bueno recopilar historias de éxito para compartir con el management: esto les puede transmitir experiencias reales, y brindarles más seguridad sobre el cambio que se está llevando adelante.&lt;br /&gt;
&lt;br /&gt;
====Resistencia del negocio====&lt;br /&gt;
Es importante involucrar al [[Dueño Del Producto]] y demás participantes desde el principio: tienen que sentirse parte del proceso, y comprender el mismo.&lt;br /&gt;
&lt;br /&gt;
Sirve mucho destacar el bajo riesgo: &amp;quot;Satisfacción garantizada, o le devolvemos el dinero&amp;quot;. Es decir, explicar que el Dueño del Producto puede realizar cambios frecuentes (cada 1 Sprint!), revisando qué cosas no le gustó del proceso y ver cómo cambiarlas. Más aún, puede cancelar el proyecto temprananmente si consigue la funcionalidad requerida, o el proyecto deja de tener sentido para el negocio.&lt;br /&gt;
&lt;br /&gt;
Por último, una buena práctica es comenzar a adoptar herramientas y prácticas ágiles al proceso de desarrollo, por más que la metodología todavía no se implemente. Técnicas como [[Integracion Continua]], [[Automatizacion De Pruebas Unitarias]], programación de pares, etc,  pueden ir &amp;quot;preparando el terreno&amp;quot; entre las personas.&lt;br /&gt;
&lt;br /&gt;
====Resistencia del Equipo====&lt;br /&gt;
No hacerse problema por los integrantes escépticos: de hecho, es su trabajo diario el cuestionar y revisar. Es necesario responder y aclarar todas sus inquietudes, con sinceridad. Si no se sabe una respuesta, o plantean una situación que no se había previsto, integrarlos para hallar juntos una solución.&lt;br /&gt;
&lt;br /&gt;
Es bueno también que el Equipo cuente con un &amp;quot;guía&amp;quot; (un Coach ágil), el cual los pueda asistir y guiar en el proceso de implementar un proceso ágil de desarrollo.&lt;br /&gt;
&lt;br /&gt;
===Administración de recursos===&lt;br /&gt;
Muchas veces las empresas necesitan asignar personal por adelantado. Puede ayudar en estos casos presentar un Release Plan, para poder ir calculando qué personas serán necesarias en distintas fechas.&lt;br /&gt;
&lt;br /&gt;
No es un requesito obligatorio que todos los integrantes del equipo se encuentren físicamente ubicados en el mismo lugar (si bien es una condición deseable). En el caso de que los equipos no pueden co-habitar el mismo espacio, será necesario contar con herramientas que faciliten su interacción.&lt;br /&gt;
&lt;br /&gt;
===Vendors y Contrataciones===&lt;br /&gt;
Los Vendors proveen al equipo con algún servicio o producto necesario para el proyecto. Si la relación con el Vendor es a corto plazo, no vale la pena intentar explicarles el proceso ágil: simplemente tomar su resultado y seguir avanzando. Por otro lado, en el caso de relaciones a largo plazo (por ejemplo, integrantes tercerizados del equipo) será necesario realizar una capacitación y explicar el proceso de desarrollo ágil.&lt;br /&gt;
&lt;br /&gt;
Cuando el proyecto sea para un cliente que no es ágil, será importante explicarles el proceso, haciendo incapié en los beneficios que se dará. Remarcar que pueden cancelar el proyecto cuando lo deseen, de manera de brindarles seguridad.&lt;br /&gt;
&lt;br /&gt;
===Facilidades y Herramientas===&lt;br /&gt;
Todos los equipos y lugares de trabajo son diferentes, por lo que las soluciones van a variar de acuerdo al lugar. Involucrar siempre al equipo para encontrar soluciones al acondicionamiento del lugar: cómo ubicarse, dónde reunirse, qué salas usar, dónde pegar los gráficos, etc.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que los equipos físicamente separados van a necesitar comunicarse diariamente, comunicar su avance a los stakeholders, poder planificar y colaborar entre ellos, y registrar decisiones que realicen.&lt;br /&gt;
&lt;br /&gt;
Como requerimientos técnicos generales se pueden mencionar la necesidad de automatizar las prueba, integración continua y repositorios de código.&lt;br /&gt;
&lt;br /&gt;
===Costos y Presupuesto===&lt;br /&gt;
Cuando sea necesario calcular el costo del proyecto, puede servir acotar el problema y calcular el costo de cada iteración. De hecho, con este dato se puede incluso calcular el costo por cada punto de historia, y el costo por &amp;quot;hacer nada&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
En todo caso, conviene evitar la documentación innecesaria: quizás sea posible arreglar el envio de una foto por email del Burndown chart como muestra del avance.&lt;br /&gt;
&lt;br /&gt;
==10 consejos para integrar Ágil y Cascada==&lt;br /&gt;
# '''Establecer un ritmo de Inspección y Adaptacion''': Llevar adelante todas las reuniones de [[Revision Del Sprint]] y [[Retrospectiva Del Sprint]], haciendo incapié en aplicar las lecciones aprendidas de experiencias pasadas.&lt;br /&gt;
# '''Encontrar un ejecutivo involucrado''': Es siempre deseable contar con un sponsor interesado en la aplicación del proceos ágil.&lt;br /&gt;
# '''Socializar, no evangelizar''': Tener buenas relaciones, hablar con todas las personas posibles de la empresa, y explicar los beneficios es mucho más efectivo que transformarse en un evangelizador.&lt;br /&gt;
# '''Usar el poder del Backlog''': Agregar problemas de la organización al backlog, para hacerlos evidentes pero también mostrar que se resuelven. Recordar que las tareas del Backlog no tienen que ser exclusivas del producto.&lt;br /&gt;
# '''Tirarse a la pileta''': Lo más dificil es comenzar: no hay que esperar al &amp;quot;momento perfecto&amp;quot;, simplemente lanzarse y empezar.&lt;br /&gt;
# '''Usar el principio de &amp;quot;lo mínimo requerido&amp;quot;''': Ser eficientes y efectivos; no hacer tareas &amp;quot;demás&amp;quot;. Recordar preguntarse siempre: ¿qué es lo mínimo que sirve para satisfacer el requerimiento?&lt;br /&gt;
# '''Invitar a todos los no-agiles a las reuniones de planificación''': Compatir la reunión de planificación con personas no-ágiles, para que vayan viendo el proceso.&lt;br /&gt;
# '''Enviar el feedback &amp;quot;hacia arriba&amp;quot;''': Ir informando el avance y el desarrollo del proyecto ágil &amp;quot;hacia arriba&amp;quot; en la jerarquia de la organización.&lt;br /&gt;
# '''Prestar atención al comportamiento''': En momentos de crisis se suele volver a &amp;quot;la forma anterior&amp;quot;. Prestar atención si, ante problemas, se tiende a volver a la forma anterior de resolver las situaciones, y corregir.&lt;br /&gt;
# '''Invitar a todo el mundo a las Retrospectivas''': En estas reuniones el equipo y todos los interesados pueden opinar sobre cómo mejorar el proceso. Esto es importante ya que no sólo se mejora el proceso del propio equipo, sino su implementación en toda la organización.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Desarrollo Agil De Software]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
&lt;br /&gt;
==Más información==&lt;br /&gt;
* [http://www.infoq.com/presentations/Agile-in-the-Waterfall-Enterprise-Michele-Sliger Agile in the Waterfall Enterprise by Michele Sliger (video)]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Metodologia_Agil_En_Una_Organizacion_En_Cascada&amp;diff=751</id>
		<title>Metodologia Agil En Una Organizacion En Cascada</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Metodologia_Agil_En_Una_Organizacion_En_Cascada&amp;diff=751"/>
				<updated>2008-08-09T14:30:31Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Administración de recursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es posible aplicar una metodologia ágil dentro de una organizacion que utiliza Cascada como proceso. Ambos mundos pueden coexistir: es necesario crear un &amp;quot;puente&amp;quot; entre ambos. De hecho, esta es una situación común, y este &amp;quot;puente&amp;quot; suele ser el primer paso para una transformación más profunda.&lt;br /&gt;
&lt;br /&gt;
Es posible entonces, por ejemplo, llevar un proceso ágil de desarrollo por más que los extremos no lo sean. Sin embargo, hay que tener en cuenta algunos obstáculos que puedan ocurrir en el camino, y cómo sortearlos.&lt;br /&gt;
&lt;br /&gt;
==Obstáculos==&lt;br /&gt;
===Resistencia===&lt;br /&gt;
La resistencia al cambio es normal, y no será una excepción al intentar aplicar una nueva metodología. Es importante que la actitud a tomar deberá ser la de &amp;quot;vender&amp;quot; la metodología ágil, y no transformarse en un actor defensor de la misma (por sentirnos atacados).&lt;br /&gt;
&lt;br /&gt;
====Resistencia del Management====&lt;br /&gt;
Lo más más recomendable es no intentar venderle el cambio: de todas formas, no saben lo que se está haciendo ahora tampoco.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, es importante comunicarse en su mundo e idioma: explicar los beneficios de una metodología ágil, el incremento del ROI, entregas más tempranas, mayor calidad, reducción de costos, etc. Evitar términos como Scrum, Sprint, Backlog, XP, etc, que no aportan al objetivo final.&lt;br /&gt;
&lt;br /&gt;
Por último, es bueno recopilar historias de éxito para compartir con el management: esto les puede transmitir experiencias reales, y brindarles más seguridad sobre el cambio que se está llevando adelante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Resistencia del negocio====&lt;br /&gt;
Es importante involucrar al [[Dueño Del Producto]] y demás participantes desde el principio: tienen que sentirse parte del proceso, y comprender el mismo.&lt;br /&gt;
&lt;br /&gt;
Sirve mucho destacar el bajo riesgo: &amp;quot;Satisfacción garantizada, o le devolvemos el dinero&amp;quot;. Es decir, explicar que el Dueño del Producto puede realizar cambios frecuentes (cada 1 Sprint!), revisando qué cosas no le gustó del proceso y ver cómo cambiarlas. Más aún, puede cancelar el proyecto temprananmente si consigue la funcionalidad requerida, o el proyecto deja de tener sentido para el negocio.&lt;br /&gt;
&lt;br /&gt;
Por último, una buena práctica es comenzar a adoptar herramientas y prácticas ágiles al proceso de desarrollo, por más que la metodología todavía no se implemente. Técnicas como [[Integracion Continua]], [[Automatizacion De Pruebas Unitarias]], programación de pares, etc,  pueden ir &amp;quot;preparando el terreno&amp;quot; entre las personas.&lt;br /&gt;
&lt;br /&gt;
====Resistencia del Equipo====&lt;br /&gt;
No hacerse problema por los integrantes escépticos: de hecho, es su trabajo diario el cuestionar y revisar. Es necesario responder y aclarar todas sus inquietudes, con sinceridad. Si no se sabe una respuesta, o plantean una situación que no se había previsto, integrarlos para hallar juntos una solución.&lt;br /&gt;
&lt;br /&gt;
Es bueno también que el Equipo cuente con un &amp;quot;guía&amp;quot; (un Coach ágil), el cual los pueda asistir y guiar en el proceso de implementar un proceso ágil de desarrollo.&lt;br /&gt;
&lt;br /&gt;
===Administración de recursos===&lt;br /&gt;
Muchas veces las empresas necesitan asignar personal por adelantado. Puede ayudar en estos casos presentar un Release Plan, para poder ir calculando qué personas serán necesarias en distintas fechas.&lt;br /&gt;
&lt;br /&gt;
No es un requesito obligatorio que todos los integrantes del equipo se encuentren físicamente ubicados en el mismo lugar (si bien es una condición deseable). En el caso de que los equipos no pueden co-habitar el mismo espacio, será necesario contar con herramientas que faciliten su interacción.&lt;br /&gt;
&lt;br /&gt;
===Vendors y Contrataciones===&lt;br /&gt;
Los Vendors proveen al equipo con algún servicio o producto necesario para el proyecto. Si la relación con el Vendor es a corto plazo, no vale la pena intentar explicarles el proceso ágil: simplemente tomar su resultado y seguir avanzando. Por otro lado, en el caso de relaciones a largo plazo (por ejemplo, integrantes tercerizados del equipo) será necesario realizar una capacitación y explicar el proceso de desarrollo ágil.&lt;br /&gt;
&lt;br /&gt;
Cuando el proyecto sea para un cliente que no es ágil, será importante explicarles el proceso, haciendo incapié en los beneficios que se dará. Remarcar que pueden cancelar el proyecto cuando lo deseen, de manera de brindarles seguridad.&lt;br /&gt;
&lt;br /&gt;
===Facilidades y Herramientas===&lt;br /&gt;
Todos los equipos y lugares de trabajo son diferentes, por lo que las soluciones van a variar de acuerdo al lugar. Involucrar siempre al equipo para encontrar soluciones al acondicionamiento del lugar: cómo ubicarse, dónde reunirse, qué salas usar, dónde pegar los gráficos, etc.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que los equipos físicamente separados van a necesitar comunicarse diariamente, comunicar su avance a los stakeholders, poder planificar y colaborar entre ellos, y registrar decisiones que realicen.&lt;br /&gt;
&lt;br /&gt;
Como requerimientos técnicos generales se pueden mencionar la necesidad de automatizar las prueba, integración continua y repositorios de código.&lt;br /&gt;
&lt;br /&gt;
===Costos y Presupuesto===&lt;br /&gt;
Cuando sea necesario calcular el costo del proyecto, puede servir acotar el problema y calcular el costo de cada iteración. De hecho, con este dato se puede incluso calcular el costo por cada punto de historia, y el costo por &amp;quot;hacer nada&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
En todo caso, conviene evitar la documentación innecesaria: quizás sea posible arreglar el envio de una foto por email del Burndown chart como muestra del avance.&lt;br /&gt;
&lt;br /&gt;
==10 consejos para integrar Ágil y Cascada==&lt;br /&gt;
# '''Establecer un ritmo de Inspección y Adaptacion''': Llevar adelante todas las reuniones de [[Revision Del Sprint]] y [[Retrospectiva Del Sprint]], haciendo incapié en aplicar las lecciones aprendidas de experiencias pasadas.&lt;br /&gt;
# '''Encontrar un ejecutivo involucrado''': Es siempre deseable contar con un sponsor interesado en la aplicación del proceos ágil.&lt;br /&gt;
# '''Socializar, no evangelizar''': Tener buenas relaciones, hablar con todas las personas posibles de la empresa, y explicar los beneficios es mucho más efectivo que transformarse en un evangelizador.&lt;br /&gt;
# '''Usar el poder del Backlog''': Agregar problemas de la organización al backlog, para hacerlos evidentes pero también mostrar que se resuelven. Recordar que las tareas del Backlog no tienen que ser exclusivas del producto.&lt;br /&gt;
# '''Tirarse a la pileta''': Lo más dificil es comenzar: no hay que esperar al &amp;quot;momento perfecto&amp;quot;, simplemente lanzarse y empezar.&lt;br /&gt;
# '''Usar el principio de &amp;quot;lo mínimo requerido&amp;quot;''': Ser eficientes y efectivos; no hacer tareas &amp;quot;demás&amp;quot;. Recordar preguntarse siempre: ¿qué es lo mínimo que sirve para satisfacer el requerimiento?&lt;br /&gt;
# '''Invitar a todos los no-agiles a las reuniones de planificación''': Compatir la reunión de planificación con personas no-ágiles, para que vayan viendo el proceso.&lt;br /&gt;
# '''Enviar el feedback &amp;quot;hacia arriba&amp;quot;''': Ir informando el avance y el desarrollo del proyecto ágil &amp;quot;hacia arriba&amp;quot; en la jerarquia de la organización.&lt;br /&gt;
# '''Prestar atención al comportamiento''': En momentos de crisis se suele volver a &amp;quot;la forma anterior&amp;quot;. Prestar atención si, ante problemas, se tiende a volver a la forma anterior de resolver las situaciones, y corregir.&lt;br /&gt;
# '''Invitar a todo el mundo a las Retrospectivas''': En estas reuniones el equipo y todos los interesados pueden opinar sobre cómo mejorar el proceso. Esto es importante ya que no sólo se mejora el proceso del propio equipo, sino su implementación en toda la organización.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Desarrollo Agil De Software]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
&lt;br /&gt;
==Más información==&lt;br /&gt;
* [http://www.infoq.com/presentations/Agile-in-the-Waterfall-Enterprise-Michele-Sliger Agile in the Waterfall Enterprise by Michele Sliger (video)]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Metodologia_Agil_En_Una_Organizacion_En_Cascada&amp;diff=750</id>
		<title>Metodologia Agil En Una Organizacion En Cascada</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Metodologia_Agil_En_Una_Organizacion_En_Cascada&amp;diff=750"/>
				<updated>2008-08-09T14:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;200.125.124.96: /* Resistencia del Equipo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es posible aplicar una metodologia ágil dentro de una organizacion que utiliza Cascada como proceso. Ambos mundos pueden coexistir: es necesario crear un &amp;quot;puente&amp;quot; entre ambos. De hecho, esta es una situación común, y este &amp;quot;puente&amp;quot; suele ser el primer paso para una transformación más profunda.&lt;br /&gt;
&lt;br /&gt;
Es posible entonces, por ejemplo, llevar un proceso ágil de desarrollo por más que los extremos no lo sean. Sin embargo, hay que tener en cuenta algunos obstáculos que puedan ocurrir en el camino, y cómo sortearlos.&lt;br /&gt;
&lt;br /&gt;
==Obstáculos==&lt;br /&gt;
===Resistencia===&lt;br /&gt;
La resistencia al cambio es normal, y no será una excepción al intentar aplicar una nueva metodología. Es importante que la actitud a tomar deberá ser la de &amp;quot;vender&amp;quot; la metodología ágil, y no transformarse en un actor defensor de la misma (por sentirnos atacados).&lt;br /&gt;
&lt;br /&gt;
====Resistencia del Management====&lt;br /&gt;
Lo más más recomendable es no intentar venderle el cambio: de todas formas, no saben lo que se está haciendo ahora tampoco.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, es importante comunicarse en su mundo e idioma: explicar los beneficios de una metodología ágil, el incremento del ROI, entregas más tempranas, mayor calidad, reducción de costos, etc. Evitar términos como Scrum, Sprint, Backlog, XP, etc, que no aportan al objetivo final.&lt;br /&gt;
&lt;br /&gt;
Por último, es bueno recopilar historias de éxito para compartir con el management: esto les puede transmitir experiencias reales, y brindarles más seguridad sobre el cambio que se está llevando adelante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Resistencia del negocio====&lt;br /&gt;
Es importante involucrar al [[Dueño Del Producto]] y demás participantes desde el principio: tienen que sentirse parte del proceso, y comprender el mismo.&lt;br /&gt;
&lt;br /&gt;
Sirve mucho destacar el bajo riesgo: &amp;quot;Satisfacción garantizada, o le devolvemos el dinero&amp;quot;. Es decir, explicar que el Dueño del Producto puede realizar cambios frecuentes (cada 1 Sprint!), revisando qué cosas no le gustó del proceso y ver cómo cambiarlas. Más aún, puede cancelar el proyecto temprananmente si consigue la funcionalidad requerida, o el proyecto deja de tener sentido para el negocio.&lt;br /&gt;
&lt;br /&gt;
Por último, una buena práctica es comenzar a adoptar herramientas y prácticas ágiles al proceso de desarrollo, por más que la metodología todavía no se implemente. Técnicas como [[Integracion Continua]], [[Automatizacion De Pruebas Unitarias]], programación de pares, etc,  pueden ir &amp;quot;preparando el terreno&amp;quot; entre las personas.&lt;br /&gt;
&lt;br /&gt;
====Resistencia del Equipo====&lt;br /&gt;
No hacerse problema por los integrantes escépticos: de hecho, es su trabajo diario el cuestionar y revisar. Es necesario responder y aclarar todas sus inquietudes, con sinceridad. Si no se sabe una respuesta, o plantean una situación que no se había previsto, integrarlos para hallar juntos una solución.&lt;br /&gt;
&lt;br /&gt;
Es bueno también que el Equipo cuente con un &amp;quot;guía&amp;quot; (un Coach ágil), el cual los pueda asistir y guiar en el proceso de implementar un proceso ágil de desarrollo.&lt;br /&gt;
&lt;br /&gt;
===Administración de recursos===&lt;br /&gt;
Muchas veces las empresas necesitan asignar personal por adelantado. Puede ayudar en estos casos presentar un Release Plan, para poder ir calculando qué personas serán necesarias en distintas fechas.&lt;br /&gt;
&lt;br /&gt;
No es un requesito obligatorio que todos los integrantes del equipo se encuentren físicamente ubicados en el mismo lugar (si bien es una condición deseable). En el caso de que los equipos no pueden co-habitar el mismo espacio, será necesario contar con herramientas que faciliten su interacción.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vendors y Contrataciones===&lt;br /&gt;
Los Vendors proveen al equipo con algún servicio o producto necesario para el proyecto. Si la relación con el Vendor es a corto plazo, no vale la pena intentar explicarles el proceso ágil: simplemente tomar su resultado y seguir avanzando. Por otro lado, en el caso de relaciones a largo plazo (por ejemplo, integrantes tercerizados del equipo) será necesario realizar una capacitación y explicar el proceso de desarrollo ágil.&lt;br /&gt;
&lt;br /&gt;
Cuando el proyecto sea para un cliente que no es ágil, será importante explicarles el proceso, haciendo incapié en los beneficios que se dará. Remarcar que pueden cancelar el proyecto cuando lo deseen, de manera de brindarles seguridad.&lt;br /&gt;
&lt;br /&gt;
===Facilidades y Herramientas===&lt;br /&gt;
Todos los equipos y lugares de trabajo son diferentes, por lo que las soluciones van a variar de acuerdo al lugar. Involucrar siempre al equipo para encontrar soluciones al acondicionamiento del lugar: cómo ubicarse, dónde reunirse, qué salas usar, dónde pegar los gráficos, etc.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que los equipos físicamente separados van a necesitar comunicarse diariamente, comunicar su avance a los stakeholders, poder planificar y colaborar entre ellos, y registrar decisiones que realicen.&lt;br /&gt;
&lt;br /&gt;
Como requerimientos técnicos generales se pueden mencionar la necesidad de automatizar las prueba, integración continua y repositorios de código.&lt;br /&gt;
&lt;br /&gt;
===Costos y Presupuesto===&lt;br /&gt;
Cuando sea necesario calcular el costo del proyecto, puede servir acotar el problema y calcular el costo de cada iteración. De hecho, con este dato se puede incluso calcular el costo por cada punto de historia, y el costo por &amp;quot;hacer nada&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
En todo caso, conviene evitar la documentación innecesaria: quizás sea posible arreglar el envio de una foto por email del Burndown chart como muestra del avance.&lt;br /&gt;
&lt;br /&gt;
==10 consejos para integrar Ágil y Cascada==&lt;br /&gt;
# '''Establecer un ritmo de Inspección y Adaptacion''': Llevar adelante todas las reuniones de [[Revision Del Sprint]] y [[Retrospectiva Del Sprint]], haciendo incapié en aplicar las lecciones aprendidas de experiencias pasadas.&lt;br /&gt;
# '''Encontrar un ejecutivo involucrado''': Es siempre deseable contar con un sponsor interesado en la aplicación del proceos ágil.&lt;br /&gt;
# '''Socializar, no evangelizar''': Tener buenas relaciones, hablar con todas las personas posibles de la empresa, y explicar los beneficios es mucho más efectivo que transformarse en un evangelizador.&lt;br /&gt;
# '''Usar el poder del Backlog''': Agregar problemas de la organización al backlog, para hacerlos evidentes pero también mostrar que se resuelven. Recordar que las tareas del Backlog no tienen que ser exclusivas del producto.&lt;br /&gt;
# '''Tirarse a la pileta''': Lo más dificil es comenzar: no hay que esperar al &amp;quot;momento perfecto&amp;quot;, simplemente lanzarse y empezar.&lt;br /&gt;
# '''Usar el principio de &amp;quot;lo mínimo requerido&amp;quot;''': Ser eficientes y efectivos; no hacer tareas &amp;quot;demás&amp;quot;. Recordar preguntarse siempre: ¿qué es lo mínimo que sirve para satisfacer el requerimiento?&lt;br /&gt;
# '''Invitar a todos los no-agiles a las reuniones de planificación''': Compatir la reunión de planificación con personas no-ágiles, para que vayan viendo el proceso.&lt;br /&gt;
# '''Enviar el feedback &amp;quot;hacia arriba&amp;quot;''': Ir informando el avance y el desarrollo del proyecto ágil &amp;quot;hacia arriba&amp;quot; en la jerarquia de la organización.&lt;br /&gt;
# '''Prestar atención al comportamiento''': En momentos de crisis se suele volver a &amp;quot;la forma anterior&amp;quot;. Prestar atención si, ante problemas, se tiende a volver a la forma anterior de resolver las situaciones, y corregir.&lt;br /&gt;
# '''Invitar a todo el mundo a las Retrospectivas''': En estas reuniones el equipo y todos los interesados pueden opinar sobre cómo mejorar el proceso. Esto es importante ya que no sólo se mejora el proceso del propio equipo, sino su implementación en toda la organización.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Desarrollo Agil De Software]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
&lt;br /&gt;
==Más información==&lt;br /&gt;
* [http://www.infoq.com/presentations/Agile-in-the-Waterfall-Enterprise-Michele-Sliger Agile in the Waterfall Enterprise by Michele Sliger (video)]&lt;/div&gt;</summary>
		<author><name>200.125.124.96</name></author>	</entry>

	</feed>