Aulas de informática

Criação de CRM. Por que você não deve escrever seu próprio sistema CRM do zero Requisitos de tecnologia

Mais cedo ou mais tarde, qualquer empresa se depara com a questão da implementação do CRM. Hoje existem muitas soluções no mercado para diferentes tarefas de nicho. No sistemas, os empreendedores muitas vezes decidem que seu negócio não possui uma solução pronta e precisa do desenvolvimento de um sistema de CRM.

Na minha opinião, este é um dos maiores erros que você pode cometer. Porém, por algum motivo, a ideia de um CRM próprio chega a quase todos os empreendedores. Já vi muitas empresas de sucesso com um processo de negócios simples, mas por algum motivo decidiram que desenvolver um sistema de CRM era o que precisavam.

Exemplo 1. Grandes empresas que começaram na década de 2000

Tudo começa com a necessidade de automatizar processos de negócio e vendas de forma consciente. Há 10 anos, não existiam sistemas de CRM para médias e pequenas empresas no mercado da CEI, e a maioria das empresas teve que criar sistemas caseiros. Praticamente não existia indústria de TI, e o departamento técnico de uma empresa de médio porte era muito mais poderoso do que nas startups modernas. Assim, as empresas envolveram-se no desenvolvimento do seu sistema, que se enraizou profundamente em todos os processos da empresa.

Como resultado, estamos em 2008-2012. O início do surgimento da indústria de TI na CEI. As startups estão surgindo como cogumelos, desenvolvendo sistemas de CRM, serviços de mala direta e softwares similares para automação comercial.

Nas empresas onde faziam sistemas autoescritos, o processo já estava em andamento, mas como o perfil principal dessas empresas não são sistemas de CRM ou mesmo produto de TI, começaram a estagnar no desenvolvimento de seus próprios sistemas. Com isso, em termos de funcionalidade passaram a ser muito inferiores às startups especializadas.

O tempo passa e nossos heróis ficam cada vez mais atolados em seus próprios processos. Seu sistema auto-escrito não lhes permite endireitar os ombros e seguir em frente: eles precisam constantemente ajustar sua funcionalidade à moderna, que apareceu nas startups de moda há muito tempo. Embora não, não se trata mais de startups, mas de empresas de TI confiantes e com bons investimentos.

Como resultado, um sistema escrito por você mesmo consome muito tempo e, o mais importante, enormes recursos dos programadores.

Se o desenvolvimento de CRM que eles estavam fazendo era realmente único, então para o inferno com eles, mas não - eles estão reinventando a roda, que há muito tempo poderia ser comprada por US$ 10 por mês.

E o pior nesta situação é que é moralmente muito difícil para os gestores das empresas abandonarem este sistema, uma vez que foi gasto dinheiro nele. Você pode ouvir uma história semelhante dos funcionários da NetPeak em esse vídeo.

Você pode imaginar como um alto gerente se aproxima do chefe e diz: “Vyacheslav Grigorievich, saiu um novo sistema, é muito legal e pode substituir completamente o nosso. Como resultado, o que todo o nosso departamento de TI vem fazendo há 10 anos pode ser descartado e excluído do servidor. Você gostou dessa ideia, hein? Em tal situação, Vyacheslav Grigorievich fará uma pergunta razoável: “Petya, foda-se sua mãe, por que você não disse isso antes? Por que gastamosUS$ 100.000 para desenvolver seu sistema?”
Então começa o “A-ta-ta-management” e o principal gerente sai do trabalho. Claro, estou exagerando, mas espero que você tenha entendido.

A situação é exatamente a mesma com os gestores. Eles não podem admitir para si mesmos que desperdiçaram dinheiro. No fundo, todo dono de um sistema autoescrito tem na cabeça a ideia de que um dia venderá esse sistema para outros empreendedores. Mas isso nunca acontecerá e este sistema consumirá cada vez mais dinheiro dos empresários.

