Gestione dei progetti - Elenco di controllo delle best practice managing-projects-best-practices-checklist

La gestione di un progetto per l’implementazione di Adobe Experience Manager (AEM) richiede pianificazione e comprensione, in modo da essere consapevoli dei problemi e delle decisioni (correlate) da adottare prima e durante l’implementazione del progetto.

Per aiutarti, le best practice consistono in:

Dashboard heartbeat del progetto project-heartbeat-dashboard

Il foglio di lavoro Heartbeat progetto fornisce una panoramica grafica delle metriche critiche per il progetto:

  • Qualità fase

  • Integrità fase

    • Un indicatore di stato di alto livello per il progetto; utile per evidenziare le aree che potrebbero essere a rischio.
  • Completezza fase

    • In qualsiasi momento durante il progetto questo indica quanto è già stato completato per ogni fase del progetto.

Stato per Ruolo status-by-role

Il foglio di lavoro Stato per ruolo mostra un raggruppamento dettagliato di Integrità, Qualità e ​ Completezza​** per ​** Fase​ e ​ Persona**.

Fasi e attività cardine phases-and-milestones

Il piano del progetto è suddiviso in fasi distinte (di alto livello).

Ogni fase contiene le proprie tappe fondamentali. Per ogni persona (o ruolo), vengono elencati i milestone pertinenti e i documenti necessari per produrre i risultati finali definiti.

NOTE
Non esiste una relazione 1:1 diretta tra i singoli documenti richiesti e i risultati finali.

Preparazione preparation

La preparazione del progetto costituisce la base dell'intero progetto. Definisci i requisiti chiave insieme a obiettivi e aspettative chiari per:

  • Motivazione aziendale

    • Le ragioni fondamentali e la giustificazione per intraprendere il progetto.
  • Ambito e pianificazione

    • Dovrebbe essere reso disponibile un ambito di base e una pianificazione approssimativa per definire ciò che è necessario e entro quale intervallo di tempo; se questo aiuta a chiarire la situazione, puoi anche definire cosa non rientra nell’ambito.

Il modo in cui si prepara, pianifica ed esegue il progetto e si implementa la soluzione è influenzato dalle restrizioni in cui si opera. Ad esempio, budget fisso, sequenza temporale fissa, quantità di contenuto, qualità richiesta.

Come sempre, l’aggiustamento di uno qualsiasi dei fattori influisce sugli altri. Ad esempio, riducendo il tempo, ma richiedendo lo stesso livello di qualità, è probabile che il prezzo aumenti e che venga ridotta la quantità di contenuto gestibile. Il bilancio è spesso un fattore chiave, per cui tali relazioni non possono essere dimenticate.

I Quattro Fattori:

projectphases_fourphases

Milestone milestones

  • Convalida

    In questa fase, devi convalidare e confermare gli obiettivi del progetto, ad esempio:

    • Cosa desideri ottenere/fornire?

    • Chi ne trae vantaggio?

    • Qual è l'ambito di applicazione?

      • Se aiuta a chiarire la situazione, puoi anche definire cosa si trova al di fuori dell’ambito.
    • Come si definisce il successo?

    • Come si misura il successo?

    • Quali sono i requisiti, aziendali e tecnici?

    • Esistono sistemi legacy da sostituire e, in caso affermativo, vi sono dati da migrare?

    • Chi è coinvolto?

    • Come si misura il progresso?

    • Con quale frequenza vengono esaminati i progressi compiuti nel corso del progetto?

  • Budget

    Prima di iniziare un progetto è necessario avere una stima affidabile e realistica dei costi di implementazione:

    • Utilizzare le informazioni della fase cardine di convalida come base per le stime.
    • Sii realistico nelle tue stime.
    • Considera e rispetta tutte le linee guida, i processi o le restrizioni per il cliente a cui è soggetto.
    • Prendere in considerazione i processi di contingenza e di revisione se successivamente è necessario rivedere o perfezionare il budget.
    • Tieni presente che i costi possono presentarsi in molte forme, tra cui acquisti, utilizzo di risorse e tariffe.

