Administración de proyectos: lista de comprobación de prácticas recomendadas managing-projects-best-practices-checklist

La administración de un proyecto para implementar Adobe Experience Manager (AEM) requiere planificación y comprensión de los problemas y las decisiones (relacionadas) que debe tomar, antes y durante la implementación del proyecto.

Para ayudarle, las prácticas recomendadas consisten en lo siguiente:

Tablero del pulso del proyecto project-heartbeat-dashboard

La hoja de cálculo del pulso del proyecto proporciona información general gráfica de las métricas críticas para su proyecto:

  • Calidad de fase

  • Estado de fase

    • Un indicador de estado de alto nivel para su proyecto; es útil para resaltar áreas que puedan estar en riesgo.
  • Finalización de fase

    • En cualquier momento durante el proyecto, esto indica cuánto se ha completado ya en cada fase.

Estado por función status-by-role

La hoja de cálculo Estado por función muestra un desglose detallado del estado, **calidad y finalización por fase y perfil.

Fases e hitos phases-and-milestones

El plan del proyecto se divide en distintas fases (alto nivel).

Cada fase contiene sus propios hitos. Para cada persona (o función), se enumeran los hitos relevantes, junto con los documentos necesarios para producir los entregables definidos.

NOTE
No existe una relación directa 1:1 entre los documentos y los entregables individuales necesarios.

Preparación preparation

La preparación del proyecto forma la base de todo el proyecto. Defina los requisitos clave, junto con objetivos y expectativas claros, para lo siguiente:

  • Justificación empresarial

    • Las razones fundamentales y la justificación para emprender el proyecto.
  • Ámbito y programación

    • Se debe establecer un ámbito básico y una programación aproximada para definir qué se necesita y en qué lapso de tiempo; si ayuda a aclarar la situación, también puede definir qué se encuentra fuera del ámbito.

La forma de preparar, planificar y ejecutar el proyecto e implementar la solución se ve afectada por las restricciones con las que opera. Por ejemplo, presupuesto fijo, cronología fija, cantidad de contenido o calidad requerida.

Como siempre, ajustar cualquiera de los factores afecta a los demás. Por ejemplo, si reduce el tiempo, pero requiere el mismo nivel de calidad, probablemente aumentará el precio y reducirá la cantidad de contenido que se puede ofrecer. El presupuesto es a menudo un factor clave, por lo que estas relaciones no se pueden pasar por alto.

Los cuatro factores:

projectphases_fourphases

Hitos milestones

  • Validación

    En esta fase, debe validar y confirmar los objetivos del proyecto; por ejemplo:

    • ¿Qué desea lograr/proporcionar?

    • ¿A quién beneficia?

    • ¿Cuál es el ámbito?

      • Si ayuda a aclarar la situación, también puede definir qué se encuentra fuera del ámbito.
    • ¿Cómo se define el éxito?

    • ¿Cómo se mide el éxito?

    • ¿Cuáles son los requisitos, empresariales y técnicos?

    • ¿Hay sistemas heredados que reemplazar y, si es así, hay datos que migrar?

    • ¿Quién está involucrado?

    • ¿Cómo se mide el progreso?

    • ¿Con qué frecuencia revisa el progreso durante la duración del proyecto?

  • Presupuesto

    Antes de comenzar cualquier proyecto, necesita una estimación fiable y realista de lo que cuesta implementar:

    • Utilice la información del hito de validación como base para las estimaciones.
    • Sea realista en sus estimaciones.
    • Considere y respete las directrices, los procesos o las restricciones de los clientes a los que esté sujeto.
    • Considere los procesos de contingencia y revisión si más adelante se requiere una revisión o un ajuste del presupuesto.
    • Recuerde que los costos se presentan de muchas formas, tales como compras, uso de recursos y tarifas, entre otras.

Planificación planning

La planificación del proyecto consolida la preparación. Aquí debería empezar a convertir los objetivos y expectativas en una hoja de ruta bien definida que consista en tareas concretas, unidas por una comunicación clara, con revisiones estrictas para medir el progreso.

