KissPM
A simple, Django based project management tool.
KissPM è un mini gestionale di progetti: Kiss non è il gruppo musicale, ma l'acronimo di "Keep It Simple, Stupid!".
Al momento è poco più di un prototipo.
Ecco le caratteristiche principali:
- Gestione di progetti, milestone, user story, task.
- Visualizzazione grafica dello stato del progetto (task board e burn down, vedi screenshot), edit inline.
- Tracciamento del tempo: stima iniziale, tempo impiegato e rimanente.
- Gestione dei costi (globale, per utente, user story e task).
- Semplice messaggistica.
- Multi utente, multi progetto.
Screenshot
Caratteristiche
KissPM utilizza concetti e termini tipici delle metodologie agili, come user story e task.
Dalle metodologie agili prende a prestito anche alcuni obiettivi, come quello di non costringere gli utenti ad inserire più informazioni dello stretto necessario.
Dato che lo "stretto necessario" varia a seconda del progetto, KissPM supporta diversi scenari di utilizzo, e punta sulla flessibilità più che sull'essere "agile" in senso stretto:
- Al posto delle iterazioni a durata costante (gli "sprint" di Scrum), sono gestite le milestone, che possono avere durata diversa o sovrapporsi temporalmente; è anche possibile non utilizzarle, e gestire il progetto come un flusso continuo di richieste e implementazioni.
- Si può scomporre una user story descrivendo i singoli task da svolgere, oppure stimarne la durata totale e iniziare a lavorarci senza scendere nel dettaglio.
- E' possibile creare nuovi stati oltre a quelli predefiniti (ad esempio: "in attesa di approvazione", "da testare", ...) per adeguare KissPM al workflow seguito.
- I costi sono gestiti in base alla persona o al tipo di attività, ma è possibile assegnare costi medi per avere velocemente una stima di massima, o non gestire affatto questo aspetto.
Tecnichese
KissPM è anche un banco di prova per tecnologie come Python e Django.
Al momento, come si vede dalle schermate, ho utilizzato sia pagine progettate da zero che personalizzazioni dell'interfaccia di amministrazione standard di Django.
La task board è quasi una single-page application dalla quale effettuare molte delle operazioni principali via JQuery/Ajax.
Per lo sviluppo sono stati utilizzati i database MySQL e SQLite, ma è possibile utilizzare qualunque database supportato da Django dato che non ci sono costrutti SQL custom.
A proposito: non cercate un senso nei testi di prova, vengono dal tecnichese generator.
Download
Ho reso il codice sorgente disponibile su github con licenza GPL; con il tempo, cercherò anche di renderlo leggibile. :-)
Buona condivisione!







twitter
linkedIn
github