Logo Studenta

IngSw-Unidad 1 El producto y el proceso

¡Este material tiene más páginas!

Vista previa del material en texto

El producto
El Proceso
Unidad 1
Mg. Ing. Mabel Torres
Conceptos sobre
ingeniería del Software
Ingeniería del software
Ingeniería del software
Ingeniería del Software – Un enfoque práctico 5 ta Ed.
Autor: Roger S. Pressman
Cap. 1: “El producto”
Cap. 2: “ El proceso”
Ingeniería del Software – 7ma Ed.
Autor: Ian Sommerville
Cap. 4: “Procesos del Software”
Cap. 17: “ Desarrollo rápido de software”
E-book : Flexibilidad con Scrum
Autor: Juan Palacio
Disponible en el aula virtual
Ingeniería del software
Introducción a la Ingeniería del Software
• La Ingeniería del Software: La evolución del software 
• Mitos del software 
• Ingeniería del software – Estado actual y 
antecedentes 
• La crisis del software 
• La Ingeniería del Software asistida por computadora 
Modelado del proceso y del ciclo de vida
• Modelos de procesos 
• Modelos ágiles de desarrollo.
El Proceso
Unidad 1
Mg. Ing. Mabel Torres
Ingeniería del software
El producto
Conceptos sobre
ingeniería del Software
Numerosas universidades y organismos de estandarización
han tratado de definir pautas para la producción y
mantenimiento del software.
El resultado ha sido la necesidad de profesionalizar el
desarrollo, mantenimiento y operación de los sistemas de
software, introduciendo métodos y formas de trabajo
sistemáticos, disciplinados y cuantificables.
Conceptos sobre
ingeniería del Software
 La Ingeniería del Software es la aplicación de un enfoque
sistemático, disciplinado y cuantificable al desarrollo,
operación y mantenimiento del software, es decir la
aplicación de Ingeniería del Software [IEEE].
Es la aplicación práctica del conocimiento científico en el
diseño y construcción de programas de computadora y la
documentación asociada requerida para desarrollar, operar y
mantenerlos. Se conoce también como desarrollo del
software o producción del software [Bohem]
Conceptos sobre
ingeniería del Software
[IEEE - Bohem]
 La Ingeniería del Software es una disciplina de la ingeniería
que comprende todos los aspectos de producción de
software
Disciplina de la ingeniería: Se aplican métodos,
herramientas para descubrir soluciones a los problemas
 Todos los aspectos de producción de software:
comprende un conjunto de procesos técnicos y además
actividades para la gestión de proyectos
 La Ingeniería del Software adopta un enfoque sistemático y
organizado para producir software de alta calidad
Conceptos sobre
ingeniería del Software
[Sommerville I.]
Conceptos sobre
ingeniería del Software
[Pressman R.]
Compromiso con la calidad
Proceso
Métodos
Herramientas
La Ingeniería del Software es una tecnología de varias capas
Conceptos sobre
ingeniería del Software
[Pressman R.]
Métodos
La capa métodos proporcionan la experiencia técnica para elaborar el software. 
Comprende un conjunto de actividades y tareas:
• Comunicación 
• Análisis de los requerimientos 
• Modelar el diseño
• Construcción de los programas
• Pruebas
• Apoyo 
Conceptos sobre
ingeniería del Software
[Pressman R.]
Proceso
La capa proceso define la estructura de trabajo. La capa proceso forma la base para el 
control y administración de proyectos de software. 
A través del proceso:
• se generan productos del trabajo (documentos, datos, reportes, diagramas, etc.)
• se establecen puntos de referencia (hitos a cumplir)
• se asegura la calidad
• se administra el cambio de manera apropiada 
Métodos
Conceptos sobre
ingeniería del Software
[Pressman R.]
Proceso
Métodos
Herramientas
La capa herramientas proporcionan una apoyo automatizado o semi-automatizado 
para el proceso y los métodos. 
Las herramientas las conocemos como herramientas CASE, y se utilizan según las 
distintas etapas del proceso. 
Conceptos sobre
ingeniería del Software
[Pressman R.]
Compromiso con la calidad
Proceso
Métodos
Herramientas
Como cualquier enfoque de ingeniería, la Ingeniería del Software también debe basarse 
en un compromiso organizacional con la calidad.
La calidad es un concepto complejo que abarca múltiples facetas:
Conceptos sobre
ingeniería del Software
¿Dónde encontramos software?
Conceptos sobre
ingeniería del Software
¿Dónde encontramos software?
Conceptos sobre
ingeniería del Software
¿Dónde encontramos software?
El Proceso
Unidad 1
Mg. Ing. Mabel Torres
Conceptos sobre
ingeniería del Software
Ingeniería del softwareCaracterísticas , Mitos y Crisis del software
El producto
Características , Mitos y Crisis del software
 El software son los programas, los documentos 
