Barra Sup Mobile


La oficina de proyectos de informática
pmoinformatica.com

Páginas

lunes, 28 de enero de 2013

10 razones para aplicar metodologías ágiles: Primera parte

Imagen de: Picasa Web Albums

En la entrega anterior de esta serie, se exponían una serie criterios para escoger un enfoque de desarrollo ágil frente a uno tradicional, pero, ¿Por qué queremos ser ágiles?, ¿Qué problemas queremos resolver?. Ver entrega anterior de esta serie: ¿Cuando aplicar y no aplicar el desarrollo ágil?

En este artículo, la Web "La Oficina de Proyectos de Informatica", presenta la primera parte de las razones para adoptar un enfoque de desarrollo ágil, específicamente: Mejor manejo de errores de análisis y diseño, Mejor gestión de cambios, Mayor motivación y desempeño del equipo de trabajo, Mayor calidad, Mayor velocidad y eficiencia.

Es importante tener esto puntos en cuenta, a la hora de recomendar el enfoque de desarrollo ágil, con la finalidad de no crear falsas expectativas.

La Web pmoinformatica.com, presenta a continuación las primeras 5 razones para adoptar un enfoque de desarrollo ágil de software.

1.- Mejor manejo de errores de análisis y diseño 

Bajo un enfoque de desarrollo tradicional, los errores no identificados en primeras fases del proyecto tienden a ser muy costosos. Con frecuencia, estos errores ocasionan re trabajo e incumplimiento de las fechas de entrega.

Esto ocurre debido a que el período entre que se realiza el levantamiento de las necesidades y en la que se recibe un primer producto tangible es muy largo, por lo que cualquier error en el entendimiento por parte del equipo de desarrollo se identifica muy tarde.

>> Más información: Acciones preventivas para retraso y retrabajo en los proyectos de informática

>> Diseño de software en proyectos Fastrack

Los enfoques de desarrollo ágil promueven entregas al área de negocio o usuario de forma rápida, por lo que el cliente recibe desde el principio un producto tangible y puede identificar de forma temprana errores de análisis, cuando su corrección requiere poco esfuerzo.

También, esto ayuda a evitar situaciones en las que el usuario diga “esto no era lo que se necesitaba” al final del proyecto.

¿Buscas más información sobre metodologías ágiles? suscríbete a nuestra lista de correos


Suscríbete a la lista de correo electrónico:


Vía FeedBurner, se abrirá una nueva ventana

También puedes seguirnos vía Twitter, Facebook o Linkedin:

  

2.- Mejor gestión de cambios

Bajo un enfoque tradicional, todo proyecto debe tener un proceso de “Gestión de cambios de alcance”, bajo el cual toda solicitud de cambio es registrada, documentada, investigada, comunicada y se toma decisión sobre ellas. Usualmente es un proceso que implica varios pasos, niveles de revisión, aprobación y cambios en las fechas de entrega.

>> Más información sobre los cambios de alcance en proyectos de informática

La ventaja de los métodos ágiles es que incorpora el cambio a sus procesos, en lugar de simplemente gestionarlos, eliminando la burocracia existente entre identificar un cambio y decidir qué hacer al respecto. Bajo un enfoque ágil, al final de cada iteración los cambios son incorporados a la lista de cosas por hacer (pila de producto) y priorizado junto con los demás requerimientos.

3.- Mayor motivación y desempeño del equipo de trabajo

Los enfoques de desarrollo ágil se basan en el empoderamiento (Empowerment) del equipo de trabajo, abandonando el enfoque tradicional de comando y control, por un enfoque de mayor colaboración y autogestión, lo cual da como resultado personas más motivadas e implicadas con el proyecto.

>> Más información sobre los principios del desarrollo ágil

>> Conozca las habilidades interpersonales más demandadas de profesionales de informática

Sin embargo, este tipo de enfoque no es para todo el mundo, y no nos referimos a lo que con frecuencia se dice que el desarrollo ágil requiere de un equipo de alto nivel en habilidades y experiencia, sino también al cambio de paradigma que debe ocurrir entre los Jefes de Proyecto, Gerentes y Directivos de la organización, quienes deben tener una mente abierta, estar predispuestos al cambio y anteponer el éxito colectivo al individual.

Los Gerentes y Directivos tradicionales favorecen la estructura rígida de comando y control, mentalidad que si no cambia puede condenar al fracaso al desarrollo ágil.


4.- Mayor calidad

La calidad se define como el grado en que un producto satisface las expectativas de la persona que lo utiliza. Como se puede ver, el término depende del punto de vista y de quien la perciba.

