Como pode uma agência de software entregar software de qualidade / win projetos? [fechadas]

StackOverflow https://stackoverflow.com/questions/204572

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu atualmente trabalho para uma bespoke agência de software. Alguém tem alguma experiência de como ganhar o trabalho bem preço?

Parece que não há tanta concorrência de equipes de programação no mar / quarto, esse custo é extremamente competitivo nos dias de hoje. Eu sinto que é muito diferente em comparação com uma empresa de produtos de software ou um departamento interno de TI em termos de orçamento.

Como alguém disse antes, nós só conseguirão chegar à versão 1.0 de um monte de nosso software, a menos que o cliente é grande o suficiente. Neste caso, não faz sentido para o negócio de passar as idades fazendo com que o software o melhor que pudermos. É como nós estamos fazendo a mesma qualidade de trabalho como equipe de TI interna. Também um monte de nossos clientes não são tecnicamente espírito e assim, portanto, não vai pagar por coisas que eles não entendem.

Como a nossa empresa não tem o dinheiro para virar para baixo o trabalho que muitas vezes passa que tomamos no trabalho complicado por muito pouco dinheiro. Eu ter começado muito melhor na gestão da mudança e manter especificações apertadas, etc. Ainda é difícil.

Editar -----------------------

Quase 3 anos após este post e eu posso listar algumas lições importantes que aprendi desde então.

Por favor, veja abaixo para a minha resposta

Foi útil?

Solução

Se você está preocupado com a fazer muito trabalho para pouco dinheiro, então, trabalhar numa base horária. Sim, isso é mais difícil de vender na maioria das situações.

Talvez você pode tentar uma abordagem em duas fases, em vez. Tem muito pouco engajamento inicial onde as entregas são documentos de requisitos muito específicos que se tornam propriedade do cliente. Corre o risco de ter que competir para o desenvolvimento real, mas você tira o risco de precificação do projeto muito baixo, porque você já vai entender o que o cliente é trabalhar com, bem como, os requisitos da aplicação.

Uma vez que você ganhar o trabalho a um preço justo, em seguida, usar as melhores práticas sugeridas por Mathieu para ajudar a garantir a qualidade ea produtividade que tanto reduzir o custo que você incorre.

Outras dicas

O que você descreveu em seu post, (não a sua pergunta), eu acho que é uma questão de vendas, gestão e marketing em primeiro lugar.

Você diz que seus clientes não são tecnicamente minded, isso vai exigir ter uma venda coesas, consultoria e estratégia de comunicação, não se trata de habilidades de programação.

Além disso, se sua empresa aceita constantemente projetos que são demasiado complexos ou caros para sua equipe, e você entregar produtos de baixa qualidade que você vai, mais cedo ou mais tarde ser preso em um buraco. Você vai atrair clientes que você não quer, e os clientes existentes serão desligados por sua 'incompetência' e, mais cedo ou mais tarde encontrar outra empresa em que eles vão tentar jogar o mesmo jogo preço. Esses clientes não valem nada na minha opinião.

Você pergunta 'como você ganhar o trabalho bem preço'? As pessoas são animais sociais, eles falam uns com os outros. Se houver uma percepção de mercado de que você é uma empresa confiável, as pessoas e futuros clientes vai saber mais cedo ou mais tarde. Os clientes não se importam se você ofereceu-lhes um produto a um preço muito baixo, em um cronograma muito apertado - Não é realmente seu erro, é você quem aceitou. Então mais uma vez, acho calvário inteiro é uma prática de negócios ruim.

Eu achei que você realmente tem que definir especificações apertadas em empregos com baixos orçamentos, definir o que você vai e pode entregar, diga-lhes o preço, parar o seu chefe de oferecer muitas etiquetas de preço de desconto do cliente a longo prazo, porque eles estão com muito medo a perder o cliente. Comunique-se cedo e muitas vezes quando as coisas começam a ficar fora de mão. Escrever ofertas precisas para recursos adicionais. Escreva estes precisamente para baixo, não dependem de conversas telefônicas (você: "isso é um adicional de 4 horas de trabalho", o cliente: "ok" ... 4 meses mais tarde, o cliente "o que era isso de novo ??? porque eu deveria a pagar por isso ").

Agora, é claro, de uma maneira que você manter os preços para baixo é por não contratar idiotas completos que podem ser inicialmente mais barato do que os programadores melhor qualificados. Esta é uma abordagem míope e irá falhar miseravelmente.

