Avere la possibilità di lavorare 3 ore al giorno, simulare di essere una casa di sviluppo è una grande idea e anche un'opportunità. Molte società di sviluppo hanno iniziato in modi simili, i miei migliori auguri.
Rispondendo alla tua domanda:
Nella mia esperienza, dovresti concentrarti su 3 aspetti principali, ma avanzare solo quando ritieni che uno stadio sia stato completato con successo:
I - Ottieni il team
II - Impostare le basi della gestione dello sviluppo
III - Impostazione delle nozioni di base sulla gestione dei processi software
Quindi, ora spiegherò queste fasi.
I - Ottieni il team
1) Ottenere un vero progetto da sviluppare: preferibilmente un piccolo progetto all'interno di una piccola azienda
2) Studenti interessati: mostra loro il tuo piano di lavoro, se sono interessati arriveranno, menzioni anche questa è una vera opportunità
3) Concentrati sull'ottenere e testare le richieste dei clienti
4) Discutere apertamente l'architettura del sistema iniziale e progettare con il team e da lì scegliere la linguistica di programmazione e la tecnologia di implementazione
5) Crea un programma base dai tuoi requeriments, inserendo le date di sviluppo e test
6) Inizia il progetto e osserva la tua squadra auto-organizzarsi, mentre chiedi loro di rimanere in orario
II - Impostazione delle nozioni di base sulla gestione dello sviluppo
Quando finisci il tuo primo progetto, inizia a prendere in considerazione la gestione dello sviluppo, poiché probabilmente avrai problemi di completamento dei requeriments del cliente:
1) Scegli una metodologia di sviluppo (Scrum, XP, altri)
2) Standarizzare i tuoi strumenti di sviluppo di base (linguaggio di programmazione, ambiente di sviluppo, ecc.)
3) Crea e riempi le posizioni in base alle caratteristiche del tuo team
4) Ottieni un altro progetto e mettilo in funzione: questa volta il progetto e l'ambito del client dovrebbero essere maggiori del primo progetto
- Inoltre, considera che molti aspiranti dovrebbero aver smesso in questo momento, quindi il processo sarà molto più controllato
III - Impostazione delle nozioni di base sulla gestione dei processi software
Quando finisci il tuo secondo progetto, concentrati su quanto segue, come probabilmente dovresti avere problemi con un'implementazione del software di successo:
1) Scegli una metodologia di processo software (basata su CMMI, basata su RUP, altri)
2) Definire gli elementi di controllo del processo e del documento
3) Definire strumenti di processo e di comunicazione
4) Ottieni un progetto e un client più grandi
5) Scoprilo e mettilo in funzione
Dopo tutto quello ...
Quando finisci questa fase, ti sentirai sicuramente più sicuro riguardo a quali metodi, strumenti, linguaggi di programmazione, eccetera tra cui scegliere, ricorda solo questo:
- Non è possibile mettere in atto un processo senza averlo vissuto, specialmente quando si fa riferimento allo sviluppo del software.
- Lo sviluppo del software è sempre complesso e non funzionerà in tutti gli scenari, quindi non cercare di stabilizzare il processo perfetto, solo quello funzionante e migliorarlo dove consente di essere migliorato.
- Con le metodologie di sviluppo del software non puoi aspettarti molta qualità con i team inesperti, puoi aspettarti solo più compiti completati in un attimo.
- Se hai eseguito con successo la fase III (e ne vedi tutti i benefici), congratulazioni perché hai ottenuto qualcosa che non molti team hanno mai avuto a disposizione.
Questo è tutto ... in bocca al lupo!