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.