Hitos milestones-1

  • Envío

    Un traspaso limpio garantiza que las personas/grupos adecuados sean conscientes de sus responsabilidades dentro del proyecto.

    Se deben proporcionar/generar detalles completos para garantizar que tengan una comprensión completa de todos los aspectos relevantes, incluida la hoja de ruta, el ámbito, los objetivos, los requisitos y los KPI.

  • Evaluación de riesgos

    Para evitar sorpresas desagradables, utilice la evaluación de riesgos para identificar y cuantificar cualquier riesgo potencial junto con su impacto y probabilidad.

    Esto debería hacerse al principio del ciclo de vida del proyecto para garantizar que se identifiquen y evalúen las vulnerabilidades. En función de los resultados, puede informar a las partes interesadas de si se pueden implementar todos los requisitos y, de ser necesario, si es posible planificar las acciones adecuadas que se deben tomar y rastrear.

  • Comunicación

    La comunicación siempre es clave para el éxito de cualquier proyecto. Comunique de forma clara y eficaz para garantizar que todo el mundo esté:

    • Trabajando para lograr los mismos objetivos básicos
    • Desde la misma base de información
    • Con los mismos canales
  • Inicio

    La reunión de inicio se utiliza para concienciar sobre el comienzo del proyecto. Es una buena oportunidad para:

    • Invitar a todas las partes interesadas (o al menos a los representantes del grupo).

    • Presentar datos clave sobre el proyecto.

    • Responder preguntas.

    • Asegurarse de que todos los usuarios tengan la misma base de conocimientos.

    • Conseguir el compromiso de todos los que se involucren: esto tendrá que ganarse.

      • Al involucrar a los principales actores (incluidos los posibles autores) al principio del proyecto, aumenta las posibilidades de obtener su compromiso con el proyecto.

Preparación del desarrollo development-preparation

La planificación del desarrollo es clave para garantizar que el proyecto se basa en un diseño sólido por parte de un equipo que tenga los conocimientos necesarios.

Hitos milestones-2

  • Equipo de desarrollo con personal y capacitación

    Antes de comenzar cualquier proyecto, debería asegurarse de que el equipo de desarrollo tenga el personal adecuado y de que todos los miembros del equipo estén formados para la tarea en cuestión.

  • Arquitectura de contenido

    La arquitectura de contenido define y describe la arquitectura futura del contenido, lo cual incluye:

    • El árbol de contenido; incluidos los recursos
    • Estructuras básicas; incluidas campañas, etc.
    • Estructuras multisitio y en varios idiomas (MSM, traducción, etc.)
    • Contenido de soporte (incluidas etiquetas y conceptos de etiquetado)
    • Estrategias de almacenamiento en caché y reutilización de contenido
  • Arquitectura del sistema

    La arquitectura del sistema define la vista conceptual del sistema, que incluye (entre otra información):

    • Estructura del sistema para todos los entornos necesarios

    • Subsistemas

    • Sistemas de terceros

    • Interfaces; hardware, software e interacción humana

    • Servidores para cada entorno; consulte los Requisitos técnicos y las Directrices de tamaño de hardware

    • Procesos para cada entorno; por ejemplo, requisitos de implementación y mantenimiento

    • Actividades de mantenimiento (optimización del almacén de datos, TarPM, etc.)

    • Almacenamiento en caché de Dispatcher

    • Clúster Publish/Authorshare

    • Rendimiento del lado del cliente (minificación de JS, concat, sprites css, número total de solicitudes http, etc.)

  • Arquitectura de la aplicación

    La arquitectura de la aplicación define y describe el comportamiento de las aplicaciones propuestas.

    Se centra en lo siguiente:

    • Cómo interactúan entre sí y con los usuarios.
    • Los datos que deben consumir y producir las aplicaciones, en lugar de su estructura interna.

    Las definiciones deberían abarcar:

    • La estructura de código básico del proyecto
    • Los artículos de código (lotes, paquetes, etc.)
    • El desglose de las plantillas/componentes y sus relaciones
    • Los detalles de alto nivel de las personalizaciones necesarias (a continuación se muestran superposiciones específicas)
    • El diseño de los flujos de trabajo requeridos por la solución (por ejemplo: creación de contenido, aprobación, publicación, transformaciones, importaciones y exportaciones)
    • La consideración especial para cualquier módulo complejo, como MSM, Commerce o integración de terceros
  • Integración de sistemas

    La integración del sistema requiere que planifique (y luego implemente):

    • Cómo se unen todos los subsistemas y las integraciones de soluciones para funcionar como un sistema coherente
    • La forma en que se integran los sistemas de terceros, junto con cualquier consideración especial, como la gestión sin conexión/en línea, del lado del cliente/del lado del explorador o de la caída de un sistema de terceros cuando este no funciona
  • El concepto de prueba

    Antes de comenzar el desarrollo, debería elaborar un concepto detallado y completo de todos los requisitos de prueba para su proyecto.

    Esto debería incluir (entre otros):

    • Detalles de todas las pruebas a realizar
    • Preparación del contenido necesario para dichas pruebas
    • Información sobre las herramientas de ensayo que se utilizarán
    • Indicación de alto nivel de quién participará en las pruebas, especialmente grupos fuera del equipo de control de calidad
    • Detalles de la automatización de pruebas; por ejemplo, con el modo de desarrollador de Selenium o AEM
  • Diseño de experiencia

    Experience Design (XD) implica diseñar la experiencia del usuario para la solución.

    La experiencia del usuario debería analizarse y desarrollarse tanto para los autores como para los usuarios finales del sitio web.

  • Configuración de apoyo

    Antes del desarrollo, deben establecerse todos los procesos de compatibilidad necesarios para implementar, publicar, probar e informar de problemas.

    Consulte también el Portal de asistencia de Adobe.

