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:
-
Un elenco di controllo interattivo che consente di monitorare e monitorare l'avanzamento con queste best practice.
- Definisce gli input e i risultati finali in base a fase, milestone e persona.
- Fornisce panoramiche automatizzate (qualità, integrità e completezza) per indicare lo stato di avanzamento e l’integrità del progetto.
-
Documentazione basata sulla lista di controllo che descrive:
- Analisi Project Heartbeat.
- Panoramica di Stato per ruolo.
- Fasi e attività cardine.
- Persona chiave e il loro coinvolgimento in ogni fase (rilevante).
- Glossario dei Documenti e risultati finali richiesti.
-
Ulteriore riferimento al materiale per fornire ulteriori dettagli su aree specifiche.
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
- Indica la qualità dei documenti e risultati finali richiesti nel progetto.
-
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.
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:
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):
-
Struttura di sistema per tutti gli ambienti richiesti
-
Sottosistemi
-
Sistemi di terze parti
-
Interfacce, hardware, software e interazione umana
-
Server per ogni ambiente; vedere le Specifiche tecniche e le Linee guida per il dimensionamento hardware
-
Processi per ogni ambiente; ad esempio, requisiti di installazione e manutenzione
-
Attività di manutenzione (Datastore GC, ottimizzazione TarPM e così via)
-
Clustering Publish/Authorshare
-
Prestazioni lato client (minimizzazione JS, concat, sprite css, numero totale di richieste http e altre)
-
-
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 dirittiadmin
né far parte del gruppoadministrators
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
-
-
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
-
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:
- Una strategia di test automatizzati
- Processi automatizzati per spostare le applicazioni dallo sviluppo al test, quindi alla produzione
- Processi automatizzati per spostare il contenuto dalla produzione a test e sviluppo
-
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.
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.
Sponsor Progetto project-sponsor
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.
Best practice correlate related-best-practices
Per le best practice sull’implementazione, l’amministrazione, lo sviluppo o l’authoring, vedi quanto segue:
-
Altre best practice e linee guida relative alla gestione di un progetto AEM:
Aree principali della documentazione key-documentation-areas
-
Documentazione AEM
Sono di particolare interesse (tuttavia l’elenco non è esaustivo) anche le seguenti sezioni della documentazione AEM: -
Documentazione correlata
- Adobe Experience Cloud - Pianificazione per Adobe Experience Cloud