1. Considerando che attualmente i progetti si affrontano con uno stile di lavoro Agile, i membri del team, una volta creata la struttura di base (se necessaria), lavorano poi sui funzionalità diverse o su componenti diversi dello stesso progetto, aggiornandosi gli uni con gli altri in tempi ristretti e "mergiando" i rispettivi codici ogni volta che l'obiettivo x è stato raggiunto ed è funzionante. In genere quindi, per lo sviluppo di un software da zero, si parte tutti dalla stessa base e poi ognuno si dedica alle proprie mansioni. Per la modifica di un software già completo invece ognugno si scarica il sorgente completo e poi va a modificare quella parte che gli interessa, il tutto gestando sempre il versionamento con tool come git.Salve a tutti
Oggi esordisco con la mia prima discussione su questo forum ( abbiate pietà ).
Sono uno studente universitario e ho un esame di ingegneria del software a cui vorrei dedicarmici parecchio perché è un argomento che mi sta interessando molto.
La mia domanda non è sul coding ma sull'organizzazione e le best practice in un team di sviluppo di 3 persone.
Se hai letto questa domanda, grazie del tuo tempo!
- Come funziona con il versionamento? In particolare vorrei sapere se il metodo di programmazione è "a pezzetti" ovvero si crea la struttura del software e poi ognuno crea un pezzetto da "mergiare", oppure ognuno ha sulla propria macchina l'intero software che "mergerà" con gli altri ?
- Come andrebbe diviso il lavoro tra i colleghi?
2. Dipende molto dalla natura stessa del progetto: se si è in 3 e bisogna creare un progetto che si appoggia su due piattaforme (magari metà in cloud e metò in locale), è bene che in due lavorino su una parte e un altro sull'altra, se invece il programma è tutto locale, una volta creata la base ognuno prende poi la sua strada in base alla funzionalità che deve sviluppare