Consultoria e Automação em ALM

O especificacoes.com é uma empresa de serviço, com foco em implantar e gerir continuamente o ambiente e os processos de ALM corporativos.

A abordagem proposta pelo especificacoes.com tem como foco instaurar, com rapidez, um ambiente único e integrado de ALM, que respeite e atenda as normas e metodologias já instituídas na empresa e integre todo o ecossistema de fornecedores de TI.

Podendo variar conforme a maturidade, a cultura organizacional e as prioridades da empresa, normalmente a dinâmica de trabalho segue as seguintes etapas:

1ª) Implantar o “Backbone de ALM” Corporativo:

Implantar um backbone de desenvolvimento, que atenda o ambiente heterogêneo e ofereça uma visão integrada de todo o ciclo de vida das aplicações, recebendo e integrando as informações das ferramentas utilizadas ao longo do processo de desenvolvimento.

2ª) Representar no “Backbone” a Metodologia de Desenvolvimento de Sistemas (MDS) da Empresa:

Gerenciar as atividades do processo de desenvolvimento através de ordens de trabalho, alinhadas à metodologia de desenvolvimento de sistemas corporativa (RUP, Scrum, XP, MSF, CMMi, MPS-br, ou próprios).

3ª) Automação Fabril:

Instaurar o conceito da fábrica de software, automatizando as atividades rotineiras e repetitivas, tais como a integração contínua e a implantação das aplicações (montagem e deployment) nos ambientes, a cada fase do processo de desenvolvimento: integração, testes (QA), homologação (staging) e produção.

4ª) Gestão da Estratégia de Sourcing:

Considerar intrinsicamente no modelo e ferramental de ALM os projetos de outsourcing (fábricas externas), de maneira a criar um ambiente único que atenda tanto os projetos internos quanto terceirizados.

5ª) Operação e Gestão da Inovação:

Gerir continuamente a adoção (conformidade) e a evolução (das ferramentas e tecnologias) dos processos e da automação do escopo de ALM.

Em todas as etapas citadas acima, o especificacoes.com já possui diversas automações, complementações, customizações e integrações realizadas e disponíveis para agilizarem cada novo processo de implantação – um ativo que é colocado à disposição do cliente na realização deste serviço.

Assim, tem-se uma drástica redução do tempo da iniciativa, dos investimentos, dos riscos; resultando num rápido retorno (ROI) ao cliente – o que apoia o gestor de sistemas na defesa interna e priorização da ação de estruturação.

ALM Managed Services

Num movimento natural de maturidade do setor, o serviço de ALM vem se estabelecendo como uma especialidade fundamental para a qualidade dos processos e dos resultados dos projetos produzidos pelas equipes de sistemas – internas e/ou terceirizadas. Ademais, é uma atividade essencial para sustentar a Governança de TI, garantindo conformidade dos processos e a rastreabilidade de mudanças nos “ativos de software” (entenda como ativo de software todo o conhecimento do software, desde a documentação dos processos de negócios e requisitos, os artefatos do projeto, os fontes, manuais e o próprio software aplicativo).

Como comentado acima, o especificacoes.com integra as ferramentas, processos e metodologias já existentes e os entrega como um serviço de TI com SLA mantido e atualizado por uma equipe especializada. Dessa forma, a TI pode focar no atendimento das demandas do negócio, enquanto o especificacoes.com cuida para que todos os processos de ALM estejam funcionando e atualizados.

Esse Serviço Gerenciado de ALM abarca tanto as evoluções frequentes das ferramentas (Visual Studio, Eclipse, PowerDesigner, Caliber, Togheter, etc.) e das tecnologias (.NET, Java, Sharepoint, etc.), quanto oferece o suporte à equipe de sistemas no cumprimento das normas e padrões instituídos e nas operações de apoio ao desenvolvimento e manutenção dos sistemas.

Assim, a contratação dos serviços gerenciados de ALM podem abranger:

Gestão da inovação do “backbone”:

Gestão contínua da atualização tecnológica das ferramentas integradas no “backbone” de ALM, das tecnologias e das linguagens utilizadas no desenvolvimento (.NET, MSF, Java, Sharepoint, etc.), de maneira a garantir que a automação dos serviços de ALM esteja sempre atualizada conforme a demanda da área de sistemas.

Gestão de Configuração:

Apoio aos gestores de projetos (PMO) e à equipe de desenvolvimento nas atividades de suporte ao processo de desenvolvimento e manutenção de sistemas, tais como criação e configuração de novos projetos (fluxo de aprovação, padrão de artefatos, etc.), configuração de integração contínua nos ambientes de desenvolvimento, configuração dos servidores e pacotes de distribuição automática das aplicações nos ambientes corporativos (homologação/staging, produção).

