Red de conocimiento informático - Material del sitio web - Cómo hacer gestión de riesgos en el desarrollo ágil de software

Cómo hacer gestión de riesgos en el desarrollo ágil de software

La idea de la gestión de riesgos en el desarrollo de software ágil es: primero analizar las características del desarrollo de software ágil y luego gestionarlo junto con el proceso de gestión de riesgos. El desarrollo ágil de software evita y mitiga los riesgos comunes del desarrollo de software a través de su estructura de ejecución, pero también introduce incertidumbre en el proceso de desarrollo y, por lo tanto, contiene muchos riesgos.

Clasificación de riesgos del desarrollo de software ágil

El desarrollo de software se puede dividir en cuatro dimensiones: desarrolladores, proceso, producto y tecnología. Están interconectadas y unificadas, y juntas determinan la calidad del desarrollo. Velocidad y eficiencia de desarrollo del software.

(1) Riesgo personal. Los riesgos del personal incluyen mala comunicación, falta de colaboración, cambios de personal, baja calidad, contradicciones y conflictos, falta de motivación, baja moral, falta de comprensión del negocio, falta de talentos destacados, falta de participación del cliente, etc.

(2) Riesgos técnicos. Los riesgos técnicos incluyen pseudoagilidad, arquitectura inestable, diseño deficiente, falta de habilidades, sobreestimación de nuevas tecnologías, etc.

(3) Riesgo del producto. Los riesgos del producto incluyen desajustes funcionales, requisitos chapados en oro, características defectuosas, baja calidad, retrasos en la construcción, sobrecostos, baja satisfacción del cliente, bajo valor del producto, bajo retorno de la inversión, etc.

(4) Riesgo del proceso. Los riesgos del proceso incluyen falta de planificación, control deficiente de las iteraciones, evaluación y planificación irrazonables, falta de gestión de riesgos, falta de medidas de garantía de calidad, etc.

Manejo de riesgos en el desarrollo ágil de software

En el proceso de desarrollo ágil de software, el proceso de manejo de riesgos se realiza desde las cuatro dimensiones de personas, procesos, productos y tecnología.

(1) Riesgo del personal

El desarrollo de software ágil resuelve los problemas de comunicación deficiente y falta de colaboración a través de comunicación frecuente, reuniones diarias, retroalimentación, etc.; programación de pares, propiedad colectiva de códigos y otros métodos para promover la colaboración en equipo, mejorar las habilidades y la calidad, hacer frente a los cambios de personal y reducir las contradicciones y conflictos mejorar el sentido de logro y la moral del personal mediante lanzamientos frecuentes de productos; reducir el riesgo de falta de intervención del cliente; mediante desarrollo in situ.

(2) Riesgos técnicos

El desarrollo de software ágil se adapta a los cambios y la evolución mediante iteraciones, suites de pruebas, refactorización, etc., evitando al principio el método tradicional de desarrollo de arquitectura y desarrollo. . Los riesgos de las habilidades ágiles se pueden abordar mediante la introducción de entrenadores ágiles, programación en parejas y ciclos de aprendizaje.

En cuanto a los riesgos técnicos universales exclusivos del desarrollo de software no ágil, podemos organizar y fortalecer la capacitación y el cultivo del personal técnico interno, introducir talentos destacados que puedan resolver problemas clave del proyecto y prevenir el Pérdida de talentos destacados y otras formas de evitarla.

(3) Riesgo del producto

El desarrollo de software ágil resuelve el problema de crear productos incorrectos, funciones defectuosas, exigencias de sobrevaloración, baja calidad y baja satisfacción del cliente a través de iteraciones, comentarios y participación del cliente y otros riesgos. Al considerar integralmente el valor funcional y el riesgo, las funciones del producto se pueden desarrollar en el orden de alto riesgo y alto valor → bajo riesgo y alto valor → bajo riesgo y bajo valor → alto riesgo y bajo valor, y reducir gradualmente el riesgo de valor del producto. mediante el análisis del valor actual neto y el ingreso interno Análisis integral de indicadores económicos como tasa, período de recuperación y período de recuperación descontado para evitar riesgos de retorno de la inversión del proyecto.

(4) Riesgo del proceso. El desarrollo ágil de software elimina en gran medida varios riesgos inciertos a través del producto → planificación de lanzamiento → planificación de iteración → selección gradual de tareas.

Para los riesgos de cronograma en el proceso de desarrollo de software, puede proteger el proyecto del impacto de la incertidumbre desde dos aspectos: función y cronograma estableciendo buffers de función y buffers de progreso; también puede proteger el proyecto del impacto; de incertidumbre a partir de los siguientes tres aspectos Realizar un análisis cuantitativo de los riesgos del cronograma.

①N=S/V (N: el número total estimado de iteraciones del proyecto, S: el número total de puntos de la historia del proyecto, V: velocidad, que es el número de puntos de la historia que pueden completarse en cada iteración calculada en base a datos históricos).

② Utilice la distribución normal N (μ, el cuadrado de σ) para obtener el número promedio de puntos de la historia X y la desviación estándar σ para cada iteración, calcule μ = (S/N-X)/σ y obtenga el proyecto Probabilidad de finalización a tiempo.

③ Realice una simulación de Monte Carlo utilizando la distribución normal, la distribución PERT y la distribución triangular para obtener los resultados de la simulación y dibujar la distribución de probabilidad acumulada.