Académique Documents
Professionnel Documents
Culture Documents
Enfocada principalmente en el rol del programador, ayuda a que este ponga atención en
aspectos de planeación, diseño, estándares y revisiones al detalle de lo que va
realizando, registrando todo aquello en formas o plantillas que han sido diseñadas por
Humphrey. La metodología maneja un conjunto de scripts que especifican los
requerimientos de entrada, el proceso que debe de seguirse y los resultados esperados.
Niveles de PSP
PSP 0.1
Es un nivel que extiende y complementa a PSP0, a través del establecimiento de
estándares de codificación orientados a mejorar las estimaciones de tamaño, a si como la
consideración de propuesta de mejora al nivel por parte de los ingenieros.
PSP 1.1
Se introduce planeamiento de cronograma y seguimiento del proyecto.Los desarrolladores
son enseñados a:
•Entender la relación entre el tamaño de los programas que escriben y el tiempo que les
toma desarrollarlos.
•Aprender a realizar compromisos que puedan cumplir.
•Preparar un plan ordenado para realizar su trabajo
•Establecer una base para realizar un seguimiento de su trabajo.
PSP 2.1
El Proceso de diseño es contemplado.
El objetivo no es decirles a los desarrolladores como diseñar sino orientar el criterio para
la finalización del diseño, es decir cuando han terminado que es lo que deben haber
obtenido.
PSP 3 Cíclico Personal
Presenta métodos para ser usados por individuos en la realización de programas de gran
escala.
Estos programas son entonces diseñados para ser desarrollados en pasos incrementales.
La primera construcción consiste en un módulo base o kernel que es ampliado en ciclos
iterativos. En cada iteración se utiliza un PSP2 completo, incluyendo diseño, codificación,
compilación y pruebas.
Lanzamiento: en esta etapa se establecen las metas a seguir por parte del
equipo, se evalúan los objetivos y se dictan los roles y responsabilidades por parte
de cada uno de los miembros del equipo.
Estrategia: en esta etapa se crea un modelo conceptual de lo que se requiere
para brindar la solución más óptima, estableciendo el desarrollo a seguir.
Planeación: una vez desarrollada la estrategia y teniendo en cuenta los
procedimientos a seguir y el modelo de la solución del producto, se procede a
brindar los roles y las tareas a cada miembro del grupo.
Requerimientos: para la gestión de los requerimientos se establecen entrevistas
con el cliente a fin de delimitar lo que realmente es necesario producir.
Diseño: dentro de las tareas de la etapa de diseño, se establece la elaboración de
un diseño de alto nivel, especificando todo los detalles acera de todos los
procesos del producto.
Implementación: esta es la fase en la cual el diseño se pasa a nivel de código, se
analiza y se hace una revisión exhaustiva en busca de errores. Se compilan y se
ejecutan los módulos y unidades, al tiempo que se analiza la calidad de estos.
Pruebas: en esta etapa e presentan las diferentes pruebas al sistema con el fin de
asegurar su calidad y evaluar el desempeño del equipo de trabajo.
Postmorten: se evalúan los análisis de los resultados de las diferentes pruebas y
del desempeño del equipo. Se escribe con detalles el reporte del ciclo de vida del
proyecto.
Modelo de Cascada:
El modelo en cascada es un proceso de desarrollo secuencial, en el que el
desarrollo de software se concibe como un conjunto de etapas que se
ejecutan una tras otra.
Fases:
Requisitos
Diseño
Implementación
Verificación
Mantenimiento
Modelo Espiral:
Modelo Iterativo:
Es un modelo derivado del ciclo de vida en cascada. Este modelo busca reducir el riesgo
que surge entre las necesidades del usuario y el producto final por malos entendidos
durante la etapa de recogida de requisitos. Consiste en la iteración de varios ciclos de
vida en cascada. Al final de cada iteración se le entrega al cliente una versión mejorada o
con mayores funcionalidades del producto. El cliente es quien después de cada iteración
evalúa el producto y lo corrige o propone mejoras. Estas iteraciones se repetirán hasta
obtener un producto que satisfaga las necesidades del cliente.
Modelo SCRUM:
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el
beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente
indicado para proyectos en entornos complejos, donde se necesita obtener resultados
pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación,
la competitividad, la flexibilidad y la productividad son fundamentales.
Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave
para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose
por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. XP se
basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación
fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje
para enfrentar los cambios.
CARACTERÍSTICAS XP