Contei isso sobre empresas que se depararam com a necessidade de automação nos anos 2000 e, na verdade, a culpa não é delas. Naquela época, realmente não existiam sistemas de CRM e todos automatizavam seus negócios da melhor maneira possível.


Exemplo 2. Pequenas empresas que não queriam descobrir

Mas há outra história, sobre empresas jovens. Sofrem com a ignorância e não com a falta de um produto no mercado. Observei o seguinte cenário muitas vezes.

A empresa precisa de automação e a gestão começa a buscar um sistema de CRM. Eles começam a pesquisar e comparar. Eles encontram AmoCRM, Bitrix24, Megaplan e outros. Registre-se nele. Eles olham para a interface e não entendem como usá-la. Eles estão tentando implementá-lo, mas nada funciona.

Com isso, começam a procurar um sistema para o seu “negócio único” de venda de materiais de construção e, naturalmente, não encontram nada. Os gestores dessas empresas não sabem que o sistema CRM pode ser customizado. Como resultado, eles chegam à conclusão de que esses sistemas são um tanto estranhos, os programadores são idiotas e não entendem nada de vendas. E nós somos os mais espertos: escreveremos nosso próprio sistema CRM.

Via de regra, essas pessoas não têm nenhuma experiência em desenvolvimento de TI. Eles pegam um amigo programador e falam: “Vasya, olha: aqui você precisa fazer um truque desses, não é difícil, né? Mais ou menos como Amocrm e Bitrix24, só que um pouco diferente. Você vai fazer isso? Naturalmente, o freelancer Vasya diz que fará tudo. Somente um tolo recusaria a oportunidade de criar um sistema CRM exclusivo. Eles também lhe disseram que venderiam CRM para outras empresas do setor e que Vasya se tornaria sócio-gerente de uma futura empresa de TI que abriria o capital e revolucionaria o mercado.

Como você já adivinhou, isso nunca acontecerá, tanto o empreendedor inadequado quanto o Vasya inadequado cortarão seu sistema para sempre. O desenvolvimento de CRM se arrastará por anos e exigirá apenas tempo e dinheiro.

“E também já ouvi mais de uma vez que usar sistemas de CRM prontos é caro e é melhor usar seus próprios desenvolvimentos”, estão falando sério? Que absurdo? Se você fizer as contas, entenderá que, durante 2 a 3 anos de desenvolvimento, você pagou muito dinheiro aos programadores. E você gastará US$ 1.000 por ano em CRM. Você precisa entender que bons sistemas de CRM possuem um enorme departamento de desenvolvimento e, na verdade, essas pessoas trabalham para o seu negócio.

Quais empresas podem criar seus próprios sistemas de CRM?

Em primeiro lugar, são empresas SaaS e empresas gigantes. Esse tipo de negócio possui processos de negócios internos exclusivos, para os quais os sistemas convencionais de CRM não foram projetados. Além disso, essas empresas têm experiência no desenvolvimento de produtos de TI e possuem recursos de mão de obra dentro da empresa que podem escrever seu próprio CRM.

Quem não deveria escrever seu próprio sistema CRM?

Todos os demais precisam buscar soluções no mercado e adaptá-las às suas necessidades. Acredite, parece que você tem um negócio único com processos de negócios únicos. Isto está errado. 99,9% de todos os negócios no CIS são modelos, com um modelo de negócios claro, e há muitos softwares feitos especificamente para o seu nicho. Você precisa procurá-los, principalmente no mercado de língua inglesa. Tudo foi inventado lá há muito tempo.

Você já pensou em criar seu próprio sistema CRM? Compartilhe suas histórias de negócios sobre como você encontrou uma saída para a situação e qual software escolheu.

Não faz muito tempo, eu precisava organizar o CRM mais simples possível para um pequeno escritório. O principal problema era que os dados dos clientes eram armazenados de forma absolutamente caótica; não estava claro quem ligou para quem, quando, o que foi acordado com o cliente e em que estágio estava o pedido do cliente.

