<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Angel "Java" Lopez : Desarrollo de Software, Ingenier&amp;#237;a de Software</title><link>http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/Ingenier_26002300_237_3B00_a+de+Software/default.aspx</link><description>Tags: Desarrollo de Software, Ingenier&amp;#237;a de Software</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Manejo del riesgo en proyectos</title><link>http://msmvps.com/blogs/lopez/archive/2008/10/31/manejo-del-riesgo-en-proyectos.aspx</link><pubDate>Fri, 31 Oct 2008 12:22:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652645</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1652645</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2008/10/31/manejo-del-riesgo-en-proyectos.aspx#comments</comments><description>&lt;p&gt;El bueno de &lt;a href="http://blogs.southworks.net/mamoretti/" target="_blank"&gt;Maximiliano Amoretti&lt;/a&gt; ha escrito una serie de posts sobre manejo del riesgo en proyectos de software:&lt;/p&gt; &lt;p&gt;&lt;a title="Permanent Link to Risk Management &lt;img src="http://msmvps.com/emoticons/emotion-55.gif" alt="Idea" /&gt;- Administraci&amp;oacute;n de riesgos" href="http://blogs.southworks.net/mamoretti/2008/10/11/risk-management-i-administracion-de-riesgos/"&gt;Permanent Link to Risk Management &lt;img src="http://msmvps.com/emoticons/emotion-55.gif" alt="Idea" /&gt;- Administración de riesgos&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Permanent Link to Risk Management [II]- Herramientas para la administraci&amp;oacute;n de riesgos" href="http://blogs.southworks.net/mamoretti/2008/10/11/risk-management-ii-herramientas-para-la-administracion-de-riesgos/"&gt;Permanent Link to Risk Management [II]- Herramientas para la administración de riesgos&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Permanent Link to Risk Management [III]- Aplicaci&amp;oacute;n del Radar de Riesgos" href="http://blogs.southworks.net/mamoretti/2008/10/18/risk-management-iii-aplicacion-del-radar-de-riesgos/"&gt;Permanent Link to Risk Management [III]- Aplicación del Radar de Riesgos&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="margin:0px 20px 20px 0px;" src="http://www.todocontenidos.com/images/articles/riesgos.png" align="left" alt="" /&gt; Maximiliano ha participado de varios proyectos, y ha sido uno de los líderes de un proyecto a principios de año, que involucró varias semanas, nueva tecnología, y presión de tiempo (timeboxed), con definiciones que cambiaban en el tiempo, todo manejado desde un proceso ágil a la Scrum.&lt;/p&gt; &lt;p&gt;Al comienzo del primer post recuerda la frase:&lt;/p&gt; &lt;p&gt;&lt;em&gt;“En todo contexto de la vida, la primera y más importante manera de evitar víctimas y desastres, es comenzando por la prevención. ¿Por qué no en nuestro proyecto?”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Ciertamente, es una práctica a recomendar en varios proyectos. Ya escribí algunos puntos de lo que puede ir mal en un proyecto, para destinarlo al fracaso:&lt;/p&gt; &lt;p&gt;&lt;a title="&amp;iquest;Por qu&amp;eacute; fallan los proyectos de software-" href="http://msmvps.com/blogs/lopez/archive/2008/08/21/191-por-qu-233-fallan-los-proyectos-de-software.aspx"&gt;¿Por qué fallan los proyectos de software-&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Algunas frases a destacar de los posts:&lt;/p&gt; &lt;p&gt;&lt;em&gt;El monitoreo debe ser mirando hacia el futuro, y no al presente. El “radar” debe estar encendido constantemente.&lt;/em&gt; &lt;p&gt;&lt;em&gt;Informar: Tener conciencia de las cosas elimina dudas y sorpresas .... “El que avisa, no traiciona…”&lt;/em&gt; &lt;p&gt;&lt;em&gt;Las herramientas deben ser ágiles, simples y estar siempre a la vista.&lt;/em&gt; &lt;p&gt;Muchas veces nos olvidamos de esos puntos. Lo de &amp;quot;estar siempre a la vista&amp;quot; lo extendería a todo el equipo. Cuando hay un equipo donde, digamos, un Project Manager, no comparte esa información, es un indicio de problema. La comunicación de los posibles riesgos de todo tipo, y sus mitigaciones, tiene que darse de tal forma que todo el equipo esté advertido, &amp;quot;aware&amp;quot;, de lo que pueda suceder.&lt;/p&gt; &lt;p&gt;Es interesante que Maximiliano mencione una herramienta de representación gráfica, el Radar de Riesgos. Como seres humanos, captamos mejor la situación con una imagen, que tal vez con un informe o cifras. Las habilidades de presentación de una situación, no deben minizarse en un proyecto, y menos, en un proyecto ágil. Tratemos siempre de obtener alguna representación gráfica del estado del proyecto, su evolución, y otras métricas. No tienen por qué hacer un gráfico con un gran programa: un dibujo en papel, basta para transmitir la idea. Lo bueno de las herramientas gráficas, es que podemos cambiar los datos, sobre el mismo gráfico, y cortar/pegar lo producido en otros documentos.&lt;/p&gt; &lt;p&gt;Les recomiendo una lectura de los libros mencionados en los posts, especialmente el de Covey (más allá del desarrollo de software) y el de &amp;quot;Practical Project Initiation&amp;quot;. Siempre es bueno encontrar posts que mencionen las fuentes, para poder ir profundizando en el tema tratado.&lt;/p&gt; &lt;p&gt;Un tema a discutir lo encuentro cuando Maximiliano comenta sobre los riesgos técnicos:&lt;/p&gt; &lt;p&gt;&lt;em&gt;... Suelen ser comunes, pero a mi parecer, son los de más fácil mitigación. En un equipo con ganas, la mayoría de las veces se podrán resolver los nuevos “desafíos”, o buscar un camino alternativo.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Como muchas otras cosas, depende del contexto. Hay proyectos donde su núcleo se basa en una tecnología que no es &amp;quot;negociable&amp;quot;. Si lo que estamos haciendo es una aplícación de referencia de la tecnología X, y la tecnología X no funciona, estaremos en problemas. Si por razones externas, tenemos que usar la librería Y y encontramos problemas, no siempre es fácil encontrar un camino alternativo. Pongan EJB en lugar de X e Y, y verán lo que puede ser el camino del infierno... ;-)&lt;/p&gt; &lt;p&gt;Nos leemos!&lt;/p&gt; &lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez&lt;br /&gt;&lt;a href="http://www.ajlopez.com/"&gt;http://www.ajlopez.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652645" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Ingenier_26002300_237_3B00_a+de+Software/default.aspx">Ingenier&amp;#237;a de Software</category></item><item><title>¿Por qué fallan los proyectos de software?</title><link>http://msmvps.com/blogs/lopez/archive/2008/08/21/191-por-qu-233-fallan-los-proyectos-de-software.aspx</link><pubDate>Thu, 21 Aug 2008 11:37:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645353</guid><dc:creator>lopez</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1645353</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2008/08/21/191-por-qu-233-fallan-los-proyectos-de-software.aspx#comments</comments><description>&lt;p&gt;&lt;img style="margin:0px 20px 20px 0px;" src="http://www.ajlopez.com/images/articles/munch01.png" align="left" alt="" /&gt; Hoy, en el &lt;a href="http://www.mug.org.ar/" target="_blank"&gt;Microsoft Users Group de Argentina&lt;/a&gt;, Patricia Scalzone y Leticia Medela, de &lt;a href="http://www.vemn.com.ar/" target="_blank"&gt;Vemn Sistemas&lt;/a&gt;, dictan una sesión sobre por qué fallan los proyectos:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mug.org.ar/Eventos/3070.aspx" target="_blank"&gt;Jornada de Soluciones&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El temario es:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Escenario: &lt;strong&gt;¿Por qué fallan los proyectos de software?&lt;/strong&gt; &lt;p&gt;&lt;b&gt;Solución&lt;/b&gt;: Entre las diferentes causas que llevan al fracaso de un proyecto de software, la tecnología no es la determinante. Esta sesión se focalizará en presentar técnicas y herramientas adecuadas para prevenir esa situación, tomando&amp;nbsp; ALM (Application Lifecycle Management) como referencia.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Hay otros temas, como migrando a SOA, mejorar la calidad del software, y la implementación de un portal CMS, usando DotNetNuke. &lt;p&gt;Pero me gustaría hoy enumerar rápidamente algunas de las causas por las que fallan los proyectos de software. No será una lista original en contenido, y seguramente Uds. podrán aportar otras causas o explicar mejor alguna de las que presente. Sin poner una prioridad, veamos algunas causas: &lt;p&gt;&lt;strong&gt;No se tiene en claro qué hacer&lt;/strong&gt;: los requerimientos son difusos, se toman mal, y terminamos haciendo algo que el cliente no necesitaba ni quería. No se entiende cuál es el problema a solucionar, el problema de negocio, el valor que nuestro entregable debe aportar al cliente. Se piensa más en detalles técnicos que en lo que realmente importa. &lt;p&gt;&lt;strong&gt;El cliente participa una vez cada seis meses&lt;/strong&gt;: no se habla con el cliente, se trata de evitarlo. Se lo considera más un &amp;quot;enemigo&amp;quot; que parte del proyecto. Cada vez que entregamos un avance de la solución, nos damos cuenta que lo que entregamos no era lo que el cliente esperaba. &lt;p&gt;&lt;strong&gt;Gente no dedicada al proyecto&lt;/strong&gt;: se lanza el proyecto, pero la gente que lo lleva adelante se dedica mientras tanto, a otros proyectos sin terminar, soporte de cliente, mesa de ayuda,&amp;nbsp;a mover máquinas de un lado a otro por cualquier causa. &lt;p&gt;&lt;strong&gt;La gente de ventas prometió el oro y el moro&lt;/strong&gt;: pasa en muchas consultoras. Por&amp;nbsp;un tema de comisiones, o de posicionamiento en el mercado, se ofrece una solución &amp;quot;inflada&amp;quot; que no corresponde con lo que podemos hacer. &lt;p&gt;&lt;strong&gt;No conocer y entender la tecnología&lt;/strong&gt;:&amp;nbsp;hay que conocerla y ENTENDERLA. No sólo es saberse de memoria los namespaces de .NET, o la configuración de Spring: hay que&amp;nbsp;entender para qué está cada cosa que usamos. &lt;p&gt;&lt;strong&gt;Usar mal la tecnología&lt;/strong&gt;: hay quienes creen que usando J2EE y patrones todo queda solucionado: seguridad, escalibilidad, etc, sin detenerse a pensar en qué afecta la tecnología y las decisiones de diseño en lo que quieren lograr. &lt;p&gt;&lt;strong&gt;Cualquier problema lo arreglamos con más gente&lt;/strong&gt;: en vez de encarar el problema de raiz. Agregar más gente a un proyecto con problemas, es como hechar querosene al fuego. &lt;p&gt;&lt;strong&gt;Equipo malfuncional&lt;/strong&gt;: en el equipo hay gente que no sabe trabajar en grupo, tenemos &amp;quot;prima donna&amp;quot; que hacen lo que quieren, en vez de hacer lo que el proyecto necesita. &lt;p&gt;&lt;strong&gt;Cambios para mañana&lt;/strong&gt;: viene alguien, de ventas o de gerencia, pidiendo cambios para el viernes, y estamos en la tarde del jueves. &lt;p&gt;&lt;strong&gt;Falta de recursos&lt;/strong&gt;: se nos pide desarrollar el próximo Youtube + Facebook, con una máquina IBM XT de una diskettera. &lt;p&gt;&lt;strong&gt;Complicar la solución&lt;/strong&gt;: para comunicar unos datos a otra aplicación, adoptamos un ESB, dos sistemas de cola de mensajería, una base de objetos, dos relacionales de última generación, y cuatro especificaciones de web services, aplicando transformaciones XSLT ante cada paso. Tal vez una simple programa hubiera dado el mismo resultado. &lt;p&gt;&lt;strong&gt;Falta de coordinación y cooperación&lt;/strong&gt;: en un proyecto grande, hay varios equipos, posiblemente de distintas consultoras, resolviendo distintas partes del proyecto. Lo que un equipo hace, lo necesita otro, pero coordinan mal la entrega&amp;nbsp;y prueba de las partes. Los equipos no se ven como colaboradores: cada uno hace lo suyo, y si otro equipo tiene problemas, consideran que no es problema de ellos. También pasa esto entre personas de un mismo equipo. &lt;p&gt;Uds. tendrán otros ejemplos a aportar. &lt;p&gt;Las metodologías ágiles ayudan a mitigar varios de estos problemas, o por lo menos, a ponerlos de manifiesto antes de que sea tarde. Hay problemas que van más allá de la metodología, que se tienen que resolver a&amp;nbsp;nivel de la dirección de la empresa. &lt;p&gt;Nos leemos! &lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez&lt;br /&gt;&lt;a href="http://www.ajlopez.com/"&gt;http://www.ajlopez.com/&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645353" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Ingenier_26002300_237_3B00_a+de+Software/default.aspx">Ingenier&amp;#237;a de Software</category></item><item><title>Agiles 2008 en Argentina</title><link>http://msmvps.com/blogs/lopez/archive/2008/08/16/agiles-2008-en-argentina.aspx</link><pubDate>Sat, 16 Aug 2008 17:27:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644843</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1644843</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2008/08/16/agiles-2008-en-argentina.aspx#comments</comments><description>&lt;p&gt;Se va acercando la primera conferencia latinoamericana de metodologías ágiles:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.agiles2008.org/es/" target="_blank"&gt;Primeras jornadas latinoamericanas sobre metodologías ágiles&lt;/a&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;img src="http://www.ajlopez.com/images/articles/agiles200802.png" alt="" /&gt; &lt;/p&gt; &lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Entre los referentes internacionales que ya han confirmado su participación en Ágiles 2008 se encuentran &lt;a href="http://www.agiles2008.org/maryPoppendieck.php"&gt;Mary&lt;/a&gt; y &lt;a href="http://www.agiles2008.org/tomPoppendieck.php"&gt;Tom Poppendieck&lt;/a&gt;, &lt;a href="http://www.agiles2008.org/#"&gt;Matt Gelbwaks&lt;/a&gt; y &lt;a href="http://www.agiles2008.org/#"&gt;Tobias Mayer&lt;/a&gt;.  &lt;p&gt;Ágiles 2008 es un evento sin fines de lucro, el cual es organizado por entusiastas del tema y abierto a cualquiera que tenga ganas de participar.  &lt;p&gt;Si tiene interés en colaborar con la organización de Ágiles 2008, lo invitamos a dejarnos sus datos de contacto &lt;a href="http://www.agiles2008.org/contacto.php"&gt;aquí&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://agilethinking.net/" target="_blank"&gt;Tobias Mayer&lt;/a&gt; es un entrenador de metodologías ágilas, que nos enseñó a muchos de nosotros, acá en Argentina. Una persona de múltiples intereses (como la actividad teatral), muy amable y con grandes habilidades de comunicación, para inspirar a la gente en el método ágil. Podemos considerarlo &amp;quot;el padrino&amp;quot; del movimiento ágil en mi país...:-)&lt;/p&gt; &lt;p&gt;Los organizadores están convocando a enviar &amp;quot;papers&amp;quot;, ideas, y propuestas para actividades:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;¡Ir a una conferencia a escuchar es demasiado aburrido! Recibimos su idea para participar activamente de &lt;strong&gt;Ágiles 2008&lt;/strong&gt;. En principio tenemos pensadas tres tipos de actividades: &lt;a href="http://www.agiles2008.org/programa.php#track1"&gt;Presentaciones&lt;/a&gt; (tradicionales, con transparencias, gente sentada escuchando y preguntas al final), &lt;a href="http://www.agiles2008.org/programa.php#track3"&gt;Sesiones Interactivas&lt;/a&gt; (gente parada haciendo ejercicios tipo teatrales) y &lt;a href="http://www.agiles2008.org/programa.php#track2"&gt;Mesas de Discusión&lt;/a&gt; (similar a un debate). Pero a no amedrentarse: escuchamos cualquier idea y tratamos de darle un lugar y un momento.  &lt;p&gt;Los bloques serán de &lt;strong&gt;45 minutos&lt;/strong&gt;, pero es posible tomar más de uno para una misma actividad.  &lt;p&gt;Hay tiempo hasta el &lt;strong&gt;1 de septiembre&lt;/strong&gt; para presentar una propuesta. &lt;p&gt;&lt;a title="http://www.agiles2008.org/es/call4papers.php" href="http://www.agiles2008.org/es/call4papers.php"&gt;http://www.agiles2008.org/es/call4papers.php&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Por años, las metodologías ágiles fueron ganando aceptación en mi país, Argentina, y en Latino América. Y ahora es el tiempo para mostrarlas al resto de la industria, para que vean qué es el movimiento ágil.&lt;/p&gt; &lt;p&gt;A hacerlo! (eso sí, antes escriban un &amp;quot;backlog&amp;quot; ... ;-)&lt;/p&gt; &lt;p&gt;Nos leemos!&lt;/p&gt; &lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez&lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644843" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Ingenier_26002300_237_3B00_a+de+Software/default.aspx">Ingenier&amp;#237;a de Software</category></item><item><title>Jornadas Agiles 2008: los Poppendieck en Buenos Aires</title><link>http://msmvps.com/blogs/lopez/archive/2008/02/16/jornadas-agiles-2008-los-poppendieck-en-buenos-aires.aspx</link><pubDate>Sat, 16 Feb 2008 09:41:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1515849</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1515849</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2008/02/16/jornadas-agiles-2008-los-poppendieck-en-buenos-aires.aspx#comments</comments><description>&lt;p&gt;Se siguen preparando las Jornadas Agiles 2008. Se ha confirmado la presencia de &lt;a href="http://www.poppendieck.com/" target="_blank"&gt;Mary y Tom Poppendieck&lt;/a&gt;, que darán un curso de dos días sobre &lt;a href="http://www.poppendieck.com/pdfs/Lean_Software_Development.pdf" target="_blank"&gt;Lean Software Development&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Leemos en el sitio del evento:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Ágiles 2008, las primeras jornadas latinoamericanas sobre metodologías de desarrollo ágil, tienen como objetivo ser el principal punto de encuentro de profesionales de IT de la región, interesados en compartir sus experiencias, debatir y capacitarse en temas relacionados con el desarrollo de software a través del uso de estas metodologías.  &lt;p&gt;Esta primera edición, a realizarse en Buenos Aires durante el mes de octubre de 2008, contará con la presencia de especialistas locales y del exterior, quienes compartirán su conocimiento a través de charlas y mesas de debate que se llevarán a cabo durante los dos días que durará el evento. A su vez, previo a la realización de las jornadas, tendrá lugar el dictado de cursos de certificación oficial -como el Certified Scrum Master training- a definirse de acuerdo al interés de los posibles participantes.  &lt;p&gt;Ágiles 2008 es un evento sin fines de lucro, el cual es organizado por entusiastas del tema y abierto a cualquiera que tenga ganas de participar.  &lt;p&gt;Ágiles 2008, the first Latin-American conference about agile development methodologies, hopes to become the main meeting point for IT professionals interested in sharing experiences, discussing and learning about topics related to agile software development.  &lt;p&gt;This 1st edition, to have place in Buenos Aires during October 2008, will have the collaboration of local and foreign agile specialists, who will share their knowledge through lectures, round tables, and discussions during this two-day event. Prior to the conference, special training courses will be held -such as the Certified Scrum Master training and the Lean Software Development course- which will be defined according to the assistants&amp;#39; interests.  &lt;p&gt;Ágiles 2008 is a non-profit event, organized by agile enthusiasts and open to anyone willing to participate. If you want to be part of Ágiles 2008 organization you can post your comments and suggestions, as well as get informed about the latest news, at http://jornadasagileslatam2008.wetpaint.com/&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Pueden ver más información y colaborar con sugerencias y organización, en:&lt;/p&gt; &lt;p&gt;&lt;a title="http://jornadasagileslatam2008.wetpaint.com/" href="http://jornadasagileslatam2008.wetpaint.com/"&gt;http://jornadasagileslatam2008.wetpaint.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ahora,&amp;nbsp;para organizar mejor el evento, hay una encuesta que podemos llenar:&lt;/p&gt; &lt;p&gt;&lt;a title="-agiles2008" href="http://www.custominsight.com/start/?agiles2008"&gt;&lt;a href="http://www.custominsight.com/start/?agiles2008"&gt;http://www.custominsight.com/start/?agiles2008&lt;/a&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;No lleva más de 3 minutos, y servirá para tener una mejor idea de las expectativas de los asistentes.&lt;/p&gt; &lt;p&gt;Los interesados en metodologías ágiles, pueden participar de la lista (en español):&lt;/p&gt; &lt;p&gt;&lt;a title="http://tech.groups.yahoo.com/group/laasd/" href="http://tech.groups.yahoo.com/group/laasd/"&gt;http://tech.groups.yahoo.com/group/laasd/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Nos leemos!&lt;/p&gt; &lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez&lt;br /&gt;&lt;a href="http://www.ajlopez.com/"&gt;http://www.ajlopez.com/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1515849" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Ingenier_26002300_237_3B00_a+de+Software/default.aspx">Ingenier&amp;#237;a de Software</category></item><item><title>Una breve historia de CMMI</title><link>http://msmvps.com/blogs/lopez/archive/2008/02/02/una-breve-historia-de-cmmi.aspx</link><pubDate>Sat, 02 Feb 2008 08:33:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1491623</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1491623</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2008/02/02/una-breve-historia-de-cmmi.aspx#comments</comments><description>&lt;p&gt;Cuando me inicié en el desarrollo de software, fines de los 70, comienzos de los 80, la situación de software, hardware, recursos, metodologías, formas de trabajo, eran totalmente diferentes a las de ahora. Los mainframe eran (por lo menos en Argentina) el equipo ha usar. Los sistemas eran ejecutados dentro de un centro de cómputos, todo controlado. Los usuarios finales sólo recibían el resultado de proceso, posiblemente, horas y horas de listados de impresoras de puntos, dando información que la gerencia debía digerir, tal vez una vez al mes.&lt;/p&gt; &lt;p&gt;Pero el resto del mundo, ya estaba cambiando. La aparición de la computación personal, y de software para esos sistemas, la adopción luego de las redes para ese tipo de máquinas, el incremento espectacular del acceso a esos recursos por los usuarios finales, y la creación de un nuevo mercado, el software de aplicaciones, cambió todo el horizonte.&lt;/p&gt; &lt;p&gt;Antes de ese cambio, el control y la disciplina en el procesamiento de datos se conseguía por lo que se llamó &amp;quot;estabilidad por limitación&amp;quot;. No cualquiera podía programar, no cualquiera accedía a sistemas de información, no cualquiera los operaba y los usaba. Pero al cambiar el entorno, surgieron problemas en mantener la estabilidad de los sistemas. La adopción de nueva tecnología se volvió una ventaja, pero también un problema a manejar. El gobierno de EE.UU. reacciona, estableciendo el &lt;a href="http://www.sei.cmu.edu/" target="_blank"&gt;Software Engineering Institute&lt;/a&gt; en la universidad&amp;nbsp;&lt;a href="http://www.cmu.edu/" target="_blank"&gt;Carnegie Mellon&lt;/a&gt;. El instituto no es una iniciativa privada, sino que está soportado por los impuestos que pagan los norteamericanos. Inicialmente fue &amp;quot;sponsoreado&amp;quot; por el Departamento de Defensa (el DoD), que estaba preocupado por la calidad del software que quería adquirir y soportar (recordemos que en ese tiempo, su preocupación también dió pie a otras iniciativas, como el &lt;a href="http://en.wikipedia.org/wiki/Ada_(programming_language)" target="_blank"&gt;lenguaje ADA&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;En esos momentos, había modelos de manejo de la calidad, principalmente implantados en la industria. La serie ISO 9000 comenzaba a obtener amplia adopción, los japoneses producían innovaciones como entrega Just In Time&amp;nbsp;y Assembly-Line-Control. Six Sigma estaba emergiendo en lugares como Motorola y General Electric.&lt;/p&gt; &lt;p&gt;El SEI toma estudia esas implementaciones, y a los trabajos de americanos expertos y promotores de la calidad, como &lt;a href="http://en.wikipedia.org/wiki/Philip_B._Crosby" target="_blank"&gt;Philip Crosby&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Howard_M._Baldrige%2C_Jr." target="_blank"&gt;Malcolm Balbridge&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/George_E._P._Box" target="_blank"&gt;George Box&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/W._Edwards_Deming" target="_blank"&gt;Edwards Deming&lt;/a&gt;. Ese esfuerzo dió un primer fruto con la publicación del trabajo de &lt;a href="http://en.wikipedia.org/wiki/Watts_Humphrey" target="_blank"&gt;Watts Humphrey&lt;/a&gt; en 1987: Managing the Software Process. El libro sintetizaba el pensamiento crítico en el manejo de la calidad, y aplicaba una serie de pasos prácticos, organizados en niveles de maduración. Una empresa podría entonces ir implementando en forma escalonada, esos niveles. &lt;/p&gt; &lt;p&gt;Ese mismo año, el SEI usa lo planteado por Humphrey&amp;nbsp;como base para la primera versión del Capability Maturity Model.&lt;/p&gt; &lt;p&gt;Me gustaría en otros post ir viendo más en detalle qué eso de CMM,&amp;nbsp;y cómo evolucionó, hasta llegar a distintos &amp;quot;flavors&amp;quot;, y al CMMI-Dev, por ejemplo. Pero ahora, revisemos dos puntales del CMM.&lt;/p&gt; &lt;p&gt;El CMM está fundado en dos bien conocidos principios de calidad. El primero: &amp;quot;el proceso funciona&amp;quot;. Es decir, que si una organización o grupo tiene que producir un resultado, sea producto de software o un auto, se logra asegurar una mejor calidad usando una serie de pasos definidos, un proceso, que usando cada vez lo que se nos ocurra.&lt;/p&gt; &lt;p&gt;El otro gran principio es &amp;quot;la organización que ejecuta es un organización que aprende&amp;quot; (&amp;quot;performing organization is a learning organization&amp;quot;). Ante el cambio continuo de tecnologías y ambiente de mercado, una organización exitosa debe no quedarse en el tiempo, o anquilosarse en un proceso fijo, sino que debe aprender, y aprovechar las lecciones aprendidas para mejorar justamente el proceso. La organización opera siempre en &amp;quot;modo de aprendizaje&amp;quot;. La actitud &amp;quot;ya lo sabemos todo&amp;quot; no se acepta. La organización debe tener conciencia de lo que sabe, de lo que aprende, de lo que puede mejorar, y de los cambios que acontecen.&lt;/p&gt; &lt;p&gt;Esos dos principios, si bien venían de otros ámbitos, eran nuevos en la industria del&amp;nbsp;software. El DoD creyó en esos principios, y adoptó el modelo. Luego vendrían otros &amp;quot;early adopters&amp;quot;. En 5 años, más de 5000 organizaciones de IT habían adoptado el CMM como el modelo de calidad. Aparecieron varios CMM para distintas disciplinas.&lt;/p&gt; &lt;p&gt;Con el tiempo, se integraron varios de esos &amp;quot;flavors&amp;quot; en el CMMI (I de integrado), en 1999. En 2006, quedó establecido el CMMI-Dev para desarrollo, y el CMMI-ACQ para compras.&lt;/p&gt; &lt;p&gt;En los últimos años, hemos visto cómo cada vez más empresas, fuera de EEUU, y en mi país, Argentina, han ido adoptando e implementando las ideas y niveles de CMMI. Y en los contratos, cada vez más se pide al proveedor cumplir con algún nivel.&lt;/p&gt; &lt;p&gt;Fuente consultada: &lt;a href="http://www.oreilly.com/catalog/artofsoftware/" target="_blank"&gt;Process Improvement Essentials&lt;/a&gt;, CMMI, ISO 9001, Six Sigma, James R. Persse, O&amp;#39;Reilly. Gracias a la biblioteca de &lt;a href="http://www.southworks.net" target="_blank"&gt;Southworks&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;Nos leemos!&lt;/p&gt; &lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez&lt;br /&gt;&lt;a href="http://www.ajlopez.com/"&gt;http://www.ajlopez.com/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1491623" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Ingenier_26002300_237_3B00_a+de+Software/default.aspx">Ingenier&amp;#237;a de Software</category></item></channel></rss>