Nozioni di base sulla gestione dei progetti / sviluppo software [chiuso]

2

Oggi mi è sembrato improvvisamente di non aver mai sviluppato alcuna applicazione di grandi dimensioni o di aver lavorato con un team di programmatori, e quindi mi manca molto, sia dal punto di vista della conoscenza tecnica che da parte del divertimento sociale. E vorrei rettificarlo - un'idea è di avviare un gruppo open source formando studenti universitari (gratuitamente) e sviluppando con loro un'applicazione open source.

Per favore, dammi alcuni consigli di base sull'intero processo di come (1) pianificare e (2) gestire i progetti in una squadra. Quali nuovi set di abilità consiglieresti?

(Ho letto joel su software e 37 segnali e ho ricevuto molti suggerimenti utili da loro, ma mi piacerebbe avere un po 'più di conoscenza tecnica ...)

Sfondo (libero professionista, oltre 4 anni) - Ingegnere informatico > grafico / web designer > marketing online > passato alla programmazione in PHP, Perl, Python > ha seguito l'addestramento OCP DBA Oracle per comprendere DB > attuale titolo auto-assegnato - sviluppatore di applicazioni web.

    
posta Sam 06.02.2011 - 22:36
fonte

2 risposte

2

Per prima cosa - non esiste una soluzione tecnologica che risolva questo problema. Ci sono molti strumenti che ti aiuteranno, ma alla fine, questo è un progetto di soft skill su cui stai lavorando.

Il libro "Codice completo" di Steve McConnell è probabilmente la migliore risorsa degli ultimi 20 anni in materia di gestione dello sviluppo del software. Con questo, la gestione di un progetto di sviluppo nel mondo professionale, rispetto a un progetto OSS fatto su base volontaria richiederà competenze tecniche leggermente diverse.

Hai un'idea di quale sarà il progetto? Quante persone saranno coinvolte? Quali sono le loro competenze?

Supponiamo che tu abbia risposte a tutti questi. Rompa il progetto fino alle sue "parti componenti", capisci qual è il minimo indispensabile per ottenere un primo rilascio. Assegna componenti. Liberali.

La tua sfida? Mantenere tutti comunicanti, motivati e felici.

Molte altre persone qui possono contribuire con pensieri su strumenti che funzionano bene in un ambiente collaborativo. Alcuni per iniziare:

  • Git o un altro sistema di controllo del codice sorgente è obbligatorio.
  • Un wiki o Google Documenti o qualche altro ambiente di modifica collaborativo.
  • Traccia di bug / attività. Mi piace trac, ce ne sono molti altri.

Hai a che fare con volontari e studenti universitari. Le persone possono sfaldarsi. Le persone potrebbero perdere interesse. Mantenere le persone interessate e motivate sarà una grande sfida, dal momento che altre priorità (lavori, classi, amici, appuntamenti) interferiranno.

I pensieri degli altri sulle loro esperienze su cosa hanno fatto i manager / i coordinatori per mantenerli motivati su progetti di volontari saranno sicuramente di aiuto.

    
risposta data 06.02.2011 - 23:02
fonte
1

Personalmente, piuttosto che intraprendere un grande progetto di volontariato per fare esperienza come dici di volere, preferirei trovare il lavoro giusto per mettermi in pista. Se dici che vuoi la complessità, cerca esattamente questo. Naturalmente mi rendo conto che potrebbe non farti fare il lavoro, ma almeno puoi fare del tuo meglio per salire sulla scala che pensi di dover affrontare.

Da dove ti trovi alla gestione dei progetti potresti fare alcuni passi, quindi pianifica quale dovrebbe essere il prossimo passo e sii aperto ad altre opzioni se dovessero presentarsi.

Valorizzerò sempre l'esperienza professionale rispetto all'esperienza con i volontari (anche se alcune delle sfide che dovrai affrontare saranno più dure). Questo è importante, però, solo se si desidera utilizzare tali competenze professionalmente.

    
risposta data 07.02.2011 - 05:01
fonte

Leggi altre domande sui tag