Sim, hoje a quantidade de sistemas CRM existentes no mercado é muito grande. Existem opções tanto como aplicativo separado quanto como serviço online com sincronização em nuvem. Se você definir uma meta especificamente, poderá encontrar um sistema para quase todas as solicitações e carteiras. Mas para a minha tarefa, a funcionalidade da maioria dos CRMs era redundante ou muito cara. Além disso, eu precisava de uma solução que fosse tão fácil de implementar quanto possível e que não exigisse treinamento separado ou configuração adicional.

O que foi originalmente necessário?

Foi necessário obter:

  1. um repositório único de contatos de todos os clientes da empresa;
  2. acesso ao armazenamento online/offline 24 horas por dia, 7 dias por semana, para todos os funcionários do escritório, a qualquer momento;
  3. a capacidade de visualizar o histórico do cliente;
  4. a capacidade de dividir clientes em grupos;
  5. a capacidade de manter o histórico de chamadas do cliente com comentários sobre a conversa;
  6. a capacidade de acessar informações em telefones e PCs;
  7. a capacidade de editar/atualizar informações para todos os funcionários do escritório (não foram necessárias restrições aos direitos de acesso);
  8. a capacidade de ver imediatamente os dados e o histórico do cliente na tela do telefone durante uma chamada recebida/realizada.

O que estava disponível?

  1. vários smartphones Android dual-SIM baratos conectados a operadoras CDMA e GSM;
  2. WI-FI no escritório;
  3. um banco de dados Excel com dados de clientes localizados em uma unidade de rede com acesso compartilhado de todos os PCs do escritório.

No escritório não eram utilizados PABX nem telefonia IP, pois não havia necessidade especial deles.

O que estava faltando?

O fluxo de trabalho era assim: os clientes eram gravados de forma dispersa na memória do telefone com nomes diferentes, com algumas notas e assim por diante. Alguns telefones tinham gravações, outros não. Além disso, havia um arquivo Excel localizado em um compartilhamento de rede compartilhado.

Quando um cliente ligava, o funcionário especificava o nome de quem ligou, por meio da busca integrada do Excel, verificava se tal cliente estava no banco de dados e, com base no resultado da conversa, anotava o resultado no mesmo arquivo.

Para dizer o mínimo, o processo estava muito mal otimizado e, embora os dados estivessem sistematizados em Excel, era extremamente inconveniente de usar. Além disso, se um funcionário saísse do escritório, perdia o acesso ao arquivo.

O que você precisava?

Como a pedra angular da tarefa era exibir os dados do cliente para chamadas recebidas, imediatamente ficou claro que precisávamos procurar uma solução na área Google -> Android. E essa solução foi encontrada quase imediatamente - os Contatos gratuitos do Google se tornaram isso.

Quase todo mundo sabe que o Google permite sincronizar contatos com sua conta do Google, mas nem todo mundo sabe que você pode editá-los não apenas no telefone. Para acessar a interface da web dos Contatos do Google, você precisa ir ao Gmail e selecionar “Contatos” no menu suspenso.

Além disso, o número de campos fornecidos pelos Contatos do Google é muito maior do que o nome completo padrão e número de telefone. O mais importante para mim foi que os Contatos do Google permitem criar um bloco separado de notas para cada entrada.

  1. possui todos os campos necessários para contatos (mesmo com alguns excessos);
  2. é possível criar grupos e colocar contatos neles;
  3. possui interface para smartphone e PC;
  4. permite importar/exportar seu banco de dados de contatos;
  5. os dados são sincronizados de forma automática e rápida através da sua conta - em todos os dispositivos.

Por isso:

  1. uma nova conta Google foi criada e conectada a todos os smartphones e PCs do escritório;
  2. foi desenvolvido um modelo de cartão de cliente;
  3. vários contatos de teste são criados e salvos;
  4. Utilizando o sistema de exportação integrado aos Contatos do Google, esses contatos foram exportados para Excel;
  5. o arquivo Excel “office” com dados de contato foi convertido para o formato Google (é muito fácil, basta colocar os dados corretamente nas colunas certas);
  6. O novo arquivo foi importado para os Contatos do Google por meio do sistema integrado de importação de Contatos do Google.

