SlideShare uma empresa Scribd logo
1 de 21
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCCIÓN S
INSTITUTO UNIVERSITARIO POLITÉCNICO SANTIAGO MARIÑO
Bachiller:
José Yépez
MODELO DE DESARRROLLO DE SOFTWARE
QUE ES UN SOFTWARE
Conjunto de programas que
permiten a la computadora realizar
determinadas tareas.
Modelo
Conjunto de herramientas,
técnicas y proceso que
facilitan el logro de una
meta.
CICLO DE DESARROLLO
diseño
Es efectiva mente el
aspecto que mayor
credibilidad aporta a un
producto
Implementación
Es la ejecución puesta en marcha
de una idea programada
Verificación
Es el proceso de avaluar el sistema
ya que permiten determinar si los
productos del desarrollo satisfacen
las condiciones de el inicio
Validación
Es una evaluación del sistema en
el trascurso o al final de el proceso
del desarrollo.
Entrega
PROCESOS
es una serie de pasos que
involucra actividades,
restricciones y recursos que
producen una salida de algún tipo
poseen reglas
preestablecidas, y deben ser
aplicados en la creación del
software de mediano y gran
porte, ya que en caso
contrario lo más seguro es
que el proyecto o no logre
concluir o termine sin cumplir
los objetivos previstos.
Modelo de proceso
CARACTERÍSTICAS DE LOS
PROCESOS
Claridad: ¿Es fácil de
comprender?
Fiabilidad:
Probabilidad de Buen
Funcionamiento
Aceptación: ¿Se
vende? ¿Los “Usuarios”
lo Consideran Viable?
Conveniencia: ¿Es el
método conveniente
para lo que vamos a
hacer?
Visibilidad: ¿Puedo
Ver lo que Ocurre en
el Proceso?
Robustez: ¿Es Difícil
de Perturbar?
Facilidad de Soporte Facilidad de Mantenimiento
Rapidez: ¿Permite
Entregar Rápido el
Producto? Adaptabilidad:
¿Lo puedo
cambiar según
las
necesidades?
roles actores
Sirven para definir quién hace que (y
probablemente cuando), son una forma
de asignar y definir responsabilidades a
personas, sin tener que nombrar a las
personas en particular
Importante
No confundir los roles en
los procesos de desarrollo
con los actores o roles del
sistema o con los
interesados o
“stakeholders”
modelos básicos de procesos
Modelos de procesos muy generales (algunas veces
llamados paradigmas de proceso) ... Esto es, vemos el
marco de trabajo del proceso, pero no los detalles de
actividades específicas. Estos modelos generales no
son descripciones definitivas de los procesos del
software. Más bien, son abstracciones de los procesos
que se pueden usar para explicar diferentes enfoques
del desarrollo de software.
lo que algunas veces pasa (y no debería)
proceso en cascada
¿Por qué falla el proceso en cascada?
Lo que sucede
en realidad
modelo en espiral
En general se puede
asociar cada giro a
una fase del proceso
de desarrollo. Ej. 1er
giro: objetivos,
alternativas
restricciones; 2do
giro: especificación
de requisitos; 3er
giro: diseño; 4to giro:
implementación,
etcétera.
procesos iterativos incrementales
Modelo Iterativo
Cada iteración refina lo realizado en la iteración
anterior. De esta forma se produce una dinámica en
la que se van mejorando los productos (entregables)
obtenidos en la iteración anterior. Eventualmente se
realizarán todas las iteraciones planificadas, o se
llegará al nivel de refinamiento deseado
procesos evolutivos y basados en prototipos
La definición y
especificación de
requerimientos y el
desarrollo de software
es un proceso evolutivo
que demanda la
experimentación previa
con algún componente
(o la totalidad) del
Sistema Programado
¿qué es evolucionar?
Logran su objetivo por
medio del desarrollo de
una serie de prototipos
que van evolucionando a
medida que se tiene
realimentación del cliente
¿qué es un prototipo?
Prototipos Evolutivos Poner
un sistema a disposición de
los usuarios finales. El
proceso comienza con una
serie de requisitos, se
desarrollan una serie de
prototipos, se exponen al
usuario y se van refinando
paso a paso
modelos ágiles (XP)
Es una estrategia de desarrollo de
software creada hace
aproximadamente unos diez años
que ha causado un gran revuelo
entre el colectivo de
programadores del mundo
Kent Beck, su autor, es un
programador que ha trabajado en
múltiples empresas. Actualmente
trabaja en la conocida empresa
automovilística DaimlerChrysler
Con sus teorías ha
conseguido el
respaldo de gran
parte de la industria
del software y el
rechazo de otra parte
Características
1) El desarrollo del plan: Determinar rápidamente
el alcance de la siguiente iteración / entrega en
base a las prioridades del negocio (cliente) y los
estimados técnicos. Estar dispuestos a cambiar
el plan a medida que es necesario.
2) Liberar mucho, en incrementos pequeños:
Poner el sistema en producción los más rápido
posible (el mínimo necesario) y desarrollar las
siguientes versiones con el ciclo lo mas corto
posible.
3) Diseño simple: Mantener el diseño lo más
simple posible (KISS: Keep it Simple Stup$%#id),
concentrarse en el presente y no en el futuro
(YAGNI: You ain't going to need it)
4) Pruebas unitarias continuas: Sirven
para evitar que los programadores se
equivoquen, para evitar las “parcelas” de
código y para validar constantemente la
aplicación. Los clientes también pueden
escribir pruebas para validar / demostrar
ciertas características del sistema.
5) Programación en parejas: Todo el
código a ponerse en producción es
escrito en parejas. ¿Sabe usted por que?
6) Propiedad colectiva: Nadie es dueño
de ninguna clase, de ningún artefacto, de
ninguna parte del código.
7) Integración continua: Las
características del sistema se desarrollan
y se integran a diario. Luego se corren las
pruebas y se verifica que la aplicación
corra correctamente
modelos ágiles (scrum)
Los requisitos del
producto se
capturan teniendo
en cuenta la visión
del cliente y del
usuario Para ello se
utilizan historias de
usuario, que son
unas sencillas
tarjetas en las que
se recoge de forma
esquemática,
sencilla y en un
lenguaje claro una
interacción entre el
usuario y el sistema
qué método o proceso de desarrollo de
software debo utilizar
Recuerde que no todos los proyectos y tipos de aplicaciones a
desarrollar son iguales. Use el método que más se adapte a sus
necesidades o al proyecto a enfrentar: No existen métodos perfectos o
soluciones universales
Evite caer en el “fanatismo” de métodos: XP fans vs RUP fans vs
Scrum fans etc... (de hecho, evite caer en cualquier tipo de
fanatismo)
Recuerde que en el fondo el método NO es lo importante, el
método no es el fin. El método es sólo una herramienta para lograr
el verdadero objetivo: terminar el proyecto a tiempo, dentro del
presupuesto y con las características requeridas. ¡Mantenga
siempre la mira y la concentración en el producto, que es el
verdadero objetivo!
MUCHAS GRACIAS POR SU ATENCION