asociados y la configuración de datos que se 
necesitan para hacer que estos programas operen de 
manera correcta
 La documentación se refiere a documentos que
describen:
 la organización del sistema,
documentos para el usuario que les explica
cómo utilizar el sistema
 sitios web que permitan a los usuarios
descargar la información de actualizaciones
del producto
 El software
El producto
Características , Mitos y Crisis del software
 El software se desarrolla, no se 
fabrica en el sentido clásico
 El software no se estropea, se 
deteriora
 la mayoría del software se 
construye a medida
El producto
Características , Mitos y Crisis del software
El software es un elemento del sistema que es lógico en lugar
de físico
Aunque existen similitudes entre el desarrollo del software y
la construcción del hardware, ambas actividades son
fundamentalmente diferentes:
El software se desarrolla no se fabrica en el sentido clásico
La calidad se adquiere mediante un buen diseño, pero la fase
construcción del software puede introducir problemas de
calidad que no existen o son fácilmente corregibles en el
software
Los costos del software se encuentran en la ingeniería. Esto
significa que los proyectos de software no se pueden gestionar
como si fueran proyectos de fabricación
El producto
Características , Mitos y Crisis del software
El software no se “estropea”
Software Hardware
• Los defectos no detectados 
harán que falle el programa
durante las primeras etapas de 
vida
• Exhibe muchos fallos al
principio de su vida
• No es susceptible a los males
físicos del entorno pero exigen que
se realicen modificaciones como
respuesta a pequeños cambios del
entorno (mantenimiento)
• No se estropea pero se deteriora
• Es susceptible a los males del
entorno que hacen que se
estropee y comience a fallar
El producto
Características , Mitos y Crisis del software
Curva de fallos del hardware
El producto
Características , Mitos y Crisis del software
Tiempo
In
d
ic
e
 d
e
 f
a
llo
s
Defectos fabricación Estropeado
Obsolescencia
Curva de fallos del hardware
El producto
Características , Mitos y Crisis del software
Curva de fallos del software (curva idealizada)
El producto
Características , Mitos y Crisis del software
Curva de fallos del software (curva idealizada)
Tiempo
In
d
ic
e
 d
e
 f
a
llo
s
Curva ideal
Obsolescencia
El producto
Características , Mitos y Crisis del software
Tiempo
In
d
ic
e
 d
e
 f
a
llo
s
Curva ideal
Obsolescencia
Curva de fallos del software (curva idealizada y curva real)
El producto
Características , Mitos y Crisis del software
Tiempo
In
d
ic
e
 d
e
 f
a
llo
s
Curva ideal
Obsolescencia
Cambio
Curva de fallos del software (curva idealizada y curva real)
El producto
Características , Mitos y Crisis del software
Tiempo
In
d
ic
e
 d
e
 f
a
llo
s
Curva ideal
Obsolescencia
Cambio
Curva de fallos del software (curva idealizada y curva real)
El producto
Características , Mitos y Crisis del software
Tiempo
In
d
ic
e
 d
e
 f
a
llo
s
Curva ideal
Obsolescencia
Cambio
Incremento de índice de 
fallos por efectos laterales
Curva de fallos del software (curva idealizada y curva real)
El producto
Características , Mitos y Crisis del software
Tiempo
In
d
ic
e
 d
e
 f
a
llo
s
Obsolescencia
Cambio
Incremento de índice de 
fallos por efectos laterales
Curva ideal
Curva de fallosdel software (curva idealizada y curva real)
El producto
Características , Mitos y Crisis del software
 Los mitos propagan información