Lucro! Toda a base de clientes acumulada anteriormente foi colocada em uma conta Google, sincronizada em todos os smartphones, e para cada cliente foi obtido o seguinte cartão:

  1. Nome completo do cliente;
  2. o grupo ao qual está atribuído é um rápido “marcador” do cliente;
  3. todos os seus dados de contato;
  4. ciclo de vida de cada pedido. O funcionário que executou a ação é indicado entre parênteses.

A foto é adicionada manualmente ou extraída do Google+, junto com os dados especificados pelo usuário.

Tendo em conta a limitação do volume de saída de dados durante uma chamada de entrada/saída, para não criar registos desnecessários, após a conclusão da transação, foram eliminados os registos das etapas. Deixamos apenas o resultado com parâmetros principais:

Voe na pomada e sua solução

Parece que isso é felicidade, pegue, preencha seu banco de dados de contatos e use. Mas sabe-se que cada barril de mel sempre tem sua mosca na sopa. Nesse caso, era assim - a tarefa nº 6 exigia a exibição de dados e notas dos clientes durante chamadas recebidas e efetuadas. Com todo o poder e verdadeira comodidade dos Contatos do Google, o Google não deixou de colocar a culpa no telefone – na tela de discagem padrão dos smartphones Android, apenas os campos Nome, Sobrenome e número do chamador eram exibidos. Não havia configurações que permitissem exibir outros campos adicionais presentes para o contato.

Porém, dado que os smartphones rodavam Android, a tarefa não parecia tão intransponível. Como resultado da pesquisa, foi encontrado o aplicativo ““, que permitiu exibir todos os dados necessários na tela de um discador Android padrão para chamadas recebidas ou efetuadas.

Recursos do Call Notes Pro

O aplicativo pode:

  • exibir dados de um cartão de cliente nos Contatos do Google na tela de um discador Android padrão;
  • permite configurar quais campos serão exibidos na tela e em que ordem:
    • grupo;
    • empresa;
    • cargo;
    • endereço;
    • E-mail;
    • Local na rede Internet;
    • número de telefone;
    • nota de contato;
    • aniversário;
    • calendário;
    • tipo de chamada - entrada/saída;
    • tipo de número - pessoal, profissional, etc.;
    • pseudônimo;
    • localização;
    • operadora de telecomunicações.
  • exibir o horário da ligação anterior do cliente (se houve);
  • trabalhe com smartphones dual-SIM;
  • a aparência do cartão exibido é totalmente personalizável - cor, fonte, tamanho da fonte de cada elemento, etc.;
  • a capacidade de criar notas para um contato diretamente durante uma conversa;
  • a capacidade de ocultar o cartão para que não interfira no uso dos botões da tela.

Deixe-me observar imediatamente que o aplicativo é pago, mas o preço de US$ 3 claramente não pode ser um obstáculo. O aplicativo foi adquirido, instalado em todos os smartphones, com uma conta Google comum previamente conectada na qual todos os dados são armazenados.

Esta é a aparência do cartão do cliente exibido durante uma chamada. Você pode personalizá-lo ao seu gosto.

Resultado

Depois de todas as manipulações, o fluxo de trabalho começou a ficar assim:

Para um cliente existente:

  1. quando um cliente recebe uma ligação, o funcionário vê imediatamente todos os dados necessários na tela do telefone;
  2. após finalizar a conversa, o funcionário insere o resultado da conversa e as ações realizadas por meio da interface web do Contatos do Google;
  3. Os dados são sincronizados em uma conta Google compartilhada e ficam disponíveis para todos os funcionários.