É a relação com o seu cliente que você vai ganhar o negócio adicional. Um desenvolvedor realmente avançou e parou um projeto porque o seu consultor de vendas, basicamente, mentiu para nós sobre um conjunto de soluções. O desenvolvedor, então, ofereceu uma solução para a frente esqueleto dentro do mesmo orçamento e ele entregue a tempo.

Esse cara e sua equipe tem consultado na minha empresa há mais de 6 anos. Sua integridade e sério, duro natureza de trabalho tem sido uma vantagem imensa, e ele encontrou pessoas de qualidade para trabalhar para ele como sua reputação cresceu. Sua honestidade vale mais do que qualquer poupança que eu poderia receber pelo transporte ativos intelectuais da minha empresa no exterior.

"tanta concorrência de offshore / quarto equipes do programa" - Parece que vocês precisam colocar algum tempo para networking. No final do dia, as pessoas gostam de fazer negócios com pessoas, não com as empresas. Se você é bem conhecido e apreciado em suas comunidades de clientes, você vai ser os principais candidatos e você vai obter um melhor preço da confiança que você construiu. E referências lhe dará uma poderosa vantagem -. Perguntar para eles

"nossa empresa não tem o dinheiro para virar para baixo o trabalho" - o lote de empresas têm isso como um ponto de partida, mas no final você tem que passar por essa abordagem O tempo que você gasta com esses tipos de trabalhos fica no caminho de ser bem sucedido. Você precisa tomar decisões sobre o tipo de trabalho que você quer fazer (e que os clientes serão) e tão importante que você não fazer.

Como consultor, eu pessoalmente tenho mudou-se para um modelo de hora em hora-only-rate exatamente por esse motivo. I foram queimados por muitas contratos-Gone-selvagem, e eu sinto sua dor.

No final, as pessoas que sempre apenas ir com o menor proposta do preço será problema para sua empresa. Enquanto você não pode ser tão exigente, de tal forma que você não nunca chegar projetos, você definitivamente querer orientar clara de contratos cujo apoio à gestão são tão agnóstico sobre o processo de desenvolvimento de software real que eles só olhar para o preço inicial para algo . Normalmente, é o material não no contrato ou especificação que altera as margens de lucro e prazos.

É muitas vezes em você melhor interesse para ser exigente na frente, em vez de baixar os preços, a fim de receber uma onda de que acabam de ser trouble-clientes de qualquer maneira. No seu caso, enquanto há sempre a discórdia entre uma RFP que não é tão concisa como uma especificação de requisitos técnicos, citações iniciais deve ser entendida como uma estimativa geral com base no nível de clareza na RFP.

E eu definitivamente concordo kitsune, que, se a sua empresa está consistentemente aceitar contratos que não se encaixam perícia de desenvolvimento da sua empresa ou largura de banda, tudo o que vai resultar é sobrecarga e má reputação.

Esta poderia ser visto como guia rápido para o problema acima.

Documento Proposta

  1. Comece com um documento de proposta que explica sua compreensão das necessidades dos clientes da melhor forma possível. Isso pode ser feito em 1-2 páginas de escrita como um mínimo. Ele pode começar indo em direção requisitos, mas deve ser mais casual do que isso.

Documento Orçamento

  1. Agora vá para Excel e lista de todas as tarefas no projeto que você acha que vai ter que fazer. Coloque a tempos em dia, nenhum maior do que 2 (0,25, 0,5, etc.).

  2. Adicione uma coluna para o teste, e torná-lo uma percentagem do tempo de desenvolvimento (20-30% é normal)

  3. Agora, adicione uma coluna para a gestão (projeto + conta) e adicionar um% do tempo para que (sobre as duas colunas anteriores). 20-40% é normal. (70-30 dividida pm / am)

  4. Definir uma taxa de dia para sua empresa. Você pode obter mais complexas e têm taxas diferentes para diferentes funções do usuário, mas, no mínimo, definir uma taxa que vai significar que você terá uma margem boa qualquer que seja o trabalho está sendo realizado.

  5. Trabalho com o que o valor é para o total de dias que foram registrados até agora. Em seguida, adicione uma quantidade de contingência no topo desta (para o trabalho preço fixo) de 10-20% é normal aqui, mas pode mudar com base na experiência com o cliente e a quantidade de mudança que você está acostumado com eles.

  6. Neste ponto, você pode descontar o valor total, que é melhor do que reduzir qualquer outra parte do presente documento, uma vez que irá mostrar ao cliente que você não está magicamente fazer trabalhos de ir mais rápido, em vez você está removendo alguns dos sua margem. Eles não devem, portanto, esperar-lo a reduzir o prazo do projeto.

