forumApri un argomento

Sviluppiamo un sito in Python: come dividersi il lavoro tra soci developer?

AAslı K***Nuovo membro
Ruolo
Tecnico di supporto sistemi
Settore
Consulenza
Tipo di organizzazione
azienda familiare
Iscrizione
ago 2026
Messaggio
193
#1

insieme a un mio compagno di università stiamo creando una piattaforma web data-driven per il settore immobiliare e residenziale. abbiamo investito in totale 180.000 TL dei nostri risparmi personali tra server, dominio licenze dati e speese di costituzione societaria. entrambi abbiamo esperienza con lo sviluppo web con Python; tuttavia nel portare avanti il progetto finiamo continuamente per calpestarci i piedi su divisione dei compiti, code review e responsabilità di consegna.

al momento non abbiamo confini chiari su chi debba progettare lo schema del database chi abbia la responsabilità del web framework e chi debba occuparsi delle pipeline di scraping e pulizia dei dati. boh tutti e due facciamo push direttamente sullo stesso repository; appena c'è una divergenza sulle scelte architetturali, il lavoro resta bloccato per giorni e peggio ancora se a uno dei due cala la motivazione e rallenta il lavoro non si sa come procedere né è chiaro a chi apparterrebbe il codice scritto in caso di rottura.

quando due programmatori soci lavorano a un unico sito in Python, come si strutturano al meglio la suddivisione dei moduli la proprietà del codice e i criteri di rilascio?

HHavva K***PartecipanteMembro della community
Iscrizione
lug 2024
Messaggio
111
Più utile#2

Risposta breve: Per far lavorare due programmatori sullo stesso repository senza conflitti, la divisione del lavoro deve avvenire per moduli indipendenti end-to-end e non per layer orizzontali, vietando categoricamente i push diretti sul main branch. La proprietà del codice non deve essere in capo alle singole persone ma alla persona giuridica della società costituita, vincolando i criteri di consegna al superamento dei test e alla documentazione.

Per superare questo stallo operativo applicate subito queste regole: 1) Dividete le responsabilità in verticale. Per esempio, uno dei soci sia l'unico responsabile di 'raccolta dati, pipeline di elaborazione e task in background', mentre l'altro si occupi di 'web service, modelli di database, autenticazione e integrazione frontend'. Invece di scrivere codice nei moduli dell'altro, lavorate per contratti di interfaccia basati su API standard e schemi dati ben definiti. 2) Proteggete il branch principale del repository. Nessun codice deve essere mergiato senza la review dell'altro. Impostate come vincolo per il merge il passaggio dei test unitari; in questo modo i confronti non dipenderanno dai gusti personali ma dai risultati dei test.

Sul fronte legale e societario, inserite nei patti parasociali dei fondatori una clausola di cessione totale dei diritti di proprietà intellettuale. Ogni riga di codice scritta deve appartenere alla società, non al singolo autore. Se uno dei soci abbandona il progetto, deve scattare un piano di vesting delle quote; chi se ne va mantiene solo la percentuale maturata per il periodo effettivamente lavorato, senza alcun diritto di revocare il codice scritto o bloccare i sistemi aziendali.

BBarış Y***Esperto
Ruolo
Backend developer
Tipo di organizzazione
boutique agency
Iscrizione
giu 2023
Messaggio
296
#3

Fare commit diretti sul main branch è un suicidio professionale. Mettete subito le branch protection rule. Nessun merge senza almeno una approvazione. Definite anche la comunicazione tra moduli con dataclass rigide o validatori di schema; finché la struttura dei dati non si rompe, quello che uno scrive all'interno non deve riguardare l'altro.

DDamla Y***EspertoMembro della community
Iscrizione
feb 2025
Messaggio
57
#4

Nel 2022 io e un altro backend dev abbiamo lanciato come soci un sito di dati simile. Non avendo firmato un accordo di cessione dei diritti, al quarto mese, appena finiti i 180.000 TL di budget, il mio socio ha mollato e ha bloccato la repo. Ho dovuto buttare tutto il progetto e ripartire da zero. Risolvete la parte legale prima di quella tecnica.

FFerhat A***Partecipante
Ruolo
Membro del consiglio di amministrazione
Settore
Pubblicità e promozione
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
giu 2024
Messaggio
155
#5

Fate una pianificazione settimanale. Il lunedì mattina valutate i moduli da fare e divideteli in task card, ogni card deve avere un solo responsabile. Il venerdì sera non considerate finita nessuna card senza test funzionanti e output in produzione. Definite chiaramente anche il ruolo di decisore a livello di modulo.

PPolat Ç***Partecipante
Ruolo
Direttore risorse umane
Settore
Media e editoria
Tipo di organizzazione
laboratorio
Iscrizione
ott 2022
Messaggio
2

Doki · Scansione vulnerabilità · 2024

#6

Che due soci tecnici sappiano Python allo stesso livello di solito non è un vantaggio ma uno svantaggio. Salta sempre fuori la lite 'questa architettura è più elegante, quel framework è più veloce'. Se uno non si prende completamente la leadership tecnica e la proprietà del prodotto, per via della voglia di partnership paritaria non riuscite a mettere in produzione nemmeno la prima release.

