Principios para cambiar los procesos del software

April 5th, 2010

Me encuentro leyendo “Managing the Software Process” de Watts S. Humphrey, donde el autor describe de una manera tan sencilla los principios necesarios para la mejora de procesos del software, que he decidido exponerlos en este post. Espero que a más de uno le atrape este tema, y realmente pueda aplicarlo (en la meda de lo posible) en su actividad cotidiana.

Por mi parte siempre he considerado que la industria del software debe ser profesional, de calidad y competitiva. Pensamiento que a pesar de ver muy poca práctica en el día a día, cuando uno acude a lecturas de la talla como la que referencio, no hace más que reafirmar ese principio.

Cambio del proceso de software
Cuando hablamos del proceso de software nos referimos al conjunto de herramientas, métodos y prácticas que usamos para construir productos de software. En este marco, la industria del software debe considerar como paso inicial considerar a este proceso de forma tal que sea controlado, medido y mejorado.

Necesitas saber de CMMi?. Lee esto…

February 25th, 2010

Estoy terminando de leer el libro “CMMI: Guidelines for Process Integration and Product Improvement (2nd Edition)” de Mary Beth Chrissis, Mike Konrad y Sandy Shrum, libro oficial del SEI. Altamente recomendable para todo aquél que quiera conocer y aplicar el modelo de madurez propuesto por CMMi.

Este libro complementa y supera ampliamente la especificación básica del CMMi v1.2 expuesta por el SEI en su sitio web. Agrega tips y experiencias agregadas por diversos profesionales con basta experiencia en implementaciones de CMMi.

La verdad que en mi opinión personal, este libro superó mis expectativas por la claridad con la que se explica el modelo de madurez CMMI para el desarrollo en su versión 1.2 (tanto su versión contínua como por niveles). Realmente es una fuente de consulta contínua para todo aquél que desee adoptar buenas prácticas y organizar el proceso de desarrollo de aplicaciones.

Sobre el libro “La revolución horizontal”

February 22nd, 2010

Al terminar de leer este excelente libro, no queda más que decir que: “espectacular”.

Los autores (Gonzalo Alonso y Alberto Arebalos) exponen de manera muy precisa como las comunicaciones, las relaciones, el marketing y otras yerbas, se vienen viendo afectadas por la vorágine de las redes sociales, el acceso a la información, y por sobre todo la aparición del peer.

Sobre redes sociales, se detalla el efecto positivo y negativo sobre las comunicaciones, y la tremenda potencialidad que las mismas dan a los peers para convertir un producto, servicio, película, etc. en un éxito, o en un rotundo fracaso en cuestión de horas.

Sobre las comunicaciones, me pareció una excelente guía de cómo una empresa debe comenzar a manejarse con los clientes. Saber escuchar, dejarlos participar, y por sobre todo, no tener miedo a las opiniones negativas, ya que en el fondo, son un invalorable feedback que casi ningún estudio de mercado puede lograr.

Iniciamos el 2010

January 13th, 2010

Luego de mucho tiempo estoy nuevamente entusiasmado de volver a volcar en este blog ideas, opiniones y comentarios técnicos referidos a la ingeniería del softwares y muchos de los temas relacionados al mundo de IT.

Gran parte del 2009 me dediqué a consolidar nuevos proyectos, y he dedicado muchas horas a capacitación (principalmente CMMi v1.2 y PMBoK).
En breve estaré posteando nuevos artículos.

Saludos y buen 2010 para todos.

Charla desarrollo cliente servidor

October 10th, 2008

Esta semana he desarrollado en la Universidad FASTA una charla sobre desarrollo de aplicaciones cliente servidor.

La misma es parte de un ciclo de ingeniería de software que desarrollaré en dicha institución con entrada libre y gratuita, tanto para alumnos como para público en general.

Dicho ciclo se compone de tres charlas:

1) Desarrollo Iterativo de Software

2) Aplicaciones Cliente Servidor

3) Aplicaciones OO

Les dejo el material de esta charla, y si pudieron asistir, quedo a la espera de sus comentarios.

Charla desarrollo iterativo de software

August 28th, 2008

Esta semana he desarrollado en la Universidad FASTA una charla sobre desarrollo iterativo de software.

