Lean, Agile, Waterfall; ci sono dozzine di metodologie di project management là fuori, e ognuna lavora per astrarre il tuo progetto in una serie comune di compiti e formule.
Quando si tratta di ingegneria del software, questo può diventare complicato. Ad esempio, può causare problemi tra sviluppatori e manager i cui stili di organizzazione differiscono. Il manager ha bisogno di quel livello di astrazione per tenere traccia delle metriche necessarie. Lo sviluppatore, tuttavia, può soffrire di affaticamento continuo di piccole attività e sensazione di essere microgestito.
Indipendentemente dal linguaggio di programmazione, dal framework o dalle librerie, nessuno di essi si adatta perfettamente alla varietà di metodologie di gestione dei progetti esistenti. Quindi, come possiamo migliorare i processi?
Classificando le differenze tra gli strumenti. Analizziamo le caratteristiche distinte che compongono WordPress e come possono influire sulle prospettive di manager e sviluppatori.
Per adattare il nostro sistema, dobbiamo prima capire le sfumature di WordPress. Naturalmente, non è necessario prendere in considerazione tutti gli standard di codifica o la differenza di funzionalità, ma è necessario fare riferimento a sezioni significative che possono fare la differenza. Raggrupperemo questi in tre categorie:
Sfide: qualsiasi pezzo che deve essere pianificato in giro quando si definiscono compiti, pietre miliari e implementazioni per il progetto.
Rischi: grandi problemi che dovrebbero essere coperti nei confronti di quando possibile. Queste sono probabilmente delle debolezze nel quadro che potrebbero respingere lo sviluppo se si realizzeranno.
Opportunità: vantaggi esclusivi nel framework che possono fornire funzionalità aggiuntive, rendere lo sviluppo più efficiente o, in qualche modo, fornire un vantaggio competitivo o interno.
La difficoltà con l'identificazione di queste sezioni è che mentre possono essere apprese principalmente attraverso la ricerca e la preparazione, molte sono semplicemente sperimentate durante il tentativo. Inoltre, la loro definizione richiede una valutazione critica da parte degli sviluppatori e dei manager, che potrebbe non verificarsi sempre.
Per adattare il tuo attuale sistema di gestione dei progetti a WordPress, diamo un'occhiata alle sfide, ai rischi e alle opportunità uniche che sono comunemente affrontate.
Ogni sistema di gestione dei contenuti per sua natura ha il suo insieme di aspetti negativi. Con il coinvolgimento di diverse parti che possiedono obiettivi diversi, i compromessi sono inevitabili. Che gli utenti sacrificino la personalizzazione o che gli sviluppatori perdano la facilità di manutenzione, qualcosa deve dare. Ecco alcune delle sfide che utilizzano WordPress presenta:
Avere una base open source porta con sé uno stuolo di pro e contro. Per quanto riguarda le sfide che ne derivano, ecco le più importanti:
La base open source di WordPress significa che potrai beneficiare di miglioramenti regolari al sistema, ma avere un controllo molto limitato su questi miglioramenti. Se un particolare bug o cambiamento di funzionalità è un problema con la tua build, non c'è alcuna garanzia di quando verrà trattato. Naturalmente, puoi sempre contribuire alla base stessa per velocizzare le cose, ma con così tanti utenti, la tua aggiunta potrebbe non essere approvata. Dopo tutto, quello che hai in mente potrebbe non essere la soluzione migliore per la maggior parte degli utenti.
Per combatterlo, puoi modificare il tuo codice base o estenderlo se necessario, ma questo crea una nuova serie di sfide. Se hai creato una soluzione alternativa, devi essere a conoscenza delle modifiche alla base di codici centrale che potrebbero alterare o correggere la tua soluzione in futuro. Se hai modificato il codice base, devi essere consapevole che l'aggiornamento del core di WordPress potrebbe alterare la funzionalità che hai creato e pianificare di conseguenza.
A causa del numero di siti Web che si basano su WordPress, è probabile che arriverà un momento in cui il tuo sito e il futuro di WordPress potrebbero essere in disaccordo. Questo diventa più vero quando il tuo sito si allontana da quello che potrebbe sembrare un tipico sito WordPress.
Per contrastare questo, cerca di lavorare il più possibile nei limiti di WordPress, per minimizzare eventuali problemi che potrebbero derivare da futuri aggiornamenti. Se mentre pianifichi il tuo progetto una grossa porzione sembra combattere il core piuttosto che trarne beneficio, considera l'utilizzo di un altro CMS. Altrimenti, è anche possibile consigliare i clienti contro l'aggiornamento di WordPress dopo il lancio del progetto, anche se ciò comporta una nuova serie di sfide.
L'ultima grande sfida da tenere presente è la separazione dei componenti all'interno di WordPress. La struttura divisa di plugin, temi e core può essere un ottimo strumento per la pianificazione e la gerarchia, ma introduce ulteriori software di terze parti.
Plugin e temi che vengono utilizzati, ma non sono stati creati internamente, dovrebbero ricevere un ulteriore livello di attenzione. Prenditi il tempo per fare una corretta scoperta di questi componenti per far fronte a possibili complicazioni.
I rischi sono un livello oltre le sfide, in genere indicano problemi che potrebbero essere catastrofici per un progetto o le cui soluzioni riposano al di fuori dello sviluppo stesso. Dai un'occhiata ai due più grandi che ho incontrato:
Con il codice proveniente da più fonti, è inevitabile che a volte vengano scoperti bug o exploit che potrebbero rendere vulnerabile il tuo progetto. Sebbene questi problemi vengano in genere risolti entro pochi giorni dall'esposizione, il tempo intermedio può essere particolarmente pericoloso.
A causa dell'elevato numero di siti che utilizzano WordPress, gli exploit diventano ben noti rapidamente e potenzialmente possono essere utilizzati in massa. Assicurarti che il tuo progetto utilizzi una varietà di misure di sicurezza può aiutare a ridurre il rischio durante quei due giorni, ma a volte l'unica soluzione è aspettare una patch.
I plugin sono una delle funzionalità più importanti per molti utenti di WordPress. Sul lato dello sviluppo, tuttavia, i plugin introducono elementi sconosciuti. Poiché possono essere aggiornati separatamente dal resto del sistema (e potenzialmente dal tuo client), l'utilizzo di plug-in come componente chiave nel tuo progetto potrebbe essere problematico in seguito.
Inoltre, i plug-in devono essere adeguatamente controllati prima dell'inclusione, altrimenti rischi di includere codice pericoloso all'interno del progetto.
WordPress può avere i suoi rischi e le sue sfide, ma ha anche molti vantaggi. Dopo tutto, è il CMS più popolare sul web per un motivo. Ecco i pro ai contro di cui sopra:
Abbiamo parlato degli aspetti negativi di una base open source, ma ci sono anche molti aspetti positivi. L'uso di WordPress è gratuito e vanta una vasta gamma di documenti e tutorial completi su Internet. Ciò significa che gli sviluppatori possono rapidamente accelerare il tuo progetto e ampliare le conoscenze del tuo team durante un progetto non è così arduo come un compito.
L'altro grande vantaggio della base open source è la moltitudine di persone che lavorano insieme per realizzarlo. Una squadra di una manciata di individui potrebbe fare qualcosa di simile, ma è improbabile che accada allo stesso ritmo e qualità di WordPress.
Avere molti sviluppatori diversi che contribuiscono al codice, in coppia con recensioni strutturate, significa che i tuoi progetti sono costruiti su una solida fonte di qualità. Avere un numero elevato di contributori velocizza anche la produzione, consentendo di aggiungere rapidamente funzionalità e patch in tempi limitati.
WordPress vanta una vasta gamma di plugin, temi e frammenti di codice che possono aiutare a semplificare il processo di produzione. Utilizzando queste soluzioni di terze parti, puoi rapidamente prototipare e persino implementare componenti interamente finiti nel tuo progetto, offrendo funzionalità aggiuntive ed efficienza.
Anche se un plugin non fa esattamente quello che vuoi, i più popolari aderiscono agli standard di codifica di WordPress, rendendoli facilmente adattabili alle tue esigenze.
Una gerarchia e un sistema di template predefiniti e ben strutturati possono aiutare i progetti a partire in modo organizzato. Invece di passare il tempo a decidere su strutture ingegneristiche, WordPress consente un lavoro efficiente all'interno di un sistema ben consolidato. Inoltre, è adatto alla maggior parte dei sistemi di gestione dei progetti e consente di sviluppare contemporaneamente più parti del progetto.
Questo design a compartimenti consente inoltre di determinare facilmente la provenienza dei problemi e di mantenere il codice durante le iterazioni di un progetto.
Prendere un sistema di gestione dei contenuti come WordPress e scomporlo nel modo in cui i gestori e gli sviluppatori percepiscono che può semplificare la comunicazione in generale. Integrare queste prospettive nel tuo stile di gestione del progetto dovrebbe alleviare un po 'di ansia con i tuoi sviluppatori. Dà loro il beneficio del dubbio, aggiungendo al team una certa comprensione.
Se stai cercando altre utilità che ti aiutino a costruire il tuo set crescente di strumenti per WordPress o che il codice studi e diventi più esperto in WordPress, non dimenticare di vedere cosa abbiamo a disposizione nel mercato Envato.
Ho perso alcune parti chiave di WordPress di cui i project manager dovrebbero essere a conoscenza? Fatemi sapere nei commenti!