Desarrollar iteraciones en poco tiempo y demostrar a los usuarios (el cliente) el producto frecuentemente, a medida en que se va fabricando, les permite ponerse de acuerdo y coincidir en que el producto cumple con las necesidades.

Además, las prácticas ágiles se enfocan en priorizar los componentes del producto que proporcionen “mayor valor” a los usuarios, donde valor significa cumplir sus necesidades u objetivos de negocio. Al proporcionar mayor valor al usuario, en cuanto a cubrir sus necesidades, también se está maximizando la calidad.

Además, las prácticas de desarrollo ágil fomentan el trabajo colaborativo y la autogestión, lo que produce personas más motivas e implicadas con el proyecto y por ende mayor calidad del software producido.

>> Más información sobre prácticas para asegurar la calidad y mantenibilidad del software

5.- Mayor velocidad y eficiencia

El desarrollo ágil se basa en el concepto de realizar entregas parciales tempranas, complementados con entregas incrementales posteriores, donde se priorizan las funcionalidades que dan mayor valor al usuario cliente.

Esto resulta en que obtienen las funcionalidades más esenciales lo antes posible, resultando en mayor velocidad y menor “time to market”, asegurando que el mejor producto es el que se envía al cliente.

El desarrollo ágil no implica que la totalidad de las funcionalidades del producto se obtendrán más rápido, en su lugar, significa entregar al cliente las funcionalidades esenciales lo más rápido posible, pero el tiempo total seguirá siendo el mismo. Es importante tener esto en cuenta para no crear falas expectativas respecto al desarrollo ágil.

¿Y qué opinas tu?

¿Qué opina usted?, ¿Cuáles son los principales puntos a favor que utilizaría para recomendar un enfoque ágil a una organización?, ¿lo recomendaría en todas las situaciones?, ¿En cuales situaciones y en cuales no?. Les invitamos a participar en las secciones de comentarios de la Web “La Oficina de Proyectos de Informática” (http://www.pmoinformatica.com) y a suscribirse por los distintos canales incluyendo lista de correo electrónico, al Twitter @PMOInformatica, a nuestra página de Facebook o al feed RSS.

<< Artículo anterior: ¿Cuando aplicar y no aplicar el desarrollo ágil?



Referencia

Evolutionary Project Management. Seven reasons to become agile

IBM España. 5 beneficios de las metodologías ágiles en el desarrollo de sistemas

Todo Bytes. Porqué trabajar con metodologías ágiles


¿Interesado en libros sobre Desarrollo ágil de Software?












Kanban
Autor: David J Anderson
>> España (amazon.es)
>> Latinoámerica (amazon.com)
Código Limpio
Autor: Robert C. Martin
>> España(amazon.es)
>> Latinoámerica (amazon.com)
Gestión Ágil de Proyectos
Autor: Pablo Lledó
>> España(amazon.es)
>> Latinoámerica (amazon.com)
Diseño ágil con TDD
Autor: Carlos Ble Jurado
>> España(amazon.es)
>> Latinoámerica (amazon.com)


¿Quieres conocer otros productos y últimas novedades sobre desarrollo ágil y gestión de proyectos en amazon.es y amazon.com?.

>> Visita nuestra sección de productos amazon

Otros artículos sobre Desarrollo ágil, Scrum y Test Driven Development

>> ¿Cuando aplicar y no aplicar el desarrollo ágil?

>> Refactorización: 6 preguntas y respuestas

>> TDD: Componentes difíciles de probar

>> Test Driven Development (TDD): Pruebas del desarrollador

>> Test Driven Development (TDD): Como llevarlo a la práctica

>> Test Driven Development (TDD): Ventajas y desventajas

>> Test Driven Development (TDD): 9 retos para su implementación y cómo hacerles frente

>> 5 Preguntas y respuestas sobre el Feature Driven Development (FDD)

>> Plantillas Scrum: historias de usuario y criterios de aceptación

>> Scrum de Scrum: Desarrollo ágil para grandes proyectos

>> 5 métricas de desempeño para proyectos de desarrollo ágil y Scrum

>> Herramientas de software para gestión de proyectos de desarrollo ágil

>> El Desarrollo ágil en un entorno de fechas y presupuestos predefinidos

>> Los Programas de Certificación del Scrum Alliance

>> Preguntas y respuestas sobre Scrum Alliance

>> Gestión de Proyectos PMI y el Desarrollo Ágil: ¿Que tienen en común?

>> Metodologías de desarrollo ágil

No hay comentarios :

Publicar un comentario