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

<channel>
	<title>ivanlorenz.com &#187; Software Process</title>
	<atom:link href="http://blog.ivanlorenz.com/category/software-process/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ivanlorenz.com</link>
	<description>ideas sobre el desarrollo de software</description>
	<lastBuildDate>Wed, 02 Nov 2011 18:39:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>La potencia sin control no sirve de nada</title>
		<link>http://blog.ivanlorenz.com/2010/02/la-potencia-sin-control-no-sirve-de-nada/</link>
		<comments>http://blog.ivanlorenz.com/2010/02/la-potencia-sin-control-no-sirve-de-nada/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 18:06:12 +0000</pubDate>
		<dc:creator>Ivan Lorenz</dc:creator>
				<category><![CDATA[Software Process]]></category>
		<category><![CDATA[Estadística]]></category>
		<category><![CDATA[Line Management]]></category>
		<category><![CDATA[Software costs]]></category>

		<guid isPermaLink="false">http://blog.ivanlorenz.com/?p=140</guid>
		<description><![CDATA[Quizás un título un poco pedante. Como menos es llamativo, pero no encontraba otras palabras para escribir sobre el control estadístico de nuestros procesos de desarrollo. Últimamente he estado trabajando en la revisión de un algoritmo de coste que utilizamos para valorar el esfuerzo del desarrollo sobre una nueva arquitectura. Precisamente por estar en un [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-141" href="http://blog.ivanlorenz.com/2010/02/la-potencia-sin-control-no-sirve-de-nada/control/"><img class="alignleft size-full wp-image-141" src="http://blog.ivanlorenz.com/wp-content/uploads/2010/02/control.png" alt="La potencia sin control no sirve de nada" width="150" height="100" /></a>Quizás un título un poco pedante. Como menos es llamativo, pero no encontraba otras palabras para escribir sobre el control estadístico de nuestros procesos de desarrollo.<span id="more-140"></span></p>
<p>Últimamente he estado trabajando en la revisión de un algoritmo de coste que utilizamos para valorar el esfuerzo del desarrollo sobre una nueva arquitectura. Precisamente por estar en un nivel de madurez inicial dicha arquitectura, se hace indispensable la revisión periódica y el ajuste si es necesario.</p>
<p>Nos gusta disponer de un modelo algorítmico con el que realizar valoraciones rápidas del trabajo del equipo. Es un golpe de efecto sobre los Jefes de Proyecto que aparecen por la línea pidiéndonos aproximaciones sobre nuestra participación en un proyecto en las fases inciales.</p>
<p>Bien a lo que iba. Poder disponer de un modelo de este tipo, calibrado bajo control estadístico y la mejora continua, no sólo es una herramienta eficaz para la planificación de proyectos. A veces olvidamos  que ese modelo también sirve como estándar del rendimiento del equipo.</p>
<p>Hoy mismo hemos acabado de revisar los datos de seis meses de trabajo y hemos conseguido mediante regresión, añadir al modelo el último tipo de tarea de desarrollo que no estaba contemplada en el algoritmo. Índice de correlación del 0,85. Creo que tendrá precisión suficiente.</p>
<p>Pero esa ecuación lineal que hoy hemos inferido a partir de nuestros datos estadísticos, no solo nos ayuda a ser más rápidos calculando nuestro costes, sino que también es un indicador de rendimiento del equipo. La ecuación ha sido modelada a partir de las estimaciones  y los esfuerzos reales que hemos dedicado a ese tipo de tareas.  Si el modelo predice “10 horas” para unas variables determinadas, esa predicción se ajusta al rendimiento que hemos llegado durante esos seis meses en este tipo de tareas de desarrollo– más menos dos desviaciones estándar que para este modelo es “1 hora” &#8211; . Si el esfuerzo real llega a ser “8 horas” para esa predicción, es que estamos siendo más eficaces que durante esos seis meses. Si, por el contrario, el esfuerzo real fueran “12 horas”, seria que estamos rindiendo por debajo de lo habitual. Algo ocurre y seguramente merece ser estudiado.</p>
<p>El control estadístico de procesos es una herramienta increíble para un Line Manager. Le permite saber cual es el significado de tener un equipo “en plena forma física”, “por debajo del rendimiento óptimo” o “sobreentrenado”.</p>
<p>Parece que la afición por el deporte invade mis pensamientos. ¡Vaya!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ivanlorenz.com/2010/02/la-potencia-sin-control-no-sirve-de-nada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El software y el petroleo</title>
		<link>http://blog.ivanlorenz.com/2010/01/el-software-y-el-petroleo/</link>
		<comments>http://blog.ivanlorenz.com/2010/01/el-software-y-el-petroleo/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 18:04:56 +0000</pubDate>
		<dc:creator>Ivan Lorenz</dc:creator>
				<category><![CDATA[Software Process]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Software costs]]></category>

		<guid isPermaLink="false">http://blog.ivanlorenz.com/?p=85</guid>
		<description><![CDATA[¿Es el software simplemente una commodity y los equipos de desarrollo únicamente un centro de coste que no hay más remedio que soportar? Si es así, ¿un equipo de desarrollo eficiente es aquel que es más barato? No lo creo. Creo que la eficiencia en desarrollo de software va más ligada al valor que aporta [...]]]></description>
			<content:encoded><![CDATA[<p><!--:es--><a href="http://blog.ivanlorenz.com/2010/01/el-software-y-el-petroleo/fuel-2/" rel="attachment wp-att-111"><img class="alignleft size-full wp-image-111" src="http://blog.ivanlorenz.com/wp-content/uploads/2010/01/fuel1.png" alt="" width="150" height="103" /></a>¿Es el software simplemente una commodity y los equipos de desarrollo únicamente un centro de coste que no hay más remedio que soportar? Si es así, ¿un equipo de desarrollo eficiente es aquel que es más barato?</p>
<p><!--:--><!--:en--><!--:--><span id="more-85"></span></p>
<p><!--:es-->No lo creo. Creo que la eficiencia en desarrollo de software va más ligada al valor que aporta ese software al negocio. Es decir, al retorno de la inversión que obtenemos al desplegar ese software en producción. Entonces, ¿qué modelos de gestión de Sistemas de Información habilitan ese punto óptimo en el que cada despliegue de software es valor añadido al negocio y no un simple coste más?, ¿aquellos en los que se da un uso táctico a los SI, y en los que se minimizan los costes derivados de su construcción y mantenimiento, o aquellos modelos en los que se incorpora los SI como parte de la ingeniería estratégica de la empresa y como una unidad de negocio más que debe contribuir a los beneficios?.</p>
<p>Si la visión estratégica de la compañía contempla los conceptos de agilidad y capacidad de respuesta al mercado como su “raison d’être”, ¿no será más adecuado alinear el modelo de gestión de lo SI a esos conceptos como máxima prioridad, que hacerlo con el control del gasto y la reducción de costes?</p>
<p>El software no es una commodity. La tecnología como arma estratégica puede ser una ventaja competitiva demoledora. Una evolución de arquitectura técnica o un avance tecnológico mal enfocado, pueden dar al traste la voluntad de alinear los SI con los objetivos de negocio en el medio plazo si estos no forman parte de la estrategia empresarial: ¿tiene sentido invertir en aplicaciones de escritorio si nuestra estrategia es vender únicamente por canales directos como Internet en un futuro? Sabemos que orientar los SI hacia un tipo de arquitecturas u otras puede suponer inversiones muy importantes. ¿No sería mejor hacerlo de acuerdo a la estrategia empresarial?</p>
<p>Cada vez más las empresas operan en mercados más complejos que requieren un cantidad de información enorme para el soporte a la toma de decisiones inmanejable si no se utiliza software para la gestión de esa información. Ese software debe estar perfectamente alineado con la estrategia empresarial y por tanto diseñado específicamente para cumplir unos objetivos de negocio.</p>
<p>El software no es una commodity, el petróleo si lo es. Yo tengo la necesidad de poner gasolina en mi coche para que funcione. Seguramente buscaré la gasolinera más cercana o dónde el combustible sea más barato. Y lo haré porqué todas las gasolinas son iguales para mi coche y las gasolineras se encuentran por doquier. Si hacemos eso con los SI, puede ser que empiecen a toser los inyectores del motor que mueve la compañía y no podamos alcanzar la velocidad deseada. Ya nos entendemos.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ivanlorenz.com/2010/01/el-software-y-el-petroleo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Line Manager vs. Project Manager leadership skills</title>
		<link>http://blog.ivanlorenz.com/2010/01/english-line-manager-vs-project-manager-leadership-skills/</link>
		<comments>http://blog.ivanlorenz.com/2010/01/english-line-manager-vs-project-manager-leadership-skills/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 22:28:12 +0000</pubDate>
		<dc:creator>Ivan Lorenz</dc:creator>
				<category><![CDATA[Software Process]]></category>
		<category><![CDATA[Line Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[skills]]></category>

		<guid isPermaLink="false">http://blog.ivanlorenz.com/?p=61</guid>
		<description><![CDATA[ As a part-time Project/Line Manager, and knowing the difficulties wearing one hat or another, sometimes I feel that you’ll never test your true leadership and social skills to the limits if you always work with your functional team and don’t have the chance to be a Project Manager. A common Line Manager responsibility is to [...]]]></description>
			<content:encoded><![CDATA[<p><!--:es--><a href="http://blog.ivanlorenz.com/2010/01/english-line-manager-vs-project-manager-leadership-skills/lfvspm/" rel="attachment wp-att-60"><img class="alignleft size-full wp-image-60" src="http://blog.ivanlorenz.com/wp-content/uploads/2010/01/lfvspm.png" alt="Line Manager vs Project Manager" width="150" height="113" /></a> As a part-time Project/Line Manager, and knowing the difficulties wearing one hat or another, sometimes I feel that you’ll never test your true leadership and social skills to the limits if you always work with your functional team and don’t have the chance to be a Project Manager.</p>
<p><span id="more-61"></span>A common Line Manager responsibility is to evaluate team members efficiency and productivity and promote them through their career path. This context gives the Line Manager some “power” the Project Manager never has over the project team. The project team is created ad-hoc for the project and its members came from different functional lines &#8211; obviously, I’m talking about multifunctional projects, not isolated projects -. And they know they will return to their functional “homes” when the project is over, where they&#8217;ll be evaluated and promoted by their functional boss.</p>
<p>From a social perspective, the interface Line Manager-Functional team is easier to manage than the Project Manager-Project Team interface. That “little” piece of “power” the Line Manager has, makes the whole Functional team adapt to the leadership style of their Functional boss.  Sometimes you could think you’re a social champion in this type of scenario. If this happens to you, dont build your hopes on.</p>
<p>Yesterday I was leading a brainstorming with some functional managers. We were trying to anticipate our user’s business needs in order to make a proposal for an information system evolution. This was a tiny effort in the inception phase of a new project. The fact was that the Line Managers rebate every single idea that seems to be a threat to the systems they’re accountable for. This is obviously something normal and a this is a must for a Line Manager. What I want you to imagine is the difficulty of manage the meeting and lead the crew to the goal. They’re personnel the Project Manager don’t have any authority over them. You don’t have any “power” over them. They will never adapt your leadership style. The Project Manager must adapt to them and negotiate every single step toward the common goal. This may be very stressful.</p>
<p>Sometimes I miss working with my functional team. But putting my Project Manager hat on, is always more challenging and definitely more fun.<span> </span><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ivanlorenz.com/2010/01/english-line-manager-vs-project-manager-leadership-skills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El mercado y la gestión de proyectos</title>
		<link>http://blog.ivanlorenz.com/2010/01/el-mercado-y-la-gestion-de-proyectos/</link>
		<comments>http://blog.ivanlorenz.com/2010/01/el-mercado-y-la-gestion-de-proyectos/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 16:24:45 +0000</pubDate>
		<dc:creator>Ivan Lorenz</dc:creator>
				<category><![CDATA[Software Process]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.ivanlorenz.com/?p=51</guid>
		<description><![CDATA[En el último post asegurábamos que sin Gestión de Proyectos, difícilmente vamos a ser eficientes en el desarrollo de software en empresas de tamaño importante. Pero no sólo el tamaño puede hacer indispensable la aparición del Project Manager en una organización. Incluso en empresas con 50 empleados puede existir un alto nivel de especialización que [...]]]></description>
			<content:encoded><![CDATA[<p><!--:es--><a href="http://blog.ivanlorenz.com/2010/01/el-mercado-y-la-gestion-de-proyectos/the-market/" rel="attachment wp-att-52"><img class="alignleft size-full wp-image-52" src="http://blog.ivanlorenz.com/wp-content/uploads/2010/01/The-market.png" alt="" width="150" height="100" /></a>En el último post asegurábamos que sin Gestión de Proyectos, difícilmente vamos a ser eficientes en el desarrollo de software en empresas de tamaño importante. Pero no sólo el tamaño puede hacer indispensable la aparición del Project Manager en una organización. Incluso en empresas con 50 empleados puede existir un alto nivel de especialización que catalice la aparición de estructuras funcionales.</p>
<p><!--:--><span id="more-51"></span><!--:es-->Mientras la competencia en el mercado donde opera la empresa no es salvaje, los productos que se ofertan pueden ser diseñados e implementados por una o dos de esas estructuras funcionales. Esta fase organizativa es un paraíso para los Product Managers. El producto se diseña y con métodos de gestión informales se puede conseguir que la línea funcional lo implemente en el calendario adecuado y el coste propuesto.</p>
<p>Pero pasa lo inevitable: el mercado empieza a ser más exigente y la competencia obliga. Y se demandan productos más complejos. A los Product Manager les cuesta mucho más el diseño de esos productos. Han de intervenir múltiples líneas funcionales y el mecanismo de gestión informal no sirve: los productos salen tarde y/o fuera de coste. En esta fase se intentan colegiar la mayoría de las decisiones de diseño y implementación. No resulta extraño ver en una misma sala a varios jefes de línea funcional, Product Managers y Senior Management cada vez que aparece un conflicto o se tiene que tomar una decisión que afecta a todas las estructuras funcionales.</p>
<p>Es entonces cuando se introducen políticas y métodos para coordinar el diseño y la implementación de productos complejos y mejorar la eficiencia. La organización hace un giro hacia la gestión formal del desarrollo de productos.  Los departamentos tienen canales y métodos de comunicación oficiales para comunicarse entre ellos. Se rellenan formularios y documentos y la información fluye. Mientras esa información circula en la dirección descrita en los métodos de la organización y las decisiones las toman aquellos para quienes se diseñó ese flujo de información no hay problema. Pero no hay plan que aguante el contacto con el enemigo…</p>
<p>La realidad es que durante el desarrollo de ese tipo de productos aparecen imponderables: cambios tácticos obligados por el mercado, cambios estratégicos diseñados por la misma organización, conflictos habituales que surgen en las organizaciones, etc… Y la mala noticia es que las políticas y los métodos nunca resisten esos cambios. Si nos empeñamos en utilizarlos, los proyectos se demoran y necesitan de nuevo la presencia constante de Senior Management. Mal asunto.</p>
<p>Y ese es el caldo de cultivo del que surgen los Project Managers y el punto de inflexión donde una organización se plantea evolucionar su estructura funcional pura hacia una <a href="http://en.wikipedia.org/wiki/Matrix_management">organización tipo matrix</a>. Pero eso es ya otra historia y el post se está haciendo demasiado largo.</p>
<p>Más sobre ello próximamente.<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ivanlorenz.com/2010/01/el-mercado-y-la-gestion-de-proyectos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Es la única via</title>
		<link>http://blog.ivanlorenz.com/2010/01/es-la-unica-via/</link>
		<comments>http://blog.ivanlorenz.com/2010/01/es-la-unica-via/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 17:17:16 +0000</pubDate>
		<dc:creator>Ivan Lorenz</dc:creator>
				<category><![CDATA[Software Process]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.ivanlorenz.com/?p=44</guid>
		<description><![CDATA[No existe otra forma: cuando la organización se expande y crece, aparecen silos funcionales y necesitamos la gestión de proyectos para entregar valor y hacerlo de forma controlada: en coste, tiempo y calidad. Podremos debatir entre nosotros cuales son las mejores prácticas para personalizar el proceso de desarrollo en un contexto determinado, pero es de [...]]]></description>
			<content:encoded><![CDATA[<p><!--:es--><a href="http://blog.ivanlorenz.com/2010/01/es-la-unica-via/desired_outcome/" rel="attachment wp-att-45"><img class="alignleft size-full wp-image-45" src="http://blog.ivanlorenz.com/wp-content/uploads/2010/01/desired_outcome.png" alt="La única via" width="150" height="121" /></a>No existe otra forma: cuando la organización se expande y crece, aparecen silos funcionales y necesitamos la gestión de proyectos para entregar valor y hacerlo de forma controlada: en coste, tiempo y calidad.</p>
<p>Podremos debatir entre nosotros cuales son las mejores prácticas para personalizar el proceso de desarrollo en un contexto determinado, pero es de indudable valor conocer los modelos de gestión de proyectos como el PMBOK o los de mejora continua como CMMI-Development.</p>
<p><!--:--><span id="more-44"></span><!--:es-->Discutiremos si es apropiado en la organización implementar prácticas ágiles o no. Y es posible que acabemos implementado alguna de ellas. Algunos PM o Managers con suerte podrán utilizar una metodología ágil como Scrum, Kanban o XP completamente en sus equipos. Otros tendremos que conformarnos con identificar agujeros negros en la definición del proceso de desarrollo de la organización e introducir alguna práctica ágil en algunos de los equipos del proyecto.</p>
<p>De todas formas, bajo mi punto de vista, el Jefe de Proyecto, sea tradicional o con cierta tendencia a implementar prácticas ágiles, es no solamente necesario sino imprescindible. Estoy hablando, por supuesto, de organizaciones con cierto tamaño en las que vamos a encontrar varios Functional Manager que van a participar en el proyecto.</p>
<p>Si tienes la suerte de estar en un equipo pequeño, el mejor proceso siempre será “haz lo que sea necesario para entregar valor a tu empresa, barato, rápido y con la calidad suficiente”.<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ivanlorenz.com/2010/01/es-la-unica-via/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile se abre camino</title>
		<link>http://blog.ivanlorenz.com/2009/12/agile-se-abre-camino/</link>
		<comments>http://blog.ivanlorenz.com/2009/12/agile-se-abre-camino/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 22:56:54 +0000</pubDate>
		<dc:creator>Ivan Lorenz</dc:creator>
				<category><![CDATA[Software Process]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[DoD]]></category>
		<category><![CDATA[PMI]]></category>

		<guid isPermaLink="false">http://blog.ivanlorenz.com/?p=17</guid>
		<description><![CDATA[Acabo de poner todo este galimatías de php y mysql a punto para publicar mi primer post. Quizá un poco precipitado, pero mañana empiezo mis vacaciones con la familia hasta el nuevo año y quería inaugurar mi blog en el 2009. Por qué el 2009? Bueno, creo que el año que dejamos atrás será uno [...]]]></description>
			<content:encoded><![CDATA[<p><!--:es--><a href="http://blog.ivanlorenz.com/2009/12/agile-se-abre-camino/200px-united_states_department_of_defense_seal_svg/" rel="attachment wp-att-37"><img class="alignleft size-full wp-image-37" src="http://blog.ivanlorenz.com/wp-content/uploads/2009/12/200px-United_States_Department_of_Defense_Seal_svg.png" alt="Departamento de Defensa U.S.A." width="200" height="200" /></a>Acabo de poner todo este galimatías de php y mysql a punto para publicar mi primer post. Quizá un poco precipitado, pero mañana empiezo mis vacaciones con la familia hasta el nuevo año y quería inaugurar mi blog en el 2009.</p>
<p>Por qué el 2009? Bueno, creo que el año que dejamos atrás será uno de los importantes para la ingeniería del software, para la forma en que creamos aplicaciones. Dos hechos relevantes han ocurrido durante este año, aunque se han ido gestando en años anteriores :<br />
<!--:--><span id="more-17"></span><!--:es--><br />
1.El <a href="http://www.defense.gov">Departamento de Defensa de los Estados Unidos de América </a>ha autorizado el uso de un nuevo modelo de adquisición de software basado en un ciclo de vida iterativo y incremental, en 10 proyectos de IT durante el año 2010. El anterior modelo data de 1977 y está basado en ciclo de vida en cascada. Podeis leerlo en el <a href="http://www.jessefewell.com/2009/10/02/defense-procurement-goes-agile/">post</a> de Jesse Fewell.</p>
<p>2.El PMI, ha dado apoyo a la creación en su seno de una <a href="http://agile-pm.pbworks.com/">comunidad </a>para “dotar a los miembros del PMI de los conocimientos y habilidades sobre prácticas “Agile” en gestión de proyectos.</p>
<p>Dos hechos que parecen indicar que las prácticas “Agile” van ocupando cada vez más un puesto relevante en la ingeniería del software. Y creo que eso es muy importante para los que creemos que muchas de esas prácticas no sólo son necesarias sino indispensables para la gestión de proyectos en ciertos tipos de sectores.</p>
<p>Más el año que viene.<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ivanlorenz.com/2009/12/agile-se-abre-camino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

