Introducción: Permitir que el personal relevante conozca el proceso de gestión de proyectos de software. A continuación se muestra el proceso de gestión de proyectos de software que he recopilado y compilado para su lectura y referencia.
1. Evaluación de riesgos
El riesgo del proyecto de software se refiere al presupuesto de costos, el progreso del desarrollo, la dificultad técnica, la viabilidad económica, la gestión de la seguridad y otros aspectos involucrados en todo el ciclo del proyecto. su impacto en el proyecto. El riesgo de un proyecto es inversamente proporcional a su viabilidad. Cuanto mayor es la viabilidad, menor es el riesgo. La viabilidad de un proyecto de software se divide en cuatro aspectos: viabilidad económica, viabilidad empresarial, viabilidad técnica y viabilidad legal. Los riesgos del proyecto de software se dividen en seis aspectos: riesgo de escala del producto, riesgo de necesidad, riesgo de correlación, riesgo de gestión y riesgo de seguridad:
1?Riesgo de escala del producto
El riesgo es directamente proporcional. a la escala del producto Generalmente, cuanto mayor sea la escala del producto, más destacados serán los problemas. En particular, factores como el método de estimación del tamaño del producto, la cantidad de software reutilizado y la cantidad de cambios en la demanda están estrechamente relacionados con el riesgo del producto:
(1)? p>
(2 )? Confianza en las estimaciones del tamaño del producto
(3) Desviación del tamaño del producto del promedio de tamaños de productos anteriores
(4) Número de usuarios del producto
(5) ¿Cuánto software se reutiliza?
(6) ¿Cuánto cambian los requisitos del producto?
2. ¿Riesgo de requisitos? p> Muchos proyectos están determinando requisitos. Siempre nos enfrentamos a algunas incertidumbres. Cuando estas incertidumbres se toleran al principio del proyecto y no se resuelven a medida que avanza, estos problemas representarán una gran amenaza para el éxito del proyecto. Si no se controlan los factores de riesgo asociados con los requisitos, existe un alto riesgo de producir el producto incorrecto o de construir mal el producto previsto. Cada situación puede ser fatal para el producto. Estos factores de riesgo son:
(1) Falta de comprensión clara del producto
(2) Demanda del producto Falta de reconocimiento
p>
(3) ?Insuficiente participación del cliente en el proceso de análisis de la demanda
(4) ?No hay demanda prioritaria
(5) ?Debido a la incertidumbre Las necesidades conducen a nuevas mercados
(6) ?Demandas en continuo cambio
(7) ?Falta de un proceso efectivo de gestión de cambios en la demanda
(8) ?Correcto Los cambios en la demanda carecen de relevancia análisis, etc.
3. Riesgos de relevancia
Muchos riesgos son causados por la correlación del entorno externo o factores del proyecto. Para controlar los riesgos relacionados externamente, las estrategias de mitigación deben incluir posibles planes para obtener los componentes necesarios de recursos secundarios o recursos de trabajo colaborativo y detectar problemas potenciales relacionados con el entorno externo incluyen:
(1) Artículos suministrados por el cliente. o información
(2) Miembros que interactúan o dependencias intergrupales
(3) Relaciones internas o externas con subcontratistas
(4) ?Disponibilidad de personal experimentado
(5) ?Reutilizabilidad de los proyectos
4. ?Riesgos técnicos
El rápido desarrollo de la tecnología de software y la falta de empleados experimentados significan que los equipos de proyecto pueden afectar el éxito del proyecto por razones técnicas. Desde el principio, identificar los riesgos y tomar medidas preventivas adecuadas es clave para abordar áreas de riesgo, como la capacitación, la contratación de consultores y el reclutamiento del talento adecuado para el equipo del proyecto. En cuanto a la tecnología, existen principalmente los siguientes factores de riesgo:
(1) Falta de formación
(2) Comprensión insuficiente de métodos, herramientas y tecnologías
( 3) ?Experiencia insuficiente en el campo de aplicación
(4) ?No está familiarizado con la aplicación de nuevas tecnologías y métodos de desarrollo
5. ?Gestionar riesgos
Aunque los problemas de gestión limitan el éxito de muchos proyectos, no se sorprenda si no todas las actividades de gestión están incluidas en el plan de gestión de riesgos.
En la mayoría de los proyectos, el director del proyecto suele ser quien redacta el plan de gestión de riesgos del proyecto. Tienen una deficiencia congénita: no pueden detectar sus propios errores. Por lo tanto, dificulta el éxito del proyecto. Si estas difíciles cuestiones no se abordan directamente, es probable que afecten al proyecto mismo en alguna etapa del mismo. Cuando definimos el proceso de seguimiento del proyecto y aclaramos las funciones y responsabilidades del proyecto, podemos abordar estos factores de riesgo:
(1) ? Plan y definición de tareas insuficientes
(2) ? No comprender el estado real del proyecto
(3) ?No se puede distinguir entre propietarios de proyectos y tomadores de decisiones
(4) ?Promesas poco realistas
(5 ) ? Incapacidad para comunicarse plenamente con los empleados
6. ?Riesgos de seguridad
El producto de software en sí es un producto creativo y es muy importante mantener la confidencialidad de la tecnología central del producto. Sin embargo, nuestra conciencia de seguridad en el software siempre ha sido relativamente débil. El desarrollo de productos de software se centra principalmente en la tecnología en sí, ignorando la protección de las patentes. El flujo de personal técnico en la industria del software es un fenómeno muy común. Con la pérdida y el cambio de personal técnico, es probable que provoque la fuga de productos y nuevas tecnologías, lo que provoca que otras empresas roben nuestros productos de software, lo que lleva a que el personal técnico se pierda. al fracaso del proyecto. Además, actualmente no existe un estándar industrial claro para la identificación de los derechos de propiedad intelectual en el software, lo que también representa un riesgo potencial para nuestros proyectos de software.
7. ?Métodos para evitar riesgos
(1) ?Inducir al desarrollador puede garantizar la integridad de la demanda y hacer que la demanda sea altamente consistente con las expectativas reales del cliente. Luego, se elabora por escrito el importante documento "Requisitos del usuario" para evitar que las pérdidas causadas por omisiones se amplifiquen gradualmente en las etapas posteriores del sistema de software.
(2) Establecer un sistema de supervisión. Cualquier decisión importante en el desarrollo del proyecto debe tomarse con la participación del cliente. En este proyecto, la supervisión del proyecto es implementada por el grupo de supervisión de calidad durante el desarrollo del proyecto.
(3) ? Los cambios en los requisitos deben ser propuestos por la persona a cargo unificada y aprobados por el líder de revisión de las necesidades del usuario. Los cambios en los requisitos deben proponerse con regularidad y no en cualquier momento, y el desarrollador debe mantenerlos. Registros detallados que permiten a los clientes comprender la situación real de los cambios en la demanda.
(4) ?La complejidad del sistema de control y una estructura del sistema demasiado simple tendrán un descuento significativo en el índice de uso del usuario e incluso harán que la vida útil del software sea demasiado corta. Por el contrario, si la estructura del software es demasiado flexible y versátil, inevitablemente aumentará la dificultad de la implementación del software y aumentará la complejidad del sistema, lo que a su vez traerá riesgos durante las etapas de implementación y prueba. Un control adecuado de la complejidad del sistema ayuda a reducir los riesgos de desarrollo.
(5) Desde una perspectiva de ingeniería de software, los costos de mantenimiento del software representan aproximadamente del 55% al 70% del costo total. Cuanto más grande es el sistema, mayor es el costo. El mayor riesgo para los grandes sistemas de software es el desprecio por la mantenibilidad del sistema. Durante el largo período de operación del software, las reglas comerciales definitivamente continuarán evolucionando. La forma científica de resolver este problema es actualizar continuamente el sistema de software y expandirlo gradualmente mientras se garantiza la mantenibilidad.
(6) ? Establecer un plan de contingencia. Cada plan de desarrollo debe establecer al menos un plan de contingencia para hacer frente a emergencias y riesgos impredecibles.
II. Presupuesto de costos
1. Método de presupuestación de costos
(1) Método de presupuestación de arriba hacia abajo
De arriba hacia abajo El método de planificación previa realiza principalmente juicios basados en la experiencia de gestión de los gerentes de proyectos de nivel superior y medio, estima los costos del subproyecto que constituyen el costo total del proyecto y pasa los resultados de estos juicios y estimaciones al nivel inferior. Los gerentes de este nivel estiman los costos de las subtareas y subproyectos que componen el proyecto y luego continúan pasando sus estimaciones de costos al siguiente nivel hasta que pasan al nivel más bajo.
Al utilizar este método presupuestario, cuando las estimaciones de costos realizadas por los gerentes de nivel superior en función de su experiencia se descomponen en los niveles inferiores, puede haber situaciones en las que el personal de nivel inferior piense que las estimaciones de nivel superior no son suficientes para completar las tareas correspondientes. En este momento, es posible que el personal de nivel inferior no necesariamente exprese sus verdaderas opiniones y no necesariamente tenga discusiones racionales con los gerentes de nivel superior para llegar a un plan de asignación presupuestaria más razonable.
En la práctica, a menudo sólo pueden esperar en silencio a que los gerentes de nivel superior descubran los problemas y los corrijan por sí mismos, lo que a menudo trae muchos problemas al proyecto.
El método top-down es más adecuado para la fase inicial de puesta en marcha del proyecto, y la diferencia con el coste real está entre el 30% y el 70%.
Scrum utiliza un método de presupuesto de costos de arriba hacia abajo. No determina los costos de manera inmediata y precisa, sino que se adapta a los cambios en los requisitos del cliente para productos futuros en la mayor medida posible.
(2)?Método de presupuestación ascendente
El método ascendente requiere el uso de WBS (Work Breakdown Structure, estructura de desglose del trabajo) para estimar el tiempo de todas las tareas laborales. del proyecto. Inicialmente, el presupuesto se basa en los recursos (tiempo de trabajo de los miembros del equipo, configuración del hardware) y el director del proyecto agrega los costos generales apropiados (como costos de capacitación, costos generales, contingencias, etc.) y los objetivos a alcanzar del proyecto. El objetivo de beneficio constituye el presupuesto total del proyecto. El método de presupuestación ascendente requiere una consideración integral de todas las tareas de trabajo involucradas y es más adecuado para las etapas iniciales y intermedias del proyecto. Puede evaluar con precisión el costo del proyecto y la diferencia entre el costo real y el costo real. el coste real está entre el 5% y el 10%.
Nota: WBS
WBS es una descomposición del proyecto basada en los resultados enviados. De la lista de resultados enviados, se pueden realizar las actividades que deben realizarse para cada resultado enviado. determinado. Scrum refinará aún más la WBS, descompondrá una iteración en uno o más paquetes de trabajo y luego descompondrá los paquetes de trabajo en pequeñas tareas de desarrollo (el ciclo de desarrollo de las tareas de desarrollo generales es de 15 horas hábiles).
2. ?Determinar los gastos del proyecto
El presupuesto de costos general es el costo de desarrollo calculado de manera integral combinando los siguientes métodos de presupuesto de costos múltiples:
(1) ? Presupuesto de base cero
En la etapa inicial del presupuesto de costos, se debe utilizar el principio de cálculo de base cero en lugar de utilizar un método aproximado como agregar el 20% al costo total del año anterior para calcular el costo del proyecto.
(2)?Costos de software y hardware, costos de artículos
Los costos de artículos se refieren a cosas como: costo del servidor (RAM, disco duro, CPU, tarjeta NIC, clúster RAID), costo de mantenimiento, sala de computadoras Alquiler, fibra óptica Costos como costos de comunicación, costos de software, etc.
Al calcular el costo, debe considerar el tiempo que lleva ensamblar el disco duro, la calidad del personal técnico requerido, si el proveedor del producto puede proporcionar garantía de calidad y si personal de administración adicional. son necesarios para la gestión.
(3) Costo de la licencia de software
(4) Costo de subcontratación
Cuando se utilizan servicios similares: video, SMS, servicios de telecomunicaciones móviles, portales Cuando se espera sub -Proyectos, puede considerar la subcontratación para reducir los costos de desarrollo.
(5) ?Costo de recursos humanos
Al calcular los costos de recursos humanos, se debe estimar la eficiencia promedio de la eficiencia laboral más alta y más baja para calcular el costo promedio de los recursos humanos.
(6)? Costos de reparación y mantenimiento
3. Proceso de comunicación con el cliente
Desde la perspectiva de la dirección de comunicación con el cliente, los proyectos de software se pueden dividir en: requisitos Hay cuatro etapas diferentes: identificación, personalización del plan, implementación del proyecto y finalización del proyecto. Cada etapa tiene diferentes prioridades de comunicación.
1. ?Etapa de identificación de requisitos
(1) ?Comunicación de texto
En la etapa inicial de identificación de la demanda, debe ser a través de cuestionarios, visualización de prototipos, visualización de interfaz, lógica Realice análisis integrales y de múltiples ángulos a través de visualización de procesamiento, plantillas de documentos estandarizados, etc., y envíe cualquier ambigüedad a los clientes en cualquier momento para esperar las respuestas de los clientes. Y cree un documento de análisis de necesidades en forma de registros de texto y solicite a los clientes que revisen el documento de análisis de necesidades para lograr resultados que sean altamente consistentes con el análisis de necesidades y las verdaderas expectativas del cliente.
(2) ?Comunicación de lógica empresarial
Al realizar la comunicación empresarial, debe comprender el lenguaje de la industria del cliente para facilitar el proceso de análisis empresarial y cerrar la brecha entre los requisitos de la aplicación y el desarrollo. El proceso de comunicación se recomienda en forma de bocetos o información visual, y se proporciona la interfaz de operación más adecuada para los usuarios comerciales en diferentes niveles.
Piense en los problemas desde múltiples perspectivas y concéntrese en las necesidades, especialmente las necesidades innovadoras y prácticas que preocupan a los líderes de los clientes.
(3) ?Gestión estandarizada de cambios de demanda
Los cambios de requisitos son comprensibles en proyectos de desarrollo de software, pero los cambios de demanda deben gestionarse de manera estandarizada para evitar que ocurran El riesgo de cambios interminables en requisitos. Los cambios de requisitos deben ser propuestos por la persona a cargo unificada y aprobados por el líder que revisa los requisitos del usuario. Los cambios de requisitos deben proponerse periódicamente y no en cualquier momento. El desarrollador debe realizar registros de texto detallados para que los clientes comprendan la situación real del cambio de demanda y el costo pagado por el desarrollador.
2. ?Etapa de personalización de la propuesta
La tarea principal del proyecto en esta etapa es trabajar con el cliente para formular un plan basado en necesidades claras, recursos de ambas partes y el inicio del proyecto. Un plan de proyecto operativo basado en el acuerdo de tiempo de implementación, límites de costos del proyecto, etc. A partir de esta etapa, nos esforzamos por involucrar completamente al cliente en la gestión del proyecto y considerar el plan específico y la prevención de riesgos. la ejecución del proyecto en interés de ambas partes.
3. ?Etapa de implementación del proyecto
En esta etapa, el equipo del proyecto de software debe liderar la implementación del proyecto junto con el cliente. Al mismo tiempo, el equipo del proyecto debe evaluar la satisfacción del cliente en tiempo real y mejorar la satisfacción del cliente mediante la mejora continua. También se debe exigir a los clientes que participen en la capacitación necesaria e inspeccionen los productos del proyecto cuando sea necesario. Antes de que ocurra un cambio en la demanda del cliente, debe comunicarse de manera proactiva con el cliente para que comprenda completamente cada aspecto del proyecto y el impacto del cambio, a fin de reducir los cambios en la demanda. Si la demanda del cliente cambia, debemos trabajar con el cliente para resolver los cambios de costo, cronograma y calidad causados por el cambio.
4. ?Fase final
Esta fase transfiere principalmente los resultados del proyecto y entrega el sistema al personal de mantenimiento para ayudar a los clientes a alcanzar los objetivos comerciales y liquidar diversos pagos. Después de completar estas tareas, se debe realizar una evaluación del proyecto para revisar los resultados del proyecto y resumir la experiencia del proyecto.
5. ? Precauciones del personal de preventas
Cuando los proyectos de tipo de producto se utilizan como resultados de desarrollo, el personal de ventas relevante debe prestar atención: no deben prometer demasiado al promocionar los productos. Si promete demasiado, causará dificultades en la implementación posterior del proyecto; una vez que no se cumpla la promesa, también reducirá la satisfacción del cliente y afectará la cooperación futura. Si hay compromisos adicionales, se deben registrar en forma de texto, informar al gerente del proyecto de implementación y comunicarlos a los miembros del equipo del proyecto.
Nota: en proyectos de software, es necesario aclarar los siguientes cuatro roles de cliente.
A. Para aclarar el departamento de uso final y los usuarios, comprender sus métodos de trabajo existentes y Hágales saber el marco de objetivos del proyecto y cuáles de sus dificultades resolverá el proyecto, pero definitivamente no todas, para que se pueda controlar mejor el alcance del proyecto.
B. ? La persona que propone la demanda debe ser clara y debe poder representar al grupo de clientes finales. Los clientes que proponen requisitos de productos deben tener ciertas capacidades y autoridad técnicas y comerciales, y pueden representar verdaderamente los deseos e ideas del equipo del cliente final. Es mejor tener una base de TI y poder describir los problemas y necesidades en el lenguaje de TI. Facilitar la comunicación entre las dos partes. Colaborar y evitar ambigüedades.
C. ? Es necesario identificar al líder de nivel medio que es responsable de confirmar las necesidades, y él debe captar la dirección. Los proyectos de desarrollo de software resuelven problemas reales de producción o gestión y también son la implementación específica de la construcción de sistemas de liderazgo que confirman los requisitos, no solo deben comprender los puntos clave y las direcciones de la construcción del sistema por parte de los líderes superiores, sino que también deben estar familiarizados con negocios específicos y. prácticas de gestión de la producción. Si es un líder de clientes quien capta y toma decisiones, tendrá un gran impacto en el buen progreso de los proyectos de desarrollo de software empresarial.
D.? Es necesario dejar claro quién comentará el producto terminado y quién lo aceptará. El enlace de aceptación del proyecto es el paso final del proyecto. Si la persona que acepta la aceptación no comprende los objetivos de demanda iniciales del proyecto, tendrá un impacto negativo en la aceptación en términos de actitud y uso real del producto. y sería muy perjudicial para la empresa que proporciona el producto cerrar el proyecto. Según un resumen práctico, el trabajo de aceptación del proyecto lo llevan a cabo el proponente y el confirmador de la demanda, lo que puede promover la finalización sin problemas del proyecto y evitar retrasos.
IV. Análisis de Requisitos
1. El proceso de análisis de requisitos
El proceso de requisitos incluye dos partes: desarrollo de la demanda y gestión de la demanda:
(1) ?El desarrollo de requisitos es la gestión de la etapa inicial de desarrollo. El proceso de comunicación con las habitaciones se puede dividir en cuatro etapas: adquisición de requisitos, análisis de requisitos, redacción de requisitos y verificación de requisitos.
(2) Gestión de requisitos: Es la actividad de controlar y mantener el acuerdo de requisitos durante el proceso de desarrollo de un proyecto de software. Incluyendo: control de cambios, control de versiones, seguimiento de requisitos, seguimiento del estado de los requisitos.
2. ?Nivel de requisitos
El nivel de requisitos incluye cuatro aspectos: requisitos comerciales, requisitos del usuario, requisitos funcionales y requisitos no funcionales.
3. Puntos clave en la etapa de desarrollo de requisitos
(1) Extraer objetos comerciales
Los objetos comerciales se refieren a objetos reales utilizados por el sistema, como un Los objetos comerciales de gestión de la cadena de suministro (Supply Chain Management, denominado SCM) incluyen principalmente: mayoristas de producción, minoristas, proveedores de entrega y clientes en múltiples niveles.
(2) Extraer procesos de negocio
En el proceso de comprensión de la lógica de negocio, se deben enumerar las funciones respectivas de los módulos de software desarrollados, se debe detallar cada proceso de trabajo y La lógica empresarial debe analizarse en profundidad.
(3) ?Requisitos de rendimiento
En la etapa inicial del análisis, se debe prestar atención a los indicadores de rendimiento técnico del software desarrollado, como los límites de capacidad de almacenamiento y los límites de tiempo de ejecución. , seguridad y confidencialidad, etc.
(4) ?Requisitos ambientales
Los requisitos ambientales se refieren a los requisitos del entorno en el que se ejecuta la plataforma de software, como el hardware: modelo de máquina, equipo externo, interfaz de comunicación de datos; software: software del sistema, incluidos sistemas operativos, software de red y sistemas de gestión de bases de datos; aspectos de uso: qué condiciones debe tener el departamento de uso en términos de sistema y nivel técnico de los operadores;
(5) Requisitos de confiabilidad
La probabilidad de falla del software desarrollado después de su puesta en funcionamiento debe basarse en el entorno operativo real. Para software importante o software cuyo fallo de funcionamiento tendrá consecuencias graves, se deben plantear requisitos de confiabilidad más altos.
(6) ?Requisitos de seguridad y confidencialidad
Se deben tomar disposiciones adecuadas al respecto durante el análisis de la demanda, y se deben dar diseños especiales al software desarrollado para que pueda ser utilizado. durante el funcionamiento, se garantiza que su actuación en términos de seguridad y confidencialidad es necesaria.
(7) ?Requisitos de la interfaz de usuario
Especifique los requisitos de la interfaz de usuario en detalle.
(8) ?Requisitos de uso de recursos
Varios recursos requeridos por el software desarrollado durante el tiempo de ejecución y desarrollo.
(9) ?Consumo de costos de software y requisitos del cronograma de desarrollo
Después de que se aprueba el proyecto de software, de acuerdo con el contrato, los requisitos para el progreso del desarrollo de software y el costo de cada paso son necesarios como base para la gestión del desarrollo.
(10) Requisitos de los objetivos de desarrollo
Estime previamente los objetivos que el sistema puede alcanzar en el futuro, de modo que sea más fácil realizar las adiciones y modificaciones necesarias al sistema.
4. ? Tareas del análisis de requisitos
La tarea principal del análisis de requisitos es derivar el modelo lógico del sistema objetivo con la ayuda del modelo lógico del sistema actual. El proceso es el siguiente:
(1) Determinar los requisitos integrales para el sistema (función, rendimiento, operación, requisitos de expansión)
(2) Desarrollar un documento de requisitos del producto (PRD)
(3) ?Analizar los requisitos de datos del sistema (modelo conceptual, diccionario de datos, normalización)
(4) ?Exportar un modelo lógico detallado del sistema objetivo (flujo de datos diagrama, diccionario de datos, descripción de la función principal)
(5) Desarrollar un sistema prototipo
(6) Extraer y preparar la especificación de requisitos de software (SRS) del PRD
Nota: formato SRS
1. ¿Introducción? 2 Descripción general del sistema (antecedentes del proyecto, objetivos del sistema, procesos comerciales centrales) 3. Descripción de la terminología 4. Estructura del sistema (diagrama de arquitectura, diagrama de funciones)
5. Funciones principales y lógica empresarial (puntos clave) 6. Requisitos de interfaz (interfaces internas y externas) 7. Diseño general de la red (red topológica, host, redes)
8. Entorno operativo (Linux , Windows, IIS, WebLogic, Tomcat, OLAP, OLTP, JDK 8.0, .NET Framework 4.0, etc.)
5. Programación orientada a objetos (omitido)
1. ? Principios de diseño
(1) ? Cadena de responsabilidad única SRP
Cada clase solo debe ser responsable de hacer una cosa.
(2) ?Principio de apertura y cierre de OCP
Las entidades de software (clases, módulos, funciones, etc.) deben ser extensibles pero no modificables.
(3) ?Principio de reemplazo de LSP
Las subclases deben poder reemplazar sus tipos base.
(4) ?Principio de inversión de dependencia DIP
Los módulos de alto nivel no deben depender de los módulos de bajo nivel, ambos deben depender de interfaces y clases abstractas. Las abstracciones no deberían depender de los detalles, los detalles deberían depender de los objetos.
(5) ?Principio de aislamiento de la interfaz del ISP
No se debe obligar a los clientes a depender de interfaces no utilizadas, pero las interfaces gruesas deben separarse.
2. ?Implementar modelado UML
(1) ?Extracción de objetos de negocio
(2) ?Implementar modelado de casos de uso basado en SRS, CRC, etc.
p>
(3) ?Implementar el diagrama de secuencia empresarial
(4) ?Establecer un diagrama de clases y establecer la asociación entre objetos según el diagrama de casos de uso<. /p>
(5) ?Dibujar diagrama de actividades, diagrama de colaboración de implementación, gráfico de estado
VI. (1) Diseñar la arquitectura general
Adoptar una estructura marco apropiada y madura de acuerdo con las necesidades de implementación del sistema.
(2) ?Control de escalabilidad
La expansión excesiva aumentará la complejidad del sistema y extenderá el tiempo de desarrollo; la expansión excesiva afectará directamente el rendimiento secundario del sistema. . La escalabilidad del sistema de control puede mejorar la eficiencia del desarrollo y reducir la dificultad del mantenimiento del sistema.
(3) Establecer infraestructura
Asignar razonablemente el tiempo y el costo necesarios para implementar software, hardware y otra infraestructura (por ejemplo: pedido e instalación de servidores, acceso a fibra óptica, pedido de plataforma de software). ).
(4) ?Dividir tareas de desarrollo
Utilizar WBS (Work Breakdown Structure) para clasificar y dividir los entregables. Cada proyecto se puede dividir en múltiples fases diferentes, y cada fase se puede dividir en múltiples paquetes de trabajo (Paquetes de trabajo). El paquete de trabajo es el entregable más pequeño en la WBS. Finalmente, se descomponen múltiples tareas de desarrollo de la lista de paquetes de trabajo.
(5) ?Progreso del desarrollo de la implementación
Un proyecto debe dividirse en múltiples etapas de desarrollo según el progreso. El ciclo de desarrollo de cada etapa es generalmente de 30 a 60 días hábiles. Durante esta fase, se deben celebrar reuniones de consulta con los clientes para desarrollar una hoja de ruta del producto, y se debe invitar a los clientes a participar activamente y brindar comentarios durante el proceso de desarrollo. Luego, las tareas de desarrollo dentro de este período se dividen en múltiples ciclos de iteración según la dificultad, dependencia, importancia y otras condiciones del desarrollo.
En los principios de desarrollo de software ágil de Scrum, cada tarea de iteración debe subdividirse en múltiples listas de tareas de desarrollo, y las tareas de redesarrollo deben asignarse a los miembros del equipo para sus respectivas responsabilidades, y el tiempo de desarrollo debe ser controlado a 15 tareas en cuestión de horas. Si el tiempo de desarrollo supera las 15 horas laborales, debería considerar perfeccionar las tareas de desarrollo. Las sugerencias de tareas de desarrollo deben ser elegidas de forma independiente por los miembros del equipo en lugar de utilizar una asignación forzada.
(5) Resultados del proyecto de prueba
Cada paquete de trabajo debe implementar el trabajo de prueba simultáneamente para mejorar la calidad del proyecto. El evaluador debe registrar el paquete de trabajo con errores en forma de texto para mostrar al desarrollador dónde está el error y permitirle realizar modificaciones oportunas.
2. ?Administrar el equipo de desarrollo
(1) ?Establecer un equipo
Establecer un equipo de acuerdo con los requisitos previos de las tareas de trabajo y el tiempo del proyecto, y asignar Personal según las responsabilidades del equipo, el tamaño general del equipo debe controlarse entre 8 y 12 personas. Cuando el tamaño del equipo supera las 15 personas, debería considerar dividir el equipo en dos equipos independientes responsables de diferentes tareas de desarrollo.
(2) ?Asignar tareas de desarrollo
En cada ciclo de iteración (generalmente de 15 a 30 días hábiles), cada paquete de trabajo debe subdividirse en múltiples tareas de desarrollo y tareas de redesarrollo. se asignan a los miembros del equipo y el tiempo de desarrollo debe controlarse dentro de las 15 horas hábiles. Si el tiempo de desarrollo de una tarea de desarrollo excede las 15 horas hábiles, debería considerar refinar la tarea. Las tareas de desarrollo deben asignarse a cada miembro del equipo de forma libremente elegida.
(3) ?Supervisar el progreso del desarrollo
Celebrar una reunión en la etapa inicial de la iteración para que los miembros del equipo comprendan el progreso y el proceso del desarrollo, y asignar tareas de desarrollo de manera de su propia elección. Durante este período, se pueden utilizar herramientas como Microsoft Project para registrar el progreso del proceso de desarrollo. Después de desarrollar cada paquete de trabajo, se deben realizar pruebas funcionales y los resultados de las pruebas se deben registrar en texto.
Todos los días se lleva a cabo una reunión de pie de 15 minutos, que permite a los miembros del equipo explicar las tareas de desarrollo completadas ayer, las tareas a realizar ese día y los problemas encontrados durante el proceso de desarrollo. Y celebre una reunión periódica todos los fines de semana para explicar el proceso general.
Se lleva a cabo una reunión de sprint al final de la iteración para resumir el progreso del proyecto, las tareas completadas por el Banco, revisar los problemas encontrados durante el ciclo de iteración y prepararse para la siguiente iteración.
(4) Pruebas del sistema
Realizar pruebas oportunas en cada paquete de trabajo completado para garantizar la calidad y el rendimiento del sistema. Registre los resultados de las pruebas en texto, vincule los resultados de las pruebas con los ingresos salariales por desempeño y calcule los ingresos por desempeño de los miembros del equipo en función de datos reales.
(5) Resolver problemas encontrados durante el desarrollo
Proporcionar capacitación temprana a los desarrolladores, asignar tareas de manera adecuada de acuerdo con la capacidad laboral y guiar el desarrollo de los miembros del equipo. Cuando se encuentren problemas, deben plantearse inmediatamente durante la reunión de pie del día y los problemas encontrados deben resolverse dentro de las 15 horas hábiles para evitar una mayor expansión del problema.
3. Supervisar la calidad del producto
(1) La calidad requiere planificación y diseño en lugar de revisión. En las primeras etapas de la creación del producto, se deben determinar políticas y estándares de calidad apropiados en consulta con el departamento de Garantía de Calidad (QA) y documentarse formalmente.
(2) ?Utilice el modelo TDD (desarrollo basado en pruebas) durante el proceso de desarrollo para mejorar la calidad del desarrollo. Los evaluadores deben registrar los errores en el texto y trabajar junto con los desarrolladores para demostrarles los defectos sobresalientes y mejorar la eficiencia de las modificaciones.
(3) ? Realizar una demostración de los efectos del producto al final de cada iteración para recopilar comentarios de los clientes, usuarios y líderes senior.
Celebre reuniones de revisión dentro del equipo para analizar los resultados de las pruebas, comprender el rendimiento del producto y planificar las mejoras necesarias para la próxima iteración.
4. ?Modificar el plan del proyecto
(1) ?Durante la etapa de identificación de las necesidades del producto, las funciones del producto y los procesos de desarrollo deben registrarse en forma de documentos cuando el plan de desarrollo. debe modificarse, se debe discutir con el cliente para que comprenda el impacto de las modificaciones del plan en el progreso del proyecto.
(2)? Las modificaciones al plan del proyecto deben ser propuestas por el responsable unificado y aprobadas por el líder que revisa los requisitos del usuario. Los cambios de requisitos deben proponerse periódicamente y no en cualquier momento.
(3) ? Los cambios planificados deben registrarse en un texto detallado para permitir a los clientes comprender la situación real del cambio de demanda y el costo pagado por el desarrollador.
7. Entrega del producto
1. Revisión posterior del proyecto
Una vez que finalmente se completa el desarrollo del proyecto, se puede considerar que los desarrolladores están dejando ir la pesada carga de trabajo, pero para el director del proyecto este suele ser un momento crítico del proyecto. La evaluación temprana de riesgos, el presupuesto de costos, el análisis de la demanda y el diseño del software guiarán el proyecto hasta este momento, cuando todas las miradas estarán puestas en los gerentes del proyecto. Es posible que descubra que una gran cantidad de trabajo trivial se completará en unas pocas horas. En este momento, el director del proyecto debe permanecer despierto y tranquilo y tratar el trabajo final como un microproyecto. Realice una revisión posterior detallada del proyecto para analizar los resultados del proyecto, la eficiencia del equipo del proyecto y el valor de los productos entregables. Los resultados de la revisión se pueden utilizar como parte del resumen de la experiencia de gestión de proyectos.
2. Revisión de calidad
Antes de la entrega del proyecto, el proyecto debe entregarse al departamento de "Garantía de calidad" (QA) correspondiente para su revisión de calidad, y se debe invitar a los usuarios típicos a experimentar la calidad.
3. ?Entrega final del proyecto
En circunstancias normales, se celebrará un acuerdo de entrega del proyecto en las primeras etapas del proyecto. Los métodos de entrega del proyecto se dividen en informales. aceptación y aceptación formal. Generalmente, una vez completado el proyecto, primero se llevará a cabo una aceptación informal para permitir que el cliente experimente la calidad del proyecto y proporcione comentarios. Finalmente, después de que el cliente confirme la calidad del producto, se llevará a cabo una aceptación formal del producto. forma de acuerdo escrito.
4. ?Informe final del proyecto
Al finalizar el proyecto se debe elaborar un informe final del proyecto. Este informe puede considerarse como un registro del proyecto. , pero el informe no necesariamente incluye todos los aspectos. Generalmente, el informe final debe incluir los siguientes aspectos:
(1) ?Vista inicial del proyecto cuando se presentó inicialmente
(2) ?Evaluación del valor e información de respaldo del proyecto
p>
(3) ?Alcance del proyecto
(4) ?Proceso de desarrollo del proyecto y EDT
(5) ?Actas de reunión del proyecto
(6) ? Informe sobre los cambios del proyecto y motivos de los cambios
(7) ? Documentos del proceso de comunicación relacionados con el proyecto
(8) ? informe de auditoría e informe de aceptación del cliente
(9) Informe de desempeño de los miembros del proyecto
(10) Resultados finales del proyecto