Nebulab è una società di sviluppo web. Realizziamo software con cui si può interagire tramite il browser, ad esempio:
Creare un ambiente giovane e innovativo che permetta crescita professionale, libertà di espressione e divertimento.
Nasce nel 2011 da 3 persone (2 dev + 1 designer) che volevano creare un nuovo modo di approcciarsi al web development non trovando riscontri nel panorama aziendale italiano.
Progetto → Consulenza
Tempi e costi fissi
Cliente: quanto mi costa?
Nebulab: mhhhh...
Tempi e costi fissi
Stima del progetto
Tempi e costi fissi
La stima è sempre sbagliata
Un ingegnere software da IKEA
Tempi e costi fissi
Meno ci lavoro e più guadagno
Tempi e costi fissi
Serve spesso una fase di contrattazione, serve un PM (Project Manager) o addetto alle vendite.
Le funzionalità necessarie passano da troppe persone, si perde sempre qualcosa.
Tempi e costi fissi
Cliente ha speso molto per avere un prodotto mediocre
Tempi e costi fissi: risultato finale per il cliente
Tempi e costi fissi: risultato finale per il programmatore
Pagamento per le ore effettive di lavoro
Cliente: quanto mi costa?
Nebulab: mhhhh...
Geografia
Le società migliori si trovano in città grandi (Roma o Milano se si vuole restare in Italia).
Costo della vita alto
Stipendio non in proporzione
Famiglia
Qualità della vita
🏢 Ufficio Remoto 🏡
Lavorare da casa? Non solo
Creare una modalità di lavoro per cui vedersi faccia a faccia non sia indispensabile.
In ogni momento è facile capire:
Ci aiuta a:
Come le società migliori anche i clienti migliori sono nelle grandi città oppure all'estero.
Come facciamo per trovare nuovi clienti lavorando da remoto?
Nota bene: non abbiamo addetti alle vendite
Un software di cui gli autori [...] rendono pubblico il codice sorgente, favorendone il libero studio e permettendo a programmatori indipendenti di apportarvi modifiche ed estensioni.
Wikipedia
Quindi posso prendere un software open-source e rivenderlo a pagamento?
Non per forza, la possibilità di modificare, estendere ed usare è regolata tramite l'applicazione di apposite licenze d'uso.
Piattaforma web per hostare, revisionare e gestire progetti Open-Source. Incentrato sulla collaborazione.
Come funziona?
Ognuno scrive il codice sul proprio computer e pusha le modifiche su un repository.
Gli altri possono pullare
le modifiche sul proprio
computer.
Si basa su git.
Git è un software di controllo di versione (VCS), creato da Linus Torvalds nel 2005.
VCS: software per gestire
il ciclo di vita di un software
Storia delle modifiche.
Lista di commit
Istantanea del progetto in un particolare momento.
Viene rappresentato come l'insieme di differenze dall'istantanea precedente.
Diramazione del repository, di default il branch è il master.
Possiamo visualizzare lo stato di un repository:
Commit: lista delle ultime modifiche
Issues: dove vengono segnalati i problemi
Pull requests: dove vengono proposte le modifiche
Come fare ad avere un team distribuito, lavorare sui progetti che ci interessano secondo le nostre modalità operative e non avere necessità di un reparto commerciale?
Cerchiamo di sfruttare l’Open-Source a nostro vantaggio.
Ci serve una modifica molto importante sul nostro sito.
Abbiamo usato jQuery ma a causa di impegni su altri progetti non ci possiamo lavorare noi direttamente…
Flusso di lavoro per cui non serve un contatto immediato tra i membri del team:
Sembra di sì
Siamo 12 16 persone con clienti in tutto il mondo.
Contribuiamo attivamente a progetti Open-Source per i quali ci arrivano spesso richieste di lavoro.
Passi per creare un'azienda come Nebulab:
github.com