Para um novo cliente:

  1. após receber uma chamada de um cliente, o funcionário cria um novo contato;
  2. insere todos os dados necessários sobre o cliente e a chamada;
  3. adiciona o chamador ao grupo apropriado;
  4. Os dados são sincronizados em uma conta Google compartilhada e ficam disponíveis instantaneamente para todos os funcionários.

conclusões

A nova lógica foi implementada e funciona com sucesso há vários meses. Há muito menos caos nos processos de trabalho: os cartões dos clientes e o trabalho neles são armazenados de maneira ordenada. A conversão de chamadas telefônicas aumentou 23%. Agrupamento correto de clientes permitido:

  • ver imediatamente quando o cliente foi contatado pela última vez;
  • Qual grupo de clientes está ligando - novos, recorrentes, atacadistas, varejistas, etc.;
  • veja quantos leads estão sendo processados, quantos pedidos foram concluídos;
  • ligar novamente para clientes que se interessaram pelo produto, mas não fizeram pedido;
  • responder rapidamente ao cliente sobre o status de seu pedido;
  • Não perca tempo com incompetentes.

Programa desde 2008, inicialmente desenvolvia sites. Mas minha opinião sobre sites agora não é das melhores, do ponto de vista do desenvolvimento, com certeza escreverei um artigo sobre isso. Por enquanto, vamos voltar a como comecei a desenvolver o CRM.

Foi em uma noite aconchegante de 19 de agosto de 2017, quando fui contatado pela terceira vez em uma semana sobre o desenvolvimento de um sistema CRM customizado. E então percebi que simplesmente não conseguiria desenvolver vários projetos do zero ao mesmo tempo. Então sentei e decidi escrever minha própria base para o desenvolvimento de sistemas de CRM.

Tudo começou com a escolha do design, já que eu mesmo prefiro desenvolver e prefiro não abrir o Photoshop e em nenhum caso fazer layout (felizmente, 8 anos de experiência em desenvolvimento me permitem me afastar do layout), então escolhi um pronto modelo de painel de administração e comecei a desenvolver meu próprio módulo de CRM baseado no framework Yii2.

O primeiro passo foi implementar um sistema de autorização: login, cadastro, recuperação de senha, notificações e confirmações por e-mail, registro do número de tentativas de login, reCaptcha e banimento por meia hora caso haja muitas tentativas. No geral acabou sendo uma autorização agradável e conveniente, que agora utilizo em projetos.

A seguir foram criados dois módulos: coleta de leads e contatos, eles são bem básicos e possuem os campos mais padronizados: nome completo, email, telefone, comentário – algo que pode ser comum em todos os projetos, o restante pode ser adicionado individualmente.

Depois decidi que seria bom ter um registro das ações do usuário. Isso pode ser levado em consideração em análises futuras. Como trabalham os gestores da empresa, para onde vão, que ações realizam, a que horas é a atividade mais elevada. Não há módulo analítico no banco de dados, pois cada um precisa de suas próprias análises, mas a base já foi lançada. Falando em log, também foram adicionados ao painel de administração logs de e-mail - cabeçalhos de operação SMTP e uma seção para rastreamento de tentativas de autorização no sistema, onde são registrados login, horário e endereço IP. É útil quando esta informação está à vista; você pode bloquear um pouco o IP para que sua alma fique em paz.

Para mim, implementei um analisador dentro do sistema desde o primeiro site freelance, onde encontro pedidos com frequência. Agora a lista de novos pedidos é carregada no sistema automaticamente através de uma tarefa Cron. Posso fazer anotações, responder projetos ou ocultá-los. Cada ação é levada em consideração em análises posteriores, o que me permite avaliar a eficácia de um determinado canal e, a partir disso, ajustar as ações.

Os clientes chegam até nós com a ideia de criar um sistema CRM ou ERP ou com requisitos funcionais específicos. Durante uma consulta gratuita, nosso analista realiza uma auditoria preliminar para identificar os processos e necessidades da sua empresa, busca possíveis soluções para aumentar a rapidez, eficiência, comodidade e forma uma visão para o projeto futuro.