errónea y confusión, tuvieron un
sentido intuitivo y frecuentemente
fueron promulgados por expertos
que “estaban al día”
El producto
 Mitos de gestión
 Mitos del Cliente
 Mitos de los desarrolladores
Características , Mitos y Crisis del software
“ Tenemos libros que definen los estándares y los
procedimientos para construir software, todo esto le
proporciona al equipo de desarrollo todo lo que necesita
saber”
Realidad
Está bien que la bibliografía exista pero… ¿se usa?, ¿reflejan
las prácticas modernas de desarrollo de software?, ¿es
completa la bibliografía?
En muchos casos la respuesta a esas preguntas es “No”
El producto
 Mito de gestión
Características , Mitos y Crisis del software
“ Tenemos libros que definen los estándares y los
procedimientos para construir software, todo esto le
proporciona al equipo de desarrollo todo lo que necesita
saber”
Realidad
Está bien que la bibliografía exista pero… ¿se usa?, ¿reflejan
las prácticas modernas de desarrollo de software?, ¿es
completa la bibliografía?
En muchos casos la respuesta a esas preguntas es “No”
El producto
 Mito de gestión
Características , Mitos y Crisis del software
“ Si fallamos en la planificación, podemos añadir más
programadores y adelantar el tiempo perdido”
Realidad
El desarrollo del software no es un proceso mecánico como la
fabricación. Añadir gente aun proyecto de software retrasado
retrasa aún más el proyecto, debido a la necesidad de
aprender y comunicarse con el equipo puede y hace que ser
reduzca la cantidad de tiempo gastado en el desarrollo
productivo. Puede añadirse gente, pero sólo de manera
planificada y bien coordinada
El producto
 Mito de gestión
Características , Mitos y Crisis del software
“ Si fallamos en la planificación, podemos añadir más
programadores y adelantar el tiempo perdido”
Realidad
El desarrollo del software no es un proceso mecánico como la
fabricación. Añadir gente aun proyecto de software retrasado
retrasa aún más el proyecto, debido a la necesidad de
aprender y comunicarse con el equipo puede y hace que se
reduzca la cantidad de tiempo gastado en el desarrollo
productivo. Puede añadirse gente, pero sólo de manera
planificada y bien coordinada.
El producto
 Mito de gestión
Características , Mitos y Crisis del software
“ Una declaración general de los objetivos es suficiente para
comenzar a escribir los programas – podemos dar los detalles
más adelante”
Realidad
Una mala definición inicial es la principal causa del trabajo en
vano en el desarrollo de software. Es necesario una
declaración formal y detallada de los requerimientos
funcionales y no funcionales y criterios de validación. Estas
características pueden determinarse sólo después de una
exhaustiva comunicación entre el cliente y el analista.
El producto
 Mitos del Cliente
Características , Mitos y Crisis del software
“ Los requerimientos del proyecto cambian continuamente,
pero los cambios pueden acomodarse fácilmente, ya que el
software es flexible”
Realidad
El producto
 Mitos del Cliente
Los requerimientos del software
cambian, pero el impacto del
cambio varía según el momento
en que se introduzca
Análisis Desarrollo Después de la
Entrega
C
o
s
t
o
1x
1,5 – 6x
60 – 100x
Características , Mitos y Crisis del software
“ Los requerimientos del proyecto cambian continuamente,
pero los cambios pueden acomodarse fácilmente, ya que el
software es flexible”
Realidad
El producto
 Mitos del Cliente
Los requerimientos del software
cambian, pero el impacto del
cambio varía según el momento
en que se introduzca
Análisis Desarrollo Después de la
Entrega
C
o
s
t
o
1x
1,5 – 6x
60 – 100x
Características , Mitos y Crisis del software
“ Una vez que escribimos los programas y hacemos que
funcione, nuestro trabajo ha terminado”
Realidad
Cuanto más pronto se comience a escribir el código, más se
tardará en terminar el proyecto. Las estadísticas indican que
entre el 60 y el 80 por ciento de todo el esfuerzo dedicado a
un programa se realiza después de que se le haya entregado
al cliente por primera vez
El producto
 Mitos de los desarrolladores
