Proceso de gestión de proyectos de telefonía móvil
¿Sabes gestionar proyectos de telefonía móvil? A continuación he recopilado el proceso de gestión de proyectos de telefonía móvil, espero que le resulte útil.
1 Descripción general
Para proyectos de telefonía móvil, se deben realizar las especificaciones de gestión de proyecto correspondientes para su desarrollo, control de procesos y análisis del sistema.
2 Control de Procesos del Proyecto
2.1 Investigación de Mercado y Posicionamiento del Proyecto
2.1.1 ?Recopilar requisitos del usuario (ver sección de recopilación y análisis de requisitos del usuario) p >
En proyectos de telefonía móvil, los planificadores plantean demandas en nombre de los usuarios, por lo que la comunicación es relativamente conveniente, pero la cantidad de cambios en la demanda aumenta relativamente.
En el caso del software, considerando que el trabajo diario de los usuarios es relativamente engorroso y requiere pasos repetidos, la investigación sobre las necesidades de los usuarios y la facilidad de uso se puede organizar y registrar.
2.1.2 ? Designar al líder del proyecto
Designar al líder general del proyecto, responsable del desarrollo del proyecto, control de fondos, gestión de personal, control de progreso, control de calidad, etc. El líder del proyecto debe tener la capacidad de descubrir y resolver problemas por adelantado, la capacidad de unir y utilizar a todos en el proyecto, la capacidad de planificar y controlar el progreso, la capacidad de llevar a cabo el proyecto y la capacidad de controlar estrictamente el proyecto. capacidades de calidad y evaluación.
2.1.3? Organizar razonablemente el personal requerido por cada departamento y designar al responsable
El proyecto de telefonía móvil tiene requisitos relativamente bajos para la división del departamento, pero el responsable correspondiente. está designado para cada parte es necesario.
2.1.4 ? Desarrollar un plan de marketing
Diseñar la publicidad y publicidad con antelación, y desarrollar un plan de marketing en función de las características del proyecto y los usuarios potenciales.
Se puede utilizar de diversas formas, como eventos a gran escala, actividades organizadas en cooperación con otras empresas relacionadas, actividades organizadas en foros en línea y promociones en los medios. El método de uso específico debe determinarse después de un análisis detallado de la inversión, el efecto, la escala, etc. de la actividad.
Desarrollar planes de promoción adecuados en función de las características y ventajas del producto, y desarrollar formas de promoción adecuadas en función de las características de los usuarios.
En cuanto a la parte de marketing, dado que hemos experimentado la competencia de soluciones de telefonía móvil organizada conjuntamente por China Mobile y Nokia, tenemos una cierta comprensión de su modelo operativo y departamentos, y podemos elegir a cualquiera de las partes como socio para la comercialización de acuerdo a nuestras necesidades.
Además, el campus universitario es una base de actividades de muy bajo coste y, al mismo tiempo, puedes encontrar y formar talentos destacados para incorporarse. Es muy prometedor organizar investigaciones adecuadas sobre nuevos productos, concursos de desarrollo de juegos y concursos de juegos.
Las formas anteriores se pueden combinar de acuerdo con los fondos existentes y las necesidades del mercado, o se pueden implementar al mismo tiempo para lograr mejores efectos de promoción del mercado. Además, el formato y el calendario se pueden adaptar a las necesidades del proyecto.
2.2 Investigar y determinar la dirección de la tecnología y la recopilación de datos de la competencia
2.2.1 Determinar las plataformas, lenguajes y herramientas a utilizar
Investigación actual nuevas tecnologías y Desarrollar lenguajes, herramientas de gestión de proyectos y herramientas de control de calidad de versiones. Compare las ventajas y desventajas de varios lenguajes y herramientas y regístrelas en una tabla comparativa. Seleccione las herramientas de desarrollo y las herramientas de gestión adecuadas según las características del proyecto, el personal. y requisitos.
Tabla de comparación de lenguajes de desarrollo
Comparación de las bases de datos utilizadas (la estabilidad considera principalmente las aplicaciones de bases de datos convencionales): las bases de datos móviles se diferencian de las bases de datos generales en que su capacidad de almacenamiento no es muy grande y rms se usa generalmente
Comparación de herramientas de gestión de proyectos y control de calidad (se pueden usar en combinación)
Herramientas de control de versiones y código: actualmente se usa CVS o ClearCase, se necesita un sistema de proyectos detallado. Para construirlo a un costo menor, se recomienda utilizar CVS como control de versiones y agregar Bugzilla como herramienta de control de pruebas. Si los fondos lo permiten, se recomienda utilizar ClearCase y ClearQuest de IBM para establecer todo el sistema de gestión de control del proyecto. Para la planificación del proyecto y la división del cronograma, se recomienda utilizar Proyecto para el diseño temprano del cronograma.
Para proyectos que la empresa ha lanzado o está desarrollando, realice la integración del código en función de los recursos existentes.
Según las características del desarrollo de juegos móviles, es necesario determinar si el proyecto admite funciones de red o juegos independientes. Para la red, se divide en compatible con Bluetooth o WAP.
Para los juegos para un solo jugador, es necesario superponer gráficos, operaciones y almacenamiento, y organizar los recursos disponibles.
2.2.2 ?Organizar los recursos disponibles
Utilice todos los recursos disponibles para mejorar el progreso del desarrollo, organice los recursos y el código disponibles y encuentre el código fuente y los recursos relevantes habilitados para ****. Al clasificar todos los recursos disponibles y descubrir qué hay disponible, no solo puede mejorar la eficiencia de su desarrollo, sino también obtener experiencia útil.
Por ejemplo, agregue una base de datos modular para administrar motores existentes, algoritmos complejos y módulos empaquetados para que estén fácilmente disponibles, y utilice tantos módulos existentes como sea posible durante el desarrollo para reducir costos y errores.
2.2.3 ? Investigar las normas y estándares correspondientes
Investigar las normas y estándares nacionales e internacionales que pueden usarse en el campo actual, y organizar y traducir las normas correspondientes. Intente hacer que los productos cumplan con especificaciones más generales, lo que también facilitará la promoción y actualización de productos en el futuro.
2.2.4 ? Comparar información de la competencia
Recopilar productos de otros competidores en este campo y resumir sus ventajas y características. Considere las compensaciones de costos de implementación según sus propias circunstancias y agregue sus propias características a los puntos funcionales. Una persona dedicada será responsable de organizar todos los datos comparativos en documentos del proyecto, que servirán como referencia en publicidad de marketing, diseño de puntos de función y promoción de marketing.
2.2.5? Registrar información del proyecto
Con base en la información anterior, discutir y registrar las principales tecnologías, plataformas, herramientas de desarrollo, herramientas de gestión de proyectos, etc. utilizadas en el proyecto. y registrar la información comparativa relevante del competidor y las especificaciones relevantes.
2.3 Establecer hitos de desarrollo y organizar a los desarrolladores
2.3.1? Seleccionar el modo de desarrollo
Seleccionar y combinar el modo de desarrollo según el progreso del proyecto, la financiación y otras necesidades. .
Formular módulos de desarrollo, puntos de función y ciclos de implementación.
2.3.2 ? Organizar a los desarrolladores
Organizar a los desarrolladores según las necesidades, registrar el número total de personas necesarias para el proyecto, el personal designado por cada departamento para el proyecto y estimar el carga de trabajo de cada persona y tiempos. Brindar la capacitación correspondiente sobre el proyecto a todos para que todo el personal involucrado en el proyecto tenga una cierta comprensión del proyecto y recopilar sugerencias y opiniones sobre el proyecto del personal de varios departamentos.
2.3.3 ?Organizar el equipo de seguimiento del progreso del proyecto PTT
El equipo central de control del proyecto está compuesto por personal técnico del departamento de desarrollo, departamento de diseño, departamento de pruebas, departamento de arte y otros. departamentos designados por el personal de gestión del proyecto. Esto incluye al menos el 30% de los participantes, y el director del proyecto también debe designar a un investigador de usabilidad para realizar evaluaciones y revisiones de la facilidad de uso en las distintas etapas del proyecto. El equipo principal está formado por programadores principales, diseñadores principales, evaluadores principales y artistas.
Las principales responsabilidades del equipo de control central del proyecto son monitorear el progreso del proyecto en cualquier momento, fortalecer la comprensión de cada departamento del progreso del proyecto, la predicción y evitación de riesgos, el mecanismo de procesamiento de retrasos del proyecto, el control de los hitos del proyecto, el control técnico. gestión de discusión y capacitación, y proyecto Todas las cuestiones durante el proceso de negociación.
2.3.4 ? Designar un investigador de usabilidad (facilidad de uso)
Designar un investigador de usabilidad que sea responsable de investigar las ventajas y desventajas de productos similares en el mercado. de la inspección de usabilidad y proporcionar sugerencias de mejora correspondientes para el producto para garantizar la usabilidad del producto. Debe tener cierta iniciativa y creatividad, estar familiarizado con las necesidades del usuario y considerar los problemas desde la perspectiva del usuario como persona. Este empleado puede ser un empleado del departamento de preventa, diseño de producto o desarrollo. participar en el equipo PTT.
2.4 Recopilación y análisis de la demanda del usuario
2.4.1? Capturar las necesidades del usuario
Utilizar plantilla SRS, indicar la fuente de la demanda, etiquetar cada demanda y registrar estandarice el negocio, cree una matriz de capacidades de seguimiento de requisitos, revise documentos de requisitos, escriba casos de prueba basados en los requisitos, escriba manuales de usuario y determine estándares de calificación.
1. Dibuje un diagrama de asociación del sistema, que es un modelo simple que se utiliza para definir los límites y las interfaces entre el sistema y las entidades externas al sistema. También especifica el flujo de información a través de la interfaz.
2. Crear prototipos de interfaz de usuario, que se desarrollan cuando los desarrolladores o usuarios no están seguros de sus necesidades.
La evaluación del usuario del prototipo permitirá a los participantes del proyecto entenderse mejor entre sí y comprender el problema a resolver. Tenga cuidado de identificar cualquier conflicto entre el documento de requisitos y el prototipo.
3. Analizar la viabilidad de los requisitos. Analice la viabilidad de lograr cada requisito dentro de los requisitos de costo y desempeño permitidos, e identifique los riesgos asociados con el cumplimiento de cada requisito, incluidos los conflictos con otros requisitos, la dependencia de factores externos y los obstáculos técnicos.
4. Priorizar los requisitos y aplicar métodos analíticos para priorizar la implementación de casos de uso, características del producto o requisitos individuales. La priorización es la base para determinar qué tipos de características o requisitos se incluirán en el lanzamiento de un producto. Cuando se permitan cambios en los requisitos, incluya cada cambio en una versión específica; consulte Cambios en los requisitos.
5. Modelado de requisitos El modelo de análisis gráfico de requisitos es un excelente complemento a la especificación de requisitos de software. Pueden proporcionar información y relaciones diferentes para ayudar a encontrar requisitos incorrectos, inconsistentes, faltantes y redundantes. Estos modelos incluyen diagramas de flujo de datos, diagramas de relaciones entre entidades, diagramas de transición de estados, diagramas de diálogo, diagramas de clases de objetos y diagramas de interacción.
6. Cree un diccionario de datos, que sea la definición de todos los elementos y estructuras de datos utilizados por el sistema, para garantizar que los desarrolladores utilicen definiciones de datos consistentes. Un diccionario de datos debe definir elementos de datos del cliente al menos durante la fase de requisitos para garantizar que los clientes y los equipos de desarrollo utilicen definiciones y terminología consistentes. Las herramientas de análisis y diseño suelen incluir componentes de diccionario de datos.
7. Utilice la implementación de funciones de calidad (QFD), una técnica de sistemas avanzada que vincula las características y atributos del producto con su importancia para los clientes. Esta tecnología proporciona un método analítico para identificar las características que más interesan a los clientes. QFD divide los requisitos en tres categorías: requisitos deseados, que los clientes pueden no mencionar, pero si faltan, los clientes no estarán satisfechos; requisitos interesantes, si se cumplen estos requisitos, los clientes se sorprenderán gratamente, pero si se cumplen; los requisitos no se implementan, el cliente no tendrá la culpa
2.4.2 ?Control de cambios de requisitos
Dado que los cambios de requisitos son la parte más común y costosa de cualquier proyecto, todas las CMM en el nivel 2 y superiores especifican cambios en los requisitos.
Cuando nos enfrentamos a cambios en la demanda, debemos cambiar los requisitos después de que el equipo central del proyecto y el usuario negocien y decidan los detalles de los requisitos de cambio, el costo de tiempo o dinero requerido y después de alcanzarlos. acuerdo, se incluirán en las especificaciones detalladas. El diseño general lo realiza el departamento de diseño y se comprueba su posible impacto en los cambios de módulo. El departamento de desarrollo realiza los cambios correspondientes según el diseño, y cualquier cambio requiere pruebas integrales, desde pruebas funcionales, pruebas de integración hasta pruebas del sistema.
Cada cambio de requisitos en el proyecto debe registrarse y rastrearse en detalle, y las partes que deben cambiarse se contarán en el resumen final del proyecto.
2.4.3 ? Generar especificación
Finalmente, generar la especificación más completa para el proyecto, proporcionar referencias para el diseño, desarrollo y pruebas, y finalmente extraer el manual de usuario y otros terminales. documentos. El equipo de PTT realiza una revisión para finalizar el diseño y la documentación. Posteriormente, si hay alguna modificación en el documento de diseño, el equipo de PTT debe discutirla y determinarla, y se debe registrar en detalle información como el motivo de la modificación, la fecha de la modificación y la persona que la modificó. .
La especificación detallada debe incluir todos los puntos funcionales de los requisitos del usuario que se ha determinado que se implementarán, su personal designado, el tiempo de finalización planificado, la carga de trabajo, la evaluación de riesgos y la configuración de los hitos. Cada punto funcional debe tener una persona dedicada y responsable de verificar si el progreso es consistente con el objetivo cada semana. Los requisitos funcionales deben cambiarse en consecuencia; consulte la sección Control de cambios de requisitos.
2.5 Descripción general y creación de prototipos.
Diseño de iconos e interfaz de usuario.
Diseñe el esquema y el prototipo del producto (involucrados por el departamento de arte y diseño, asistido por el departamento de desarrollo), proporciónelos a los usuarios y recopile comentarios de los usuarios para mejoras cíclicas.
2.6 Estructura de datos y diseño de almacenamiento
Utilice los requisitos de especificación detallada de la empresa existente para diseñar la estructura de datos. Optimice la estructura de datos tanto como sea posible para lograr asociaciones lógicas razonables y reducir la complejidad. La estructura de almacenamiento de datos debe formularse de acuerdo con la situación real.
2.7 Diseño detallado funcional
El diseño detallado completado por el departamento de desarrollo incluye una comprensión detallada de los puntos de función, diseño de algoritmos, diseño de estructura de datos y diagramas de flujo detallados. Todas las piezas deben cumplir estrictamente con los requisitos de las especificaciones de desarrollo y las especificaciones de documentación.
Redactar documentos de diseño detallados de acuerdo con especificaciones de documentos unificados, incluido el diseño de algoritmos, el diseño de procesos y el diseño de estructuras de datos.
El control de calidad evalúa y modifica el diseño detallado, y el equipo de PTT revisa el diseño detallado. El documento de diseño detallado se registra una vez finalizado y el equipo de PTT debe discutir y decidir cualquier modificación. La documentación de diseño detallada sirve como base de calidad para los procedimientos de evaluación de control de calidad y pruebas.
2.8 Implementación funcional y pruebas funcionales
Complete el trabajo de escritura de código de acuerdo con el diseño detallado y las especificaciones de escritura de código para realizar las funciones descritas por los requisitos.
Prueba cada punto de función.
Todo el código se verifica en cuanto a usabilidad, complejidad algorítmica y especificación.
Documentación completa del código.
Escribir instrucciones de usuario.
El Equipo de Mejora del Proyecto monitorea y mejora continuamente el proceso de desarrollo.
2.9 Integración y pruebas del sistema
Las pruebas de integración y sistema realizadas por el departamento de pruebas deben completarse en el entorno de prueba. Ajuste, pruebe y modifique los puntos de función relevantes.
Integre sistemas, realice pruebas de estrés, hardware y software de sistemas, y pruebe clientes en diferentes plataformas y diferentes versiones de software.
Utilice herramientas de control de errores para registrar y corregir errores.
Simula un entorno de usuario para probar todo el proceso e invita a algunos usuarios o usuarios potenciales a participar en las pruebas beta.
Clasifique y registre los errores, y establezca un seguimiento semanal del proyecto para todos los errores. Si se trata de un error de alta prioridad, organice una reunión ad hoc para solucionarlo. Todos los errores son manejados por gerentes de proyecto o líderes de desarrollo y los errores no cerrados se rastrean en cualquier momento para garantizar que la tasa de error del código esté por debajo de cierta tasa. Existen límites estrictos en la tasa de error de los productos fabricados.
2.10 Publicidad relacionada con el producto y entrega del producto
Realizar la publicidad y descripción del producto de acuerdo con las características del producto y el plan elaborado al inicio del proyecto.
Publicar patentes de productos e impresos relevantes.
Entregar productos a los usuarios.
2.11 Pruebas de regresión y resumen del proyecto
Realizar pruebas de regresión, pruebas iterativas y actualizaciones de productos relacionados.
Resumir el proyecto, registrar todos los recursos y experiencias reutilizables en el proyecto, analizar y contar algunos eventos y razones que afectan el progreso del proyecto, equipo PTT, registrar y brindar experiencia para proyectos futuros.
2.12 Formación e intercambio técnico
Durante el proceso de desarrollo del proyecto es necesario lograr plenos intercambios y comunicación entre los distintos departamentos y módulos. Lo más tabú es la falta de información y de trabajo. A puertas cerradas. La falta de comunicación perjudica un proyecto perfecto. Sin duda es un riesgo potencial para el proyecto.
El líder del proyecto debe contratar personal con una gran capacidad técnica para realizar capacitación técnica sobre dificultades técnicas, como algoritmos técnicos, diseño de procesos y diseño de interfaces en cada departamento, en función de la situación real. participar en la formación basándose en la situación real. Al comienzo del proyecto, el proceso general era el tema principal de capacitación. A medida que avanzaba el proyecto, se introdujeron gradualmente temas como diseño artístico, división de módulos, diseño de estructura de datos, implementación de algoritmos, control de calidad, etc., para garantizar que cada departamento. en un proyecto tiene a alguien que es responsable de todo el proyecto. Tener una buena comprensión de los procesos del proyecto y la implementación técnica.
Para los formadores, los registros de desempeño y las evaluaciones están relacionados con la mejora de la motivación de los alumnos. Reconocer a quienes han jugado un papel importante en la formación.
El personal de gestión de proyectos debe desempeñar un papel de puente en el proyecto y comunicarse con el personal de varios departamentos en cualquier momento. No solo deben comprender el progreso diario del proyecto, sino también predecir y evitar riesgos en función del mismo. situación.