Ideia e consulta

Quase sempre, a ideia que os clientes nos apresentam exige análise e refinamento. Este trabalho é necessário para entendermos claramente desde o início o que temos e em que direção seguir, bem como para pensarmos numa estratégia para criar o melhor produto.

Nesta fase, realizamos análises de mercado de aplicações/serviços web sobre o tema selecionado, identificamos líderes e encontramos exemplos de má implementação, e determinamos os critérios para o seu sucesso ou fracasso. Estudamos os produtos dos concorrentes do ponto de vista das soluções de interface, orientação para o usuário final, como o serviço cumpre suas metas e objetivos e identificamos suas vantagens e desvantagens.

Projetamos o conhecimento adquirido na aplicação futura, formamos uma ideia do produto final, dos usuários e de seus objetivos, e como resultado obtemos uma visão do projeto futuro, registrada no documento de visão do projeto.

Após consultar nosso especialista, você terá uma compreensão precisa de como fazer o projeto funcionar.

Vamos ao trabalho!

A equipe de desenvolvimento avalia o futuro sistema CRM ou ERP e elaboramos uma proposta comercial preliminar para desenvolvimento.

Após traçar a visão do projeto, nossa equipe de desenvolvimento estima os custos aproximados de mão de obra para implementação do produto. Com base nas tarefas e limitações tecnológicas, é feita uma estimativa da quantidade de horas necessárias para desenvolver seu produto.

Com base na avaliação recebida, é formada uma proposta comercial preliminar, que inclui a descrição dos projetos semelhantes implementados pela nossa empresa, a composição da equipe de desenvolvimento e o nível profissional de cada participante, o custo de todo o projeto, discriminado em desenvolvimento estágios.

O contrato será baseado na proposta comercial futura.

3. PROJETO, BACKLOG E CONTRATO DE DESENVOLVIMENTO

Após discutir os detalhes do projeto com o proprietário do produto, o cliente e a equipe desenvolvem a arquitetura da solução, descrevem os algoritmos e cenários de trabalho no backlog de todo o projeto. Projetamos interfaces e possivelmente desenvolvemos designs. Depois disso, um contrato é assinado com o cliente.


* proprietário do produto – gerente de projeto


O Product Owner é responsável pelo conteúdo do backlog, sua ordenação e acessibilidade a todos os membros do projeto. Ele também é responsável por maximizar o valor do produto e do trabalho realizado pela equipe, por isso analisa continuamente o processo de desenvolvimento e busca formas de melhorar o produto. Esta função pode ser desempenhada por uma pessoa do lado do cliente ou por um funcionário da nossa empresa.


**backlog – uma lista de tarefas para a equipe de desenvolvimento que descreve completamente o projeto


O documento é uma estrutura hierárquica de capacidades do usuário e requisitos técnicos, ordenados por prioridade de implementação; a funcionalidade mais importante será implementada antes do resto. Cada item do Backlog recebe uma descrição, um número de série, uma estimativa da quantidade de trabalho e um valor. Isso permite calcular o custo final de desenvolvimento de todo o produto.

O contrato, em primeiro lugar, garante total transparência do trabalho realizado para o cliente e permite-lhe controlar o processo de desenvolvimento em cada etapa.Todas as etapas são prescritas separadamente, o que permite o pagamento do trabalho executado no ato da entrega.

O backlog é um documento flexível que permite ao Cliente fazer alterações ainda maiores no produto durante o desenvolvimento, porque a maioria das ideias inovadoras são inventadas durante o andamento do projeto. Funcionalidades adicionais são fornecidas na forma de complementos. acordos ao contrato, que indicam se a implementação das alterações realizadas alterará as datas de conclusão das etapas do projeto.

Determine, junto com o cliente, as tarefas que precisam ser implementadas no próximo sprint.

