Buone pratiche che ogni avvio dovrebbe seguire [chiuso]


9

Un paio di amici al lavoro e io installeranno una piccola startup / creeranno il nostro software, probabilmente inizialmente al chiaro di luna, dato che non possiamo ancora permetterci di lasciare il nostro lavoro quotidiano.

Nessuno di noi ha questa esperienza, abbiamo già lavorato per altre società in precedenza, dove sono state fissate una serie di linee guida e penso che sia il momento di stabilire le buone pratiche da seguire (come evitare incontri-itis).

Per le persone che sono andate in questo modo, quali consigli ci daresti?

Sto cercando di più per il lato tecnico delle cose, cose come:

  • Vale la pena avere un qualche tipo di server di build o sta andando molto avanti?

  • Faresti un TDD approfondito o pensi che sarebbe troppo sovraccarico per un piccolo team che non ha troppa esperienza con esso?

Ma non dispiacerebbe ascoltare il lato gestionale delle cose.


Il progetto è un'applicazione Web realizzata in ASP.NET MVC, sto pensando di utilizzare Mercurial e BitBucket o Kiln + FogBugz o qualche altro strumento di monitoraggio dei progetti online, poiché lavoreremo da remoto.


1
Mi sono preso la libertà di modificare la tua domanda per rimuovere la 3parte di essa - non è utile / costruttivo porre un limite arbitrario di quante cose le persone dovrebbero suggerire (e probabilmente la maggior parte delle persone lo ignorerebbe comunque).
Peter Boughton,

Cerca di non fallire teddziuba.com/archives.html Di solito impari a farlo la terza volta.
Giobbe

Risposte:


15
  1. Rilascia il più velocemente possibile . È probabile che il 90% del codice con cui inizi non supererà i primi 6 mesi. Quindi non ha senso progettarlo come un matto. Codifica il più rapidamente possibile per arrivare sul mercato, quindi lascia che i tuoi utenti decidano come svilupparlo ulteriormente. Se TDD è il modo più veloce per scrivere il codice, usa TDD. Altrimenti, basta hackerarlo. Gli utenti che adottano le versioni precedenti perdonano abbastanza alcuni bug quando il tuo prodotto è in versione beta.

  2. Non perdere tempo a diventare amministratori di sistema. Hai l'idea giusta con piattaforme ospitate per il monitoraggio dei bug (ad esempio FogBugz) e il controllo del codice sorgente. Utilizzare un repository di documenti online come Google Docs . Se memorizzi qualcosa a livello locale, utilizza un servizio di backup cloud online come Carbonite . Nel tuo ambiente live, noleggia una soluzione di hosting completamente gestita se te lo puoi permettere. Cerca di evitare di dover mantenere i tuoi server.

  3. Concentrati su ciò che ti rende unico . Se ti ritrovi a scrivere codice che sembra aver già fatto prima, usa ciò che è già lì. Diventa esperto nel risolvere il tuo problema aziendale e non farti distrarre da problemi esterni al tuo dominio.


4

se la squadra è più di te, gli standard contano. Non devono essere complicati ("usa nomi di variabili significative, CamelCase e non interrompere la build"). TDD oscilla perché funziona, usalo. I test che ti vengono in mente rappresentano anche un'ottima base per le dimostrazioni al calare di un cappello. Un server di build potrebbe essere in overboard, potrebbe non esserlo; iniziare senza uno e vedere come va. Strumenti di monitoraggio allo stesso modo; può aggiungere in seguito, se necessario.

Supponendo che questo prodotto debba essere venduto, fai alcune ricerche di mercato ora , per assicurarti di costruire qualcosa che le persone vogliono davvero. Delinea un piano aziendale per passare da zero al mercato, dividere le responsabilità e l'equità e ritenersi reciprocamente responsabili.

In bocca al lupo!


Sì, sarebbe un'app Web basata su abbonamento. Come faresti a fare un business plan senza studi commerciali?
Francisco Noriega,

@Francisco risposta breve: impara. risposta lunga: non hai bisogno di un piano aziendale MBA, ma hai bisogno di un piano per coprire le basi: cosa stai costruendo, per chi lo stai costruendo, per quali concorrenti esiste, perché il tuo widget è speciale / diverso, come sono hai intenzione di commercializzarlo / promuoverlo, quanto tempo impiegherà ogni passaggio, quali risorse ti serviranno in quale momento, quale livello di vendite ti servirà per raggiungere il pareggio e / o raggiungere il tuo obiettivo finanziario immediato. A chi lo venderai e perché dovrebbero preoccuparsene sono fondamentali; fallo prima.
Steven A. Lowe,

grazie per il solido consiglio !, Penso di conoscere già la risposta a molti di quelli, ma solo nella mia testa, e con alcune persone con cui ho parlato, è probabilmente una buona idea metterla giù e supportarla con più prova .. grazie ancora!
Francisco Noriega,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.