Guida alla gestione dei progetti Premium WP - Parte 4 Manutenzione

Ci sono una serie di considerazioni importanti da fare quando si lavora su progetti premium basati su WordPress. Fino a questo punto, abbiamo dato un'occhiata ad alcune strategie per la pianificazione, la costruzione e il marketing dei progetti, ma non abbiamo ancora visto cosa è necessario per mantenere uno.

Dopo tutto, nessun progetto software è privo di difetti. Supponendo che generi una base di utenti considerevole, i clienti avranno anche idee per funzionalità o modifiche che vorrebbero vedere in un progetto. A tal fine, è importante disporre di sistemi per la tracciabilità dei problemi, la pianificazione delle funzionalità e la comunicazione con gli utenti.

In questo post finale di questa serie, daremo un'occhiata a come posizionare al meglio il tuo progetto per una gestione a lungo termine che funzioni bene sia per te che per i tuoi clienti.


Controllo della fonte

Se sei uno sviluppatore professionista, allora sei già a conoscenza (e probabilmente lo realizzi) di almeno un sistema di controllo del codice sorgente. Se questo è il caso, allora questa sezione può essere di poco valore, ma se sei relativamente nuovo allo sviluppo e / o al controllo del codice sorgente, questo potrebbe finire per essere una delle utility più utili che aggiungi alla tua casella degli strumenti non solo per questo progetto , ma anche il lavoro futuro.

In poche parole, il controllo del codice sorgente (a volte indicato come controllo della versione) è un modo per conservare una registrazione storica di ogni modifica apportata a qualsiasi file nel progetto.

In particolare, ti concede la possibilità di scattare istantanee del tuo codice per il rilascio, il rollback alle versioni precedenti del progetto e fornire note su ciò che ogni aggiornamento realizza. Se lavori con un team, ti consente di vedere ciò che ogni persona ha contribuito all'applicazione, risolvere i conflitti e unire le differenze.

In definitiva, il controllo del codice sorgente ti consente di conservare una cronologia del progetto, gestire le iterazioni del tuo lavoro durante il quale puoi correggere bug e introdurre nuove funzionalità e taggare specifiche versioni per il rilascio.

Sono disponibili anche diversi sistemi di controllo del codice sorgente. Sebbene la descrizione dettagliata di ogni sistema o di come utilizzarli sia al di fuori dell'ambito di questa serie, è importante notare che sono disponibili numerose opzioni gratuite:

  • GitHub è un'applicazione di controllo del codice basata su Git.
  • Unfuddle è un'applicazione di controllo della versione basata su Subversion.
  • Il forno è basato sul sistema di controllo del codice Mercurial.

Ogni piattaforma offre la propria quota di vantaggi e svantaggi. Piuttosto che dedicare troppo tempo a decidere quale sistema scegliere, sei in una posizione migliore per sceglierne uno e iniziare a usarlo. Avere qualcosa sul posto è meglio che non avere nulla a posto.


Monitoraggio dei bug

Come accennato in precedenza, il tuo progetto verrà rilasciato con bug. Indipendentemente dal tempo trascorso a testare e valutare il tuo lavoro, è quasi impossibile cogliere ogni singolo problema.

Da sei non li troverà, i tuoi utenti lo faranno e dovrai essere preparato per tenere traccia di ciò che trovano. La ricerca di una soluzione di tracciamento dei bug può essere scoraggiante: il mercato è ricco di opzioni.