O coração do Scrum* é o Sprint**, com duração de uma ou duas semanas, durante o qual é criada uma parte do produto potencialmente pronta para produção.


*Scrum é uma metodologia de desenvolvimento flexível que usamos para conduzir projetos

** Estágio de sprint dentro do qual uma determinada parte do projeto é implementada


Normalmente, a duração do Sprint é constante durante todo o período de desenvolvimento. O próximo Sprint começa imediatamente após o término do anterior.

Um sprint consiste em uma lista de quais recursos precisam ser desenvolvidos e um plano flexível que orienta o trabalho do projeto. O recurso para o planejamento do sprint é o Product Backlog.

O escopo de trabalho para o próximo Sprint é determinado durante o planejamento do Sprint através da colaboração de toda a equipe.

Ao planejar um Sprint, a equipe responde às seguintes perguntas.

Atualmente, muitos empresários estão preocupados com a questão da automação empresarial integral, em especial, com a implantação de um sistema de CRM. O interesse por tais soluções é determinado, em primeiro lugar, pelo elevado retorno da sua utilização, bem como pelo aumento do nível de transparência de todos os processos de negócio da empresa.

Hoje existe um grande número de soluções de CRM no mercado (incluindo “pseudo” sistemas de CRM), que são criadas com base em vários programas de CMS, armazém e contabilidade. Depois de olhar algumas vezes para uma dezena desses sistemas, uma certa parte dos empresários chega à conclusão de que não existe no mercado uma solução ideal para seus problemas e pensa em escrever um sistema de CRM para si do zero. Este artigo é dedicado justamente a essas pessoas que já decidiram tomar essa ação ousada ou estão apenas começando a pensar nisso.

A vasta experiência na implementação de sistemas de CRM em empresas russas permite-me destacar vários aspectos-chave entre as razões pelas quais não se deve escrever um sistema de CRM do zero.

Equipe de projeto de CRM

Para escrever um sistema de informação complexo, você precisará de uma equipe de funcionários altamente qualificados. Se você acha que contratar apenas um programador será suficiente, você está profundamente enganado.

Para trabalhar no projeto você precisará de pelo menos 3 pessoas: Solução de arquitetura, programador, Designer de make-up. Se, além disso, você deseja que o programa criado seja conveniente para funcionar não só para o seu programador, mas também para outros funcionários, você precisará especialista em usabilidade. E para que você se sinta confortável trabalhando no programa e não precise ligar para o programador com solicitações intermináveis" corrija o bug aqui"e perguntas" O que é essa mensagem de depuração que apareceu?", incluir na equipe testador. Total: Para um projeto sério você precisa de 5 pessoas.

Se você decidir economizar dinheiro com alguém, poderá perder significativamente na qualidade do produto ou nem mesmo lançar o projeto.

Outro aspecto é a qualificação do pessoal contratado. Se você não tem experiência na área de TI, será muito difícil encontrar candidatos dignos para sua equipe de projeto. Depois de cinco anos trabalhando no ramo de TI, posso dizer francamente que cada segundo programador que vier até você para uma entrevista garantirá que ele é um gênio em programação e que suas linhas de código não são de forma alguma inferiores aos poemas de Pushkin. ou Yesenin.

Também não se esqueça gestor de projeto, geralmente o próprio empreendedor assume esse papel. Mas, na ausência de experiência na liderança de um grupo de desenvolvedores, todos os bons empreendimentos podem dar em nada. Deixamos a questão dos salários dos funcionários em segundo plano.


A saída para esta situação é entrar em contato com uma empresa de TI, que implementará seu projeto de CRM dentro do prazo especificado.

É hora de implementar um projeto de CRM

O tempo é um fator importante em qualquer projeto e um projeto de TI não é exceção. Ao planejar um projeto é muito importante definir claramente os prazos e etapas do projeto. Também é obrigatório registrar os marcos do projeto. Se você não controlar o andamento do projeto, ele poderá se arrastar por meses e, em alguns casos, anos.