Pianificazione planning

La pianificazione del progetto consolida la preparazione. Dovresti iniziare a convertire obiettivi e aspettative in una roadmap ben definita, costituita da compiti concreti, vincolati da una comunicazione chiara, con revisioni rigorose per misurare i progressi.

Milestone milestones-1

  • Consegna

    Un passaggio di consegne pulito assicura che la persona o i gruppi appropriati siano consapevoli delle loro responsabilità all'interno del progetto.

    Dovrebbero essere forniti/generati dettagli completi per garantire che abbiano una piena comprensione di tutti gli aspetti pertinenti, tra cui la tabella di marcia, l'ambito di applicazione, gli obiettivi, i requisiti e i KPI.

  • Valutazione dei rischi

    Per evitare spiacevoli sorprese, utilizzare la valutazione del rischio per identificare e quantificare i rischi potenziali, insieme al loro impatto e alla loro probabilità.

    Ciò dovrebbe essere fatto nelle prime fasi del ciclo di vita del progetto per garantire che eventuali vulnerabilità siano identificate e valutate. In base ai risultati, puoi riferire alle parti interessate se è possibile implementare tutti i requisiti e, se necessario, pianificare l’adozione e il tracciamento di azioni appropriate.

  • Comunicazione

    La comunicazione è sempre fondamentale per il successo di qualsiasi progetto. Comunica in modo chiaro ed efficiente per garantire che tutti siano:

    • Lavorare per raggiungere gli stessi obiettivi di base
    • Dalla stessa base di informazioni
    • Con gli stessi canali
  • Avvio

    L'incontro di inizio è usato per aumentare la consapevolezza che il progetto sta iniziando. Si tratta di una buona opportunità per:

    • Invita tutte le parti interessate (o almeno i rappresentanti dei gruppi).

    • Presentare i fatti chiave del progetto.

    • Rispondi alle domande.

    • Assicurati che tutti abbiano la stessa knowledge base.

    • Ottieni l'impegno di tutti coloro che saranno coinvolti - questo dovrà essere guadagnato.

      • Coinvolgendo i protagonisti (inclusi i potenziali autori) fin dall'inizio del progetto, aumentate le possibilità di ottenere il loro impegno per il progetto.

Preparazione allo sviluppo development-preparation

Pianificare lo sviluppo è fondamentale per garantire che il progetto sia basato su una progettazione solida da parte di un team con le conoscenze richieste.

