Quando darlo a un professionista
Per essere onesti, ogni scimpanzé medio può produrre un'applicazione web che fornisce il 70-80% delle funzionalità richieste. È il restante 20-30% difficile da sviluppare. Quando arrivi al 70% e ti senti bloccato, è tempo di ottenere aiuto. Se hai già questa sensazione, trova un professionista e chiedigli il suo aiuto.
Quanto costerebbe
Se assumi un programmatore solitario e chiedi a lui di aiutarti a strutturare l'applicazione e scrivere del codice (ovvero: continuerai a scrivere codice e ad amministrare il server), puoi aspettarti di spendere solo poche migliaia di dollari USA a livello globale (molto probabilmente tra qualche mese). Se ti dai la responsabilità di progettare, codificare e stilare un nuovo sito web per un team di professionisti, puoi aspettarti di spendere qualche decina di migliaia di dollari. Tieni presente che, in questo secondo caso, riceverai un grafico che si prenderà cura dello stile del sito e di alcuni altri professionisti che ti daranno molto più del semplice codice.
Quanto ci vorrebbe
Non meno di 2 o 3 mesi, in ogni caso. Molto probabilmente 6 - 8 mesi se lavori con un singolo programmatore. Molto probabilmente 4 - 8 mesi se assumi un team di professionisti (quello che viene solitamente chiamato "web agency" in Italia e una "software house web" in altri paesi).
Il modo migliore per eseguire da solo o con un partner di programmazione
Si prega di prendere in considerazione Ruby-on-Rails e Refinery CMS. Prendili in considerazione anche se ti richiederebbero di iniziare da zero. È più facile creare da zero un sito Web orientato ai documenti (come il tuo) con un CMS basato su Ruby come Refinery o Radiant piuttosto che "migliorare" qualsiasi sistema basato su PHP esistente. Dai un'occhiata qui per una scelta di CMS Ruby: link . Se possibile, non scrivere codice. Basta configurare e modificare un CMS esistente. La raffineria è fantastica per questo ( link ).
Per favore, stai lontano dalle piattaforme "nude" PHP, MySQL e LAMPS. Non provare a casa: è cresciuto il tuo sito web in questo modo. Oggigiorno ci sono soluzioni migliori (open source, gratuite) sul mercato. Stai lontano da Java se lavori da solo o con un unico partner di programmazione. Java (Spring, Wicket, Tapestry, ecc.) Può essere pesante da gestire, in particolare per quanto riguarda l'amministrazione del server e la distribuzione dell'applicazione. Java è principalmente pensato per essere utilizzato e gestito da un team di professionisti di piccole-medie dimensioni.
Il modo migliore per andare con un team
Dì semplicemente quello che vuoi (non come vuoi che sia fatto) e aspetta.
Punta sul modo di scegliere un programmatore partner
Per favore, cerca un esperto programmatore di applicazioni web. Cerca qualcuno che abbia già creato almeno 4 o 5 applicazioni web negli ultimi 4 o 5 anni utilizzando i migliori strumenti sul mercato (Ruby-on-Rails, Django, Pylons, ecc.). Cerca qualcuno che ti possa dimostrare che lui / lei ancora legge libri e riviste e lui / lei ancora vive sul web, leggendo articoli e partecipando ai forum. Hai bisogno di un ragazzo intelligente, ben informato, dipendente dalla rete, di qualsiasi altra cosa. Cerca qualcuno che parli la sua mente e possa dimostrare di poterti suggerire la strada migliore da seguire. Scrivere codice è abbastanza facile al giorno d'oggi. La parte difficile è decidere quale codice da scrivere.
Stai lontano da persone che usano strumenti di vecchia scuola (come Perl, PHP nuda, vecchie soluzioni LAMP e simili) o che usano i loro strumenti personali. Hai bisogno di uno strumento moderno, standard ed elegante che altri programmatori possano mantenere per te nel prossimo futuro.
Il modo migliore per scegliere una squadra
Cerca una piccola software house orientata al web che abbia già fatto qualcosa di simile a quello che vuoi ottenere. Cerca una squadra di 3 o 5 persone che includa almeno:
- Un programmatore di provata efficacia (Ruby, se seguirai il mio suggerimento)
- Un designer grafico (qualcuno con il tuo stesso senso estetico)
- Un buon specialista dell'interfaccia utente (HTML, Javascript, CSS)
- Un buon project manager. Qualcuno con le buone maniere e una visione chiara.
Il modo migliore per scegliere un programmatore partner
Cerca qualcuno in Rete e parla con lui / lei. Chiedi di vedere il suo portfolio. Chiedi le sue opinioni e suggerimenti. Capirai velocemente chi è il ragazzo per te. Sfortunatamente, in questo caso devi cercare qualcuno che possa lavorare fisicamente con te. Deve essere un ragazzo che può raggiungere il tuo ufficio ogni mattina in qualche modo.
Meglio un team o un singolo partner di programmazione?
Una squadra. Lavorare con strumenti moderni e best-of-the-breed probabilmente richiederebbe di iniziare a imparare quasi da zero. Sarebbe meglio affidare a un piccolo team l'incarico di sviluppare il tuo sito.