Logo Studenta

Sesión N 01 - Desarrollo Adaptativo e Integrado de Software - Stiven

¡Este material tiene más páginas!

Vista previa del material en texto

FACULTAD DE INGENIERÍAS
ESCUELA PROFESIONAL 
DE INGENIERÍA DE 
COMPUTACIÓN Y SISTEMAS
CURSO
Desarrollo Adaptativo e Integrado de Software 
TEMA
Naturaleza de desarrollo
de software
SESIÓN N° 01
DOCENTE:
Mg. Pedro Coronado Rodríguez
Inicio
https://portafolio-sistemascalidad.weebly.com/cap-1.html
http://cotana.informatica.edu.bo/downloads/ld-
Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF
Desarrollo Adaptativo e Integrado de Software 
Contenidos de la sesión:
• Naturaleza de desarrollo de software. 
• Manifiesto ágil: valores y principios ágiles
Tema 1
Logro de la sesión:
Al término de la sesión el estudiante, será capaz de identificar los
fundamentos del Desarrollo Adaptativo e Integrado de Software.
Desarrollo Adaptativo e Integrado de Software 
1. Introducción
• El desarrollo de software se refiere a un conjunto de actividades informáticas
dedicadas al proceso de creación, diseño, despliegue y compatibilidad de
software.
• El software en sí es el conjunto de instrucciones o programas que le dicen a
una computadora qué hacer. Es independiente del hardware y hace que las
computadoras sean programables.
Naturaleza de desarrollo de software
https://www.ibm.com/es-es/topics/software-development
Naturaleza de desarrollo de software
Software del sistema
•Proporcionar funciones 
básicas como sistemas 
operativos, administración 
de discos, servicios, 
administración de 
hardware y otras 
necesidades 
operacionales.
Software de programación
•Brindar a los 
programadores 
herramientas como 
editores de texto, 
compiladores, enlazadores, 
depuradores y otras 
herramientas para crear 
código.
Software de aplicación
•Ayudar a los usuarios a 
realizar tareas. 
• Las suites de productividad 
de Office, el software de 
gestión de datos, los 
reproductores multimedia 
y los programas de 
seguridad son algunos 
ejemplos.
•Aplicaciones también se 
refiere a aplicaciones web 
y móviles como las que se 
utilizan para comprar en 
Amazon.com, socializar en 
Facebook o publicar 
imágenes en Instagram
Software integrado
•El software de sistemas 
integrado se utiliza para 
controlar máquinas y 
dispositivos que 
normalmente no se 
consideran computadoras, 
como redes de 
telecomunicaciones, 
automóviles, robots 
industriales y más. Estos 
dispositivos, y su software, 
se pueden conectar como 
parte del Internet de las 
Cosas (IoT)
https://www.ibm.com/es-es/topics/software-development
Pasos del proceso de desarrollo de software
Seleccionar 
una 
metodología
•Establecer un marco 
en el que se apliquen 
los pasos del 
desarrollo de 
software
Recopilar 
requisitos
•Comprender y 
documentar lo que 
requieren los 
usuarios y otros 
stakeholders
Elegir o crear 
una 
arquitectura
• Estructura 
subyacente 
dentro de la cual 
operará el 
software
https://www.ibm.com/es-es/topics/software-development
Manifiesto ágil
❑ El Manifiesto Ágil es un documento redactado en 2001 por 17 expertos en
programación que supuso un cambio radical en la forma de desarrollar
'software’.
❑ Frente a los modelos tradicionales —excesivamente rígidos y alejados de las
necesidades de los clientes—, estos gurús propusieron cuatro valores que
inspiran las diferentes metodologías ágiles que han surgido desde entonces.
❑ Aunque nació en el mundo del 'software', la filosofía que promueve este
manifiesto es extensible al desarrollo de cualquier otro producto.
Manifiesto ágil
❑ En el 2001, un grupo de 17 defensores de métodos de ingeniería de software
ligeros se reunieron para discutir sus puntos en común para acuñar el término
“métodos ágiles” en el llamado Manifiesto Ágil.
❑ Este documento propone un conjunto de cuatro valores centrales para
organizaciones ágiles de desarrollo de software.
❑ En lugar de formalizar el proceso de desarrollo con una especificación detallada
de los requisitos de software, el desarrollo ágil de software significó un
movimiento distinto hacia una colaboración continua, informal y cercana con el
cliente.
❑ Los desarrolladores ágiles preferirían dedicar su tiempo al progreso del
producto de software final en lugar de trabajar en planes detallados del proyecto
o en una extensa documentación de su software.
Manifiesto ágil: valores
Individuos e 
interacciones 
sobre procesos y 
herramientas
Software 
funcionando sobre 
documentación 
extensiva
Colaboración con 
el cliente sobre 
negociación 
contractual
Respuesta ante el 
cambio sobre 
seguir un plan
Manifiesto ágil: valores
Colaboración
• Individuos e 
interacciones 
sobre procesos 
y herramientas
Calidad
• Software 
funcionando 
sobre 
documentación 
extensiva
Cliente
• Colaboración 
con el cliente 
sobre 
negociación 
contractual
Agilidad del 
equipo
• Respuesta ante 
el cambio 
sobre seguir un 
plan
http://marcoviaweb.com/mapeo-manifiesto-agil
Manifiesto ágil: principios
❑ Bajo el concepto de principio se hace referencia a las características que hacen
la diferencian entre un proceso ágil y uno tradicional, y constituyen las ideas
centrales del desarrollo ágil.
I. Nuestra mayor prioridad es 
satisfacer al cliente mediante 
entregas tempranas y continuas 
de software con valor.
Para que una metodología puede 
ser calificada como ágil debe 
empezar a entregar software 
funcionando y útil en pocas 
semanas.
II. Bienvenidos los cambios a los 
requerimientos, incluso los tardíos. Los 
procesos ágiles aprovechan los cambios 
para la ventaja competitiva del cliente.
Es ambicioso esperar que el cliente defina 
de manera definitiva todos sus 
requerimientos desde el comienzo y peor 
aún depender de ello para adelantar el 
proyecto. 
III. Liberar frecuentemente software 
funcionando, desde un par de semanas 
a un par de meses, con preferencia por 
los periodos más cortos. 
El cliente siempre espera ver 
funcionando el programa, y es eso lo que 
debe entregársele. Pocas veces resulta 
conveniente, después de varios meses 
de trabajo, entregar sólo informes, 
modelos abstractos y planes.
Manifiesto ágil: principios
IV. Las personas del negocio y los 
desarrolladores deben trabajar 
juntos diariamente a lo largo del
proyecto. 
Si bien el usuario desconoce lo 
referente al lenguaje, el diseño de 
bases de datos, protocolos y demás
aspectos técnicos, es él, quien nos 
puede señalar qué está bien desde 
el punto de vista de la 
funcionalidad y resultados 
entregados por el software.
V. Construir proyectos en torno a 
individuos motivados. Darles el entorno y 
apoyo que necesiten, y confiar en ellos 
para que consigan hacer su trabajo.
El ánimo, el sentido de pertenencia y la 
disposición del equipo de trabajo son 
fundamentales en un proyecto de 
software. 
VI. El método más efectivo y eficiente 
de compartir información a, y dentro 
de un equipo de desarrollo, es la 
conversación cara a cara. 
El trabajo en equipo debe apoyarse con 
un buen sistema de comunicación tanto
entre los miembros del equipo de 
desarrollo como entre éstos y el usuario.
Manifiesto ágil: principios
VII. El software funcionando es la 
medida de progreso.
Cuando se trata de establecer el 
estado de un proyecto, si bien 
existen diversas formas de medirlo, 
es la cantidad de requerimientos 
implementados y funcionando la 
que mas claridad y confiabilidad 
ofrecen para establecer una 
medida del avance del proyecto
VIII. Los procesos ágiles promueven el 
desarrollo sostenible. Los patrocinadores, 
desarrolladores y usuarios deberían ser 
capaces de mantener relacione cordiales.
Se debe trabajar de forma que lo urgente 
no se imponga sobre lo importante. Desde 
el inicio del proyecto se debe asignar 
responsabilidades y tareas de manera que 
siempre se puedan cumplir.
IX. La atención continua a la excelencia 
técnica y al buen diseño incrementan la 
agilidad. 
Además de satisfacer los requerimientos 
del usuario, los aspectos técnicos deben 
ser excelentes, independientemente de 
su cantidad y complejidad. La calidad 
debe ser vista desde dos perspectivas, la 
del usuario y la delequipo desarrollador.
Manifiesto ágil: principios
X. La simplicidad –el arte de 
maximizar la cantidad de trabajo 
no hecho- es esencial. 
Se estima que el cliente nunca 
usará el 90% de la funcionalidad 
que se implementa sin que está 
haya sido solicitada. Se deben
centrar los esfuerzos en lo que 
realmente importa, de manera 
simple, sin excederse en 
refinamientos y optimizaciones 
innecesarias. 
XI. Las mejores arquitecturas, 
requerimientos y diseños emergen de los 
equipos auto-organizados.
Los principios que rijan en equipo de 
trabajo deben surgir de su interior, los 
ajustes, estructuras administrativas deben
formularse con la participación de todo el 
equipo teniendo siempre presente el bien 
colectivo, la responsabilidad es de todos. 
XII. En intervalos regulares, el equipo 
reflexiona sobre cómo volverse más 
efectivo, entonces afina y ajusta su 
comportamiento como corresponde.
El equipo de trabajo está todo el tiempo 
dispuesto a cambiar lo que sea necesario 
para mejorar. En cada tarea siempre 
existe la posibilidad de hacerlo mejor la 
próxima vez.
Desarrollo Práctico
• En momento de ingresar al programa de trabajo.
• Realiza una infografía de las metodologías de desarrollo.
Cierre
• Logro de la sesión de aprendizaje
• 1.- ¿Qué es el Desarrollo Adaptativo e Integrado de Software?
• 2.- ¿Para qué sirve el Desarrollo Adaptativo e Integrado de Software ?
Desarrollo Adaptativo e Integrado de Software 
Desarrollo Adaptativo e Integrado de Software 
Cierre
• Conclusiones
• Se puede usar en las empresas cambiantes como lo son las vendedoras
de productos al menudeo, donde cada día están rotando sus
necesidades de acuerdo a la oferta y demanda, en este tipo de
desarrollo es probable que el cliente este pidiendo adecuaciones
continuamente, el ciclo de vida de esta metodología es dirigible y
fácil de implementar.
Referencias Bibliográficas
• García, F., Vizcaíno, A. & Piattini, M. (2014).
Desarrollo global de software. RA-MA Editorial.
• https://elibro.net/es/ereader/upsjb/106438
Gracias
	Diapositiva 1
	Diapositiva 2
	Diapositiva 3
	Diapositiva 4
	Diapositiva 5
	Diapositiva 6
	Diapositiva 7
	Diapositiva 8
	Diapositiva 9
	Diapositiva 10
	Diapositiva 11
	Diapositiva 12
	Diapositiva 13
	Diapositiva 14
	Diapositiva 15
	Diapositiva 16
	Diapositiva 17
	Diapositiva 18
	Diapositiva 19
	Diapositiva 20
	Diapositiva 21

Continuar navegando