Cosa devo sapere prima di avviare una società di software? [chiuso]


42

Visto che molti dei miei amici sono disoccupati, alcuni dei miei amici e ho in programma di creare una piccola società di software.

Quali sono le cose di base che dovremmo sapere e fare? Esistono elementi specifici della gestione di una società di software di cui dovremmo essere a conoscenza?


2
La mia risposta a una domanda più vecchia ma correlata. Spero che lo trovi utile: programmers.stackexchange.com/questions/57782/…
Imran Omar Bukhsh

Il libro risponde a molte delle tue domande :) 37signals.com/rework Ha cambiato il modo in cui penso di creare software e costruire società.
Nerian,

Risposte:


79

Proverò ad elencare alcune cose¹ Mi piacerebbe pensare a quando ho creato la mia azienda.

La cosa essenziale da sapere è che o devi assumere persone (avvocati, commercialisti, venditori, project manager) o devi imparare tu stesso un sacco di cose, dato che la tecnica di prova ed errore spesso ti costerebbe un sacco di soldi.

  • Essere consapevoli delle leggi locali . Quando sei una piccola azienda e sei stato citato in giudizio dal cliente per migliaia di dollari perché manca una frase obbligatoria nella fattura, non è ovvio gestirla.

    Allo stesso modo, quando un cliente non ti paga per mesi, quando vai da un avvocato e apprendi che il contratto che hai firmato non costringe il cliente a pagarti , ti piacerebbe aver consultato un avvocato prima di firmare qualsiasi cosa. Ho trascorso quattro anni in giurisprudenza; Sono sempre sorpreso dalla scarsa qualità dei contratti scritti da persone senza conoscenza della legge. La maggior parte dei contratti che ho visto affermano chiaramente che lo sviluppatore potrebbe non essere mai pagato, o che il cliente può richiedere qualsiasi modifica senza alcun costo .

    Ricorda, alcuni clienti passeranno molto tempo a cercare di non pagare o pagare di meno. Richiameranno il fatto che il tuo prodotto non soddisfa le loro aspettative o che hanno sempre pensato che le modifiche apportate su loro richiesta fossero gratuite o che non avessero più bisogno del prodotto. Assicurati di vedere F * ck You. Pagami. di Mike Monteiro che discute di tali situazioni.

    Questo è un lavoro di un avvocato. Gli avvocati sono costosi, ma ti fanno risparmiare denaro.

  • Assicurati che le tasse non siano superiori al tuo reddito . In Francia, ad esempio, quando inizi puoi essere facilmente nella situazione in cui più organizzazioni semi-governative (come la compagnia assicurativa obbligatoria) richiederanno migliaia di dollari all'anno, ma il tuo reddito è di diverse centinaia di dollari all'anno.

    A nessuno importa di queste sciocchezze, perché è un modo per quelle organizzazioni di fare un sacco di soldi. Anche quando non hai alcun reddito, devi comunque pagare. Dato che alcuni di loro sono gestiti come compagnie assicurative e beneficiano del loro monopolio, ti trovi di fronte a un'entità che si comporta in modo molto simile alla mafia (vale a dire qualunque sia la tua situazione, dovrai pagare), ma a volte senza la copertura benefici.

    Vedere i contribuenti arrivare alla tua compagnia e chiedere di controllare i conti, quindi trovare alcuni errori che ti costeranno qualche migliaio di dollari non è una buona cosa neanche.

    Questo è un lavoro di un contabile: evitare errori contabili che di solito costano troppo e difendere il denaro della tua azienda dagli errori intenzionali di entità potenti.

  • Cosa ti rende migliore di tutti gli sviluppatori freelance? Cosa ti rende migliore di tutte le più grandi società di sviluppo software? Come spieghi ai clienti che stai meglio?

    Ho avuto alcune discussioni con i miei colleghi che volevano creare le proprie aziende. "Che cosa hai che gli altri non fanno?", Ho chiesto ogni volta. O non possono rispondere o rispondono a qualcosa come "Chiederò un prezzo inferiore", ma non sono in grado di spiegare come farebbero i risparmi sui costi.

    Assicurati di conoscere gli aspetti in cui sei migliore dei concorrenti. Assicurati di essere in grado di commercializzare te stesso, spiegando non solo cosa è meglio, ma anche perché.

    • Esempio: un'azienda A spedisce un software a un costo inferiore, poiché utilizza una gestione snella, rimuovendo i rifiuti relativi alle attività che non sono necessarie per consegnare il prodotto.

    • Un altro esempio: una società B spedisce software di alta qualità utilizzando revisioni, test, prove formali e altre tecniche formali intensive utilizzate nelle aziende che scrivono software live-critical.

    • Ultimo esempio: un'azienda C delizia i suoi clienti usando la gestione radicale e Agile.

    Ancora più importante, come troverai i tuoi clienti? Fai pubblicità? Dove? Come? Quanto costerebbe?

    Sei pronto a rispondere alle domande dei clienti? Ad esempio, se qualcuno ti chiede i nomi delle aziende in cui hai lavorato in precedenza per chiedere un feedback a quelle aziende o se qualcuno ti chiede di mostrare i prodotti software o le app web che hai fatto, hai una risposta?

    Questo è il lavoro di un venditore: qualcuno che conosce la tua attività, conosce i tuoi punti di forza e può spiegare rapidamente, facilmente e onestamente perché la tua azienda è la migliore.

  • Come evitare di spedire il progetto in ritardo , quando il cliente chiede costantemente modifiche alle funzionalità appena consegnate?

    Come si calcola il prezzo che il cliente deve pagare? Se sei pagato per ora di lavoro, come può il cliente essere sicuro di non chiedere di essere pagato per 213 ore quando in realtà hai lavorato 186 ore?

    Come si tiene traccia di un progetto? Come fai a sapere che il progetto sta per fallire, e quando lo conosci, come puoi prevenirlo?

    Questo è un lavoro di un project manager. Condurre un progetto da "Ho una grande idea, è nella mia testa ora" al prodotto completo richiede molto più che saper scrivere il codice di programmazione.

  • Sei sicuro di essere pronto a trattare con i clienti? Cosa succederà quando un cliente non è educato ? Cosa succede se un cliente afferma che il tuo prodotto fa schifo o non è conforme ai requisiti quando in realtà li segue esattamente? Cosa succede se un cliente, dopo due mesi di sviluppo di un progetto di tre mesi, ti dice che devi riscrivere il tuo progetto ASP.NET in PHP? Cosa succede se il cliente non sa nemmeno di cosa tratta il suo progetto?

    Anche questo è compito del project manager, del venditore o dell'assistenza. Trattare con i clienti dopo aver firmato il contratto richiede tatto, pazienza, professionalità e, spesso, gestione della rabbia.


