Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera de Software.
Ing. Senn Jurez Tinoco
METODOLOGIAS EMERGENTES
WIN WIN.
Extreme Programming (XP) desde 1999
Unified Process (UP) Proceso Unificado.
Rational Unified Process (RUP)
Agile Unified Process (AUP) desde 2005 por Scott Ambler
Enterprise Unified Process (EUP) extensiones RUP desde 2002
Personal software Process
WIN WIN
Ganar-ganar (win-win). Extiende el modelo de espiral,
haciendo nfasis en la identificacin de las condiciones de
ACTIVIDADES
Elaborar los objetivos, restricciones y alternativas del
proceso y producto del sistema y subsistema.
Evaluar las alternativas con respecto a los objetivos y
restricciones. Identificar y resolver las fuentes principales
de riesgo en el proceso y el producto.
Elaborar la definicin del producto y el proceso.
Planear el siguiente ciclo y actualizar el plan de su ciclo
de vida, incluyendo la particin del sistema en
subsistemas para ser considerados en ciclos paralelos.
Alcances
Extreme programming
La programacin extrema o eXtreme Programming (XP) es una
metodologa de desarrollo de la ingeniera de software
formulada por Kent Beck, autor del primer libro sobre la
materia, Extreme Programming Explained: Embrace Change
(1999). Es el ms destacado de los procesos giles de desarrollo
de software. Al igual que stos, la programacin extrema se
diferencia de las metodologas tradicionales principalmente en
que pone ms nfasis en la adaptabilidad que en la
previsibilidad.
Alcances
Extreme programming
Los defensores de la XP consideran que los cambios de
requisitos sobre la marcha son un aspecto natural, inevitable e
incluso deseable del desarrollo de proyectos. Creen que ser
capaz de adaptarse a los cambios de requisitos en cualquier
punto de la vida del proyecto es una aproximacin mejor y ms
realista que intentar definir todos los requisitos al comienzo del
proyecto e invertir esfuerzos despus en controlar los cambios
en los requisitos.
Alcances
Extreme programming
Se puede considerar la programacin extrema como la
adopcin de las mejores metodologas de desarrollo de acuerdo
a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de
manera dinmica durante el ciclo de vida del software.
Alcances
Procedimiento
Procedimiento
Adaptar el proceso
Equilibrar prioridades
Demostrar valor iterativamente
Colaboracin entre equipos
Elevar el nivel de abstraccin
Enfocarse en la calidad
Ciclo de Vida
El ciclo de vida RUP es una implementacin del Desarrollo
en espiral. Fue creado ensamblando los elementos en
secuencias semi-ordenadas. El ciclo de vida organiza las
tareas en fases e iteraciones.
RUP divide el proceso en cuatro fases, dentro de las cuales
se realizan varias iteraciones en nmero variable segn el
proyecto y en las que se hace un mayor o menor hincapi
en las distintas actividades.
Ciclo de vida
Caractersticas
Fases
Fases
El Proceso Unificado gil consta de cuatro fases que el proyecto atraviesa de forma
secuencial. Dichas fases son, al igual que en el Proceso Unificado Racional:
Iniciacin. El objetivo de esta fase es identificar el alcance inicial del proyecto, una
arquitectura potencial para el sistema y obtener, si procede, financiacin para el
proyecto y la aceptacin por parte de los promotores del sistema.
Elaboracin. Mediante esta fase se pretende identificar y validar la arquitectura del
sistema.
Construccin. El objetivo de esta fase consiste en construir software desde un punto
de vista incremental basado en las prioridades de los participantes.
Transicin. En esta fase se valida y despliega el sistema en el entorno de produccin.
Fases
Fases
A lo largo de las cuatro fases, se desarrollan actividades relativas a siete
disciplinas de manera iterativa:
Modelado. Su objeto es entender la lgica de negocio de la aplicacin, el
dominio del problema del proyecto e identificar una solucin viable para el
dominio del problema.
Implementacin. Transformar los modelos en cdigo ejecutable y realizar
pruebas bsicas, en particular pruebas unitarias.
Pruebas. Realizar una evaluacin de los objetivos para asegurar la calidad.
Esto incluye encontrar defectos, validar que el sistema funciona como fue
diseado y verificar que los requisitos se cumplen.
Despliegue. Planear la entrega del sistema y ejecutar el plan para hacer que
el sistema quede disponible para los usuarios finales.
Fases
Fase de produccin
Fase de produccin
Fase de Retiro
Fase de Retiro
Disciplina de soporte
Disciplinas empresariales
Modelado de negocios.
Gestin del portafolio.
Arquitectura Empresarial.
Reutilizacin estratgica.
Gestin de Personas.
Administracin Empresarial.
Mejorar el proceso de software.
Disciplinas empresariales
Disciplinas empresariales
Disciplinas empresariales
Administracin Empresarial: Define cmo una organizacin crea, mantiene,
administra y distribuye los bienes fsicos y de informacin de una manera segura.
Administrador de la red: Es el encargado de administrar y dar soporte a el hardware
de la red y a la red
Administrador de instalaciones: Es el encargado de administrar las propiedades
inmobiliarias de la empresa.
Disciplinas empresariales
Objetivos