Milestone milestones-2

  • Team di sviluppo con personale e formazione

    Prima di iniziare un progetto, è necessario assicurarsi che il team di sviluppo disponga di personale appropriato e che tutti i membri del team siano addestrati per l'attività in corso.

  • Architettura dei contenuti

    L’architettura del contenuto definisce e descrive l’architettura futura del contenuto, tra cui:

    • Struttura contenuto, incluse le risorse
    • Strutture di base, incluse le campagne e così via.
    • Strutture multisito e multilingue (MSM, traduzione e così via)
    • Contenuti di supporto (inclusi tag e concetti di tag)
    • Strategie di caching e riutilizzo dei contenuti
  • Architettura di sistema

    L’architettura del sistema definisce la visualizzazione concettuale del sistema, che include (tra le altre informazioni):

  • Architettura applicazione

    L'architettura dell'applicazione definisce e descrive il comportamento delle applicazioni proposte.

    Si concentra su:

    • Come interagiscono tra loro e con gli utenti.
    • I dati che devono essere utilizzati e prodotti dalle applicazioni, anziché la loro struttura interna.

    Le definizioni dovrebbero comprendere:

    • Struttura del codice di base per il progetto
    • Artefatti di codice (bundle, pacchetti e così via)
    • Raggruppamenti dei modelli/componenti e delle loro relazioni
    • Dettagli di alto livello delle personalizzazioni richieste (le sovrapposizioni specifiche verranno riportate in seguito)
    • Progettazione dei flussi di lavoro richiesti dalla soluzione (ad esempio creazione, approvazione, pubblicazione, trasformazioni, importazioni ed esportazioni di contenuti)
    • Particolare attenzione per qualsiasi modulo complesso, come MSM, Commerce, integrazione di terze parti
  • Integrazione di sistema

    L’integrazione del sistema richiede di pianificare (quindi implementare):

    • Come tutti i sottosistemi e le integrazioni di soluzioni sono riuniti per funzionare come un unico sistema coerente
    • Come vengono integrati i sistemi di terze parti, insieme a eventuali considerazioni speciali, come offline/online, lato client/lato browser o gestione del fallover quando un sistema di terze parti è inattivo
  • Concetto del test

    Prima di iniziare lo sviluppo, devi elaborare un concetto approfondito e completo di tutti i requisiti di testing per il tuo progetto.

    Ciò dovrebbe includere (tra l'altro):

    • Dettagli di tutte le prove da eseguire
    • Preparazione di qualsiasi contenuto necessario per tali prove
    • Informazioni sugli strumenti di prova da utilizzare
    • Indicazione di alto livello di chi sarà coinvolto nei test; in particolare gruppi al di fuori del team di controllo qualità
    • Dettagli dell’automazione dei test; ad esempio, con modalità Selenium o AEM Developer
  • Progettazione esperienza

    Experience Design (XD) prevede la progettazione dell’esperienza utente per la tua soluzione.

    L’esperienza utente deve essere analizzata e sviluppata sia per gli autori che per gli utenti finali del sito web.

  • Configurazione supporto

    Prima dello sviluppo, è necessario impostare tutti i processi di supporto necessari per distribuire, rilasciare, testare e segnalare i problemi.

    Consulta anche Adobe Support Portal.

Pianificazione e operazioni operations-planning-and-operations

Allo stesso modo, le operazioni devono essere pianificate in modo appropriato per garantire la disponibilità degli ambienti necessari per tutte le fasi del ciclo di vita del progetto. Sono inoltre necessari i processi appropriati per la loro gestione.

Milestone milestones-3

  • Autorizzazioni

    È necessario pianificare e quindi implementare un concetto di ruoli e diritti per tutti gli utenti/gruppi che utilizzeranno la soluzione.

    Ad esempio:

    • Un elenco di ruoli (ovvero gruppi) con definizioni di accesso read/ write per ciascuno

    • Definizione dell'utilizzo dei privilegi che influiscono sull'ambiente di pubblicazione; ad esempio, replicate

    • Per gli utenti con privilegi minimi, i flussi di lavoro devono essere definiti

    • Gli utenti del gruppo editor non devono avere diritti admin né far parte del gruppo administrators

    Per ulteriori informazioni, vedere Amministrazione utenti e sicurezza.

  • Monitoraggio e manutenzione

    Il monitoraggio e la manutenzione sono aspetti chiave per garantire il corretto funzionamento della soluzione una volta pubblicata. A questo scopo è necessario definire:

    • Cosa deve essere monitorato
    • Mansioni di manutenzione periodica e in casi speciali

    Per ulteriori informazioni, vedere anche Monitoraggio e manutenzione.

  • Migrazione

    Qualsiasi contenuto del sistema legacy deve essere rivisto e convalidato per la migrazione.

  • Piano di ripristino

    Assicurarsi di disporre di un piano di ripristino. In caso di emergenza, tali informazioni devono essere messe a disposizione per garantire l’uso dell’AEM in produzione. Questo dovrebbe riguardare situazioni come backup, ripristino, fallover e altre.

Ambiente di sviluppo development

Lo sviluppo è una fase cruciale che richiede qualcosa di più di una semplice codifica.

Milestone milestones-4

  • Ambiente di sviluppo

    Pianifica e documenta l’ambiente di sviluppo, tra cui:

    • Architettura

    • Strumenti di sviluppo

      • Un ambiente tipico è costituito da:

        • un sistema di tracciamento dei problemi, ad esempio Jira
        • un IDE, ad esempio Eclipse
        • uno strumento di gestione della build, ad esempio Maven
        • uno strumento per l'integrazione continua, ad esempio Jenkins
        • uno strumento per il controllo delle versioni, ad esempio GIT/SVN
        • un gestore dell’archivio di artefatti di build, ad esempio Archiva/Nexus
    • Integrazione/dipendenze software di terze parti

    • Integrazione/dipendenze della soluzione

    • Cadenza di distribuzione

  • Sistema di prova

    Pianifica e documenta l’ambiente di test, tra cui:

    • Architettura
    • Dipendenze dalle build di sviluppo; incluse le build notturne
    • Possibilità o limitazioni di testare l'integrazione/le dipendenze del software di terze parti
    • Strumenti di test
    • Strategia di test automatizzati
  • Sistema di produzione

    Pianifica e documenta l’ambiente di produzione, tra cui:

    • Architettura
    • Cadenza di distribuzione
    • Integrazione/dipendenze software di terze parti
    • Impostazione della sicurezza
    • Prestazioni della linea di base verificate eseguendo i test del giorno difficile nella configurazione di produzione
    • Requisiti per i test delle prestazioni; consulta Best practice per il controllo qualità
  • Integrazione

    Pianifica, documenta e verifica tutti gli aspetti del sistema e dell'integrazione della soluzione, tra cui:

  • Migrazione

    Pianifica, documenta e verifica tutti gli aspetti della migrazione dei contenuti, tra cui:

    • Architettura dei contenuti
    • Strategia di migrazione
  • Comunicazione

    Se necessario, assicurati che tutti i membri del team e la persona del progetto siano tenuti aggiornati.

  • Documentazione

    Documentare completamente la soluzione, inclusi:

    • Manuale operativo
    • Eventuali personalizzazioni che possono influire sugli aggiornamenti
    • Note sulla versione

Prestazioni e test performance-and-testing

Una volta disponibile, la nuova applicazione deve essere sottoposta a test rigorosi, sia per la funzionalità che per le prestazioni.

NOTE
A qualsiasi gruppo di test deve essere consentito di rimanere neutrale e di fornire i risultati dei test.
È responsabilità del project manager valutare le eventuali implicazioni dei risultati e decidere le azioni appropriate da intraprendere.

Milestone milestones-5

  • Test di accettazione per l'utente finale

    Il test di accettazione utente (UAT) è fondamentale per garantire che:

    • La soluzione soddisfa le esigenze di utenti e clienti
    • Il cliente/gli utenti accettano la soluzione (funzione, progettazione e prestazioni)

    Dovrebbe essere presente una checklist formalizzata per il passaggio del cliente; idealmente automatizzata ed eseguita di notte su un’istantanea. I risultati devono essere inviati al project manager e al team di sviluppo

  • Test di prestazioni e di carico

    I test di prestazioni e carico vengono utilizzati per garantire che la soluzione soddisfi i livelli di prestazioni richiesti, a carichi medi e di picco.

    Per ulteriori informazioni sui test delle prestazioni, vedere:

    note note
    NOTE
    Questo processo deve essere continuato durante il normale uso dell’AEM, ma queste fasi iniziali sono le più cruciali.

Rollout rollout

Il rollout della nuova applicazione richiede un’attenta pianificazione per garantire un lancio senza problemi. Ciò include la conferma di un elevato livello di sicurezza, la formazione di tutti i potenziali utenti e l'esecuzione di più cicli di prova per confermare che tutti i problemi sono stati risolti.

Milestone milestones-6

  • Preparazione

    La preparazione e la pianificazione contribuiranno a garantire un rollout senza problemi.

  • Corso di formazione

    Assicurare che tutto il personale coinvolto sia stato formato.

    Vedi Adobe Experience Manager nel catalogo dei corsi.

  • Amministratori formati

    Assicurati che gli amministratori della soluzione dispongano di:

    • È stato addestrato
    • Ha ricevuto il materiale di formazione appropriato
    • Ricevuta la documentazione appropriata
  • Utenti formati

    Assicurati che gli autori abbiano:

    • È stato addestrato
    • Ha ricevuto il materiale di formazione appropriato
    • Ricevuta la documentazione appropriata, ad esempio la Guida utente
  • Test di penetrazione

    I test di penetrazione simulano un attacco a un sistema informatico per identificare potenziali debolezze di sicurezza.

  • Test di penetrazione/sicurezza

    Per garantire la sicurezza della soluzione, eseguire test di penetrazione specifici e una gamma più ampia di test di sicurezza.

    Per ulteriori dettagli, vedere l'elenco di controllo protezione.

Vai in diretta go-live

Desideri che il tuo lancio sia il più semplice possibile. Anche in questo caso, i passaggi finali devono essere pianificati per un’esecuzione pulita.

Milestone milestones-7

  • Preparazione

    La preparazione e la pianificazione contribuiranno a garantire un lancio senza intoppi.

  • Sicurezza

    Conferma la sicurezza della soluzione per gli utenti interni ed esterni e per i relativi contenuti.

  • Fallback

    Assicurati che tutti i sistemi, le procedure e i meccanismi necessari per il fallback siano operativi prima della pubblicazione.

  • Supporto

    Assicurati che i servizi di supporto siano pronti e pronti.

  • Transizione

    Pianifica ed esegui la transizione all’ambiente e agli utenti di produzione.

  • Rollout

    Preparare ed eseguire le prove di fumo.

Persona persona

Gli elenchi di controllo sono progettati per utente tipo. Si tratta dei ruoli con un coinvolgimento significativo nel ciclo di vita del progetto.

Ci sono anche alcuni altri utenti tipo coinvolti in attività specifiche.

Lo sponsor del progetto è:

  • Responsabile della redazione/presentazione del business case del progetto.

  • Essenziale per definire e definire l’ambito del progetto, compresi:

    • la definizione e i criteri di successo
    • i KPI principali
  • Fornisci i milestone principali in base alla roadmap client.

Project Manager project-manager

Il project manager è:

  • Responsabile della consegna complessiva del progetto in base ai requisiti (ad esempio, ambito, KPI, criteri di successo e definizione) forniti dallo sponsor del progetto.
  • Responsabile della definizione del budget e delle risorse del progetto in base a tale budget.
  • Il punto di comunicazione principale per tutte le persone coinvolte nel progetto.

Architetto architect

Architetto della soluzione:

  • È responsabile del design di alto livello della soluzione e del sistema.
  • Aiuta a definire la strategia di attuazione per l’AEM. Ad esempio, se implementare un’installazione in cluster, uno standby a freddo o quando è necessaria una rete CDN (Content Delivery Network).
  • Definire inoltre l'architettura della soluzione AEM in base ai requisiti del client. Può includere il concetto di ruoli utente (con i diritti correlati), la relazione tra modelli e componenti o quando utilizzare la gestione multisito.

Analista aziendale business-analyst

L’analista aziendale:

  • È principalmente responsabile della raccolta e dell’analisi dei requisiti di alto livello, per poi trasformarli in specifiche:

    • per il project manager da utilizzare durante la pianificazione dello sviluppo
    • affinché il team di sviluppo possa lavorare da durante la progettazione e lo sviluppo.
  • Collabora strettamente con il cliente per analizzare i requisiti. Questi risultati vengono confrontati con:

    • La definizione di successo.
    • I criteri per il successo.
    • KPI (sia aziendali che basati sulle prestazioni).

Responsabile dello sviluppo development-lead

Il responsabile dello sviluppo:

  • È responsabile dell'esecuzione tecnica del progetto.

  • È responsabile della selezione di una metodologia di sviluppo conforme ai requisiti del cliente.

  • Elabora la strategia di sviluppo:

    • garanzia di allineamento con i KPI aziendali e prestazionali
    • tenendo conto dei criteri di successo e della definizione
  • Lavora a stretto contatto con l'architetto (in particolare durante l'elaborazione della strategia di sviluppo per l'AEM) per definire aspetti quali la relazione tra modelli e componenti, la strategia di integrazione per applicazioni di terze parti e qualsiasi funzionalità specializzata.

Lead qualità quality-lead

Il lead di qualità:

  • È responsabile della qualità della consegna; si assicura che soddisfi i criteri per il successo e tutti i KPI definiti dal cliente.
  • Definisce le metriche di qualità, si allinea con tutte le parti interessate, elabora i piani di test e ne assicura l’esecuzione.
  • Crea e consegna rapporti alle parti interessate del progetto.

System Engineer system-engineer

Il tecnico di sistema:

  • È responsabile della supervisione dell’infrastruttura del progetto.

  • È responsabile di:

    • la configurazione degli ambienti interni di sviluppo e test
    • per l'abbinamento di tali sistemi ai sistemi client
  • Fornisce consigli sull'hardware, monitora le varie implementazioni e fornisce supporto operativo sia prima che dopo il lancio.

Lead di sicurezza security-lead

Il responsabile della sicurezza:

  • È responsabile del concetto generale di sicurezza della soluzione, verificando che sia allineata a eventuali requisiti e criteri del cliente.
  • Offre un concetto di sicurezza, operazioni di sicurezza e consigli per qualsiasi concetto di sicurezza basato su hardware, ad esempio zone e firewall.

Altra persona other-persona

  • Parti interessate

    • Persone (spesso provenienti dall’azienda) che hanno un interesse (partecipazione) al successo del progetto. Spesso contribuiscono al bilancio.
  • Legale

    • Durante la negoziazione dei contratti è richiesta una consulenza legale.
  • Formatori

    • A seconda delle dimensioni e della natura del progetto, i formatori specializzati possono essere utilizzati per sviluppare e presentare sessioni di formazione per i gruppi pertinenti.
  • Scrittori tecnici

    • A seconda delle dimensioni e della natura del progetto, gli autori tecnici specializzati possono essere utilizzati per scrivere linee guida e manuali per gruppi specifici. Ad esempio, un manuale di manutenzione per gli amministratori di sistema o una guida utente per gli autori.
  • Amministratori di sistema

    • Responsabile del funzionamento continuo del sistema.
  • Autori e utenti finali

    • Persone che utilizzano il sistema per creare e gestire il contenuto del sito Web.

Documenti e risultati finali richiesti required-documents-and-deliverables

Gli elenchi di controllo coprono i documenti richiesti e i risultati finali per ogni attività cardine.

  • Non esiste alcuna relazione 1:1 tra questi documenti; ad esempio, un gruppo di documenti richiesti può produrre un singolo risultato finale.
  • Un risultato finale da un utente tipo può essere un documento richiesto per un altro utente tipo durante la stessa fase cardine.

Documenti richiesti required-documents

I documenti richiesti sono necessari all'utente appropriato durante la produzione dei risultati finali.

Per ogni Documento richiesto, l'utente tipo deve indicare:

  • Y/N: se è stato ricevuto.
  • 1-3: indicazione della qualità del documento ricevuto.

Deliverables deliverables

Per ogni fase cardine, la persona appropriata è responsabile della consegna di documenti specifici e quindi dell’adempimento delle proprie responsabilità per una fase cardine specifica.

Per ogni Deliverable, l'utente tipo deve indicare:

  • Y/N: se è stato completato.

I risultati finali vengono spesso utilizzati come Documenti richiesti per l'attività cardine corrente o successiva.

Per le best practice sull’implementazione, l’amministrazione, lo sviluppo o l’authoring, vedi quanto segue:

Aree principali della documentazione key-documentation-areas

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