Documente e Automatize Processos com o Rational Method Composer e o Jazz: Parte 1. O valor dos métodos em um mundo ágil

Essa série de artigos discute as inovações recentes na documentação e decretação de processos de desenvolvimento de software. O foco está na integração do Rational Method Composer com ferramentas baseadas no Jazz. Este primeiro artigo da série discute a importância dos métodos de documentação para permitir e escalar o desenvolvimento ágil. Ele também resume a proposta de valor de uma abordagem integrada, métodos de documentação com o Rational Method Composer e automatização da decretação desses métodos usando o Jazz. Os próximos artigos abordam diversos cenários para os métodos de documentação e decretação.

Bruce MacIsaac, Manager RMC Method Content, Os compiladores IBM

author photoBruce MacIsaac é responsável pelas bibliotecas de método no Rational Method Composer, incluindo a IBM Practices Library e o Rational Unified Process (RUP). Ele tem mais de 20 anos de experiência em desenvolvimento de software e de processos. Bruce foi um grande incentivador do Rational Unified Process e da Eclipse Process Framework durante os últimos 10 anos. Ele é coautor do livro Agility and Discipline Made Easy: Practices from OpenUP and RUP. Atualmente, concentra-se no fornecimento de soluções completas para áreas como o desenvolvimento ágil, elaboração de sistemas e modernização corporativa e em como permitir que tais práticas sejam automatizadas na plataforma Jazz.



06/Ago/2012

Introdução

Um método é a maneira na qual uma equipe trabalha para atingir seus objetivos. Ele descreve como as responsabilidades são identificadas e designadas, quais técnicas são aplicadas e como os critérios de sucesso são identificados e atingidos.

No passado, os métodos eram documentos estáticos armazenados em fichários empoeirados, compulsórios, ainda que mal compreendidos e aplicados. As equipes os utilizavam o mínimo possível para se manter distantes do radar da fiscalização de processos. Alguns anos mais tarde, a revolução ágil aboliu a fiscalização de processos. A liberdade impera. Tudo se resume a paz, amor e colaboração!

Mas agilidade não significa anarquia. Aplicar os métodos ágeis adequadamente requer disciplina. Há princípios, como aqueles encontrados no Agile Manifest. Há muitas técnicas alternativas entre as quais escolher, como a organização de lista não processada, planning poker e o desenvolvimento e confiança no funcionamento. E para muitas organizações, os métodos ágeis não são o suficiente. Conforme a complexidade técnica e organizacional aumenta, os fatores de escala adicionais devem ser considerados e os processos precisam ser escalados para corresponderem.

Como os métodos se tornam mais complexos, a documentação se torna cada vez mais importante e os métodos de automatização se tornam mais valiosos. Esse artigo examina o valor dos métodos de documentação e automatização ao usar as ferramentas de decretação baseadas nas tecnologias do IBM ® Rational® Method Composer e Jazz™ .


Por que os métodos são importantes?

Todas as pessoas e equipes seguem algum método. Alguns são ad hoc, inventados conforme surge a necessidade, enquanto outros são formais, rígidos e impingidos. Alguns métodos são documentados com funções específicas, produtos de trabalho, tarefas, modelos, listas de verificação e diretrizes. Outros não são documentados, então, os desenvolvedores confiam no entendimento compartilhado entre os membros da equipe e o conhecimento de quem consultar para obter mais informações. A maioria das organizações está em algum ponto entre os extremos por duas razões:

  • Os métodos rígidos impedem a realização de alterações conforme surge a necessidade, mas os métodos ad hoc resultam em caos
  • A criação e manutenção de métodos muito documentados podem ser difíceis, enquanto os métodos não documentados limitam a comunicação e o compartilhamento das melhores práticas.

Os métodos são importantes, pois determinam se as equipes trabalham bem juntas. Os métodos determinam se as técnicas aplicadas em um projeto são efetivas. Eles podem até definir os critérios para o significado de sucesso. A questão não é a possibilidade de haver um método, mas sim como garantir que esse método seja eficiente.


Motivos para documentar um método