La misma es parte de un ciclo de ingeniería de software que desarrollaré en dicha institución con entrada libre y gratuita, tanto para alumnos como para público en general.

Dicho ciclo se compone de tres charlas:

1) Desarrollo Iterativo de Software


2) Aplicaciones Cliente Servidor

3) Aplicaciones OO

Les dejo el material de esta charla, y si pudieron asistir, quedo a la espera de sus comentarios.

Industria del software en Argentina - Modelos productivos

June 24th, 2008

En este artículo pretendo exponer algunas ideas sobre los posibles modelos productivos que nuestra industria del software puede adoptar para empezar a delinear una estrategia de largo plazo, en respuesta a las demandas de la globalización y la situación macroeconómica (ventajosa según se mire). Es mi intención plantear el debate y expresar mis ideas, pero también escuchar sus opiniones y críticas.

Introducción

La industria del software (SSI) en Argentina ha pasado por una serie de etapas que la verdad nunca han sumado como para considerarnos un país productor de software, hasta hace muy pocos años. En este artículo, lejos de hacer un análisis y/o resúmen histórico de semejante tema, al menos nombraré las dos fuentes que a mi criterio han ayudado al desarrollo de la SSI, dentro del territorio de la república Argentina en la última década.

2do FORO TICs 2008

April 9th, 2008

Durante los días 3 y 4 de Abril de 2008 se desarrolló el 2do Foro TIC organizado por ATICMA. El lema seleccionado para esta edición (“Agregando valor a la Producción Nacional”) conformó el marco para diagramar una grilla de ponencias que resultó en un éxito absoluto. Esto se puede consultar en el sitio oficial.

Si bien las áreas que se podrían cubrir son muchas, en esta ocasión se centró en las TICs en general, y su relación con la industria pesquera, gobierno, agropecuaria y salud. Las ponencias por parte de representantes del estado, como del área privada que forman la demanda y la oferta, han resultado muy satisfactorias para todas las partes.

Al concentrar a muchos de los actores de la industria, escuchar sus necesidades, observar las soluciones ofrecidas y otras que estan en desarrollo, se obtiene una visión del mercado, que puedo asegurar, es comparable (no se si mejor en algunos casos) a cualquier estudio de mercado.

Legado de las JAIIO 2007

September 4th, 2007

Hola a todos!. En esta oportunidad escribo para expresar una serie de conclusiones, que a mi particularmente me han dejado las 36 Jornadas Argentinas de Informática que se realizaron en la ciudad de Mar del Plata.

En estas jornadas que se estructuran en diversos simposios, cuyos dictados son simultáneos por la cantidad de charlas y trabajos presentados, me he concentrado en aquellas exposiciones (a las que pude asistir) referidas a la ingeniería del software.

Debo reconocer felizmente, la dedicación de muchísima gente de nuestro país que se encuentra abocada al estudio, investigación, y sobre todo, a la aplicación de las diversas herramientas disponibles en “este mundo” que es la ingeniería del software. Por ejemplo, en lo que hace a procesos, se expusieron temas de métodos ágiles, experiencias en testing, uso de UML, control de calidad y mejora contínua, experiencias con CMMI, etc. (y sólo son algunos ejemplos). Ahora, ¿alguno se ha dado cuenta la enorme cantidad de conceptos que todo ello implica?.

Desarrollo de Software Iterativo e Incremental

February 14th, 2007

Este nuevo artículo de la serie sobre procesos de desarrollo, trata sobre la construcción de software en forma iterativa e incremental, en el cual la idea es explicar de que se trata, describir sus características, y como puede ser aplicado como una herramienta de la ingeniería de software, con el fin de organizar el desarrollo de software. Si le interesa, puede visitar los artículos previos “Mi proceso, tu proceso, nuestro proceso” y “Proceso de Desarrollo Iterativo“, relacionados al tema.

Sabiendo entonces en que consiste un desarrollo iterativo, primero trataré de introducir el concepto de incremental, para luego conjugarlas en un proceso iterativo e incremental, ya que estas dos características deben entenderse y aplicarse en conjunto.

¿Qué es un desarrollo incremental?

Sería obvio expresar, que a medida que pasan los días un equipo de desarrollo va construyendo un software de manera incremental. Entonces, ¿qué hay de nuevo?. De nuevo hay 2 conceptos interesantes a conocer: