Archive for the 'Procesos de Desarrollo' Category

Principios para cambiar los procesos del software

Monday, 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.

Desarrollo de Software Iterativo e Incremental

Wednesday, 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:

Proceso de Desarrollo Iterativo

Tuesday, February 13th, 2007

En esta oportunidad, veremos algunos conceptos para saber de qué se trata un proceso de desarrollo de software iterativo, con el fin de poder considerarlo como opción, al momento de organizar las actividades de desarrollo de un equipo o empresa que produce software.

Primero debemos saber que la actividad del desarrollo de software, es una gran componente de la ingeniería del software, la cuál desde sus inicios, ha intentado establecer las pautas para que tal actividad se desarrolle de manera organizada y controlada, con el fin de lograr aplicaciones de la mejor calidad posible. Al respecto se puede encontrar mayor detalle, en los artículos “MI proceso, tu proceso, nuestro proceso” y “Calidad del Software”. En el afán de buscar una manera de organizar dicha actividad, con el paso del tiempo han aparecido diferentes patrones bajo los cuales gestionar ordenadamente los procesos de desarrollo.

Mi proceso, tu proceso, nuestro proceso.

Friday, January 5th, 2007

Proceso, proceso, algo se aprende en la academia, algo en revistas y papers, algo se escucha en eventos, algo se comenta entre profesionales y pocos son los casos que definen y usan un proceso de desarrollo de software que realmente satisfaga a los programadores, ordene el trabajo en la empresa, y por sobre todo, satisfaga a todos los “stakeholders”.

Siempre es importante recurrir a las bases para hablar profesionalmente de ciertos temas, es por ello que un proceso de ingeniería del software se define como “un conjunto de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, obtener un producto de software de calidad” (I. Jacobson).