Área de Projetos

A área de projetos é a representação do sistema de um projeto de software. A área de projetos define os distribuíveis do projeto, a estrutura da equipe, o processo e o planejamento.

Uma área de projetos é armazenada como o nível superior ou item-raiz em um repositório. Uma área de projetos referencia artefatos de projeto e armazena os relacionamentos entre esses artefatos. O acesso a uma área de projetos e seus artefatos é controlado por permissões. Uma área do projeto não pode ser excluída do repositório; no entanto, pode ser arquivada, o que a coloca em um estado inativo.

Distribuíveis do projeto como linhas de desenvolvimento

Um projeto pode ser bem simples ou complexo em termos de seus distribuíveis de produtos consolidados, processos e planejamentos. Um projeto estabelecido pode ter múltiplas linhas de desenvolvimento ativas, conhecidas como Linhas de tempo, tais como:
  • Manutenção para um ou mais releases enviados
  • Desenvolvimento de um novo release
  • Desenvolvimento exploratório para um release futuro

Todas essas linhas de tempo podem funcionar em paralelo, cada uma em um estado diferente. Cada linha de tempo pode ter uma ou mais iterações nas quais alguns conjuntos de aprimoramentos de distribuíveis e aprimoramentos funcionais são consolidados.

Nota: Também é possível criar áreas de projeto separadas para gerenciar diferentes atividades relacionadas aos mesmos artefatos, e uma área de projetos pode referenciar artefatos de outra. Por exemplo, se a sua equipe tiver desenvolvido um código base em uma área de projetos de desenvolvimento, é possível criar uma área de projetos separada para manter o mesmo código. Isso é feito no editor de fluxos no projeto de manutenção através da substituição de um componente por outro a partir de uma captura instantânea no projeto de desenvolvimento. Isso permite que a equipe de manutenção trabalhe nos mesmos artefatos de código mas com iterações de processo, funções, regras e itens de trabalho completamente diferentes.

Equipes de Projetos como Áreas de Projeto

A estrutura das equipes de projeto é definida por uma ou mais áreas de equipe. Projetos complexos podem ter uma hierarquia de áreas de equipe. Normalmente, uma ou mais equipes são designadas a cada linha de desenvolvimento. Os usuários podem ter múltiplas designações que exijam que eles trabalhem em mais de uma equipe. Alguns membros, como o líder do projeto, pode não pertencer a uma área de equipe, mas são definidos como membros no nível de projeto na visão geral da área de projetos.

Projetos sem Áreas de Equipe

É possível criar uma área de projeto que não inclua áreas de equipe. Geralmente, esse tipo de área de projeto pode ser apropriado para uma pequena equipe de desenvolvedores que desejam estar operacionais rapidamente e não precisam organizar seu trabalho em várias equipes. O modelo de processo Equipe Simples define uma área de projeto sem áreas de equipe. Também é possível criar um modelo de processo que não especifique áreas de equipe.

Processo do projeto

Processo é a coletânea de práticas, regras e diretrizes utilizadas para organizar e controlar o fluxo do trabalho. O processo do projeto é definido em uma área de projeto e pode ser ainda mais customizado em uma área de equipe, linha de tempo e iteração. Em Jazz, você utiliza o processo para definir funções de usuário e suas permissões para execução de operações dentro da ferramenta, como alteração do estado de um item de trabalho. Como cada componente no Jazz é process-aware, é possível incluir regras de comportamento da operação na forma de condições prévias e ações de acompanhamento.

O processo é tipicamente baseado em um modelo e, então, é modificado para atender às necessidades gerais do projeto e da área de equipe. A estrutura básica do processo é definida como um conjunto de linhas de tempo e iterações na visão geral da área do projeto. Os detalhes do processo para as funções, permissões, relatórios, tipos e fluxos de trabalho de itens de trabalho, condições prévias de comportamento da operação e ações de acompanhamento podem ser customizadas na configuração do processo.

Planejamento de Projeto como Iterações

O planejamento de projeto é especificado pelas iterações de processo, que representam intervalos na vida do projeto. Cada conjunto de iterações é específico para uma linha de desenvolvimento. Equipes podem configurar iterações em uma hierarquia, por exemplo, uma linha de tempo poderia ter várias iterações de marcos. Cada um desses marcos poderia conter uma ou mais iterações de fases. A hierarquia de iterações e os nomes são definidos pelo usuário.

É possível definir as linhas de tempo e uma hierarquia de iteração na visão geral da área do projeto. A visão geral contém controles para inclusão de linhas de tempo, datas de início e de encerramento para iterações e uma designação para a iteração atual. Depois das iterações serem definidas, os itens de trabalho podem ser designados a uma iteração e acompanhados em um planejamento de iterações.

Área de Projetos de Exemplo

O gráfico a seguir fornece um exemplo de uma área de projeto que possui áreas de equipe e configurações do processo que são específicas de linhas de tempo e suas iterações. A área de projetos pode incluir alguns usuários, como administradores, gerentes de projeto e analistas de negócios, no nível de projeto. Outros usuários são incluídos para áreas de equipe. A especificação do processo inclui funções, permissões e comportamentos do processo para todo o projeto, que são herdados por todas as iterações dentro da área de projetos. Outras funções, permissões e comportamentos são definidos no nível da linha de tempo ou da iteração; eles substituem a configuração do processo no nível de projeto. Os membros da equipe são designados a funções com permissões específicas, conforme definido na especificação do processo.

Figura 1. Um Exemplo de Área de Projeto que Define Áreas de Equipe, Linhas de Tempo, Iterações e Configurações do Processo
O gráfico mostra um repositório com uma área de projeto, que inclui áreas de equipe, linhas de tempo e iterações, além de configurações do processo.

Feedback

Isso ajudou? É possível fornecer feedback em Jazz.net (é necessário registrar-se): Comentar nos fóruns ou submeter um erro