A fortuna escandalosa dos processos em cascata na administração pública
"Se é mais nobre na mente sofrer
Os golpes da fortuna escandalosa,
Ou para pegar em armas contra um mar de problemas,
E por oposição a eles?" - Hamlet por William Shakespeare
Muitas iniciativas governamentais no domínio das TI funcionam como tragédias gregas: todos o esforço para reduzir o risco do projeto acaba por aumentar o risco. E as elevadas taxas de insucesso, especialmente quando adaptar o software de planeamento de recursos empresariais (ERP), originalmente desenvolvido para o sector privado, à administração pública.
As TI governamentais têm também uma conotação de tragédia shakespeariana. Os governos e os parceiros doadores impõem frequentemente as "melhores práticas" de gestão de projectos a fornecedores como a FreeBalance. Uma dessas "melhores práticas" é a imposição de gestão de projectos do tipo queda de água que pressupõe que os projectos de software são tão previsíveis como os projectos de construção. A construção beneficia de restrições físicas, como a resistência dos materiais. O software tem muito menos restrições e mais oportunidades de personalização.
A imposição de práticas em cascata aumenta a "fortuna escandalosa". A gestão ágil de projectos pode aumentar os rácios de sucesso?
Batalhões de cascatas de tristezas
"Quando as tristezas chegam, não vêm sozinhas. Mas em batalhões!" - Hamlet por William Shakespeare
Um inquérito recente realizado por Accenture e NASCIO (National Association of State Chief Information Officers) concluiu que "quando questionados sobre os resultados que poderiam ser evitados com a utilização do método ágil, 70% dos profissionais de TI consideraram que ajudava a evitar o desperdício de dinheiro em projectos de TI ineficazes, 66% consideraram que ajudava a evitar grandes fracassos de projectos de TI e 58% afirmaram que ajudava a evitar programas que não satisfazem as necessidades da empresa.”
Técnicas ágeis como magra, pensamento de design, Extremo, Kanbane Scrum têm sido frequentemente associadas a pequenos projectos. A ideia, entre os observadores tradicionais, é que o Agile não é adequado para grandes projectos de TI. Como um Mitre estudo para o Departamento de Defesa dos Estados Unidos assinalouNa maioria dos projectos ágeis, os projectos em cascata assumem incorretamente requisitos bem definidos com mudanças limitadas. A realidade é que a metodologia ágil é muito mais resistente à mudança e à incerteza do que a metodologia em cascata. O Agile é ideal para iniciativas substanciais de Planeamento de Recursos Governamentais (GRP). Isto deve-se aos conhecimentos adquiridos durante a implementação do projeto que podem alinhar melhor a funcionalidade com as necessidades reais do governo. A maioria das implementações de sistemas GRP segue-se à reforma e modernização do governo. Não se trata apenas de TI, trata-se de transformação.
É aqui que o ágil se destaca.
Escalas ágeis. De pequenos a grandes projectos.
Agilizar ou não agilizar? Uma lista de controlo ABC
"Há mais coisas no céu e na terra, Horácio,
do que sonha a vossa filosofia". - Hamlet por William Shakespeare
Nem todos os projectos em cascata falham. Nem todos os projectos ágeis são bem sucedidos. (Para ser justo, o ágil centra-se na aprendizagem, por isso falhar rapidamente é frequentemente um fator de sucesso).
O Grupo de Estratégia e Inovação FreeBalance analisou a literatura sobre projectos e as nossas experiências governamentais. (Ao contrário dos antigos fornecedores de software empresarial, a FreeBalance participa em todas as implementações para ajudar a melhorar os produtos e serviços). Essa análise levou ao nosso A-i3+qM metodologia. Levou também a uma reavaliação significativa das práticas tradicionais e da filosofia dessas práticas.
Criámos também uma lista de verificação de 26 pontos para a classificação dos factores. Os factores são classificados entre baixo e alto. O seu contexto pode ser diferente.
Factores que favorecem a queda de água A-F
Factores que favorecem o Agile G-Z
- Complexidade arquitetónicaA necessidade de desenvolver arquitecturas de software a partir do zero tende a exigir longos períodos de conceção para além de múltiplas iterações embora isto não se aplique a arquitecturas disponíveis no mercado, como o Plataforma de responsabilização FreeBalance
- Problemas bem compreendidos: uma visão aprofundada dos problemas reduz a necessidade de obter informações adicionais através de uma abordagem ágil. embora muitos (a maioria?) dos grandes projectos de TI da administração pública estejam centrados em soluções que raramente resolvem problemas reais sem alterações
- Experiência em circunstâncias semelhantesA experiência da organização governamental na implementação de iniciativas semelhantes torna os projectos mais previsíveis. embora muitas organizações governamentais assumam a experiência do fornecedor fora de contexto, como a experiência do fornecedor noutros contextos
- Número de efectivos: o método ágil funciona bem com pequenas equipas motivadas que operam de forma eficiente embora se deva notar que os projectos em cascata requerem mais pessoal para comunicações, coordenação e documentação do que os projectos ágeis
- Âmbito de aplicaçãoO âmbito do projeto totalmente articulado e a atenção centrada no âmbito que determina o tempo e os recursos, presta-se a controlos em cascata que reduzem o "desfasamento do âmbito". embora muitos projectos fracassem devido a alterações de âmbito inflexíveis que privilegiam as disposições contratuais em detrimento das necessidades reais do governo
- Capacidade humanaA elevada capacidade humana do governo em matéria de tecnologia, gestão de projectos e gestão das finanças públicas (GFP) atenua muitos dos riscos associados à abordagem em cascata. embora uma capacidade elevada esteja frequentemente associada a um excesso de confiança
- Complexidade do projeto: o método ágil ajuda a decompor a complexidade e a estruturar as actividades com base em prioridades, através de protótipos, contributos dos utilizadores e análise da conceção
- Incerteza do projeto: o método ágil é ideal quando a incerteza do projeto é elevada
- Taxas de falha de TI: o método ágil fornece ferramentas de sucesso para as equipas de TI que tenham tido um historial de resultados pouco satisfatórios
- Funções inter-domíniosO método cascata funciona melhor em silos, envolvendo especialistas no domínio, e o método ágil funciona melhor quando as funções se cruzam em silos como as finanças, as aquisições, os salários e a administração fiscal
- Orientado para os resultados: os projectos concebidos para obter resultados beneficiam dos processos ágeis porque os projectos em cascata se centram no cumprimento dos contratos
- Mudança transformacional: os projectos que seguem a modernização, reforma ou reorganização beneficiam de processos ágeis que são mais transparentes, comunicativos e flexíveis do que os processos em cascata
- Desenvolvimento personalizado: expetativa de desenvolvimento personalizado (por exemplo, desenvolvimento personalizado utilizando uma plataforma técnica, desenvolvimento personalizado utilizando um plataforma de governaçãoou desenvolvimento personalizado utilizando ERP) beneficia de uma abordagem ágil que identifica o valor de cada elemento personalizado
- Nível atual da tecnologia herdadaA organização governamental que utiliza tecnologia antiga (mainframes, COBOL, 4GLs) ou tecnologia herdada (a maioria dos sistemas ERP proprietários, incluindo os de nível 1) beneficia dos novos olhares associados à agilidade
- Envolvimento do utilizador: o método ágil é excelente quando os utilizadores têm de articular problemas, identificar soluções, testar funcionalidades e defender novos sistemas
- Mudança de funcionalidade: o método ágil é excelente quando são introduzidas muitas funções novas em relação ao sistema antigo
- Implementação Greenfield: as actualizações dos sistemas existentes podem ser implementadas em cascata, ao passo que a implementação de software novo em rede beneficia do método ágil
- Alteração de requisitosO método cascata prevê muito poucas alterações aos requisitos, enquanto o método ágil é resistente à mudança, identificando as alterações às especificações numa fase precoce para reduzir os custos, em comparação com a identificação das alterações necessárias numa fase posterior dos projectos
- Dependências do sistemaOs processos em cascata beneficiam de menos dependências do sistema, tais como pontos de integração com outros sistemas, enquanto os processos ágeis são mais capazes de se integrar em múltiplos domínios governamentais e tecnologias subjacentes
- Novidade do produtoO método ágil é ideal quando os projectos estão a implementar conjuntos de produtos relativamente novos
- Resistência à mudançaA abordagem em cascata não é eficaz em situações em que a resistência dos utilizadores e dos gestores à mudança é elevada, ao passo que a abordagem ágil dispõe de processos mais integrados que facilitam e integram a gestão da mudança (a gestão da mudança em projectos em cascata é frequentemente ineficaz)
- Foco na qualidadeOs processos em cascata colocam os testes e a garantia de qualidade numa fase tardia da metodologia, ao passo que os processos ágeis se centram na qualidade em cada "história do utilizador", o que permite melhorar a qualidade desde o início
- Extensibilidade do sistema: o método ágil é excelente quando o software existente ou novo precisa de ser alargado a funções adicionais através da reutilização
- Relatórios e painéis de controlo personalizadosa articulação dos relatórios, incluindo a replicação de relatórios obrigatórios em novo software e a criação de novos relatórios, painéis de controlo e análises, beneficia de iterações ágeis, porque os utilizadores reconhecem frequentemente as melhorias quando vêem os resultados dos relatórios
- Velocidade de implementaçãoO método ágil é excelente em termos de velocidade de implementação e fornece informações de desempenho mais eficazes ("cadência") do que o método cascata, para prever o tempo de conclusão do projeto
- Transparência dos projectosO método cascata pressupõe a existência de equipas separadas que reportam em função de marcos, enquanto o método ágil pressupõe uma transparência constante do projeto através de quadros Kanban, Scrum ou Srumban e um envolvimento frequente com os utilizadores e as partes interessadas
Notas importantes
- Os diagramas acima mostram que o método ágil é preferível nas duas primeiras colunas da lista de controlo. Não se trata de um erro.
- É provável que a sua lista de controlo apresente itens nas 3 colunas. Utilize isto como um risco
Metodologias "ágeis" de fornecedores intrigantes
"Isso confunde a vontade." - Hamlet por William Shakespeare
Muitos fornecedores de software empresarial estabelecidos, incluindo fornecedores de ERP de nível 1, estão a promover processos ágeis. Os integradores de sistemas precisam de apoiar estes processos orientados para os fornecedores de forma a obterem certificação. É surpreendente como esses chamados processos ágeis não são ágeis.
O método ágil é muitas vezes adicionado ao método cascata, acrescentando complexidade ao processo. Ou, descrevendo apresentações de comunicação de marcos como ágeis. Muitos destes processos impõem "boas práticas" em funções que raramente são as melhores ou as mais adequadas. A aceleração do projeto nestas metodologias centra-se na execução do que está no software sem alterações, em vez de se adequar às necessidades reais do governo. (As implementações "Vanilla" raramente satisfazem as necessidades do governo.)
Uma rosa ágil?
"Uma rosa com qualquer outro nome teria um cheiro tão doce" - Romeu e Julieta por William Shakespeare
Muitos fornecedores tentam redefinir a cascata como ágil. Isso não mudará a natureza do processo. Não terá o cheiro doce do ágil.
Fontes adicionais
Referências específicas do governo
- Accenture e NASCIO Imperativos de fornecimento de TI ágil para o sucesso da administração pública
- Gabinete de Responsabilização do GovernoPráticas eficazes de desenvolvimento de software e desafios federais na aplicação de métodos ágeis
- Mitre Manual para a implementação do Agile na aquisição de tecnologias de informação do Departamento de Defesa
- Hong Kong Guia prático para o desenvolvimento ágil de software
- Melhorar a adoção do desenvolvimento ágil de software no DoD
Referências gerais
- Pesquisa Brightwork A história real das metodologias de implementação de TI
- CapGemini As metodologias ágeis aumentam o conjunto de competências disponíveis
- Aperto de mão Waterfall ou Agile? Seleção de uma abordagem de implementação de ERP
- Nómada8 Este projeto deve ser ágil?
- Segue Technologies Waterfall vs. Agile: Qual é a metodologia de desenvolvimento correcta para o seu projeto?
- O BA de TI Diagrama de fluxo de decisão Agile vs. Waterfall
- Vitalidade Chicago Os projectos ágeis são mais bem sucedidos do que os projectos tradicionais