All'inizio del tuo progetto, non c'è motivo di rilasciare monete su una soluzione importante. Puoi sempre scalare man mano che il tuo progetto cresce. Il monitoraggio efficace dei bug richiede solo alcune funzionalità:

  • Descrizione indica semplicemente qual è il problema e qualsiasi informazione sommaria su come la funzione si comporta in modo anomalo.
  • Passaggi da riprodurre fornisce istruzioni su come replicare il problema nel proprio ambiente locale.
  • Stato della risoluzione fornisce i passaggi su come risolverlo nella versione corrente (o come questo è stato risolto nell'ultima build).

Esistono numerosi modi gratuiti per tenere traccia dei bug: alcuni vecchi, alcune moderne applicazioni web:

  • Fogli di calcolo può essere particolarmente utile soprattutto utilizzando strumenti come Google Docs. Ogni riga rappresenta una caratteristica, ogni colonna viene mappata alla nota sopra.
  • E-mail. Questo è un modo molto semplice per tracciare i bug, ma impostando un'etichetta nella riga dell'oggetto e un filtro personalizzato nella tua applicazione di posta elettronica, puoi gestire ciascun problema come una nota separata per e-mail ed eliminarli dalla tua casella di posta una volta che sono stati risoluto.
  • Gli appunti. A volte un semplice documento di testo è tutto ciò che serve, giusto?
  • Bugzilla è un'applicazione web gratuita progettata specificamente per il monitoraggio dei bug nel tuo software.
  • Trac è un'altra applicazione web gratuita per tracciare i bug. Viene anche utilizzato dal core team di WordPress per tenere traccia dei problemi di WordPress.

Ancora una volta, è più importante che tu la zona problemi di monitoraggio piuttosto che Come stai monitorando i problemi e che stai usando quei problemi per rendere il tuo prodotto ancora migliore.


Offerta di supporto

Se hai bug da tracciare (e lo farai!), Allora ha senso che tu stia offrendo qualche tipo di supporto per il tuo progetto. Inoltre, l'offerta di supporto offre anche agli utenti un incentivo per acquistare il prodotto (o acquistare una licenza di livello superiore) per la mente che avranno qualcuno "su chiamata" per rispondere alle loro domande.

Per quello che vale, lo considero vantaggioso per entrambi: gli utenti hanno a disposizione qualcuno che li aiuti con il tuo prodotto, i tuoi clienti ci forniscono feedback per aiutarti a far crescere il tuo lavoro.

Proprio come con la tracciabilità dei bug, ci sono dozzine di piattaforme di supporto che vanno da sistemi di bulletin board provati e veri a soluzioni di ticketing più avanzate. Ricorda però, il nostro obiettivo è quello di fare questo a buon mercato.

  • BBPress è un sistema di bacheche gratuito sviluppato e gestito dal team di WordPress. È una soluzione gratuita e facile da installare.
  • Commenti del blog. Se mantieni un blog, invita gli utenti a esprimere le loro preoccupazioni nei commenti di alcuni dei tuoi post. Ciò fornirà un facile per loro per seguire il tuo progetto e condividere i loro problemi.
  • E-mail è il vecchio standby. Basta fornire un indirizzo per consentire agli utenti di contattarti e gestire tutti i problemi in arrivo nella tua casella di posta.

Man mano che il tuo progetto cresce, puoi cercare applicazioni di supporto più avanzate che si adattino al tuo lavoro.

Per quello che vale, trovo che l'utilizzo di sistemi pubblici come forum o commenti serva bene la base di clienti perché una volta che puoi rispondere una volta e averlo a disposizione, hai la documentazione su come ottenere (o risolvere) un problema con il tuo lavoro, e hai un modo per tenere traccia di bug e richieste di funzionalità dai tuoi utenti.


Comunicazione

Anche se questa sezione è un po 'più soggettiva, trovo che valga la pena notare: i clienti amano la comunicazione. Vogliono sapere che il prodotto che hanno acquistato vale i soldi spesi. Poiché la community di WordPress è così attiva, vengono utilizzati per gli aggiornamenti, il che significa che il tuo prodotto dovrà rimanere aggiornato con la piattaforma.

Una delle cose migliori che puoi fare per i tuoi clienti è far loro sapere che stai lavorando al progetto - che è in sviluppo e che stai ascoltando quello che stanno dicendo.

Certo, non vuoi più comunicare. Ecco un paio di modi per informare gli utenti sullo stato del progetto senza inondarli di informazioni:

  • blog. Mantenere un blog è un ottimo modo per mantenere i lettori aggiornati sullo sviluppo. Invitali a commentare i post e interagire con loro lì.
  • Newsletter email è ancora un altro modo per consentire agli utenti di optare per la comunicazione. Raccogli gli indirizzi usando uno strumento come MailChimp e manda via email regolari.
  • Aggiornamenti del forum. Se si sceglie di fornire un forum di supporto per i propri utenti, aprire una discussione dedicata agli aggiornamenti e fornire note regolari per tutti i membri.

Tieni presente che tutti i metodi di cui sopra sono modi in cui gli utenti possono scegliere di ascoltarti: non stai forzando alcuna informazione su di essi che non vogliono sentire. Questo è un altro modo per continuare a fornire comunicazioni ai tuoi utenti senza inondarli di informazioni al punto di essere noiosi.

Abbiamo completato tutte le fasi di pianificazione, costruzione, marketing e gestione di un progetto WordPress premium a basso costo. Speriamo che la serie abbia fornito alcuni guardrail che ti aiuteranno con il tuo prossimo (o attuale) progetto.

Naturalmente, questi post non sono esaustivi. C'è sempre altro da discutere e altro da aggiungere, quindi sentiti libero di aggiungere i tuoi pensieri nei commenti!