Características , Mitos y Crisis del software
La palabra crisis se define en el
diccionario como "un punto decisivo en
el curso de algo; momento, etapa, o
evento decisivo o crucial". Sin
embargo para el software no ha
habido ningún punto crucial, sólo una
lenta evolución. dfdfdsfdfdfdfdfdfdfdd
El producto
Características , Mitos y Crisis del softwareEl producto
La forma de trabajo de programadores individuales surgida por
la necesidad de los primeros programas, ha creado una cultura
de la programación heroica para el desarrollo de software, que
es la principal causa de los problemas de desarrollo.
Identificándose así el fenómeno conocido como “crisis del
software”
Y es en la actualidad una de las principales resistencias a la
implantación de técnicas de ingeniería para el desarrollo de
sistemas
Características , Mitos y Crisis del software
La crisis en la industria del software permanece durante
muchos años, lo cual parece una contradicción para el término.
Lo que si se podría decir es que hay un problema crónico en el
desarrollo de software. Fdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd
Posibles causas:
Dificultades para producir software libre de defectos (algunos 
defectos son molestos, otros cuestan tiempo y dinero y otros son una amenaza para 
la vida)
•Dificultades para mantener el volumen cada vez mayor de 
software
• Exigencias de entrega rápida con escaso tiempo para probar 
el software
El producto
Características , Mitos y Crisis del software
Actualmente está surgiendo una gran expectativa ante la
evolución de la Ingeniería del Software, al ir apareciendo
nuevos métodos y herramientas formales que van a permitir
en el futuro un planteamiento de ingeniería en el proceso de
elaboración de software.
La Ingeniería del software, permitirá dar respuesta a los 
siguientes problemas de:
Productividad
 Gestión de proyectos
 Desarrollo de software de calidad
Fácil mantenimiento : Es uno de los grandes problemas, pues 
puede llegar a suponer un importe superior al 60% del total 
del costo del software.
El producto
Unidad 1
Mg. Ing. Mabel Torres
Ingeniería del software
El producto
Conceptos sobre
ingeniería del Software
El Proceso
El Proceso
 Un ciclo de vida es el conjunto de fases [o procesos] por las 
que pasa el sistema de software desde que se concibe [o 
inicio], se desarrolla hasta que se retira del servicio 
finalizando su uso.
 Las fases o procesos están estandarizados, es decir que 
existe un marco de referencia que contiene los procesos, las 
actividades y las tareas involucradas en el desarrollo, 
explotación y mantenimiento de un producto de software, 
abarcando la vida del sistema, desde la definición de 
requerimientos hasta la finalización de su uso.
 El estándar para el ciclo de vida de los sistemas de 
información / sistemas de software es el ISO/IEC 12207.
Ciclo de Vida
El Proceso Estándar ISO/IEC 12207
El Proceso
 Un proceso es un concepto más amplio, basado en el
ciclo de vida, y cubre todos los elementos necesarios
relacionados con las actividades involucradas en la vida
de un producto software.
 Los elementos necesarios son: las tecnologías, personal,
artefactos, procedimientos
El Proceso
 Un modelo de proceso es una descripción simplificada 
de un proceso del software que presenta una visión de 
ese proceso.
 El modelo de proceso define el ciclo de vida que se 
adoptará para el proyecto de sistemas.
 Los modelos de proceso pueden incluir:
Flujo de trabajo: muestra la secuencia de actividades en el 
proceso con sus entradas, salidas y dependencias. Las 
actividades representan acciones humanas.
Flujo de documentos: muestra los documentos o artefactos que 
producencada una de las actividades y cómo esos documentos 
se transforman por acción de las personas o por las 
computadoras.
Modelo de rol/acción: representa los roles de las personas 
involucradas en el proceso del software y las actividades de ls
que son responsables
El Proceso
Rol
Flujo de trabajo
1 2
El flujo de trabajo: muestra la secuencia de 
actividades en el proceso con sus entradas, 
salidas y dependencias. Las actividades 
representan acciones humanas.
El flujo de documentos: muestra los 
documentos o artefactos que producen cada 
una de las actividades y cómo esos 
documentos se transforman por acción de las 
personas o por las computadoras.
Un modelo de rol/acción: representa los 
roles de las personas involucradas en el 
proceso del software y las actividades de 
las que son responsables.
Actividades
El Proceso
 Los modelos de procesos se clasifican en:
