Beruflich Dokumente
Kultur Dokumente
Resumen
En ingeniera de software es un marco de trabajo usado para estructurar,
planificar y controlar el proceso de desarrollo en sistemas de informacin.
Algunas de las metodologas tradicionales ms utilizadas para el desarrollo de
software han sido, la denominada proceso personal de software (PSP) y la
proceso en equipo para el software TSP. El TSP es una metodologa para
dirigir el desarrollo de software adems de establecer un entorno donde el
trabajo efectivo de equipo sea normal y natural. En donde involucra a los
ingenieros a desarrollar un trabajo en equipo, esta estrategia fue propuesta por
W. Edwards Deming, con las etapas de planear, hacer, verificar y actuar y por
J.M. Juran.
El TSP contempla dos componentes principales:
1) Creacin de equipo
2) Trabajo en equipo o componente de gestin.
El objetivo del PSP es poner a los profesionales de software a cargo de su
trabajo y para que se sientan personalmente responsables de la calidad de los
productos que producen. PSP puede trabajar a la par con los objetivos de la
metodologa (TSP) son:
1) Proporcionar un entorno de equipo que apoya el trabajo de la PSP
2) Construir y mantener un equipo auto dirigido.
Una metodologa de desarrollo de software se refiere a un framework que es
usado para estructurar, planear y controlar el proceso de desarrollo en sistemas
de informacin.
El framework para metodologa de desarrollo de software consiste en:
Una filosofa de desarrollo de programas de computacin con el enfoque del
proceso de desarrollo de software.
Herramientas, modelos y mtodos para asistir al proceso de desarrollo de
software.
Lnea del Tiempo Metodologas de Desarrollo de Software.
El desarrollo de los sistemas tradicionales de ciclo de vida se origin en la
dcada de 1960 donde la idea principal era continuar el desarrollo de los
sistemas de informacin en torno a las actividades resueltas pesadas para el
procesamiento de datos y rutinas de clculo.
1970
1980
1990
Nuevo milenio
Tipos De Metodologas
Metodologas tradicionales
Los valores anteriores inspiran doce principios del manifiesto que son:
I.
II.
III.
IV.
V.
VI.
VII.
VIII.
IX.
X.
XI.
XII.
XIII.
PROGRAMACIN EXTREMA (EXTREME PROGRAMMING, XP)
Es una metodologa gil centrada en potenciar las relaciones interpersonales
como clave para el xito en desarrollo de software, promoviendo el trabajo en
equipo, preocupndose por el aprendizaje de los desarrolladores, y propiciando
un buen clima de trabajo. XP se define como especialmente adecuada para
proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto
de riesgo tcnico. Los principios y prcticas son de sentido comn pero
llevadas al extremo, de ah proviene su nombre y su creador es Kent Beck.
A continuacin presentaremos las caractersticas esenciales de XP
organizadas en los tres apartados siguientes: historias de usuario, roles,
proceso y prcticas.
Roles XP
Los roles de acuerdo con la propuesta original de Beck son:
Programador. El programador escribe las pruebas unitarias y produce el
cdigo del sistema.
Cliente. Escribe las historias de usuario y las pruebas funcionales para
validar su implementacin. Adems, asigna la prioridad a las historias de
usuario y decide cules se implementan en cada iteracin centrndose
en aportar mayor valor al negocio.
Encargado de pruebas (Tester). Ayuda al cliente a escribir las pruebas
funcionales. Ejecuta las pruebas regularmente, difunde los resultados en
el equipo y es responsable de las herramientas de soporte para pruebas.
Encargado de seguimiento (Tracker). Proporciona realimentacin al
equipo. Verifica el grado de acierto entre las estimaciones realizadas y el
tiempo real dedicado, para mejorar futuras estimaciones. Realiza el
seguimiento del progreso de cada iteracin.
Proceso XP
El ciclo de desarrollo consiste (a grandes rasgos) en los siguientes pasos:
1. El cliente define el valor de negocio a implementar.
2. El programador estima el esfuerzo necesario para su implementacin.
3. El cliente selecciona qu construir, de acuerdo con sus prioridades y las
restricciones de tiempo.
4. El programador construye ese valor de negocio.
5. Vuelve al paso 1.
El ciclo de vida ideal de XP consiste de seis fases: Exploracin, Planificacin
de la Entrega (Release), Iteraciones, Produccin, Mantenimiento y Muerte del
Proyecto.
Prcticas XP
La principal suposicin que se realiza en XP es la posibilidad de disminuir la
mtica curva exponencial del costo del cambio a lo largo del proyecto, lo
suficiente para que el diseo evolutivo funcione. Esto se consigue gracias a las
tecnologas disponibles para ayudar en el desarrollo de software y a la
aplicacin disciplinada de las siguientes prcticas.