TTaner Y***Esperto
Ruolo
Direttore di zona
Settore
Elettrotecnica ed elettronica
Tipo di organizzazione
cooperativa
Iscrizione
set 2025
Messaggio
3

Doki · Scansione vulnerabilità · 2025

#7

quando scrrivi codice con un socio la cosa più pulita è separare bene i ruoli. dite io scrivo il servizio tu raccogli i dati. più vi mettete le mani nel codice a vicenda e più finisce sia l'amicizia che il lavoro, provato per esperienza.

AAslı Y***Partecipante
Ruolo
QA Engineer
Settore
Pubblicità e promozione
Tipo di organizzazione
attività con due sedi
Iscrizione
gen 2024
Messaggio
18
#8

Per rendere concreti i criteri di consegna preparate un documento di definizione di finito: 1) Sono stati scritti gli unit test per il modulo in questione? 2) Il codice è passato senza errori dai controlli di formattazione e analisi statica? 3) La documentazione per gli endpoint del servizio è pronta? 4) È stato deployato senza errori sul server di test? Senza queste condizioni nessun modulo si considera consegnato.

edit: ho corretto alcuni errori di battitura.

BBora A***PartecipanteMembro della community
Iscrizione
set 2024
Messaggio
177
#9

il contratto di maturazione delle quote va fatto dal notaio o basta un semplice accordo scritto firmato tra noi per essere valido in tribunale? onestamente e poi se la società non è ancora ufficiamlente costituita come si tutelano i diritti sul codice tra le persone?

BBurcu N***Partecipante
Ruolo
Membro del consiglio di amministrazione
Settore
Cosmetica
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
nov 2025
Messaggio
2
#10

Non lo sapevo.

TTuğçe K***Partecipante
Ruolo
Responsabile magazzino
Settore
Media e editoria
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
gen 2022
Messaggio
5

Doki · Configurazione gestione log · 2024

#11

Approfondisco l'aspetto tecnico. Una partnership senza un calendario di pagamenti si blocca alla prima separazione.

Sono curioso di sapere se qualcuno lo fa in modo diverso.

OOnur Ç***PartecipanteMembro della community
Iscrizione
dic 2024
Messaggio
222
#12

Concordo pienamente. Se cerchi di cambiare tutto insieme, niente si stabilizza.

Sono curioso di sapere se qualcuno lo fa in modo diverso.

ÜÜmit Ö***Partecipante
Ruolo
Direttore vendite
Settore
Tipografia
Tipo di organizzazione
media impresa
Iscrizione
nov 2024
Messaggio
108
#13

Ci proverò. Il fatto che tutti facciano una cosa non significa che sia quella giusta.

Lascio una nota, potrebbe servire.

YYavuz B***Partecipante
Ruolo
Specialista risorse umane
Settore
Pelle
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
mar 2024
Messaggio
5
#14

Racconto la mia esperienza. L'unica cosa che distingue un'amicizia da una partnership è un contratto scritto.

Correggetemi se sbaglio.

NNuri Y***Partecipante
Ruolo
Co-fondatore
Settore
Gioielleria
Tipo di organizzazione
azienda all'interno di un gruppo
Iscrizione
mag 2023
Messaggio
2

Doki · Formazione sulla consapevolezza phishing · 2024

#15

Se non ho capito male stai dicendo che: Non abbiate paura di chiedere, chi non chiede paga sempre di più.

Le persone difendono le abitudini non i processi. onestamente la resistenza nasce da lì... Naturalmente cambia se la vostra situazione è diversa.

ZZerrin K***EspertoMembro della community
Iscrizione
set 2024
Messaggio
139
#16

Sono d'accordo.

KKemal G***PartecipanteMembro della community
Iscrizione
nov 2025
Messaggio
5
#17

sono d'accordo in parte in parte no. cioè quando decidiamo senza misurare, fniamo sempre nello stesso punto.

chiunque abbia freta su sviluppo web con python si blocca nello stesso punto.

ŞŞerife Y***Partecipante
Ruolo
Coordinatore corrieri
Settore
Commercio all'ingrosso alimentare
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
apr 2023
Messaggio
41
#18

Racconto cosa mi è successo, magari vi è utile. Prima di parlare di quote, fate un piccolo lavoro insieme per tre mesi, così vi conoscete.

Buon lavoro.

PPınar A***PartecipanteMembro della community
Iscrizione
apr 2024
Messaggio
1
#19

La mia domanda sarà un po' da principiante scusate. Inizia con un piccolo test, non impegnarti subito su tutto.

Spero che le sia utile.

SSultan T***Partecipante
Ruolo
Responsabile social media
Settore
Assicurazioni
Tipo di organizzazione
Team di 8 persone
Iscrizione
nov 2024
Messaggio
19
#20

Grazie mille, mi è stato molto utile. I primi tre mesi vanno bene, i problemi emergono al quarto mese.

Io seguirei questa strada.

Rispondi