Metodologia para el desarrollo de software


Yahir Mateo Lazaro 5.2                                                                                                         24/08/2022
                                          CUESTIONARIO:Metodologia del desarrollo de software

a) ¿Qué es una Metodología?
Como metodología se denomina la serie de métodos y técnicas de rigor científico que se aplican sistemáticamente durante un proceso de investigación para alcanzar un resultado teóricamente válido.

b) ¿Qué es una Metodología para Desarrollar Software?
Las metodologías de desarrollo de software son un conjunto de técnicas y métodos organizativos que se aplican para diseñar soluciones de software informático. El objetivo de las distintas metodologías es el de intentar organizar los equipos de trabajo para que estos desarrollen las funciones de un programa de la mejor manera posible.

c) ¿Qué es una Metodología Tradicional o Clásica en el Desarrollo de Software?
son aquellas que establecen una disciplina de trabajo sobre el proceso de desarrollo del software, con el propósito de alcanzar un software más eficiente.

d) ¿Qué es una Metodología Ágil en el Desarrollo de Software?

La metodología ágil (del inglés, agile methodology) es una forma de gestión de proyectos, que se ha utilizado sobre todo en el desarrollo de software y que propone que las soluciones ofrecidas se van definiendo en equipo y en colaboración con los clientes.

e) En una tabla presenta las características de las Metodologías Tradicionales y Ágiles para
desarrollar software.

f) Representa gráficamente el funcionamiento de las Metodologías para desarrollar software:
Tradicional y Ágil.


g) Explica de manera general cómo funcionan las metodologías clásicas: cascada, prototipado,
espiral, incremental, rad.


Cascada:En el modelo en cascada las actividades el desarrollo fundamental de este modelo se derivan en las siguientes etapas: Análisis y definición de requerimientos, Diseño del sistema hardware, Implementación y prueba de unidades, Integración y prueba del sistema, Funcionamiento y mantenimiento.

prototipado:La metodología de desarrollo de software prototipo, se fundamenta en la elaboración de un prototipo que se construye rápidamente, para que el cliente o usuario lo pruebe y proporcione su feedback, lo que permite detectar y arreglar lo que está mal, e introducir requerimientos que puedan presentarse, este modelo se fundamenta en el método de ensayo y error para entender las especificidades del producto.

Espiral:El nombre de esta metodología se debe a su funcionamiento, ya que las etapas se procesan en forma de espiral. Cuanto más cerca del centro se está, más avanzado está el proyecto.

Incremental:En esta metodología de desarrollo de software se va elaborando el producto final de manera progresiva. En cada etapa se añade una nueva funcionalidad, con la finalidad de ver resultados de una forma más rápida en comparación con el modelo en cascada.

Rad: El método comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.

h) Brevemente explica las metodologías agiles Kanban, Scrum, Lean, Programación
Extrema (XP).


Kamban:Kanban es una subsección de la metodología ágil que se desarrolla dentro de la mentalidad ágil más amplia. Esta filosofía se centra en la planificación adaptativa, la entrega temprana y la mejora continua, aspectos que el marco Kanban puede respaldar.

Scrum:Scrum es un marco completo que puedes implementar para administrar equipos.

Lean:El desarrollo de software Lean es un conjunto de principios que se pueden aplicar al desarrollo de software

Programacion:La programación extrema es una metodología de desarrollo de software que forma parte de lo que se conoce colectivamente como metodologías ágiles. XP se basa en valores, principios y prácticas, y su objetivo es permitir que equipos pequeños y medianos produzcan software de alta calidad y se adapten a los requisitos cambiantes y en evolución.

i) ¿Qué es el 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. BBVA la está aplicando, por ejemplo, en el ámbito de los servicios financieros.

j) ¿Cuáles son los 4 principios o valores del manifiesto ágil?, ¿Cuáles son los 12 principios del manifiesto agil?
Los 4 valores del Manifiesto Agile
  1. Individuos e interacciones por encima de procesos y herramientas.
  2. Software funcionando por encima de documentación exhaustiva.
  3. Colaboración con el cliente por encima de negociación contractual.
  4. Respuesta ante el cambio por encima de seguir un plan.
El manifiesto ágil, tras los postulados de estos cuatro valores en los que se fundamenta, establece estos 12 principios:
  1. Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor.
  2. Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.
  3. Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses, con preferencia en los periodos breves.
  4. Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.
  5. Construcción de proyectos en torno a individuos motivados, dándoles la oportunidad y el respaldo que necesitan y procurándoles confianza para que realicen la tarea.
  6. La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la conversación cara a cara.
  7. El software que funciona es la principal medida del progreso.
  8. Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida.
  9. La atención continua a la excelencia técnica enaltece la agilidad.
  10. La simplicidad como arte de maximizar la cantidad de trabajo que se hace, es esencial.
  11. Las mejores arquitecturas, requisitos y diseños emergen de equipos que se autoorganizan.
  12. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.

Comentarios

  1. Cumple con todos los requerimientos, es claro y ordenado. 10/10 Martínez Reséndiz Darinka

    ResponderEliminar

Publicar un comentario