¹ Nota: la mia azienda è in Francia, quindi alcuni punti potrebbero non essere applicabili o essere meno importanti in altri paesi.


Solo per basarsi su alcuni di questi punti, chiunque cerchi di avviare un'azienda dovrebbe assicurarsi di essere pronto a gestire uno scenario come quello descritto qui . Data la natura del sito, è probabile che la storia sia esagerata, ma è ancora plausibile e dimostra una serie di punti sollevati da @MainMa.
Bobson

Questo è tutto un ottimo consiglio. Di gran lunga il mio più grande ostacolo sarà il tatto. Ho davvero delle difficoltà a trattare con persone difficili, ma so di essere capace di essere discreto quando ci penso attivamente. Devo solo essere molto consapevole di come vengo. Grazie per i suggerimenti!
Chev,

15

Un punto molto importante che molte startup di software sembrano perdere è questo:

Trova un problema e risolvilo. Non creare una soluzione e trovare problemi che potrebbero adattarsi e non risolvere i problemi che sono già stati risolti.

Questo sembra ovvio, ma ci sono molti esempi di aziende i cui prodotti sono falliti (o che sono andati completamente sotto) perché non sono stati in grado di convincere le persone che effettivamente avevano bisogno della cosa.

Ad esempio, non creare un'app elenco di cose da fare . Non costruire nulla di un social network ; se avessi un soldo per ogni affermazione "Ho intenzione di fare il prossimo Facebook" da progetti che sono falliti completamente, avrei abbastanza denaro per comprare Facebook. Probabilmente eviterei anche le app di scoperta della musica; Grooveshark, Pandora, Spotify, Last.fm e gli altri hanno coperto quel mercato. Come regola generale, quando ti viene un'idea, Google ne parla un po 'e vedi cosa esiste già. Valuta di provare qualunque soluzione trovi. Se non riesci a vedere nulla di sbagliato o carente con loro, probabilmente non sarai in grado di entrare in quel mercato se non hai trovato un nuovo modo brillante di fare cose che lo rende migliore (o puoi abbinare la loro funzionalità per prezzi notevolmente ridotti, forse).