Mais conteúdo relacionado

Mais procurados

Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
Deisy Sapaico
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
GUEOVANNY20
 

Mais procurados (20)

Prototipado
PrototipadoPrototipado
Prototipado
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Metodologia prototipado
Metodologia prototipadoMetodologia prototipado
Metodologia prototipado
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de Software
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Unidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWAREUnidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWARE
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Inf162 diapositiva...
Inf162 diapositiva...Inf162 diapositiva...
Inf162 diapositiva...
 
Prototipos en el proceso de diseño
Prototipos en el proceso de diseñoPrototipos en el proceso de diseño
Prototipos en el proceso de diseño
 
Metodologías emergentes
Metodologías emergentesMetodologías emergentes
Metodologías emergentes
 
Prototipo evolutivo
Prototipo evolutivoPrototipo evolutivo
Prototipo evolutivo
 
Prototipos
PrototiposPrototipos
Prototipos
 
Metodología Clásica
Metodología ClásicaMetodología Clásica
Metodología Clásica
 
Jovanni jimenez v.
Jovanni jimenez v.Jovanni jimenez v.
Jovanni jimenez v.
 
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open sourceMoodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
 
Modelo en-espiral
Modelo en-espiralModelo en-espiral
Modelo en-espiral
 

Semelhante a MODELO DE DESARRROLLO DE SOFTWARE

Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel Castro
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Abner Garcia
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
alejandor reyes
 
