Código fuente del plan complementario
Según PMBOK2000, el plan del proyecto puede incluir los siguientes elementos:
1. Descripción del alcance del proyecto
La declaración del alcance del proyecto explica las razones. para llevar a cabo el proyecto o significado, formando el marco básico del proyecto para que el propietario del proyecto o gerente del proyecto pueda realizar un análisis sistemático y lógico de los temas clave del proyecto y los elementos interactivos en la formación del proyecto. se debe acordar la estructura del proyecto; la declaración del alcance del proyecto debe formar una lista de verificación de resultados del proyecto como base para la evaluación del proyecto, y evaluarse después de que se termine el proyecto o antes de que se complete el informe final del proyecto, como base para evaluar el éxito. o fracaso del proyecto; la declaración del alcance también se puede utilizar como base para la evaluación del proyecto, la base para monitorear y evaluar la implementación del proyecto durante todo el ciclo de vida del proyecto, así como otros planes relacionados para el proyecto.
2. Plan de cronograma del proyecto
El plan de cronograma es un plan que describe la secuencia de desarrollo, el tiempo de inicio, el tiempo de finalización y la interdependencia de cada trabajo del proyecto. A través de la preparación de planes de progreso, la implementación del proyecto forma un todo orgánico. El plan de cronograma es la base para el control y la gestión del progreso y se puede dividir en un plan de control del progreso del proyecto y un plan de informe del estado del proyecto.
En el plan de control de progreso, es necesario determinar qué trabajo se debe supervisar, cuándo supervisar, quién es responsable de la supervisión, cómo recopilar y procesar la información del progreso del proyecto, cómo verificar el progreso del trabajo en tiempo, y qué medidas de ajuste tomar, e incorporar el tiempo, el personal, la tecnología y los recursos materiales necesarios para estas tareas de control en el plan general del proyecto.
3. Plan de calidad del proyecto
El plan de calidad organiza el personal de monitoreo de calidad y los recursos relacionados para el proyecto específico que se determinará, y estipula qué sistemas, especificaciones, procedimientos y estándares se utilizarán. . El plan de calidad del proyecto debe incluir todas las actividades relacionadas con garantizar y controlar la calidad del proyecto. El propósito del plan de calidad es asegurar que se logren los objetivos de calidad del proyecto. De acuerdo con los requisitos de ISO9001 y PMBOK2000, para lograr los objetivos de calidad, la organización debe seguir ocho aspectos: centrado en el cliente, rol de liderazgo, participación total, enfoque de procesos, enfoque de gestión de sistemas, mejora continua y método de toma de decisiones basado en hechos. y principios de gestión de calidad mutuamente beneficiosos.
4. Planificación de recursos del proyecto
Con el plan de alcance del proyecto y el plan de cronograma, el plan de recursos determina qué tipo de recursos (personas, materiales, equipos, información, fondos, etc.) Cuántos recursos se utilizarán en cada etapa del proyecto. La planificación de costos del proyecto incluye la planificación de recursos, la estimación de costos y la elaboración de presupuestos de costos.
5. Plan de comunicación del proyecto
El plan de comunicación es un acuerdo sobre el contenido, el alcance del personal, el método de comunicación, el tiempo de comunicación o la frecuencia del intercambio de información entre las partes interesadas del proyecto durante el proceso del proyecto.
6. Plan de contramedidas de riesgos
El plan de contramedidas de riesgos es el proceso de analizar los riesgos y formular estrategias de respuesta a los riesgos para reducir el daño de los riesgos del proyecto, incluida la identificación de riesgos, su cuantificación y formular respuestas al riesgo.
7. Planificación de las adquisiciones del proyecto
El proceso de planificación de las adquisiciones del proyecto consiste en determinar qué necesidades del proyecto se pueden satisfacer comprando productos o equipos fuera de la empresa. Si se trata de la adquisición de trabajo de desarrollo de software, es decir, subcontratación, entonces se debe desarrollar al mismo tiempo un plan para monitorear el progreso de la subcontratación y el control de calidad.
8. Control de cambios, plan de gestión de configuración
Dado que el plan del proyecto no puede garantizar una predicción muy precisa desde el principio, ni puede garantizar un control preciso y potente durante el proceso del proyecto, por lo tanto. A menudo hay situaciones en las que el plan del proyecto no coincide con la situación real del proyecto, por lo que los cambios en el proyecto deben abordarse de manera efectiva. El plan de control de cambios estipula principalmente los pasos y procedimientos para el cambio. El plan de gestión de la configuración tiene como objetivo determinar los elementos de configuración y las líneas base del proyecto, controlar los cambios en los elementos de configuración, mantener la integridad de la línea base y proporcionar el estado preciso de la línea base. elementos de configuración y datos de configuración actuales a las partes interesadas del proyecto.
2. Proceso de planificación de proyectos
Debido a la naturaleza manual e individual del desarrollo de software, los planes de proyectos de desarrollo de software no pueden ser planes estáticos.
Al comienzo del proyecto, primero puede desarrollar un plan de proyecto relativamente generalizado para determinar primero las actividades de alto nivel y los hitos esperados del proyecto. El plan general del proyecto debe actualizarse e iterarse constantemente, y deben realizarse ajustes iterativos en función de la escala, la naturaleza y el progreso del proyecto. El ciclo de ajustes iterativos también se determina en función de la situación del proyecto y, por lo general, dura entre una semana y dos meses. Después de una planificación, ajuste y revisión continuos, el plan del proyecto cambió de lo básico inicial a lo muy detallado. Dicha planificación continuará hasta el final del proyecto y hasta que hayan surgido los resultados del proyecto.
El proceso de elaboración de un plan es un proceso de comprensión gradual del proyecto. Al formular cuidadosamente el plan, el director del proyecto puede saber qué elementos son claros y qué elementos deben aclararse gradualmente, y mejorar continuamente el plan del proyecto mediante un refinamiento gradual. Los informes de trabajo y los arreglos de trabajo para la siguiente etapa incluidos en el plan de etapa son la base para comprender el progreso del proyecto. Sólo comparando el plan de etapa con el plan general se puede ver claramente el progreso del trabajo de un vistazo. El proceso de planificación es también un proceso de búsqueda de un equilibrio entre cronograma, recursos y alcance. La esencia de hacer un plan no es escribir un documento atractivo, sino utilizar su sabiduría para abordar diversos problemas y riesgos, y pensar en el futuro tanto como sea posible. Una vez que el plan se completa de manera responsable, él puede darse una base para la comunicación y negociación con la gerencia o los clientes, ayudarlo a prevenir diversos problemas que surjan durante el proyecto y ayudarlo a garantizar que el proyecto se complete a tiempo.
Cuando una empresa decide iniciar un proyecto, generalmente emitirá un documento de establecimiento del proyecto, que temporalmente se denomina "documento de establecimiento del proyecto". El contenido principal es el contrato o acuerdo relacionado a seguir, el alcance aproximado del proyecto, la fecha límite de finalización del proyecto y algunos momentos clave, el nombramiento del director del proyecto y algunos miembros del proyecto, etc.
El siguiente plan del proyecto generalmente se prepara de acuerdo con el siguiente proceso:
1 Establecer un equipo de proyecto: después de que los departamentos pertinentes reciban los documentos del proyecto aprobados y los materiales relacionados, el director del proyecto designado en los documentos del proyecto Organizar el equipo del proyecto. A medida que avanza el proyecto, los miembros pueden unirse al equipo del proyecto en diferentes momentos o abandonar el equipo del proyecto cuando se completa el trabajo asignado. Pero es mejor asistir a la reunión inicial del proyecto al comienzo del proyecto para comprender los objetivos generales, los planes, especialmente sus propios objetivos y responsabilidades, el tiempo de participación, etc.
2 Preparación del desarrollo del proyecto: el director del proyecto organiza a los miembros del equipo del proyecto que se unieron en la etapa inicial para preparar las especificaciones, las herramientas y el entorno necesarios para el trabajo del proyecto. Como herramientas de desarrollo, herramientas de gestión de código fuente, entorno de configuración, entorno de base de datos, etc. Los miembros del equipo del proyecto que se unieron en la etapa inicial están compuestos principalmente por gerentes de programas y analistas de sistemas, pero el próximo plan del proyecto debe comunicarse completamente entre todos los miembros del equipo del proyecto y las partes interesadas del proyecto tanto como sea posible. Si el proyecto tiene algunos riesgos técnicos clave (que afectarán el éxito o el fracaso del proyecto), el director del proyecto debe organizar personal para realizar una investigación previa en esta etapa. Los resultados del estudio preliminar deben dejar las conclusiones escritas disponibles para su revisión.
Nota: El plan del proyecto debe definir con precisión los objetivos del proyecto, los objetivos de las fases y las tareas de las etapas correspondientes, es decir, refinar aún más los objetivos del proyecto de las etapas correspondientes, en particular, después de completar el diseño del esquema; y se implementa el diseño o codificación detallado. Antes de comenzar, se deben refinar los objetivos y tareas para la siguiente fase. Todos los factores internos y externos que afectan el plan del proyecto deben investigarse y comprenderse plenamente; la estructura desglosada del trabajo del proyecto debe analizarse de la forma más exhaustiva posible. Al analizar la estructura de desglose del trabajo del proyecto, no solo se puede obtener la estructura estática del proyecto, sino que también se puede obtener el flujo de trabajo dinámico entre las tareas del proyecto a través del análisis lógico. Se deben desglosar los objetivos y tareas del proyecto y se debe desarrollar un plan de implementación detallado.
3 Recopilación de información del proyecto: el director del proyecto organiza a los miembros del equipo del proyecto para recopilar información del proyecto de la manera más completa posible dentro del tiempo especificado mediante el análisis de los documentos recibidos relacionados con el proyecto y la comunicación adicional con los usuarios. Al recopilar información del proyecto, se debe prestar atención a una comunicación suficiente y eficiente para garantizar que todos estén completamente informados. Algunos miembros sienten que los documentos (planes, requisitos, planes semanales, etc.) enviados por correo electrónico se realizan sin una comunicación adecuada. Después de que los miembros lo leyeron, no entendieron ni estuvieron de acuerdo con sus habilidades o deseos, pero la eficiencia de la comunicación a través del correo electrónico no fue alta. Esta puede ser una pregunta habitual o puede estar relacionada con si un tema específico se puede comunicar fácilmente por correo electrónico.
Por lo tanto, el contenido importante requiere una reunión para preguntas y respuestas; una discusión para garantizar que se comprendan todos los temas importantes y finalmente se logre * * * comprensión. Lo acordado en el seminario debe registrarse por escrito e implementarse en documentos específicos.
4. Preparar el plan del proyecto de software
El director del proyecto es responsable de organizar la preparación del plan del proyecto de software. El plan del proyecto de software es el documento de resultado central de las actividades de planificación del proyecto. Incluye el cuerpo principal del plan y otros planes relacionados en forma de archivos adjuntos, como el plan de gestión de la configuración. La preparación del plan del proyecto de software se refiere a los requisitos del plan de desarrollo del proyecto en GB 8567-88 "Directrices para la preparación de la documentación de desarrollo de productos de software informático". En el proceso de establecimiento de un sistema de gestión de calidad ISO9001 o CMM, la empresa también establecerá las correspondientes especificaciones de planificación del proyecto de desarrollo de software.
El proceso de planificación del proyecto debe dividirse en los siguientes pasos:
a. Los entregables del proyecto aquí se refieren no solo al producto final del proyecto, sino también a los productos intermedios del proyecto. Por ejemplo, en circunstancias normales, los productos de un proyecto de desarrollo de software pueden ser: especificación de requisitos, especificación de diseño general, especificación de diseño detallada, especificación de diseño de base de datos, plan de fase del proyecto, informe de fase del proyecto, especificación de mantenimiento del programa, plan de prueba, informe de prueba. , código de programa y archivos de programa, archivos de instalación de programas, manuales de usuario, informes de aceptación, informes de resumen de proyectos, etc.
b. Descomposición de tareas: a partir del objetivo del proyecto, descompóngalo capa por capa de arriba a abajo, determine el trabajo que se debe completar para lograr el objetivo del proyecto y dibuje un diagrama de estructura de desglose del trabajo completo. Al principio, un proyecto de desarrollo de software sólo puede dividirse en etapas, como análisis de requisitos, diseño de arquitectura, codificación, pruebas, etc. Por supuesto, cuando la escala es grande, los requisitos y el diseño también se pueden dividir en diferentes tareas. Sin embargo, especialmente cuando el diseño del esquema está completo, los objetivos y tareas para la siguiente fase se pueden perfeccionar lateralmente.
c. Bajo el supuesto de que los recursos son independientes entre sí, determine la interdependencia entre las tareas, determinando así el orden del tiempo de inicio y finalización de cada tarea.
d. Determinar el tiempo requerido para cada tarea, es decir, determinar el tiempo requerido para la tarea basándose en la experiencia o aplicando métodos relevantes, determinar los requisitos de recursos humanos necesarios para cada tarea, tales como qué habilidades, conocimientos, experiencia, competencias, etc.
e. Determinar el tiempo disponible para los miembros del equipo del proyecto, es decir, el tiempo exacto que cada miembro del proyecto dedica al proyecto; determinar la composición de roles, responsabilidades, relaciones y métodos de comunicación de cada miembro del equipo del proyecto.
f. Determinar el trabajo de gestión. El trabajo de gestión se ejecuta a lo largo del ciclo de vida del proyecto, como la gestión del proyecto, las reuniones del proyecto, etc. , escribe un informe de etapa. El tiempo de comunicación entre los miembros del equipo del proyecto y entre los miembros del equipo del proyecto y otras partes interesadas del proyecto también se pasa por alto fácilmente, y es difícil cuantificar y organizar el tiempo de comunicación de una manera fija. Sin embargo, estas tareas deben considerarse completamente en el plan y regresarse al plan del proyecto para reducir efectivamente los retrasos en el progreso del proyecto causados por planes irrazonables.
g. Con base en los resultados anteriores, prepare un plan de progreso general del proyecto. El plan de progreso debe reflejar el nombre de la tarea, la persona responsable, la hora de inicio, la hora de finalización y los resultados del trabajo que deben enviarse para inspección.
H. Considerar el presupuesto de costos del proyecto, posibles análisis de riesgos y contramedidas, y asuntos que requieran coordinación o soporte dentro de la empresa, clientes u otras partes.
5 Revisión y aprobación del plan de proyecto de software
El propósito de la revisión y aprobación del plan de proyecto es hacer que el personal relevante comprenda, reduzca errores innecesarios y haga que el plan del proyecto sea más razonable y efectivo.
Después de completar el plan del proyecto de software, el director del proyecto primero organiza al líder del equipo del proyecto, al líder del equipo de pruebas, al líder del equipo de análisis del sistema, al líder del equipo de diseño y al supervisor de calidad dentro del equipo del proyecto para revisar el plan del proyecto. La revisión se puede realizar electrónicamente o mediante reuniones, y los registros de los resultados graduales se revisarán dentro del equipo del proyecto. Se debe pedir a todo el personal relevante que proporcione comentarios dentro de un tiempo acordado después de recibir el plan del proyecto de software. El director del proyecto se asegura de que todos estén de acuerdo con lo descrito en el plan del proyecto. Esta coherencia requiere que todos los miembros del equipo del proyecto se comprometan con el contenido del plan del proyecto, y no pueden comprometerse ni estar de acuerdo.
O modifican el plan del proyecto para acomodar a algunos miembros del equipo del proyecto, o algunos miembros del equipo del proyecto toman medidas de compromiso para acomodar los requisitos del plan del proyecto.
El director del proyecto envía el plan del proyecto de software acordado al líder superior a cargo del proyecto o a su personal autorizado para su aprobación. El tiempo de finalización para la aprobación no excederá el tiempo acordado previamente. Para proyectos importantes, el departamento de control de procesos, como el departamento de gestión de calidad, y el líder a cargo del proyecto deben revisar y aprobar el plan del proyecto de software al mismo tiempo.
El plan de proyecto de software aprobado sirve como base para las actividades del proyecto y también es la base para que la empresa controle e inspeccione el proyecto. Si es necesario, se implementarán cambios en el plan en función del progreso del proyecto.
El gerente de calidad del proyecto debe preparar el plan de calidad del proyecto de desarrollo de software basándose en el plan del proyecto de software y la especificación del plan de calidad del proyecto de desarrollo de software. Los proyectos a gran escala deben preparar un plan de calidad del proyecto de desarrollo de software por separado. Los proyectos más pequeños pueden explicar el "plan de calidad del proyecto de desarrollo de software" en un capítulo del plan del proyecto de software, o preparar un documento separado similar a la "hoja de control de calidad del proyecto de desarrollo de software". " .
El administrador de configuración prepara el plan de gestión de configuración del proyecto de acuerdo con el plan. Con base en los resultados de la etapa en el plan de trabajo del proyecto, el plan de gestión de la configuración se prepara de acuerdo con las especificaciones del plan de gestión de la configuración. El director del proyecto aprueba el plan de gestión de la configuración y es responsable de su efectividad.
Una vez completado el trabajo de planificación del proyecto, el plan del proyecto de software pasa la revisión. En términos generales, para proyectos de desarrollo de software, el trabajo pasa a la fase de análisis de requisitos.
Tres. Determinación del contenido del plan del proyecto
El contenido del plan del proyecto generalmente se determina de acuerdo con el siguiente proceso:
1 Determinar la descripción general del proyecto
El proyecto del contrato se con base en el contrato y los documentos de licitación. Para proyectos no contractuales, el alcance y las limitaciones del proyecto se definen con base en el informe del estudio de viabilidad del proyecto o los resultados de la investigación preliminar, y los entregables del proyecto se definen sobre esta base. Aclarar aún más el alcance del trabajo del proyecto y las responsabilidades de todas las partes involucradas en el proyecto.
2 Determinar el equipo del proyecto
Determinar la estructura organizacional del equipo del proyecto y las organizaciones funcionales relacionadas con el desarrollo del proyecto, incluida la gestión, el desarrollo, las pruebas, el control de calidad, la revisión y la aceptación. Determinar los miembros del equipo del proyecto y la división del trabajo. Determinar la composición del equipo del proyecto en consulta con el personal relevante. Si las necesidades de personal no pueden satisfacerse internamente, se debe presentar una solicitud de apoyo de personal.
3. Aclarar la cooperación y la comunicación dentro y fuera del equipo del proyecto.
Métodos claros de comunicación con las unidades de usuario. Identifique claramente los nombres y números de contacto de los usuarios finales, usuarios directos y sus respectivas empresas/departamentos. Una mayor participación del cliente es un factor importante para el éxito del proyecto. Fortalecer la comunicación proactiva con los gerentes de proyectos o colaboradores de los usuarios durante el proceso de desarrollo puede ayudar a fortalecer la participación de los clientes y otros proyectos. Se recomienda publicar informes semanales o mensuales sobre el avance del proyecto y planes para la siguiente fase, así como temas que requieran coordinación o comprensión del cliente.
Cuando el equipo del proyecto necesita cooperar con unidades externas para el desarrollo, el método de comunicación con la unidad cooperativa debe ser claro. Determinar el nombre de la unidad colaborativa, el nombre del responsable, el trabajo realizado, el nombre del implementador y el número de contacto.
Limpiar el nombre del departamento, el responsable, el contenido del trabajo realizado, así como el nombre y número de contacto de la persona responsable de la ejecución del trabajo dentro de la empresa. Aclarar las actividades de comunicación del equipo del proyecto. Para proyectos con más de 3 miembros del equipo del proyecto, se deben organizar reuniones semanales del equipo del proyecto. El equipo del proyecto debe adoptar un sistema de comunicación unificado y establecer un espacio de comunicación para el equipo del proyecto.
4 Planificar el entorno de desarrollo y especificaciones
Explicar herramientas, entorno de desarrollo, entorno de pruebas, etc. para el desarrollo del sistema. Enumere las especificaciones técnicas de desarrollo y los estándares de la industria que debe cumplir el desarrollo del proyecto. Dado que la empresa no cuenta con técnicas de desarrollo estandarizadas, el director del proyecto debe organizar a las personas para formular las reglas que seguirá el proyecto.
5. Elaborar plan de avance de obra
Determinar el flujo de trabajo del proyecto según la normativa de la empresa y la situación real del proyecto. Desarrollar un plan de trabajo para el proyecto, que es un plan de alto nivel. El progreso del trabajo de cada etapa debe incluir el tiempo para completar los resultados del documento y enviar los resultados del documento para su revisión y modificación. El final de cada etapa está marcado por la publicación de los resultados.
El siguiente contenido debe estar claramente establecido en el plan:
1. División de las tareas de trabajo;
B. Una línea de tiempo o diagrama de Gantt que muestre la asignación de tiempo para cada etapa o iteración del plan. proyecto;
c. Determinar los principales hitos y resultados de la etapa;
Se requiere explicar en palabras el plan de trabajo del proyecto. Finalmente, utilice un cronograma para explicar completamente todo el plan de trabajo; para proyectos de desarrollo iterativos, se debe desarrollar el plan de la primera fase. Las tareas dentro de la etapa se dividen en 2 a 5 días, y el lapso de tiempo de las tareas especiales es de dos semanas durante el proceso del proyecto, el gerente del proyecto prepara un plan de trabajo quincenal para guiar el trabajo específico de los miembros;
6. Elaborar un plan de seguimiento del proyecto. Explica el control de programación, control de calidad, control de versiones, control de presupuesto, etc.
7. Elaborar un plan de riesgos del proyecto, analizar los riesgos que puedan surgir durante el proyecto y las contramedidas de riesgo correspondientes. Para proyectos grandes, se recomienda prepararlos en forma de archivos adjuntos para facilitar las actualizaciones continuas.
8. Desarrollar planes de trabajo auxiliares. En base a las necesidades del proyecto como planes de formación y planes de contratación.
Planificar esfuerzos de apoyo al desarrollo como planes de gestión de proveedores.
10Planificar la aceptación del proyecto: Desarrollar el plan de aceptación del proyecto. Este trabajo se puede reducir según sea necesario.
11Planificar las actividades de cierre y entrega del proyecto. Desarrollar la aceptación y capacitación del proyecto, así como el traspaso al soporte técnico cuando el proyecto entre en la fase de mantenimiento. Referencia
Gestión de proyectos de desarrollo de software (segunda edición) Neil Whitten (Serie de gestión de proyectos de software, traducida por Sun Yanchun et al.);
"Gestión de proyectos de TI" Kathy Shi Valbe (traducida por Wang Jinyu et al.);
"Gestión de proyectos: métodos sistemáticos de planificación, progreso y control" (séptima edición) Harold Kerzner (Electronic Industry Press, Yang Aihua et al. Traducido);
Ingeniería de software práctica (segunda edición), Yin Renkun, Tao (Tsinghua University Press)
Ingeniería de software: métodos de investigación de los profesionales (quinta edición);
O9001:2000 :2000 Requisitos del sistema de gestión de calidad;
Conceptos básicos avanzados de gestión de proyectos (Notas de capacitación para gerentes senior de proyectos de integración de sistemas de información informática del Ministerio de la Industria de la Información);
"Gestión exitosa de proyectos" Trevol L Young ( Times Business Edition, traducido por Yan Hongjuan);
"Successful Project Management" Jack Guido James P. Clements (serie de libros de texto 21st Century Management Classic, traducido por Zhang Jincheng y otros);
"Cómo hacer un buen trabajo en la gestión de proyectos" Stanley e Portny ("Serie IDG New Economic Business Practice for Dummies", traducida por Ning Jun y otros);