Metodologia di sviluppo per singolo sviluppatore web? [duplicare]

6

Sono uno sviluppatore web che lavora principalmente con lo stack LAMP quando si tratta di progetti personali. La maggior parte delle volte inizio a programmare su un progetto e correggere bug e aggiungere funzionalità mentre procedo. Spesso cercherò di utilizzare una soluzione esistente come Wordpress o Drupal.

Ora che sto pensando di creare la mia applicazione web con le aziende come gruppo target, ritengo che sia necessaria una analisi e progettazione appropriate . Qualcosa di leggero per un progetto per una persona e ancora abbastanza solido per gestire requisiti, interfacce utente, sicurezza, ecc. Se potessi consigliare metodologie e letteratura ti sarei grato.

    
posta Community 26.06.2011 - 16:10
fonte

3 risposte

2

Per un singolo sviluppatore, di solito raccomando due cose:

Per prima cosa, guarda il Processo software personale. La documentazione e le statistiche sono pesanti, ma è uno dei pochissimi processi formalmente studiati, ricercati e applicati per gli individui. La maggior parte del lavoro è stata condotta per gruppi di almeno 5-7 persone e, soprattutto, spesso nel contesto di un'organizzazione più grande. La PSP è progettata per consentire a un singolo sviluppatore di esaminare i propri processi e metodologie per determinare dove sono i più efficaci e dove potrebbero esistere problemi nel processo. Tuttavia, la PSP non dice come fare nulla - non ci sono suggerimenti su come eseguire i passaggi, ma piuttosto solo i passaggi che dovrebbero essere eseguiti e come rivedere i metodi utilizzati per eseguire ogni passo.

In secondo luogo, guarda le "best practice" comunemente accettate e vedi come si adattano al prodotto che stai sviluppando e al tuo modo di lavorare. Dato che lavori da solo, non è necessario ospitare altri sviluppatori. Ciò significa che puoi scegliere qualsiasi cosa, dal modo in cui ottieni le cose agli strumenti che usi per supportare questi metodi. Potresti decidere se e come puoi utilizzare o definire pratiche come test di unità e accettazione, "non ne avrai bisogno", rilasciare la pianificazione e le pietre miliari, gli standard di codifica e acquisire i requisiti e le decisioni di progettazione (solo per nominare un alcuni dei più grandi - ce ne sono altri)

    
risposta data 26.06.2011 - 17:01
fonte
1

Ho fatto XP (senza programmazione Pair) su un progetto con uno sviluppatore singolo prima. XP Planning funziona particolarmente bene.

Se hai requisiti che cambiano rapidamente molto , allora Kanban potrebbe essere una scelta migliore per la parte di pianificazione. La maggior parte delle pratiche tecniche di XP sarà comunque valida.

Libri:

Non ho una raccomandazione personale su un libro Kanban / Lean; Anderson si suppone che sia buono.

    
risposta data 26.06.2011 - 16:31
fonte
1

Dai un'occhiata a Leveraging Drupal di Victor Kane:

link

È un po 'vecchio in quanto la maggior parte della discussione ruota attorno a Drupal 6 e si riferisce a Drupal 7 come in arrivo ma nel complesso descrive il suo approccio agile allo sviluppo usando Drupal in modo molto dettagliato. È un buon punto di partenza per te dal momento che hai già esperienza con Drupal.

Sottolinea un approccio più formale con le storie degli utenti e cosa no. Penso che sia quello che stai cercando.

    
risposta data 26.06.2011 - 18:26
fonte

Leggi altre domande sui tag