Tag Archives: sviluppo

Quali sono i vantaggi del TDD?

Sono sicuro che molti di voi, si staranno chiedendo che cosa significa la sigla TDD. Bhe, la sigla TDD, sta per Test Driven Development, che tradotto in italiano è esattamente “Sviluppo guidato da test” [approfondimento su Wikipedia allo Unit Testing].

Sono andato a “sbattere” contro il TDD durante il mio corso di ingegneria del software avanzata all’università, e da allora il TDD l’ho sempre apprezzato come modello di sviluppo.

Ci ho realizzato Summbot l’anno scorso, e devo ammettere che mi ci son trovato abbastanza a mio agio, anche se, essendo stata la prima volta, lo sviluppo è stato più lento del solito.

Usare il TDD mi ha insegnato molto, e anche se non è il modello di sviluppo che adotto oggi (in quanto i tempi di sviluppo spesso sono cortissimi, si parla di qualche settimana), ognuno di noi dovrebbe provarlo almeno una volta. Magari scopri che ti ritrovi a tuo agio.

Mi piace definire il TDD come me lo ha illustrato tempo fa il mio professore di ingegneria del software: è come un martello ed una vite. In qualche modo potresti riuscire ad avvitare la vite utilizzando il martello, ma non stai utilizzando lo strumento per quello per cui è nato. Il TDD è esattamente così.

Mi spiego meglio. Continue reading Quali sono i vantaggi del TDD?

Quanto Costa Sviluppare Un’App Mobile

Quando si parla di costi di un prodotto software, “vago” è il termine esatto da utilizzare. Nessuno può dire quanto tempo e denaro il progetto porterà via. Ad ogni modo, se stai pianificando di lanciare una startup, un’applicazione per presentare il tuo business, oppure un prodotto enterprise interno, o hai bisogno di un software per qualsiasi altro scopo commerciale, è necessario pianificare il tuo budget. Quindi vorrai sapere quanto costa sviluppare la tua applicazione mobile oppure il tuo sito web. Nessuno ti dirà esattamente quanto verrà a costare, ma dovrai cercare di avvicinarvi il più possibile al tuo budget.

Se hai un’idea, ma non hai alcuna esperienza sull’assunzione di persone che sviluppano software, questo percorso sarà particolarmente ostico, perché dovrai cercare i finanziamenti, ed è necessario stabilire delle scadenze, bisogna sapere quanto tempo è necessario per lo sviluppo, i costi per il marketing, e come quello che andrai a fare impatterà sul ROI.
Hai bisogno di sapere quando il prodotto sarà pronto, in maniera tale da programmare il lancio al momento giusto.

Continue reading Quanto Costa Sviluppare Un’App Mobile

Gli strumenti INDISPENSABILI di uno sviluppatore iOS

Mi occupo principalmente di sviluppo applicazioni mobile, in particolar modo di app iOS (iPhone e iPad). Ovviamente il mio lavoro richiede alcuni strumenti di cui non posso fare a meno o che dall’inizio della mia esperienza con lo sviluppo di applicazioni mi risultano indispensabili per essere veloce, preciso e attendo, e ottimizzare ciò che faccio. Di seguito voglio elencare una lista di software (per OS X) e di Web Services che utilizzo spesso per svolgere il mio lavoro, e che ottimizza la mia produttività. Questa lista è in continuo aggiornamento, perché magari passo ad altro, oppure aggiungo qualche software all’elenco. Nominerò solo i più importanti, quelli che reputo realmente indispensabili. Chiaro, ci sono software minori come Skype, Pocket ed simila, che tornano utili, ma che non sono prettamente legati allo sviluppo. Detto ciò, iniziamo con la lista, e nei commenti fatemi sapere i vostri software indispensabili per il vostro lavoro! Continue reading Gli strumenti INDISPENSABILI di uno sviluppatore iOS