Como os sites são desenvolvidos a partir de US $ 100.000

imagem

Nos últimos 7 anos, tenho gerenciado projetos individuais de TI no âmbito do estúdio da web que lidero e, durante esse período, adquiri uma boa experiência trabalhando com projetos grandes, que quero compartilhar com você. Meus clientes geralmente são dos EUA, França e Alemanha, mas existem projetos concluídos no Canadá, Suíça, Dinamarca, Austrália, Japão, etc. Projetei uma rede social, um leilão on-line, um concurso de condicionamento físico, um serviço para seleção de autopeças, entrega de alimentos, escritórios on-line para recebimento e processamento de pedidos, pregões e outros tipos de serviços. Como você pode ver, os projetos são diferentes, mas estão unidos por um recurso distintivo: o usuário interage com o serviço de acordo com um determinado algoritmo. Minha principal tarefa é pensar nesses algoritmos.

E se em mais detalhes, devo:

  • discutir o projeto em detalhes com o cliente
  • elaborar documentação de design
  • atribuir tarefas a especialistas
  • verificar sua implementação e emitir alterações
  • entregar funcionalidade de trabalho ao cliente
  • ensiná-lo a usar o serviço
  • assinar o certificado de conclusão e transferir o projeto para o departamento de suporte
  • periodicamente se conectar a tarefas complexas durante o processo de manutenção

Escreverei sobre as nuances da minha empresa e os inchaços em um artigo separado. E agora, na verdade, sobre os projetos ...

Elefante deve ser comido peça por peça


Devo dizer imediatamente que os projetos com os quais trabalhei não custaram imediatamente mais de US $ 100.000. Tais projetos estão sendo desenvolvidos em etapas e a primeira etapa, denominada MVP (Produto Mínimo Viável), é várias vezes mais barata. O objetivo do primeiro estágio é lançar um serviço de trabalho completo com funcionalidade limitada e colocar os primeiros usuários nele em quaisquer termos preferenciais. É importante monitorar o comportamento deles através do Webvisor ou dar a eles a oportunidade de relatar erros no bate-papo. Ele identifica imediatamente todas as falhas que não foram encontradas nos testes, porque dezenas e centenas de usuários podem usar o serviço não como um testador. Na maioria das vezes, imediatamente após o lançamento do teste do primeiro estágio de desenvolvimento, uma lista de melhorias é exibida, incluídas no segundo estágio.Isso permite que você ajuste o desenvolvimento aos requisitos dos usuários em tempo real.

Tempo é dinheiro


Mesmo antes da entrega da primeira etapa, oferecemos ao Cliente a discussão e a preparação da documentação do projeto para a segunda etapa, para que o carregamento da equipe de especialistas seja contínuo e não ocorra tempo de inatividade. Dessa forma, economizamos tempo geral de desenvolvimento do projeto. Sem mencionar o início da programação sem esperar pelo design e layout, além de conectar vários programadores, compartilhando cargas de trabalho entre eles e combinando o resultado final.

Fale "para otimização"


Com cada iteração de desenvolvimento subsequente, o código de serviço se torna mais complicado, o número de usuários e o conteúdo aumenta significativamente. É hora de otimizar a velocidade do download. Esse processo começa com a otimização da estrutura do servidor, pois fornece imediatamente um resultado a curto prazo. Depois disso, as consultas do site são otimizadas. Ainda precisamos voltar a esse procedimento quando o número de usuários aumentar novamente significativamente. Aqui podemos falar sobre o teste de estresse, mas, a partir da prática "a colher é o caminho para o jantar", portanto, o trabalho de otimização geralmente é realizado quando há pré-requisitos objetivos para isso.

Diga-me minha luz


Com uma certa carga no servidor e o número de usuários, a questão passa a ser o espelhamento do serviço. Em primeiro lugar, uma cópia espelhada do serviço em outro servidor nos permite distribuir a carga, dividindo os usuários entre os servidores. Em segundo lugar, no caso de um desligamento de um servidor por motivos técnicos, o segundo assume a carga e os usuários continuam a usar os serviços do serviço continuamente. Em terceiro lugar, essa estrutura permite testar uma nova funcionalidade desenvolvida sem o risco de que todos os usuários do serviço encontrem um erro inesperado na versão de trabalho. Ao aumentar a proporção de usuários que vêem novas funcionalidades gradualmente, você reduz significativamente esse risco.

Ligue para mim, ligue


Obviamente, esse serviço não pode existir sem uma linha de suporte e sem o tempo alocado para especialistas que podem se conectar a qualquer momento para corrigir com urgência erros do sistema por milhares de possíveis razões imprevistas: usando um dispositivo / sistema operacional / navegador não suportado, sem seguir o processo trabalho no serviço, erros no formato do documento, problemas técnicos no servidor etc. etc.

Voa separadamente, costeletas separadamente


O processo de manutenção e desenvolvimento é diferente, assim como o nível de tarefas. Nesse sentido, há muito tempo chegamos à necessidade de separar esses dois departamentos - são pessoas diferentes com diferentes processos de trabalho. Obviamente, é importante nesse caso transferir as coisas corretamente após o desenvolvimento da funcionalidade principal, para que a linha do paquímetro fique em detalhes atualizada com os algoritmos do projeto.


É importante entender que os clientes gastarão grandes orçamentos de desenvolvimento apenas se receberem retorno do investimento. Portanto, é inútil focar na alfabetização técnica das soluções implementadas e considerar que, se você possui uma documentação detalhada do projeto e está certo por todos os lados, porque fez um serviço bem pensado e testado, então você é legal e pagará muito e muito tempo. Se você não vê o objetivo final de o serviço crescer e não se aprofundar nas metas de negócios do Cliente, comunique-se com os empreiteiros de promoção (se este não for o seu departamento) e mantenha o dedo no pulso do projeto, seu produto ideal cairá com sucesso na prateleira, e você perde a fonte de renda. Infelizmente,a maioria dos desenvolvedores de software mede seu trabalho com uma tarefa técnica completa e se orgulha de sua capacidade de descartar reclamações de clientes. Isso é sem dúvida importante, mas não lhe dará a possibilidade de ganhar no futuro.

Finalmente eu vou te dizer


Quero observar que, para que seu negócio de desenvolvimento web seja bem-sucedido, não é necessário se esforçar para grandes projetos. Existe um bom campo para negócios em sites baratos e baratos, se você colocar esse trabalho em prática. Como nossa especialização, escolhemos o desenvolvimento de serviços complexos, porque o fazemos bem. Nossa empresa chegou a este negócio a partir do desenvolvimento de sistemas de contabilidade, de modo que a automação do negócio está “no nosso sangue”.

Espero que seja útil. Obrigado a todos que leram!

Ficaria muito grato pelo seu comentário construtivo.

E se você não usar comentários devido a modéstia natural, política, religiosa ou qualquer outra razão, pode escrever para mim aqui .

All Articles