Friday, May 20, 2011

Cinco passos para criar seu produto de software com Outsourcing

Muitos executivos e investidores estão céticos de que os produtos de software podem ser desenvolvidos usando o outsourcing. Ainda mais o ceticismo é expressa a idéia de terceirização da versão 1.0 do produto. No entanto, os clientes estão usando Accelerance terceirização para criar seus produtos agora. Qual é o segredo para usar o outsourcing para desenvolver com sucesso um produto de software?

Muitas pessoas acreditam que outsourcing é inútil quando você está na extremidade dianteira Fuzzy - nessa zona nebulosa entre o momento em uma oportunidade de mercado é conhecida e quando grave de desenvolvimento de software pode começar. Eles acham que você precisa para slog através da extremidade dianteira Fuzzy codificando um protótipo de seu produto. Se assim for, você precisa da equipe de desenvolvimento aqui não, oceanos de distância.

Outra premissa falsa é que você precisa escrever uma especificação detalhada do software durante a extremidade dianteira Fuzzy. Muitas empresas utilizam um processo muito formal definição do produto, otimizado para remover o "fuzz" tanto quanto possível. Quanto tempo demora para criar um produto de software antes do desenvolvimento pode começar?

Obviamente o tempo é essencial ao desenvolver um novo produto, mas antes do processo de desenvolvimento pode começar você deve ter alguma idéia do que o software fará. É melhor descobrir isso a partir de seus potenciais clientes. Mas como você pode envolver seus clientes no início e, muitas vezes em um processo colaborativo, quando ambos você não tiver certeza do que precisa ou quer? E o que isso tem a ver com a terceirização?

De acordo com Steve Blank, fundador do software várias startups e agora professor da Haas School of Business, em Berkeley, você não precisa de um processo de desenvolvimento do produto. Você precisa de um processo de desenvolvimento do cliente. Você precisa de um processo para descobrir qual o problema ornery seus clientes potenciais têm que levá-los a participar com o seu suado dinheiro para resolver esse problema através da compra de seu software.

pode começar você deve ter alguma idéia do que o software fará. É melhor descobrir isso a partir de seus potenciais clientes. Mas como você pode envolver seus clientes no início e, muitas vezes em um processo colaborativo, quando ambos você não tiver certeza do que precisa ou quer? E o que isso tem a ver com a terceirização?

De acordo com Steve Blank, fundador do software várias startups e agora professor da Haas School of Business, em Berkeley, você não precisa de um processo de desenvolvimento do produto. Você precisa de um processo de desenvolvimento do cliente. Você precisa de um processo para descobrir qual o problema ornery seus clientes potenciais têm que levá-los a participar com o seu suado dinheiro para resolver esse problema através da compra de seu software.

O primeiro passo do desenvolvimento do cliente em branco processo é cliente do Descobrimento. Aqui estão os passos da descoberta do cliente:

* Criar um produto (ou demonstração do produto)
* Reúna-se com clientes e responder a estas quatro perguntas de descoberta do cliente:

1. Você identificou um problema de clientes querem resolver?
2. O seu produto resolve necessidades desses clientes?
3. Se assim for, você tem um modelo de negócio viável e rentável?
4. Você já aprendeu o suficiente para sair e vender?

* Mude o seu produto para refletir o que você aprende
* Iterar até que todas as perguntas podem ser respondidas positivamente

Existe uma maneira de encurtar os ciclos de iteração? A resposta Accelerance é, não o código de seu produto ou protótipo no início. Use um editor de HTML para criar tela de mock-ups. Em seguida, vinculá-los a contar as "histórias do usuário" do seu produto de software. Eles mostram os principais casos de uso de seu produto. Demonstrando os casos de uso desta forma é como colocar suas necessidades de produtos em movimento. Ele simula como o produto real será usado.

HTML é fácil de editar e não requer programação. Você pode fazer iterações rápidas antes de cometer as suas ideias de produtos para o código.

lank do processo de desenvolvimento do cliente é cliente Discovery. Aqui estão os passos da descoberta do cliente:

* Criar um produto (ou demonstração do produto)
* Reúna-se com clientes e responder a estas quatro perguntas de descoberta do cliente:

1. Você identificou um problema de clientes querem resolver?
2. O seu produto resolve necessidades desses clientes?
3. Se assim for, você tem um modelo de negócio viável e rentável?
4. Você já aprendeu o suficiente para sair e vender?

* Mude o seu produto para refletir o que você aprende
* Iterar até que todas as perguntas podem ser respondidas positivamente

Existe uma maneira de encurtar os ciclos de iteração? A resposta Accelerance é, não o código de seu produto ou protótipo no início. Use um editor de HTML para criar tela de mock-ups. Em seguida, vinculá-los a contar as "histórias do usuário" do seu produto de software. Eles mostram os principais casos de uso de seu produto. Demonstrando os casos de uso desta forma é como colocar suas necessidades de produtos em movimento. Ele simula como o produto real será usado.

HTML é fácil de editar e não requer programação. Você pode fazer iterações rápidas antes de cometer as suas ideias de produtos para o código.

Aqui está a fórmula Accelerance cinco-etapa você pode seguir para projetar com sucesso seu produto:

1. Descreva sua idéia do produto e seus benefícios
2. Criar uma demonstração dos casos de uso principais mostrando os maiores benefícios de seu software
3. Execute as etapas a descoberta do cliente descrito acima, repetindo até que você e os clientes estão satisfeitos
4. Escrever um MRD usando telas de sua demo como ilustrações
5. Desenvolver e testar o software

No mundo dos negócios modernos, você deve se concentrar na sua competência central e terceirize o resto. No processo de cinco etapas Accelerance, as 4 primeiras etapas de definir sua idéia do produto, completando o processo de descoberta do cliente e documentar os requisitos devem ser parte da sua competência principal. A última etapa não é.

***

Qualquer pessoa pode desenvolver software. Mas só você pode descobrir o que seus clientes irão comprar. E isso torna o seu desenvolvimento de software um processo non-core. Use esta fórmula de cinco etapas para levar vantagem do baixo custo de terceirização como uma forma eficaz para obter o seu produto desenvolvido rapidamente.

No comments:

Post a Comment