Se você não é um especialista em TI, então em 99% dos casos você ouvirá a mesma coisa de seus funcionários: “Estou fazendo isso” e depois milhares de desculpas explicando por que os prazos dos projetos estão atrasados: “Eu adicionei um lindo botão”, “Acelerei o trabalho.” programas”, “Melhorei o módulo de pedidos”. Seus funcionários entendem claramente que quanto mais tempo trabalharem em um projeto, mais tempo trabalharão para você e receberão mais dinheiro.

Eles não vão se importar que você esteja perdendo tempo e, consequentemente, dinheiro por atrasar a entrega do projeto. Além disso, pode surgir uma situação em que, quando finalmente conseguir obter a versão final do programa, este já estará obsoleto e surgirão no mercado soluções mais modernas e escaláveis. E o seu negócio mudará durante este período: as pessoas mudarão, os processos de negócios serão transformados. Ou talvez você decida iniciar um tipo de negócio totalmente diferente.

Documentação

Um dos componentes importantes de qualquer projeto é a documentação. Você precisará de pelo menos 2 tipos de documentação: para desenvolvedores e para usuários. Se você acha que seus programadores ficarão felizes em escrevê-los, você está enganado.

Todo programador está confiante, no fundo de sua alma, de que seu código é tão bonito, transparente e perfeito que nenhuma documentação é necessária. E até uma criança pode trabalhar no programa - " Por que documentar mais alguma coisa aqui? Temos o programa perfeito"Nas empresas modernas de TI, essa responsabilidade é atribuída aos redatores técnicos que descrevem o código do programa e também documentam detalhadamente a funcionalidade do programa finalizado.

Experiência na implementação de um sistema CRM

Outro aspecto importante no desenvolvimento de um sistema de informação corporativo é a experiência positiva de implementação do projeto. Essa experiência não pode ser comprada, ela só se acumula no processo de trabalho. Conseqüentemente, ao desenvolver um sistema, sua equipe de projeto pisará repetidamente no mesmo ancinho, “reinventará a roda” indefinidamente, etc. Como resultado, o empresário pode não conseguir o que deseja. Neste caso, não haverá ninguém para fazer a reclamação - " Todos nós trabalhamos juntos. Queríamos o melhor, mas acabou como sempre“A vantagem da cooperação com uma empresa de TI é justamente ganhar experiência positiva na implementação de projetos semelhantes.

Riscos de um projeto de CRM

Ao implementar qualquer projeto, sempre existem certos riscos aos quais não se deve fechar os olhos. O maior risco é perder o núcleo da equipe. Pode acontecer que depois de um certo período de tempo trabalhando em um projeto, devido a algumas circunstâncias inimagináveis, o programador chave em quem tudo depende o abandone. Ao mesmo tempo, via de regra, deixa para trás um programa inacabado, que é 100 vezes mais difícil para outro programador entender do que escrever a mesma coisa do zero. Portanto, ao contratar, você deve prestar atenção especial ao quanto um programador consegue entender o código de outra pessoa.

O próximo risco está diretamente relacionado ao funcionamento do programa. Num determinado estágio de desenvolvimento, pode ficar claro que o funcionamento do programa sob certas condições (grande banco de dados, grande número de usuários, etc.) torna-se simplesmente impossível - o programa começa a congelar e a produzir vários erros. Se o problema não puder ser resolvido prontamente, o projeto poderá ser considerado um fracasso ou serão necessários mais tempo e dinheiro para atualizar o núcleo do sistema. Ao adquirir uma solução de circulação pronta, esses riscos são reduzidos a zero.


Concluindo, quero mais uma vez enfatizar a ideia de que desenvolver você mesmo um sistema de CRM é muito mais difícil, mais demorado, mais caro e mais arriscado. Se você tem a tarefa de implementar um sistema de informação, é melhor recorrer a profissionais. Você pode facilmente gastar o esforço, dinheiro e tempo economizados no desenvolvimento do seu negócio.