forumApri un argomento

L'agenzia propone di sviluppare la nostra web app con Django: questa scelta ci legherà mani e piedi a loro?

ZZübeyde C***PartecipanteMembro della community
Iscrizione
giu 2024
Messaggio
104
#1

Dobbiamo realizzare una piattaforma B2B per la gestione degli ordini e dei rivenditori dedicata a distributori all'ingrosso di ricambi industriali. Abbiamo chiesto un preventivo a due diverse software house. Una sostiene che il progetto si possa fare interamente su base PHP mentre l'altra ritiene indispensabile usare Python e il framework per django web app per motivi legati alla sicurezza e alla complessità delle relazioni nel database.

L'offerta della seconda agenzia è di 380.000 TL con consegna prevista in 4 mesi. Dicono di puntare molto sull'architettura Python e sulla sicurezza dei dati. Io però non ho grandi competenze tecniche e mi sono venuti dei dubbi. Quanto è diffuso Django sul mercato turco?

Se un domani decidessimo di non rinnovare il contratto di manutenzione o dovessimo interrompere i rapporti con questa agenzia, sarebbe difficile trovare sul mercato un altro sviluppatore o una nuova agenzia che conosca Django? Quali clausole di consegna dovrei far inserire nel contratto per non rischiare il vendor lock-in?

İİbrahim K***PartecipanteMembro della community
Iscrizione
apr 2023
Messaggio
204
Più utile#2

Risposta breve: l'uso di Django di per sé non vi lega affatto all'agenzia; anzi, la rigorosa struttura dei file e i pattern architetturali standard di Django rendono il passaggio di consegne a un altro sviluppatore molto più agevole rispetto a tanti framework PHP custom. Il vero rischio non sta nella tecnologia scelta, ma nel modo in cui l'agenzia documenta il codice e gestisce le dipendenze dell'infrastruttura.

Django è rinomato per la sua impostazione "batteries-included": componenti critici come gestione utenti, migrazioni del database, autorizzazioni e protocolli di sicurezza sono già standardizzati all'interno del framework. Quando un altro sviluppatore Python prende in carico il progetto non deve ricostruire l'architettura da zero: grazie a queste convenzioni capisce subito dove si trovano i modelli e come funziona il routing degli URL.

Per azzerare i rischi di dipendenza, fate inserire assolutamente questi requisiti di consegna nel contratto: 1) Tutto il codice sorgente deve essere aggiornato a cadenza settimanale su un repository aziendale intestato a voi, non sui server dell'agenzia. 2) Consegna del progetto containerizzato, in modo che un nuovo programmatore possa avviarlo in locale con un singolo comando. 3) Documentazione interna al codice e file dei requisiti con l'elenco di tutte le librerie terze come condizione vincolante per l'accettazione.

Sul mercato il costo orario medio dei profili senior Python/Django può essere leggermente superiore rispetto a quello degli sviluppatori PHP generici. Tuttavia, su progetti B2B con un database strutturato, il pannello di amministrazione nativo e i solidi layer di sicurezza ripagano ampiamente questa differenza di costo.

EEmre O***PartecipanteMembro della community
Iscrizione
feb 2024
Messaggio
104
#3

Gestisco progetti software da vent'anni: il vero vincolo non dipende mai dal linguaggio, ma dal disordine con cui l'agenzia scrive il codice. Se non usano l'ORM standard di Django e ci infilano librerie astruse a caso, chiunque chiamerete dopo vi dirà che preferisce riscrivere tutto da capo. Non è una questione di linguaggio, è una questione di metodo.

AAyberkEsperto
Ruolo
Mobile developer
Iscrizione
lug 2023
Messaggio
208
#4

In fase di preventivo fate queste tre domande scritte all'agenzia: 1) Il pannello di amministrazione sarà basato su quello nativo di Django o svilupperete un'interfaccia personalizzata? 2) Per l'architettura API userete le librerie REST standard? 3) A fine progetto ci consegnerete lo schema del database e la copertura dei test? Le risposte a queste domande determineranno il futuro del progetto.

EEbru Ö***Partecipante
Ruolo
Supply chain manager
Settore
Cam
Tipo di organizzazione
startup appena avviata
Iscrizione
ott 2025
Messaggio
302
#5

L'anno scorso abbiamo fatto sviluppare un sistema di ordini simile con Django. Al sesto mese abbiamo chiuso i rapporti con l'agenzia. Per trovare un nuovo sviluppatore Python freelance e farlo partire ci sono voluti appena 10 giorni. Essendo una struttura Django standard, il nuovo dev ha capito il progetto in 3 giorni e ha subito iniziato a scrivere le nuove funzionalità.

FFerhat E***PartecipanteMembro della community
Iscrizione
giu 2024
Messaggio
181
#6