Os métodos ad hoc e não documentados são atraentes. Eles não precisam de nenhum investimento e são infinitamente ágeis, porque são inventados ao longo do processo. Porém, isso é difícil de escalar. Há alguns dos fatores de escalonamento inclusos no Rational Method Composer, retirados do processo Disciplined Agile Delivery (consulte também as citações em Recursos):

Tamanho da equipe
Os processos ágeis principais funcionam bem para equipes pequenas (10 a 15 pessoas), mas, e se a equipe tiver 50 pessoas? Cem pessoas? Mil pessoas?
 
Requisitos de conformidade
E se as emissões regulamentares forem aplicáveis, como a Sarbanes Oxley, ISO 9000 ou FDA CFR 21?
 
Distribuição geográfica
E se a equipe estiver distribuída em um prédio, ou espalhada pelo mundo?
 
Complexidade do domínio
E se o domínio do problema for intrincado (como monitoramento de processo bioquímico ou controle de tráfego aéreo) ou estiver mudando rapidamente (como a garantia de segurança de eletrônicos ou comércio de derivativos financeiros)?
 
Distribuição da organização
Às vezes, uma equipe do projeto inclui membros de divisões ou empresas parceiras diferentes ou de agências externas.
 
Complexidade técnica
Trabalhar com sistemas legados, várias plataformas ou combinar tecnologias muito diferentes pode adicionar complexidade técnica.
 
Complexidade organizacional
A estrutura e a cultura organizacionais podem refletir valores tradicionais, dessa forma, aumentam a complexidade da adoção e o ajuste de escala das estratégias ágeis. Subgrupos diferentes na organização podem ter visões diversas sobre como devem trabalhar.
 
Disciplina corporativa
As organizações desejam alavancar plataformas de infraestrutura comuns para reduzir o custo e o tempo para comercialização e melhorar a consistência. Elas precisam da arquitetura corporativa efetiva, modelagem de negócios corporativos, reutilização estratégica e disciplinas de gerenciamento de portfólio. Essas disciplinas devem funcionar em conjunto com os processos de desenvolvimento de software, ou, melhor ainda, aprimorá-los.
 
Figura 1. Fatores de escala da entrega ágil disciplinada
Fatores de escala da entrega ágil disciplinada

Conforme a complexidade organizacional e de projeto aumenta, é cada vez mais importante documentar esses métodos. Os métodos documentados permitem que a organização:

  • Defina as responsabilidades e sequência críticas de eventos
    Conforme as equipes se tornam bastante distribuídas, é importante que as informações sejam documentadas de alguma forma e estejam disponíveis sempre e em todos os locais. Não há tempo para aguardar por uma explicação, e não é aceitável haver confusão sobre o que precisa ser feito, por quem e quando.
  • Capture e promova as melhores práticas da organização
    Para manter a competitividade, as organizações devem usar as melhores práticas padrão de mercado e aprender com seus erros e com seu sucesso.
  • Defina a linha de base e meça o efeito das mudanças
    Se um método de linha de base não for estabelecido, o que é melhorado? A documentação ajuda a implementar o princípio ágil de melhoria contínua com base em retrospectivas.
  • Aborde a conformidade e audite
    CMMi, DO-178B, ITIL, COBIT, SOX, por exemplo. A conformidade pode ser um desafio. Geralmente, é necessário documentar o método para atingir a conformidade, além de funcionar como uma evidência para demonstrá-la.
  • Inicie projetos rapidamente com um método que se ajuste às características do projeto

Cada vez mais, a questão não é ter um método documentado, mas sim o que e como documentar.


Benefícios do uso de uma ferramenta de autoria

As ferramentas de autoria de método mais comuns são os processadores de texto e as wikis. Eles oferecem algumas vantagens significativas, pois é necessário muito pouco ou nenhum treinamento e há poucas restrições sobre como as informações são organizadas e apresentadas.

A desvantagem é que essas informações desestruturadas são como um livro. A única maneira de usá-las é lendo. Uma ferramenta de autoria de método fornece um banco de dados. Um banco de dados oferece a seguintes vantagens:

possibilidade de configuração e customização
É possível criar ou adaptar métodos a partir de partes e fragmentos de outros. Também é possível escalar os métodos para ajustar a projetos grandes e pequenos. A customização pode ser colaborativa, em que os membros da equipe comentam no método e coletivamente realizam as alterações e adições.
 