Planificación de operaciones y operaciones operations-planning-and-operations

Del mismo modo, las operaciones deben planificarse correctamente para garantizar que dispone de los entornos necesarios para todas las etapas del ciclo de vida del proyecto. También necesita los procesos adecuados para mantenerlos.

Hitos milestones-3

  • Permisos

    Debe planificar y, a continuación, implementar un concepto de funciones y derechos para todos los usuarios/grupos que utilizarán la solución.

    Por ejemplo:

    • Una lista de funciones (es decir, grupos) con definiciones de acceso de read/ write para cada una

    • Definición del uso de privilegios que afectan al entorno de publicación; por ejemplo, replicate

    • Para los usuarios con privilegios mínimos, se deben definir los flujos de trabajo

    • Los usuarios del grupo editor no deben tener derechos de admin ni formar parte del grupo administrators

    Para obtener más información, consulte Administración de usuarios y seguridad.

  • Monitorización y mantenimiento

    La monitorización y el mantenimiento son aspectos clave para garantizar que la solución funcione a la perfección una vez que esté en marcha. Para ello, debe definir lo siguiente:

    • Qué necesita monitorización
    • Tareas de mantenimiento; tanto regulares como para casos especiales

    Consulte también Monitorización y mantenimiento para obtener más información.

  • Migración

    Cualquier contenido del sistema heredado debe revisarse y validarse para la migración.

  • Plan de recuperación

    Asegúrese de que dispone de un plan de recuperación. En caso de emergencia, debe estar disponible para garantizar el uso de AEM en la producción. Esto debe abarcar situaciones como copias de seguridad, restauraciones, conmutaciones por error y otras.

Desarrollo development

El desarrollo es una fase crucial que requiere algo más que programación.

Hitos milestones-4

  • Entorno de desarrollo

    Planifique y documente su entorno de desarrollo, lo que incluye:

    • Arquitectura

    • Herramientas de desarrollo

      • Un entorno típico consta de lo siguiente:

        • un sistema de seguimiento de problemas; como Jira
        • un IDE; como Eclipse
        • una herramienta de administración de versiones; como Maven
        • una herramienta para la integración continua; como Jenkins
        • una herramienta para el control de versiones; como GIT/SVN
        • un administrador de repositorios de artefactos de versión; como Archiva/Nexus
    • Integración/dependencias de software de terceros

    • Integración/dependencias de la solución

    • Cadencia de implementación

  • Sistema de prueba

    Planifique y documente su entorno de prueba, lo que incluye:

    • Arquitectura
    • Dependencias de las compilaciones de desarrollo, incluidas las compilaciones nocturnas
    • Las posibilidades o limitaciones de probar la integración/dependencias de software de terceros
    • Herramientas de pruebas
    • Estrategia de pruebas automatizadas
  • Sistema de producción

    Planifique y documente su entorno de producción, lo que incluye:

  • Integración

    Planifique, documente y pruebe todos los aspectos del sistema y la integración de soluciones, incluidos:

  • Migración

    Planifique, documente y pruebe todos los aspectos de la migración de contenido, incluidos los siguientes:

    • Arquitectura de contenido
    • Estrategia de migración
  • Comunicación

    Asegúrese de que todos los miembros del equipo y el personal del proyecto se mantienen actualizados según sea necesario.

  • Documentación

    Documente la solución al completo, incluyendo:

    • Manual de operaciones
    • Cualquier personalización que pueda afectar a las actualizaciones
    • Notas de la versión

Rendimiento y pruebas performance-and-testing

Una vez que la nueva aplicación esté disponible, deberá someterse a rigurosas pruebas, tanto para la funcionalidad como para el rendimiento.

NOTE
El equipo de pruebas debe poder mantener su neutralidad y comunicar los resultados de las pruebas.
Es responsabilidad del administrador del proyecto evaluar las implicaciones de los resultados y decidir las acciones apropiadas.