Prescriptivos
Descriptivos
 Definen un conjunto claro de actividades, 
tareas, hitos, artefactos y roles requeridos para 
desarrollar sistemas de software de alta 
calidad.
 Proveen organización, control y estabilidad a un 
proceso que sería caótico sino se gestiona
 Describen un proceso de software que se está 
llevando a cabo en una organización.
 Se basan en la observación del desarrollo de 
sistemas reales y son específicos para una 
organización y para un sistema.
 Describen la configuración del marco de trabajo 
adaptado a las necesidades de los proyectos
El Proceso Cascada , UP y métodos ágiles
Definición de 
Requerimientos
Diseño del Software
y del Sistema
Implementación y
Prueba de unidades
Integración y Prueba 
del Sistema
Operación y
Mantenimiento
Modelo en cascada – Conocido 
también como: Modelo lineal 
secuencial o Ciclo de vida del 
software
Flujo de trabajo
Ingeniería del software, Sommerville, cap. 4
El Proceso Cascada , UP y métodos ágiles
Especificación de Requerimientos
Especificación del Diseño
Código fuente y pruebas
Cambios
Resultado de 
pruebas de 
integración
Definición de 
Requerimientos
Diseño del Software
y del Sistema
Implementación y
Prueba de unidades
Integración y Prueba 
del Sistema
Operación y
Mantenimiento
Flujo de documentos - Artefactos
El Proceso Cascada , UP y métodos ágiles
Definición de 
Requerimientos
Diseño del Software
y del Sistema
Implementación y
Prueba de unidades
Integración y Prueba 
del Sistema
Operación y
Mantenimiento
• Analista de 
Sistemas
• Diseñador de Sistemas
• Arquitecto de Sistemas
• Programador
• Ingeniero de pruebas de Sistema 
• Integrador de Sistema
• Ingeniero de soporte y 
cambios
• Ingeniero de pruebas o tester
Roles
El Proceso
•Este modelo refleja un desarrollo marcado por la sucesión
escalonada de las etapas que lo componen : Análisis de
requerimientos, diseño, codificación, pruebas e implementación
•Es necesario terminar por completo cada fase para pasar a la
siguiente
•Este modelo, identificado ya a principios de la década de los 70,
resulta muy rígido porque cada fase requiere como elemento de
entrada el resultado completo de la anterior
•Al aplicarlo en situaciones reales su rigidez genera problemas,
porque muchas veces resulta difícil poder disponer de requisitos
completos o del diseño pormenorizado del sistema en las fases
iniciales, creando una barrera que impide avanzar
Cascada , UP y métodos ágiles
El Proceso
Se utiliza cuando los requerimientos del sistema se
comprenden y están completamente definidos
El cambio en los requerimientos es improbable
Se utiliza para capacitar al equipo de desarrollo en sus
primeras experiencias
Cascada , UP y métodos ágiles
El Proceso
Gestión de configuraciones y 
cambios
Fases
Disciplinas
Modelado del negocio
Requerimientos
Análisis y diseño
Implementación
Testing
Despliegue
Gestión del proyecto
Entorno
Iteraciones
Inicio Elaboración Construcción Transición
Inicio Elab 1 Elab 2 C 1 C 2 C 2 T 1 T 2
Cascada , UP y métodos ágiles
El Proceso
Es uno de los procesos más generales que existe,
esta enfocado a cualquier tipo de proyecto
Se basa en la documentación generada en cada
uno de sus cuatro fases:
 Inicio (puesta en marcha)
 Elaboración(arquitectura base)
 Construcción(codificación)
 Transición(puesta en uso)
Está pensado para proyectos y equipos grandes 
con roles designados
Cascada , UP y métodos ágiles
El Proceso
 Actualmente, los negocios operan en un
