“planejar a transformação de TI em grande escala é fácil e direto!”
disse que ninguém nunca.Infelizmente, as empresas às vezes avançam com um projeto mesmo quando sabem que não fizeram a devida diligência com o planejamento. Quando você inicia um projeto de software massivo com apenas uma ideia difusa do que deseja fazer e sem diretrizes claras sobre quem é responsável pelo quê, ninguém deve se surpreender quando o projeto falhar.
mas você não está indo por esse caminho. Você está aqui para saber quais armadilhas você deve estar ciente e como você pode planejar um projeto de transformação de TI que mantém seu negócio eficiente e produtivo—sem se tornar uma vítima da taxa de falha do projeto de TI de 55%.
então vamos cavar.
desafios da transformação de Software em larga escala
cada projeto de software tem seus desafios, mas quando você está enfrentando a transformação de software em grande escala, esses desafios se tornam ainda mais proeminentes. Aqui estão três armadilhas iminentes que você deve estar ciente:
1. Complexidade
projetos de grande escala devem atender às necessidades e requisitos em toda a organização. Os dados tendem a ficar isolados em todos esses vários sistemas e departamentos, o que significa que você terá que encontrar maneiras de coordenar o desenvolvimento de aplicativos com departamentos que podem não ser as principais partes interessadas de um projeto. Você também precisará integrar sistemas para que eles possam compartilhar dados—e isso nos leva ao nosso próximo desafio.
2. Interdependência entre fluxos de trabalho
quando fluxos de trabalho dependem de informações de outros departamentos, a integração perfeita é essencial. Isso significa que você precisa de uma arquitetura robusta para definir como todas as camadas se encaixam, incluindo protocolos de segurança e acesso dos funcionários.
3. Refinamentos frequentes para os requisitos do Usuário
quanto mais complexo o projeto, maior a probabilidade de você ter que refinar os requisitos do usuário com frequência ao longo do caminho. Claro, você deve identificar e planejar como muitas exigências quanto possível no início do projeto, mas você também vai precisar de trabalhar em estreita colaboração com a equipe do projeto durante a fase de desenvolvimento para assegurar que o software faz todas as coisas que você precisa fazer.
estes são apenas três desafios que podem jogar seu projeto fora da pista. Existem milhares de outros que podem custar tempo e dinheiro se você não planejou bem.
então vamos dar uma olhada em como você pode criar uma estratégia sólida para executar seu projeto.
nove passos para uma transformação de Software bem-sucedida
não há necessidade de arriscar o resultado do seu projeto cobrando adiante sem um plano. Você pode evitar muitas das armadilhas comuns a projetos de TI complexos seguindo as melhores práticas do setor em cada uma das três etapas do projeto: análise de negócios, desenvolvimento e testes. Vamos dar uma olhada em nove etapas para a transformação bem-sucedida de TI no contexto dessas três etapas.
Análise de negócios
Antes de iniciar qualquer projeto, você precisa saber o que está tentando realizar no contexto do seu negócio. Portanto, esta primeira etapa requer uma análise cuidadosa de seus objetivos para o projeto e seus resultados desejados.
Passo 1: Identifique as metas do projeto e os Drivers de valor
como você deseja que seu departamento de TI se pareça no futuro? Esta pergunta de alto nível ajuda você a ir além de seus pontos problemáticos atuais para ampliar sua visão de longo prazo. Esta etapa também deve desenvolver um roteiro detalhando o que você deseja que o projeto realize, incluindo drivers de valor específicos, como:
* melhorar a experiência do usuário final para aumentar a produtividade e/ou a experiência do cliente
* simplificar fluxos de trabalho para reduzir os custos de negócios
* implementar recursos de armazenamento de dados mais eficazes para aumentar a segurança e a eficiência
* melhorar a tomada de decisões com análises
* resolver problemas atuais que impedem processos eficientes ou atendimento ao cliente
equipa. Ele ou ela precisa manter uma visão de alto nível do que está acontecendo em todas as etapas do projeto, qual é o seu orçamento e se o projeto está dentro do cronograma. O gerente de projeto também estará intimamente envolvido com elicitação de requisitos, escopo do projeto, comunicação entre partes interessadas e membros da equipe, Análise de projeto e gerenciamento de fornecedores.
Etapa 3: Defina os requisitos e o escopo do projeto
quanto mais detalhados forem seus requisitos, mais preciso será o escopo, o orçamento e o cronograma do projeto. Antes de iniciar o projeto, certifique-se de ter uma compreensão clara do escopo da transformação, do trabalho que precisa ser feito, de todas as mudanças esperadas e dos Requisitos de usabilidade. Os requisitos do projeto devem cobrir todas as fases do projeto, incluindo projeto de arquitetura, infraestrutura técnica, necessidades de dados e implementação.
Passo 4: Monte a equipe
o sucesso do projeto depende da habilidade dos membros da equipe fazendo o trabalho. Se você está terceirizando o desenvolvimento, certifique-se de ter um bom processo de comunicação e de ter comunicado claramente seus requisitos aos desenvolvedores. Você também deve designar um líder técnico que gerenciará o design e a integração dos vários componentes. Essa pessoa também servirá como uma ligação com o gerente de projeto para manter o projeto no caminho certo quando novas informações surgirem durante o desenvolvimento.
desenvolvimento de Software
com seu plano em vigor, o próximo passo é o próprio desenvolvimento de software. A estratégia de implementação e o gerenciamento de riscos devem fluir das metas que você já identificou.
Etapa 5: Defina sua metodologia de implementação
decida como você abordará a governança de dados, a arquitetura e o desenvolvimento de aplicativos. Essa metodologia deve ser formalizada e seguida cuidadosamente em cada etapa do projeto.
Etapa 6: Prepare sua estratégia de gerenciamento de riscos
Projete uma estratégia para identificar riscos de curto e longo prazo em todo o projeto. Use o planejamento de cenários para desenvolver protocolos para avaliar e gerenciar riscos à medida que emergem, antes que tenham a oportunidade de descarrilar o projeto.
Etapa 7: siga o ciclo de vida do desenvolvimento de Software
qualquer metodologia de desenvolvimento de software bem-sucedida deve seguir seis etapas básicas: coleta de requisitos, análise do sistema, design do sistema, codificação, teste e implementação. Desenvolvedores experientes já devem seguir estas etapas básicas, mas você vai querer percorrer o processo com eles antes do tempo para entender o que acontecerá em cada estágio. O sistema deve ser definido e dividido em partes menores para que os desenvolvedores saibam como deve ser cada iteração.
testes
testes suficientes podem salvá-lo de uma implantação com falha e identificar quaisquer problemas ou obstáculos de integração antes de iniciar o sistema em toda a empresa.
Etapa 8: teste em cada etapa
Reserve tempo suficiente em sua programação de projeto para um processo de teste em grande escala. Execute testes ao longo da fase de desenvolvimento para garantir que todos os componentes se integrem com sucesso. Inclua testadores experientes (que sabem o que procurar) e usuários finais reais (que terão que aprender e usar o sistema) em seus grupos piloto. À medida que os desenvolvedores recebem feedback, eles podem fazer alterações imediatamente para reduzir a quantidade de depuração necessária mais tarde. Faça isso antes de lançar cada marco ou recurso, para que você não precise fazer alterações no atacado no final do projeto.Etapa 9: documente tudo
Registre sucessos e fracassos para que eles possam ser compartilhados com as partes interessadas e usados para melhorar seu processo para projetos futuros. Inclua configurações de teste, etapas de instalação, resultados de teste, erros e recomendações em sua documentação. Armazene suas descobertas nos ativos de processo organizacional da sua empresa para que elas possam ser facilmente acessadas para projetos futuros.
conclusão
a melhor maneira de garantir que seu projeto falhará é correr sem um plano, deixar de manter as linhas de comunicação abertas, realizar testes mínimos e iniciar sem saber se o software faz ou não o que deve fazer. E isso pode significar um desastre financeiro para sua empresa.
mas não precisa. Projetos de grande escala carregam altos riscos e também alto potencial de recompensas. É por isso que é vital que você planeje o suficiente no front-end para evitar desastres no futuro.