Descarga la aplicación para disfrutar aún más
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
Compartir