Curso ingeniería de software parte i
Curso ingeniería de software parte iCurso ingeniería de software parte i
Curso ingeniería de software parte i
parafernalico
 

Semelhante a MODELO DE DESARRROLLO DE SOFTWARE (20)

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
García _Herrera_Victor_Eduardo_S9.pptx
García _Herrera_Victor_Eduardo_S9.pptxGarcía _Herrera_Victor_Eduardo_S9.pptx
García _Herrera_Victor_Eduardo_S9.pptx
 
Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)
 
Proceso del software (Metodos Agiles)
Proceso del software (Metodos Agiles)Proceso del software (Metodos Agiles)
Proceso del software (Metodos Agiles)
 
Grupo82018
Grupo82018Grupo82018
Grupo82018
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
prueva
pruevaprueva
prueva
 
Curso ingeniería de software parte i
Curso ingeniería de software parte iCurso ingeniería de software parte i
Curso ingeniería de software parte i
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 

Último

S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 

Último (20)

5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 

MODELO DE DESARRROLLO DE SOFTWARE

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCCIÓN S INSTITUTO UNIVERSITARIO POLITÉCNICO SANTIAGO MARIÑO Bachiller: José Yépez MODELO DE DESARRROLLO DE SOFTWARE
  • 2. QUE ES UN SOFTWARE Conjunto de programas que permiten a la computadora realizar determinadas tareas. Modelo Conjunto de herramientas, técnicas y proceso que facilitan el logro de una meta.
  • 3. CICLO DE DESARROLLO diseño Es efectiva mente el aspecto que mayor credibilidad aporta a un producto Implementación Es la ejecución puesta en marcha de una idea programada Verificación Es el proceso de avaluar el sistema ya que permiten determinar si los productos del desarrollo satisfacen las condiciones de el inicio
  • 4. Validación Es una evaluación del sistema en el trascurso o al final de el proceso del desarrollo. Entrega
  • 5. PROCESOS es una serie de pasos que involucra actividades, restricciones y recursos que producen una salida de algún tipo poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo más seguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos previstos. Modelo de proceso
  • 6. CARACTERÍSTICAS DE LOS PROCESOS Claridad: ¿Es fácil de comprender? Fiabilidad: Probabilidad de Buen Funcionamiento Aceptación: ¿Se vende? ¿Los “Usuarios” lo Consideran Viable? Conveniencia: ¿Es el método conveniente para lo que vamos a hacer? Visibilidad: ¿Puedo Ver lo que Ocurre en el Proceso? Robustez: ¿Es Difícil de Perturbar? Facilidad de Soporte Facilidad de Mantenimiento Rapidez: ¿Permite Entregar Rápido el Producto? Adaptabilidad: ¿Lo puedo cambiar según las necesidades?
  • 7. roles actores Sirven para definir quién hace que (y probablemente cuando), son una forma de asignar y definir responsabilidades a personas, sin tener que nombrar a las personas en particular Importante No confundir los roles en los procesos de desarrollo con los actores o roles del sistema o con los interesados o “stakeholders”
  • 8. modelos básicos de procesos Modelos de procesos muy generales (algunas veces llamados paradigmas de proceso) ... Esto es, vemos el marco de trabajo del proceso, pero no los detalles de actividades específicas. Estos modelos generales no son descripciones definitivas de los procesos del software. Más bien, son abstracciones de los procesos que se pueden usar para explicar diferentes enfoques del desarrollo de software.
  • 9. lo que algunas veces pasa (y no debería)
  • 11. ¿Por qué falla el proceso en cascada? Lo que sucede en realidad
  • 12. modelo en espiral En general se puede asociar cada giro a una fase del proceso de desarrollo. Ej. 1er giro: objetivos, alternativas restricciones; 2do giro: especificación de requisitos; 3er giro: diseño; 4to giro: implementación, etcétera.
  • 14. Modelo Iterativo Cada iteración refina lo realizado en la iteración anterior. De esta forma se produce una dinámica en la que se van mejorando los productos (entregables) obtenidos en la iteración anterior. Eventualmente se realizarán todas las iteraciones planificadas, o se llegará al nivel de refinamiento deseado
  • 15. procesos evolutivos y basados en prototipos La definición y especificación de requerimientos y el desarrollo de software es un proceso evolutivo que demanda la experimentación previa con algún componente (o la totalidad) del Sistema Programado
  • 16. ¿qué es evolucionar? Logran su objetivo por medio del desarrollo de una serie de prototipos que van evolucionando a medida que se tiene realimentación del cliente ¿qué es un prototipo? Prototipos Evolutivos Poner un sistema a disposición de los usuarios finales. El proceso comienza con una serie de requisitos, se desarrollan una serie de prototipos, se exponen al usuario y se van refinando paso a paso
  • 17. modelos ágiles (XP) Es una estrategia de desarrollo de software creada hace aproximadamente unos diez años que ha causado un gran revuelo entre el colectivo de programadores del mundo Kent Beck, su autor, es un programador que ha trabajado en múltiples empresas. Actualmente trabaja en la conocida empresa automovilística DaimlerChrysler Con sus teorías ha conseguido el respaldo de gran parte de la industria del software y el rechazo de otra parte
  • 18. Características 1) El desarrollo del plan: Determinar rápidamente el alcance de la siguiente iteración / entrega en base a las prioridades del negocio (cliente) y los estimados técnicos. Estar dispuestos a cambiar el plan a medida que es necesario. 2) Liberar mucho, en incrementos pequeños: Poner el sistema en producción los más rápido posible (el mínimo necesario) y desarrollar las siguientes versiones con el ciclo lo mas corto posible. 3) Diseño simple: Mantener el diseño lo más simple posible (KISS: Keep it Simple Stup$%#id), concentrarse en el presente y no en el futuro (YAGNI: You ain't going to need it) 4) Pruebas unitarias continuas: Sirven para evitar que los programadores se equivoquen, para evitar las “parcelas” de código y para validar constantemente la aplicación. Los clientes también pueden escribir pruebas para validar / demostrar ciertas características del sistema. 5) Programación en parejas: Todo el código a ponerse en producción es escrito en parejas. ¿Sabe usted por que? 6) Propiedad colectiva: Nadie es dueño de ninguna clase, de ningún artefacto, de ninguna parte del código. 7) Integración continua: Las características del sistema se desarrollan y se integran a diario. Luego se corren las pruebas y se verifica que la aplicación corra correctamente
  • 19. modelos ágiles (scrum) Los requisitos del producto se capturan teniendo en cuenta la visión del cliente y del usuario Para ello se utilizan historias de usuario, que son unas sencillas tarjetas en las que se recoge de forma esquemática, sencilla y en un lenguaje claro una interacción entre el usuario y el sistema
  • 20. qué método o proceso de desarrollo de software debo utilizar Recuerde que no todos los proyectos y tipos de aplicaciones a desarrollar son iguales. Use el método que más se adapte a sus necesidades o al proyecto a enfrentar: No existen métodos perfectos o soluciones universales Evite caer en el “fanatismo” de métodos: XP fans vs RUP fans vs Scrum fans etc... (de hecho, evite caer en cualquier tipo de fanatismo) Recuerde que en el fondo el método NO es lo importante, el método no es el fin. El método es sólo una herramienta para lograr el verdadero objetivo: terminar el proyecto a tiempo, dentro del presupuesto y con las características requeridas. ¡Mantenga siempre la mira y la concentración en el producto, que es el verdadero objetivo!
  • 21. MUCHAS GRACIAS POR SU ATENCION