Develop Coding Standards
O processo de criação de padrões de codificação é fundamental para garantir que todo o código desenvolvido dentro da organização atenda aos requisitos de qualidade, segurança e eficiência.
Este processo envolve a definição de diretrizes detalhadas que orientam os desenvolvedores na escrita de código consistente, legível e fácil de manter.
Os padrões de codificação incluem convenções de nomenclatura, práticas recomendadas para estruturas de controle, diretrizes de formatação, técnicas de otimização de desempenho e medidas de segurança.
Além disso, este processo abrange a definição de regras para a revisão de código, a utilização de ferramentas de análise estática e dinâmica e a documentação adequada do código.
A implementação de padrões de codificação robustos assegura que o código seja de alta qualidade, reduzindo o risco de erros e facilitando a colaboração entre as equipes de desenvolvimento.
· PDCA focus: Plan
· Periodicidade: Anual
# | Nome da Atividade | Descrição | Inputs | Outputs | RACI | DARE |
1 | Define Naming Conventions | Definir convenções de nomenclatura para variáveis, funções, classes e outros elementos de código. | Práticas de mercado, diretrizes organizacionais | Convenções de nomenclatura documentadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
2 | Establish Code Formatting Rules | Estabelecer regras de formatação de código para assegurar consistência e legibilidade. | Práticas de mercado, diretrizes organizacionais | Regras de formatação de código estabelecidas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
3 | Define Security Practices | Definir práticas de segurança para proteger o código contra vulnerabilidades e ameaças. | Práticas de mercado, diretrizes organizacionais | Práticas de segurança documentadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Cybersecurity; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Cybersecurity; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
4 | Create Review Guidelines | Criar diretrizes para a revisão de código, incluindo critérios de qualidade e procedimentos de revisão. | Práticas de mercado, diretrizes organizacionais | Diretrizes de revisão de código documentadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Architecture & Technology Visioning | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Architecture & Technology Visioning; Executer: Solution Engineering & Development |
5 | Document Coding Standards | Documentar todos os padrões de codificação estabelecidos e garantir que estejam acessíveis a todos os desenvolvedores. | Convenções de nomenclatura, regras de formatação, práticas de segurança, diretrizes de revisão | Documentação dos padrões de codificação | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
Plan Coding Activities
O planejamento das atividades de codificação é um processo crítico que assegura que o desenvolvimento do código seja conduzido de maneira organizada e eficiente.
Este processo envolve a definição do escopo e das prioridades das atividades de codificação, a alocação de recursos e a definição de cronogramas e marcos importantes.
O planejamento deve considerar os requisitos do projeto, as dependências entre diferentes componentes do código e os riscos potenciais que podem afetar o progresso do desenvolvimento.
Além disso, é essencial estabelecer critérios claros para a aceitação do código, garantindo que todas as funcionalidades sejam implementadas conforme especificado.
Um planejamento bem estruturado facilita a coordenação entre as equipes, promove a transparência e contribui para a entrega de soluções de alta qualidade dentro dos prazos estabelecidos.
· PDCA focus: Plan
· Periodicidade: Mensal
# | Nome da Atividade | Descrição | Inputs | Outputs | RACI | DARE |
1 | Define Scope | Definir o escopo das atividades de codificação, identificando as funcionalidades a serem desenvolvidas. | Requisitos do projeto, especificações de design | Escopo das atividades de codificação definido | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
2 | Allocate Resources | Alocar os recursos necessários para as atividades de codificação, incluindo desenvolvedores, ferramentas e infraestruturas. | Escopo definido, recursos disponíveis | Recursos alocados | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Infrastructure & Operation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Infrastructure & Operation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
3 | Develop Schedule | Desenvolver um cronograma detalhado para as atividades de codificação, incluindo marcos importantes. | Escopo definido, recursos alocados | Cronograma de codificação detalhado | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Architecture & Technology Visioning | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Architecture & Technology Visioning; Executer: Solution Engineering & Development |
4 | Identify Dependencies | Identificar dependências críticas que podem afetar as atividades de codificação. | Escopo definido, cronograma de codificação | Documento de dependências identificadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Infrastructure & Operation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Infrastructure & Operation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
5 | Define Acceptance Criteria | Definir critérios de aceitação para as atividades de codificação. | Escopo definido, cronograma de codificação, documento de dependências | Critérios de aceitação documentados | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
Write Code
O desenvolvimento do código conforme planejado e de acordo com os padrões estabelecidos é o núcleo da capability de Coding.
Este processo envolve a tradução dos requisitos de software em código de programação funcional, utilizando as linguagens e ferramentas apropriadas.
Os desenvolvedores devem seguir as boas práticas de codificação para garantir a legibilidade, eficiência e segurança do código.
Além disso, a integração contínua e os testes automatizados são adotados para detectar e corrigir erros precocemente.
Durante este processo, é crucial manter uma documentação adequada e realizar revisões regulares do código para identificar e resolver problemas.
O objetivo final é produzir código de alta qualidade que atenda aos requisitos do projeto e possa ser facilmente mantido e escalado no futuro.
· PDCA focus: Do
· Periodicidade: Ad-hoc
# | Nome da Atividade | Descrição | Inputs | Outputs | RACI | DARE |
1 | Implement Features | Implementar as funcionalidades conforme especificado nos requisitos do projeto. | Requisitos do projeto, especificações de design | Funcionalidades implementadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
2 | Write Unit Tests | Escrever testes unitários para verificar a funcionalidade do código desenvolvido. | Funcionalidades implementadas, requisitos do projeto | Testes unitários escritos | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Infrastructure & Operation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Infrastructure & Operation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
3 | Conduct Code Reviews | Realizar revisões de código para assegurar a qualidade e conformidade com os padrões estabelecidos. | Código desenvolvido, testes unitários escritos | Código revisado | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Architecture & Technology Visioning | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Architecture & Technology Visioning; Executer: Solution Engineering & Development |
4 | Integrate Code | Integrar o código desenvolvido com o restante do sistema utilizando práticas de integração contínua. | Código revisado, testes unitários escritos | Código integrado | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Infrastructure & Operation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Infrastructure & Operation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
5 | Document Code | Documentar o código desenvolvido para facilitar a manutenção e futuras atualizações. | Código integrado, padrões de documentação | Código documentado | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Architecture & Technology Visioning | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Architecture & Technology Visioning; Executer: Solution Engineering & Development |
Review Code Quality
A revisão contínua da qualidade do código é um processo essencial para garantir que o código desenvolvido atenda aos padrões de qualidade estabelecidos e seja livre de erros críticos.
Este processo envolve a realização de revisões de código periódicas, utilizando ferramentas de análise estática e dinâmica, além de revisões manuais por pares.
Durante as revisões, são avaliados aspectos como a legibilidade, eficiência, segurança e aderência aos padrões de codificação.
Quaisquer problemas identificados são documentados e corrigidos.
A implementação de testes automatizados é outro componente vital deste processo, permitindo a detecção precoce de defeitos e a validação contínua do código.
A revisão de qualidade do código garante que as soluções desenvolvidas sejam robustas, seguras e fáceis de manter.
· PDCA focus: Check
· Periodicidade: Semanal
# | Nome da Atividade | Descrição | Inputs | Outputs | RACI | DARE |
1 | Perform Static Analysis | Realizar análise estática do código para identificar erros e problemas de conformidade. | Código desenvolvido | Relatório de análise estática | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
2 | Conduct Peer Reviews | Conduzir revisões por pares para avaliar a qualidade e conformidade do código. | Código desenvolvido | Relatórios de revisões por pares | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
3 | Run Automated Tests | Executar testes automatizados para validar a funcionalidade e desempenho do código. | Código desenvolvido, scripts de testes automatizados | Relatórios de testes automatizados | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Infrastructure & Operation; Informed: Architecture & Technology Visioning | Decider: Solution Engineering & Development; Advisor: IT Infrastructure & Operation; Recommender: Architecture & Technology Visioning; Executer: Solution Engineering & Development |
4 | Document Issues | Documentar quaisquer problemas identificados durante as revisões e testes. | Relatórios de análises estática, revisões por pares, testes automatizados | Lista de problemas documentada | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
5 | Implement Fixes | Implementar correções para os problemas identificados durante as revisões e testes. | Lista de problemas documentada, código desenvolvido | Código corrigido | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
Optimize Coding Practices
A otimização das práticas de codificação é um processo contínuo que visa melhorar a eficiência, qualidade e segurança do código desenvolvido.
Este processo envolve a análise dos feedbacks recebidos durante as revisões de código e testes, a identificação de áreas de melhoria e a implementação de mudanças nas práticas de codificação.
As otimizações podem incluir a adoção de novas ferramentas, técnicas de programação mais eficientes, aprimoramento das práticas de segurança e atualização dos padrões de codificação.
A colaboração entre as equipes de desenvolvimento é fundamental para compartilhar conhecimentos e promover uma cultura de melhoria contínua.
A otimização das práticas de codificação assegura que a organização mantenha um alto padrão de qualidade no desenvolvimento de software e esteja preparada para enfrentar novos desafios tecnológicos.
· PDCA focus: Act
· Periodicidade: Mensal
# | Nome da Atividade | Descrição | Inputs | Outputs | RACI | DARE |
1 | Collect Feedback | Coletar feedbacks das revisões de código e testes realizados. | Relatórios de revisões de código, relatórios de testes | Feedbacks coletados | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
2 | Identify Improvement Areas | Identificar áreas de melhoria com base no feedback coletado. | Feedbacks coletados, relatórios de revisões de código, relatórios de testes | Lista de áreas de melhoria identificadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Governance & Transformation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Governance & Transformation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
3 | Develop Optimization Plan | Desenvolver um plano de otimização das práticas de codificação. | Lista de áreas de melhoria identificadas | Plano de otimização documentado | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |
4 | Implement Optimizations | Implementar as otimizações nas práticas de codificação. | Plano de otimização documentado | Práticas de codificação otimizadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: IT Infrastructure & Operation; Informed: Data, AI & New Technology | Decider: Solution Engineering & Development; Advisor: IT Infrastructure & Operation; Recommender: Data, AI & New Technology; Executer: Solution Engineering & Development |
5 | Review and Adjust | Revisar as otimizações implementadas e ajustar conforme necessário. | Práticas de codificação otimizadas, feedbacks contínuos | Práticas de codificação ajustadas | Responsible: Solution Engineering & Development; Accountable: Solution Engineering & Development; Consulted: Architecture & Technology Visioning; Informed: IT Governance & Transformation | Decider: Solution Engineering & Development; Advisor: Architecture & Technology Visioning; Recommender: IT Governance & Transformation; Executer: Solution Engineering & Development |