Auditoria de Conformidade dos Processos de ALM:

Acompanhamento e orientação contínua à área de sistemas no que tange aos processos, normas e padrões estabelecidos pela empresa, com geração de indicadores de conformidade e desempenho das equipes – internas e terceirizadas.

Revisão/assessoria da Especificação e Documentação dos Sistemas:

Participação no fluxo de revisão e aprovação das especificações dos sistemas (uma etapa do workflow de alteração de requisitos), gerando um processo padronizado de crítica, orientação e revisão da documentação dos sistemas corporativos, em conformidade à metodologia implantada e as boas práticas (ex.: utilização da UML, corte funcional, aplicação de métricas, aderência aos padrões e à arquitetura de aplicações).

Revisão/assessoria da Arquitetura de Software:

Participação no fluxo de revisão e aprovação da elaboração da arquitetura dos sistemas, gerando um processo padronizado de crítica, orientação e revisão da arquitetura dos sistemas corporativos, em conformidade à metodologia implantada e as boas práticas (ex: nivelamente e particionamento das aplicações, trade-offs arquiteturais, arquitetura de referência, design-patterns).

Gestão de Outsourcing

Usualmente, a realidade das empresas brasileiras apresenta uma estratégia de sourcing mista, convivendo equipes internas e terceirizadas.

Independentemente do modelo adotado, há de se considerar que os processos e o ambiente de ALM devem ser únicos, permitindo uma gestão efetiva dos projetos, das equipes e, especialmente, dos ativos de software – que mesmo sob uma terceirização completa da área de sistemas, continuam sendo um ativo corporativo e uma responsabilidade da empresa.

Não raramente, os contratos de outsourcing são geridos por processos informais, com baixa rastreabilidade e acompanhamento efetivo. Muitas vezes, a entrega da especificação da demanda (do software) e as negociações de alterações (dos requisitos) acontecem de forma caótica, por telefone ou e-mail – ferramentas obviamente inadequadas para a comunicação, gestão e rastreabilidade.

O mesmo ocorre com o acompanhamento dos projetos, realizado por processos manuais, no qual o fornecedor emite relatórios periódicos, por vezes, subjetivos e com pouca acuracidade técnica. Esse modelo propicia o típico cenário onde a situação do projeto apresentado é positiva (projeto em dia) até as proximidades do deadline do projeto. Sem uma visão clara e contínua dos trabalhos terceirizados, os riscos e problemas são postergados até o último momento, quando já não é mais possível viabilizar a preservação dos prazos, objetivos e custos estimados.

Abordagem Proposta: Contrato de Outsourcing integrado ao Serviço de ALM

O especificacoes.com orienta a integração de todo o ecossistema e fornecedores da área de sistemas sob um processo de ALM estruturado e formal, seja para o desenvolvimento compartilhado (ex.: contratação de uma fábrica de componentes com a inteligência de negócio gerida por uma equipe própria) ou mesmo para projetos turnkey e de outsourcing integral.

*Em 2009, o especificacoes.com orientou uma tese de doutorado , apresentada no SEKE – Software Engineering, Knowledge Engineering, em Boston-EUA, demonstrando a aplicação de um processo semi-prescritivo para o outsourcing de projetos de desenvolvimento. O processo proposto combina a previsibilidade dos métodos RUP e PMBook com o pragmatismo e eficiência do Scrum, equilibrando o melhor aproveitamento dos talentos individuais com a necessidade de cumprimento das metas dos projetos estabelecidas pelo negócio (prazo, custo e escopo).

Um modelo utilizado pelo especificacoes.com para promoção da maturidade nas relações de sourcing das empresas e seus fornecedores terceirizados é a incorporação das boas práticas (e de automação) de ALM aos contratos de outsourcing.

Neste modelo, o especificacoes.com atua em parceria (ou consórcio) com o outsourcer, que usufrui de uma infraestrutura eficiente de automação fabril, e oferece , à empresa, o gerenciamento das demandas de automação a partir de uma interface clara e objetiva entre as áreas de requisitos, projetos e fábricas-de-software. O modelo proposto permite a gestão e o acompanhamento em tempo real dos projetos, com substituição das interações não planejadas, e informais, por processos padronizados e automatizados (o fim do “e-mail” como ferramenta de documentação e rastreabilidade).

Essa necessidade pode ser incluída diretamente numa solicitação de proposta (RFP) ou licitação pública, somada às exigências usuais de referências técnicas, certificações de qualidade, entre outras. A eficiência obtida com a automação fabril e a qualidade e clareza nas comunicações e avaliações dos serviços contratados garantem o ganho financeiro do modelo, trazendo, assim, melhorias no processo sem onerar o contrato.

Copyright © 2012| especificacoes.com   |   Política de Privacidade   |   Política de Senha