entorno global que cambia rápidamente
 Responden a nuevas oportunidades y
mercado, condiciones económicas cambiantes
y la aparición de productos y servicios
competidores
 El software es parte de casi todas las todas
las operaciones de negocio por lo que es
fundamental que el software nuevo se
desarrolle rápidamente
Cascada , UP y métodos ágiles
El Proceso
 Los procesos de desarrollo rápido de software
están diseñados para producir software útil en
forma rápida
 El software no se desarrolla y utiliza en su
totalidad, sino en una serie de incrementos, donde
en cada incremento se incluyen nuevas
funcionalidades al sistema
 El desarrollo rápido exige a las organizaciones
estar dispuestas a perder la calidad del software y
el compromiso sobre los requerimientos a favor de
una entrega rápida del software
Cascada , UP y métodos ágiles
Programación Extrema Desarrollo Rápido de Aplicaciones (RAD) 
Desarrollo de prototipo SCRUM 
Métodos ágiles
Manifiesto Ágil
Estamos descubriendo mejores formas para desarrollar software , al
hacerlo y al ayudar a otros a hacerlo. Gracias a este trabajo llegamos a
valorar:
A los individuos y las interacciones sobre los procesos y las herramientas
Al software operativo sobre la documentación exhaustiva
La colaboración con el cliente sobre la negociación del contrato
La respuesta al cambio sobre el seguimiento de un plan
El Proceso
Ventajas
Cascada , UP y métodos ágiles
Desventajas
El Proceso
Características del desarrollo rápido
 Los procesos de especificación, diseño e implementación son
concurrentes. La documentación del sistema se minimiza. El
documento de requerimientos del usuario define solamente las
características más importantes del sistema
El sistema se desarrolla en una serie de incrementos. Los
usuarios finales y otros stakeholders del sistema participan en
la especificación y evaluación de cada incremento. Los cambios
y los nuevos requerimientos se deben implementar en un
incremento posterior del sistema
 Las interfaces de usuario se desarrollan utilizando una