assistentes do criador de processo
É possível criar assistentes que fazem perguntas e adaptam o método com base nas respostas.
 
consistência e integridade
Uma ferramenta de autoria de método orientada por processos é consistente e completa. As interfaces de preenchimento de formulário facilitam o fornecimento das informações corretas. As informações (como as referências cruzadas entre os elementos relacionados) podem ser geradas, garantindo assim a consistência.
 
automação
As informações do método podem ser usadas para configurar ferramentas que automatizam o processo. As automatizações incluem a geração de planos de projeto iniciais ou listas de itens de trabalho, orientação sobre processo específica do contexto ao alcance das mãos e configuração da ferramenta automática. Muito mais será possível no futuro.
 
consultas, mashups e relatórios
Os bancos de dados de método podem suportar feeds RSS e outras tecnologias de mashup para aumentar a acessibilidade e o valor das informações do método. As consultas e relatórios podem ser usados para visualizar as informações do método de maneiras diferentes, incluindo em tabelas e formato resumido, como cartões ou em portlets. É possível se conectar a diferentes fontes de informação, como ajuda online, comunidades e bancos de dados de ferramentas.
 

A pergunta não é mais "Devemos usar uma ferramentas de autoria de método?", mas sim "Como devemos estruturar nossas informações de método para que possamos otimizar nosso uso do método?"


Valor do Rational Method Composer

O Rational Method Composer inclui esses recursos e capacidades:

  • Uma grande biblioteca de práticas, incluindo um conjunto valioso de práticas ágeis integrado aos controles técnicos e de negócios práticos.
  • Recursos de integração de ferramenta, como:
    • Configuração automática de ferramentas para corresponder ao processo documentado
    • Criação de modelos de item de trabalho e planos a partir das definições do processo
    • Orientação do processo "ao alcance das mãos" conforme realiza seu trabalho
  • Soluções de ferramentas e processos combinados para diferentes tipos de desenvolvimento em diferentes segmentos, como:
    • Collaborative Lifecycle Management para agility@scale de TI™ (consulte Recursos)
    • Engenharia de software e sistemas
    • Automotivo
    • Aeroespacial
  • Recursos de capacidade de customização:
    • Aparências (exibições opcionais) para customizar como as informações são apresentadas
    • Opção para definir seus próprios tipos, regras e relacionamentos de elemento de método
    • Customização simples dos métodos existentes para um projeto ou organização
  • Um host de recursos para edição de rich text, diagramas, estruturas de pane, adaptação, relatório e consultas
  • Orientação e métricas para medir o desempenho do projeto e fazer melhorias
  • Ativos de apoio, como a "autoverificação" e a melhoria medida", para aprimorar o desempenho das equipes e organizações

Como a Figura 2 ilustra, o Rational Method Composer é composto por uma ferramenta para documentar os processos e uma biblioteca de práticas reutilizáveis. Os processos documentados são decretados com as ferramentas de desenvolvimento. Uma abordagem de melhoria medida permite que o processo seja aprimorado.

Figura 2. Documentar, decretar, medir e melhorar
Documentar, decretar, medir e melhorar

Conclusões

Os métodos são importantes para sua organização, pois eles definem como ela opera. Documente esses métodos para comunicar e melhorar essas operações.

Com o Rational Method Composer, é possível criar métodos consistentes e customizáveis e, com isso, aproveitar uma biblioteca valiosa de práticas ágeis e escaladas. As integrações do Rational Method Composer com as ferramentas baseadas no Jazz permitem que as equipes trabalhem de maneira mais efetiva e eficiente. Os ativos de apoio, como a autoverificação, a melhoria medida e as soluções específicas dos segmentos, podem ajudar a implementar efetivamente as melhorias organizacionais que proporcionam valor de negócios real.

Os artigos subsequentes nessa série exploram os cenários para processos de documentação e automação, usando os recursos apresentados aqui.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Rational
ArticleID=829002
ArticleTitle=Documente e Automatize Processos com o Rational Method Composer e o Jazz: Parte 1. O valor dos métodos em um mundo ágil
publish-date=08062012