Como as empresas emergentes desenvolvem software vendável

Com a tecnologia cada vez mais interligada com todos os aspectos dos negócios, o CNET @ Work pode ajudá-lo - prosumers para pequenas empresas com menos de cinco funcionários - para começar.


Você é proprietário de uma pequena empresa e tem uma ideia que deseja transformar em um produto de software comercializável, mas não é desenvolvedor de software.

Como você inicia sua ideia?

Aqui estão três abordagens.

Comece a desenvolver o software você mesmo

Mike Little, CEO da Byte e ex-engenheiro da Sun Microsystems e da IBM, estava interessado em desenvolver um fórum on-line de revisão de restaurantes para clientes que também serviam como um local para os restaurantes postarem seus cardápios e obter feedback. Com experiência em big data e analytics, o plano de Little era adicionar um back-end de análises às suas resenhas online de restaurantes. Os restaurantes assinantes poderiam usar essas análises para coletar informações periódicas e em tempo real sobre seus clientes, como quem as frequentava com mais frequência e quais clientes tinham o maior impacto nas mídias sociais.

"Quando comecei este projeto, eu não tinha um desenvolvedor de software e não era desenvolvedor", disse Little. "Mas eu usei ferramentas IBM BlueMix, o que me permitiu fazer muito do desenvolvimento inicial do sistema. Se eu quisesse criar um aplicativo que enviasse uma mensagem push para um telefone, tudo o que eu tinha que fazer era descrever a função para BlueMix e isso produziria o código para mim ".

Lição aprendida: "Havia um pouco de 'cola' extra que eu ainda precisava para conseguir que todos esses componentes de software que eu criei funcionassem juntos", disse Little. "Assegurei assistência de um desenvolvedor de software profissional para concluir essa integração de software."

Contrate um desenvolvedor de software local na sua região

"Como meu sistema tomou forma", Little disse, "percebi como era importante encontrar um desenvolvedor de software aqui na minha área para que pudéssemos nos sentar e tomar uma xícara de café para discutir novas idéias para o software, e também o desenvolvimento contínuo do software ".

Little também descobriu que não era suficiente encontrar um desenvolvedor que soubesse codificar o aplicativo. Os desenvolvedores de software profissionais são caros, portanto, você precisa equilibrar esses custos com sua necessidade de administrar um novo negócio da maneira mais econômica possível.

Lição aprendida: "Se você contratar localmente, é importante encontrar um cara que não entende apenas o código do aplicativo e como escrevê-lo, mas também a mecânica do hardware e dos sistemas operacionais que o aplicativo vai usar" interagir com ", disse Little. "Você precisa de todas essas habilidades em uma pessoa."

Desenvolva seu software offshore

Quando Jim Kosalos, geofísico da Universidade de Wisconsin, lançou a San Cristobal Coffee Importers em 1996, ele não estava planejando desenvolver software ou se tornar um desenvolvedor. No entanto, seu trabalho com produtores de café em países subdesenvolvidos alertou-o sobre a necessidade de um planejamento de recursos empresariais (ERP) mais formal e de um sistema de controle de qualidade para melhorar a produção de café nos campos.

"Minha experiência em engenharia de sistemas me levou a desenvolver as ferramentas, tanto de hardware quanto de software, para ajudar a gerenciar a produção de café", disse Kosalos. "Nunca foi um objetivo desenvolver um ERP, apenas para ganhar o controle do processo para melhorar o produto e parar o vazamento de recursos. Conforme o kit de ferramentas cresceu, ficou claro que ele estava se tornando muito mais do que um SGQ (gerenciamento de qualidade). sistema)."

Em primeiro lugar, Kosalos explorou maneiras de colaborar com empresas de ERP sediadas nos EUA, mas descobriu que nenhuma dessas empresas compartilhava sua visão ou a inclinação para se envolver com o café.

"Fiz algumas pesquisas adicionais e isso acabou me levando a uma empresa indiana de desenvolvimento de software que parecia muito atraente, mas havia dificuldades com a linguagem", disse ele. "Nós tínhamos um escritório no México e eu falava espanhol, e foi nessa mesma época que nossa advogada mexicana mencionou que uma de suas colegas estava trabalhando para uma empresa de desenvolvimento de software, a MXGlobal Solutions, que tinha 30 pessoas trabalhando apenas 10 minutos abaixo da estrada de nós ". Kosalos entrou em um contrato com eles, e o acordo funcionou bem desde então.

Mike Little, que iniciou seu desenvolvimento de software em terra, também decidiu transferir partes do trabalho para o exterior.

As vantagens comerciais que tanto a Kosalos quanto a Little experimentaram incluíram retornos de código mais rápidos e mão-de-obra qualificada mais acessível para realizar o trabalho.

Lições aprendidas: "Como inicialmente havia barreiras de linguagem e comunicação com desenvolvedores offshore, aprendi a documentar meus requisitos de software com muita precisão, porque descobri que um desenvolvedor faria literalmente o que você pedia para eles fazer - por isso é importante ser preciso com seus requisitos de negócios ", disse Little.

"A qualidade do software e a interface do usuário são fundamentais para os usuários", disse Kosalos. "O que eu aprendi de tudo isso é que qualquer grande projeto de engenharia como o desenvolvimento de software é sempre mais difícil do que o previsto. Eu já sabia disso por experiência anterior, mas é revigorante ter seu nariz esfregado nele ainda outra vez!"

Finalmente, Little aprendeu a importância de proteger sua propriedade intelectual. "Quando eu uso desenvolvedores offshore, eu coloco partes do sistema em diferentes desenvolvedores para que ninguém veja todo o sistema de software, que integramos aqui. Dessa forma, talvez um desenvolvedor obtenha uma parte do código, mas nunca tudo. "

 

Deixe O Seu Comentário