** Importante - Analisar orçamento e negócio do seu cliente ao desenvolver um custeio. Não há nenhum ponto em que você entregar um custeio projetado para uma grande empresa para o seu companheiro que quer um custo de aplicação feito de forma eficaz. Da mesma forma, certifique-se de que você cobrar corretamente a uma organização que será usado para taxas de freelancer de alto nível.

Pense como um analista de negócios. Não só ela pode ajudá-lo a fazer o cliente feliz quando vêem os seus custos, mas provavelmente vai lhe dar uma visão maior em seus negócios. Se eles estão indo para ganhar dinheiro usando você, então você provavelmente está em um vencedor. Se você não pode pedir diretamente quanto dinheiro eles têm para gastar com você, trabalhar com isso por perguntar quantos clientes que eles têm, o que eles cobram, quantos funcionários têm, etc. Você deve então ser capaz de trabalhar para fora se o você está propondo é vai ser rentável para eles. **

  1. Volte para o seu documento de proposta, e adicionar uma tabela com seções para o projeto, desenvolvimento, gestão, etc ... Você pode mostrar ao cliente a sua folha de custeio em determinadas circunstâncias, mas é melhor a complexidade evitar na maioria dos casos. Ele está lá como um backup, porém, e você não apenas tossir um número.

Timeline Documento

  1. Pegue a lista de tarefas de concepção e desenvolvimento do orçamento, e colocá-lo em uma nova folha (ou Projeto Se você é elegante como eu). Coloque nas datas de início e final de cada seção adicionando cerca de 30-50% extra no topo.

  2. Adicione um pouco de representação gráfica dos dias como blocos no Excel ou usar um modelo de Gantt como este .

  3. Volte para o seu documento de proposta e adicionar marcos importantes do documento timing.

etapa Proposta concluído

  1. Enviar ou apresentar a sua proposta para o seu cliente em potencial. Esperemos que eles estão entusiasmados com o que você propôs e feliz para avançar para a próxima fase, os requisitos completos coleta. Em projetos posteriores com o mesmo cliente que você pode ser capaz de ir direto para requisitos.

Requisitos estágio

  1. Lista cada requisito relativo a uma ID separada, ou 1,2,4,5 ou 1.1,1.2,1.3. Ele realmente não importa, mas o segundo pode ajudar com grandes listas.

  2. Há alguns testes para requisitos e você pode tentar seguir estes, mas às vezes eles não se aplicam (alguns requisitos pode ser o projeto liderado por exemplo). Algumas delas são: É a testável exigência, é singular, é claro? Vou tentar encontrar um link para isso em algum lugar.

Este é o meu ponto de vista desenvolvedor:

  • Controle de Versão melhores práticas: Mantenha o tronco limpo, não cometer código que não compilar, e comprometer-se com frequência
  • integração contínua
  • Unidade testando (com cobertura de código)
  • implantação automática em servidores de teste
  • embalagem automática do aplicativo
  • Automatizar tanto quanto você pode:)

Além disso, contratar desenvolvedores bons , e tratá-los bem :)

Vendo preço fixo, trabalho escopo fixo, não trabalho por hora. Esse risco atenua do seu cliente de um over-run (você absorver todo o risco, mas você está fazendo isso de qualquer maneira), e quadros do projeto em termos de valor do software, não a qualidade do esforço que entra nele.

Estamos tentando construir um produto e reutilização experiência existente. Comparando para o Reino Unido na Ucrânia (onde eu trabalho) salários são mais baixos, mas ainda 4-5 vezes maior do que na Índia.

Até agora, o melhor resultado é obter dois novos clientes, que precisam de uma solução similar, para que possamos oferecer um melhor preço e estamos mais confiantes em nossa estimativa.

BTW, eu verifiquei whywaitdigital.com, e parece que temos um produto que seus clientes podem precisar. Fazemos portais - editoriais, B2C, catálogos de produtos geo-capacitados e usamos ASP.NET MVC também. Você pode encontrar informações de contato em nosso site, www.socialtalents.com.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top