Secondo me trovare sviluppatori non è poi così facile. Se guardi un qualsiasi sito di annunci in Turchia, il bacino di programmatori PHP è nettamente superiore a quello di Python. Se un domani l'agenzia vi molla e avete un budget ristretto, potreste fare fatica a trovare uno sviluppatore a tariffe ragionevoli.

SSultan Y***Partecipante
Ruolo
Direttore relazioni con i clienti
Settore
Allevamento
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
apr 2025
Messaggio
9
#7

Fate inserire nel contratto una clausola che preveda il trasferimento di codice sorgente, schemi del database e script di installazione nel repository da voi indicato prima del pagamento di ogni stato di avanzamento lavori. E prima di saldare l'ultima fattura, stanziate un piccolo budget per far fare una code review a uno sviluppatore esterno indipendente.

GGamze K***PartecipanteMembro della community
Iscrizione
apr 2023
Messaggio
287
#8

django per il backend nei progetti b2b è perfetto specie se ci sn tabelle complesse tipo ordini fatture conti correnti il livello database gestisce ttt in modo pulitissimo. non rimani vincolato stai tranquillo ma ricordati di chiedere i file di installazione fin da subito.

AAlper C***Esperto
Ruolo
Addetto al servizio clienti
Settore
Software
Tipo di organizzazione
cooperativa
Iscrizione
dic 2023
Messaggio
74
#9

Nei 380.000 TL proposti dall'agenzia è compreso solo il back-end o useranno una libreria separata per l'interfaccia front-end? Se fanno una struttura monolitica con i template di Django il passaggio di consegne è semplicissimo, ma se sviluppano una single-page application a parte vi troverete vincolati a due tecnologie diverse.

MMeryem K***VeteranMembro della community
Iscrizione
gen 2025
Messaggio
12
#10

State sereni, nel mondo enterprise Django è una scelta sicurissima grazie alla solida community che ha alle spalle. Assicuratevi solo di specificare chiaramente nel contratto che la proprietà intellettuale e i codici sorgente appartengono incondizionatamente alla vostra azienda il resto a livello tecnico si risolve facilmente.

VVolkan C***Partecipante
Ruolo
Esperto di marketing digitale
Settore
Servizi di pulizia
Tipo di organizzazione
azienda familiare
Iscrizione
giu 2024
Messaggio
224

Doki · Consulenza conformità KVKK · 2024

#11

Non posso essere d'accordo al 100%. Il fatto che tutti facciano una cosa non significa che sia quella giusta.

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

GGökhan C***PartecipanteMembro della community
Iscrizione
apr 2024
Messaggio
336
#12

Ha ragione.

ZZerrin T***Partecipante
Ruolo
Responsabile export
Settore
Diritto
Tipo di organizzazione
boutique agency
Iscrizione
mar 2024
Messaggio
3
#13

Grazie mille proverò oggi.

HHakan Ö***PartecipanteMembro della community
Iscrizione
feb 2025
Messaggio
375
#14

Mi farebbe piacere se scrivesse il risultato.

TTuğçe U***Esperto
Ruolo
Pianificazione produzione
Settore
Elettrotecnica ed elettronica
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
gen 2023
Messaggio
174
#15

Tre cose da controllare mentre lo fai. Se è la prima volta, inizia in piccolo, il ridimensionamento viene dopo.

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

NNazlı U***Partecipante
Ruolo
Responsabile magazzino
Settore
Indotto automotive
Tipo di organizzazione
ditta individuale
Iscrizione
gen 2024
Messaggio
18
#16

Sono nella stessa situazione per questo chiedo. boh il fatto che tutti facciano una cosa non significa che sia quella giusta.

Correggetemi se sbaglio.

KKader A***Nuovo membro
Ruolo
Amministratore di rete
Settore
Consulenza
Tipo di organizzazione
media impresa
Iscrizione
set 2026
Messaggio
10
#17

Ti seguo.

İİbrahim P***Partecipante
Ruolo
Specialista risorse umane
Settore
Consulenza
Tipo di organizzazione
ditta individuale
Iscrizione
lug 2024
Messaggio
48
#18

Separiamo i concetti, vengono confusi. Prendere appunti per due settimane dà risultati migliori rispetto a una stima di sei mesi.

BBeyza K***Partecipante
Ruolo
Rappresentante vendite sul campo
Settore
Pubblicità e promozione
Tipo di organizzazione
attività con due sedi
Iscrizione
feb 2024
Messaggio
6

Doki · Configurazione gestione log · 2026

#19

Mi chiedo anch'io.

KKoray B***Partecipante
Ruolo
Responsabile qualità
Settore
Costruzione macchinari
Tipo di organizzazione
azienda familiare
Iscrizione
set 2023
Messaggio
279

Doki · Supporto risposta agli incidenti · 2025

#20

Anche da noi è così.

Questo argomento è chiuso.Il moderatore di turno ha contrassegnato il thread come risolto. Se hai una situazione simile, puoi aprire un nuovo thread.
Apri un argomento