Hitos milestones-5

  • Prueba de aceptación de usuario final

    Las pruebas de aceptación del usuario (UAT) son cruciales para asegurar que:

    • La solución satisface los requisitos del usuario/cliente
    • El cliente o los usuarios aceptan la solución (función, diseño y rendimiento)

    Debería haber una lista de comprobación formalizada para el traspaso de clientes; idealmente automatizada y ejecutada todas las noches con una instantánea. Los resultados deberían enviarse al jefe de proyecto y al equipo de desarrollo

  • Pruebas de rendimiento y carga

    Las pruebas de rendimiento y carga se utilizan para garantizar que la solución cumpla los niveles de rendimiento requeridos, con cargas medias y máximas.

    Para obtener más información sobre las pruebas de rendimiento, consulte:

    note note
    NOTE
    Este proceso debe continuarse durante el uso normal de AEM, pero estas fases iniciales son las más cruciales.

Despliegue rollout

El despliegue de la nueva aplicación requiere una planificación cuidadosa para garantizar un lanzamiento sin problemas. Esto incluye confirmar un alto nivel de seguridad, entrenar a todos los posibles usuarios y hacer múltiples simulacros para confirmar que todos los problemas se han tratado.

Hitos milestones-6

  • Preparación

    La preparación y la planificación ayudarán a garantizar un despliegue sin problemas.

  • Formación

    Asegúrese de que todo el personal involucrado haya recibido formación.

    Vea Adobe Experience Manager en el catálogo de cursos.

  • Administradores formados

    Asegúrese de que los administradores de su solución cumplan estos requisitos:

    • Han completado la formación
    • Han recibido el material de formación apropiado
    • Han obtenido la documentación adecuada
  • Usuarios formados

    Asegúrese de que los autores cumplan estos requisitos:

    • Han completado la formación
    • Han recibido el material de formación apropiado
    • Han obtenido la documentación adecuada; por ejemplo, la Guía del usuario
  • Pruebas de penetración

    Las pruebas de penetración simulan un ataque a un sistema informático para identificar posibles deficiencias de seguridad.

  • Pruebas de penetración/seguridad

    Para garantizar la seguridad de su solución, realice pruebas de penetración específicas, junto con una gama más amplia de pruebas de seguridad.

    Consulte la lista de comprobación de seguridad para obtener más información.

Lanzamiento go-live

Desea que el lanzamiento sea lo más fluido posible. De nuevo, los pasos finales deben planificar una ejecución limpia.

Hitos milestones-7

  • Preparación

    La preparación y planificación ayudarán a garantizar un lanzamiento sin problemas.

  • Seguridad

    Confirme la seguridad de su solución tanto para usuarios internos como externos, así como para su contenido.

  • Reserva

    Asegúrese de que todos los sistemas, procedimientos y mecanismos necesarios para la reserva estén implementados antes del lanzamiento.

  • Asistencia

    Asegúrese de que los servicios de asistencia estén implementados y listos.

  • Transición

    Planifique y ejecute la transición a su entorno de producción y a los usuarios.

  • Despliegue

    Prepare y ejecute sus pruebas de humo.

Persona persona

Las listas de comprobación están diseñadas por perfil. Son las funciones con participación significativa en el ciclo de vida del proyecto.

También hay otros perfiles involucrados en tareas específicas.

Patrocinador del proyecto project-sponsor

El patrocinador del proyecto es lo siguiente:

  • Responsable de proporcionar o presentar el caso empresarial del proyecto.

  • Clave para conformar y definir el ámbito del proyecto, lo que incluye:

    • la definición y los criterios de éxito
    • los KPI principales
  • Proporcione los hitos principales en función de la hoja de ruta del cliente.

Gestor de proyectos project-manager

El administrador del proyecto es lo siguiente:

  • Responsable de la entrega general del proyecto en función de los requisitos (por ejemplo, ámbito, KPI, criterios de éxito y definición) proporcionados por el patrocinador del proyecto.
  • Responsable de definir el presupuesto y dotar de recursos el proyecto en función de dicho presupuesto.
  • El principal punto de comunicación para todos los perfiles involucrados en el proyecto.

Arquitecto architect

El arquitecto de soluciones:

  • Es responsable del diseño de alto nivel de la solución y el sistema.
  • Ayuda a definir la estrategia de implementación para AEM. Por ejemplo, si se debe implementar una instalación agrupada o una espera en frío, o cuándo se necesita una red de entrega de contenido (CDN).
  • Defina también la arquitectura de la solución de AEM según los requisitos del cliente. Esto puede incluir el concepto de funciones de usuario (con derechos relacionados), la relación entre plantillas y componentes o cuándo utilizar la administración de varios sitios.