Una volta ho sentito qualcuno dire che dovresti essere in grado di dire a uno sconosciuto a cosa serve il tuo prodotto senza dire "è come [altro prodotto]", e penso che sia un buon consiglio. Se è come un altro prodotto, potrebbe andare bene, ma non concentrarti su quello. Ad esempio, non stai costruendo "qualcosa come Mint ", stai costruendo "un'app per tracciare e gestire le tue finanze facendo X, Y e Z". La differenza è che ti stai concentrando sulle funzionalità che ti interessanovogliono, e non le caratteristiche che hanno i tuoi concorrenti. Ovviamente, vorrai guardare i tuoi concorrenti per capire quali caratteristiche vogliono il mercato, ma non vuoi cadere nella trappola di essere una copia di un prodotto esistente. Se sei lo stesso di un prodotto più vecchio, allora le persone che usano quel prodotto potrebbero anche rimanere lì e le persone che non potrebbero scegliere quel prodotto piuttosto che il tuo perché è più maturo e ha tutti i vantaggi che comporta: loro ho avuto più tempo per ripararlo, per costruire una base di supporto, ecc.


6

Per avviare un'attività, dovremmo avere un'idea di base su cosa faremo. Leggi e altre cose sono secondarie che possiamo assumere avvocati e risorse adeguate.

In India esistono due tipi di attività.

Servizi e prodotti

ma i prodotti non stanno ottenendo grande popolarità e attenzione come le startup negli Stati Uniti. Anche gli angel angel investitori non sono così numerosi come si può vedere all'estero. Ma le piattaforme come iOS e Android ti aiutano a commercializzare i tuoi prodotti senza troppi problemi.

Se stai andando per attività di assistenza, è un mercato difficile in cui dovresti essere in grado di ottenere progetti dimostrando / guadagnando la fiducia del cliente. Uno dei miei amici gestisce un'azienda di software. La crescita in termini di progetto e risorse è stata esponenziale, ma deve ancora trovare un buon nome e stabilità finanziaria. Può essere un ritmo lento, dipende da quanto sei aggressivo e serio nei confronti della tua azienda e da come lo lanci.

Ci sono molti altri domini diversi da quello che vediamo ogni giorno. È davvero forte. Come servizi di piattaforma, soluzioni aziendali, software di grandi dimensioni come i sistemi SCADA ecc. Dipende dai tuoi gusti e dalla larghezza di banda per trovare il settore giusto.

È meglio iniziare qualcosa che essere inattivi. Almeno puoi provare a creare alcuni prodotti nel tuo tempo libero e provare a commercializzarli. Lentamente puoi trasformarlo in un'azienda. Ti auguro tutto il meglio. Ancora una cosa, non essere riluttante a "reinventare" qualcosa. Le persone possono esitare a fare un passo se alcuni bigshots hanno già servizi simili ai tuoi. Senza violazione, puoi fare le cose a modo tuo. A volte sarà un grande successo !!!


3

Inserisci i consigli che ricevi da varie fonti in base alla loro relazione con il loro mercato / clienti. A meno che non venderai ad altri programmatori, non puoi farlo come Fog Creek e Balsamiq. C'è un motivo per cui 37signals evita la Fortune 500. Meno il tuo mercato è "come te", più avrai bisogno di ottenere aiuto esterno.

Sembra folle, ma a volte dovrai decidere se vuoi fare soldi o possedere una società di software. Decidi come ti atterrai. Avere troppo poco o troppo denaro può rendere più difficile andare avanti. Sarai tentato da opportunità di lavoro e progetti indesiderati, perché ora hai bisogno di soldi (o sei ricco e non ti interessa.). Ciò potrebbe ostacolare la proprietà di una società di software. Devi avere l'obiettivo finale, quindi è più probabile che perseveri.

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.