sistema de desarrollo interactivo. La interfaz de usuario se crea
rápidamente dibujando y colocando íconos en la interfaz
Cascada , UP y métodos ágiles
Actividades del desarrollo incremental 
Interfaces del 
usuario
Interfaces del 
usuario
Actividades del desarrollo incremental 
Interfaces del 
usuario
Actividades del desarrollo incremental 
El Proceso
Las etapas iniciales se centran en la arquitectura del sistema
Si no se considera la arquitectura al principio del proceso, es probable que la
estructura general del sistema sea inestable y se degrade en los nuevos
incrementos
No se encuentra una solución completa a un problema, pero se avanza a la
solución en una serie de pasos , dando marcha atrás cuando nos damos cuenta de
que hemos cometido un error
Cascada , UP y métodos ágiles
El Proceso
Ejemplos de aplicación
Desarrollo de sistemas de 
negocio
Sistemas de comercio 
electrónico (e-commerce)
Las etapas iniciales se centran en la arquitectura del sistema
Si no se considera la arquitectura al principio del proceso, es probable que la
estructura general del sistema sea inestable y se degrade en los nuevos
incrementos
No se encuentra una solución completa a un problema, pero se avanza a la
solución en una serie de pasos , dando marcha atrás cuando nos damos cuenta de
que hemos cometido un error
Cascada , UP y métodos ágiles
El Proceso
Entrega acelerada de los servicios al cliente En los incrementos iniciales
se pueden entregar las funcionalidadesde alta prioridad. Los clientes
pueden solicitar cambios que se entregarán en los incrementos
posteriores
Compromiso del cliente con el sistema Los usuarios del sistema
proporcionan retroalimentación al equipo de desarrollo, sobre los
incrementos entregados. Los usuarios finales deben hacer un compromiso
con el sistema y conseguir que éste llegue a funcionar
Ventajas
El Proceso
Problemas de administración documentación – personal -técnico
Problemas contractuales clientes - desarrolladores
Problemas de validación pruebas del sistema
Problemas de mantenimiento cambios
Desventajas
El Proceso
Problemas de administración
Documentación El progreso del desarrollo de software se evalúa por
la documentación del sistema. Los requerimientos cambian tan
rápido que el en desarrollo incremental no es rentable producir gran
cantidad de documentación
Personal no todos los integrantes del equipo de desarrollo tienen las
habilidades requeridas para el desarrollo incremental
Técnicos el desarrollo incremental puede requerir el uso de
tecnologías desconocidas para asegurar una entrega más rápida del
software
Desventajas
Cascada , UP y métodos ágiles
El Proceso
Problemas de administración documentación – personal -técnico
Problemas contractuales clientes - desarrolladores
Problemas de validación pruebas del sistema
Problemas de mantenimiento cambios
Desventajas
Cascada , UP y métodos ágiles
El Proceso
Problemas contractuales
Es difícil diseñar un contrato para el desarrollo del sistema cuando no
existe la especificación del sistema
Clientes desacuerdo por pagar según el tiempo invertido en el
proyecto. El sistema se puede desarrollar lentamente y se sobrepase
el presupuesto
Desarrolladores no aceptan un contrato con precio fijo debido a que
no pueden controlar los cambios requeridos por los usuarios finales
Desventajas
El Proceso
Problemas de administración documentación – personal -técnico
Problemas contractuales clientes - desarrolladores
Problemas de validación pruebas del sistema
Problemas de mantenimiento cambios
Desventajas
Cascada , UP y métodos ágiles
El Proceso
Problemas de validación
Pruebas del sistema Los procesos de desarrollo iterativo minimizan la
documentación y entrelazan la especificación y el desarrollo por lo
tanto, preparar las pruebas del sistema con anticipación o en
paralelo con la implementación resulta una tarea difícil
Desventajas
Cascada , UP y métodos ágiles
El Proceso
Problemas de administración documentación – personal -técnico
Problemas contractuales clientes - desarrolladores
Problemas de validación pruebas del sistema
Problemas de mantenimiento cambios
Desventajas
Cascada , UP y métodos ágiles
El Proceso
Problemas de mantenimiento
Los cambios tienden a corromper la estructura de cualquier sistema
de software. Esto significa que cualquiera, aparte de los
desarrolladores originales, pueden tener dificultades para entender
el software. Por lo tanto puede ser difícil encontrar personas que
tengan los conocimientos requeridos para dar mantenimiento al
sistema
Desventajas
Cascada , UP y métodos ágiles
El Proceso
Programación Extrema 
Cascada , UP y métodos ágiles
El Proceso
Desarrollo Rápido de Aplicaciones (RAD) 
Cascada , UP y métodos ágiles
El Proceso
Desarrollo de prototipo 
Cascada , UP y métodos ágiles
Product
Backlog
Sprint 
Backlog
Sprint 
Planning
Ciclo diario 
de trabajo
Análisis y 
revisión 
del sprint
Incremento
Por 
hacer
En
Progreso
Hecho
Propietario del 
producto EquipoScrum Master
Inicio
Fin
Roles o responsabilidades
Artefactos 
o 
elementos
Sprint
Reuniones
Marco de trabajo del modelo Scrum
Las listas de control o checklist nos ayudan a justificar
nuestra elección de un ciclo de vida ágil
¿Es importante tener una especificación detallada
antes de la implementación?
¿Está el cliente dispuesto a formar parte de nuestro
equipo de desarrollo?
¿Qué tan grande es el sistema que se desarrollará?
¿Qué tipo de sistema se desarrollará?
¿Qué tecnología de apoyo al desarrollo tenemos
disponibles?
¿Qué habilidades tienen los diseñadores y
programadores del equipo de desarrollo?
¿El sistema está sujeto a regulaciones externas?
Checklist – Listas de control
El Proceso
Conclusiones 
Los modelos de proceso no funcionan de manera universal,
sino que son marcos de trabajo
Siempre es necesario adaptar los modelos a la organización, al
tipo de proyecto y a las condiciones impuestas por el cliente
Para adecuar un modelo de desarrollo a una situación en
particular se necesita experiencia y conocimiento previo
Implementar un modelo de desarrollo es trabajo de mediano
a largo plazo
Cascada , UP y métodos ágiles
Fin de la presentación

Continuar navegando