Analista empresarial business-analyst

El analista empresarial:

  • Es el principal responsable de recopilar y analizar los requisitos de alto nivel, para luego transformarlos en especificaciones:

    • para que el administrador de proyectos las utilice al planificar el desarrollo
    • para que el equipo de desarrollo se base en ellas durante el diseño y el desarrollo.
  • Trabaja en estrecha colaboración con el cliente para analizar los requisitos. Se comparan con lo siguiente:

    • La definición de éxito.
    • Los criterios de éxito.
    • Los KPI (tanto empresariales como de rendimiento).

Responsable de desarrollo development-lead

El responsable de desarrollo:

  • Es responsable de la entrega técnica del proyecto.

  • Es responsable de seleccionar una metodología de desarrollo que cumpla los requisitos del cliente.

  • Elabora la estrategia de desarrollo:

    • garantizando que esté alineado con los KPI empresariales y de rendimiento
    • teniendo en cuenta los criterios de éxito y la definición
  • Trabaja en estrecha colaboración con el arquitecto (sobre todo al diseñar la estrategia de desarrollo para AEM) para definir aspectos como la relación entre plantillas y componentes, la estrategia de integración para aplicaciones de terceros y cualquier funcionalidad especializada.

Responsable de calidad quality-lead

El responsable de calidad:

  • Es responsable de la calidad de la entrega; se asegura de que cumpla los criterios de éxito y cualquier KPI definido por el cliente.
  • Define las métricas de calidad, se pone de acuerdo con todas las partes interesadas, elabora los planes de prueba y garantiza que se ejecuten.
  • Crea y envía informes a las partes interesadas del proyecto.

Ingeniero de sistemas system-engineer

El ingeniero de sistemas:

  • Es responsable de supervisar la infraestructura del proyecto.

  • Es responsable de lo siguiente:

    • la configuración de entornos de pruebas y desarrollo internos
    • hacer coincidir esos sistemas con los del cliente
  • Proporciona recomendaciones de hardware, monitoriza las distintas implementaciones y asiste en las operaciones tanto antes como después del lanzamiento.

Responsable de seguridad security-lead

El responsable de seguridad:

  • Es responsable del concepto de seguridad general de la solución y asegura que esté alineada con cualquier requisito y directiva del cliente.
  • Ofrece un concepto de seguridad, operaciones de seguridad y recomendaciones para cualquier concepto de seguridad basado en hardware, como zonas y cortafuegos.

Otro perfil other-persona

  • Partes interesadas

    • Personas (a menudo de la empresa) que tienen interés (participación) en el éxito del proyecto. A menudo contribuyen al presupuesto.
  • Oficio

    • Se necesita asesoramiento legal cuando se negocian contratos.
  • Formadores

    • En función de la escala y la naturaleza del proyecto, se puede recurrir a formadores especializados para desarrollar e impartir sesiones de formación a los grupos pertinentes.
  • Escritores técnicos

    • En función de la escala y la naturaleza del proyecto, se puede recurrir a redactores técnicos especializados para escribir las directrices y los manuales para grupos específicos. Por ejemplo, un manual de mantenimiento para los administradores del sistema o una guía del usuario para los autores.
  • Administradores de sistema

    • Responsables del funcionamiento continuo del sistema.
  • Autores y usuarios finales

    • Las personas que utilizan el sistema para crear y mantener el contenido del sitio web.

Documentos y entregas requeridos required-documents-and-deliverables

Las listas de comprobación cubren los documentos necesarios y entregas para cada hito.

  • No existe una relación de 1:1 entre ellos; por ejemplo, un grupo de documentos requeridos puede generar una sola entrega.
  • Una entrega de una persona puede ser un documento obligatorio para otra persona durante el mismo hito.

Documentos requeridos required-documents

Los documentos requeridos los necesita el usuario apropiado al producir sus entregas.

Para cada documento requerido, la persona debería indicar:

  • S/N: si se ha recibido.
  • 1-3: una indicación de la calidad del documento recibido.

Entregables deliverables

Para cada hito, las personas adecuadas son responsables de entregar documentos específicos y, por lo tanto, de cumplir con sus responsabilidades en un hito específico.

Para cada entrega, el usuario debe indicar:

  • S/N: si se ha completado.

Las entregas se utilizan a menudo como Documentos requeridos para el hito actual o posterior.

Para conocer las prácticas recomendadas sobre la implementación, administración, desarrollo o creación, consulte los siguientes temas:

Áreas clave de documentación key-documentation-areas

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2