Roteiro: Projetos Pequenos

Tópicos
Orientações Adicionais: Conceitos Adicionais:

IntroduçãoInício da página

O fator principal para obter o delicado equilíbrio entre produzir software de qualidade e liberá-lo com rapidez (o paradoxo do software!) é compreender os elementos essenciais do processo e seguir algumas diretrizes para sua adaptação, a fim de satisfazer, da melhor maneira possível, as necessidades específicas do projeto. Esse procedimento deve ser realizado de acordo com as melhores práticas testadas e aprovadas na indústria, ajudando assim os projetos de desenvolvimento de software a serem bem-sucedidos.

Definição de "Projeto Pequeno"Início da página

Pequeno pode se referir ao número de pessoas envolvidas no projeto, ao tempo de duração do projeto ou ao volume de software que está sendo desenvolvido. Para a finalidade deste roteiro, um "Projeto Pequeno" é definido como um projeto com:

  • 3 a 10 pessoas
  • duração menor que um ano.

Características do Processo de um Projeto Pequeno Início da página

Uma das principais características da maioria dos projetos pequenos é um nível menor de formalidade. Embora existam exceções, quanto maior for o número de pessoas no projeto e quanto maior e mais complexo for o produto, maior será a necessidade de um processo formal. Por exemplo, se o projeto for composto por uma equipe de 100 pessoas distribuídas geograficamente ou se ele trabalhar simultaneamente em vários produtos com vários clientes e subcontratantes, você precisará de um processo muito mais formal do que a típica equipe de cinco pessoas. Da mesma forma, um sistema de direcionamento de mísseis requer artefatos mais formais que a atualização de um sistema de inventário.

Afinal, por que ter um processo? Um processo permite repetir práticas bem-sucedidas e eliminar ou aprimorar aquelas que não tiveram êxito. O RUP fornece especificamente:

  • orientações sobre as melhores práticas
  • um conjunto de atividades, papéis e artefatos que o processo pode precisar levar em consideração, com orientações sobre quando eles são necessários
  • uma grande quantidade de informações detalhadas que podem ajudar a aplicar de forma eficaz as técnicas definidas como apropriadas para o projeto. Por exemplo, se você estiver criando um modelo de design em UML, descobrirá quais diagramas são os mais apropriados e qual a melhor forma de estruturar o modelo. Além disso, se você estiver usando ferramentas da Rational, receberá orientações adicionais sobre como utilizá-las de forma eficiente, como parte do processo geral.
  • orientações sobre como adaptar o processo, a fim de abordar problemas específicos dele. Por exemplo, se o projeto tiver muitos requisitos variáveis, você poderá tirar proveito das orientações sobre como gerenciar requisitos de forma eficaz.

A maioria dos artefatos e das atividades do RUP são necessários em um projeto pequeno - o que difere são os formatos dos artefatos e o nível de formalidade, detalhes e esforços aplicados a cada atividade. Para a finalidade deste roteiro, o "processo de um projeto pequeno" se concentrará em projetos que requerem pouca formalidade. Eis algumas características desse processo de projeto pequeno:

  • O número de documentos tende a ser menor e menos detalhados. Em vez de Planos de Gerenciamento de Riscos e Planos de Aceitação do Produto, os projetos pequenos podem reservar alguns parágrafos para esses tópicos no Plano de Desenvolvimento de Software. O Plano de Teste para cada iteração pode se resumir a alguns parágrafos no Plano de Iteração.
  • Projetos pequenos quase sempre começam com o mínimo de ferramentas de desenvolvimento de software. À medida que o projeto cresce e tem êxito (que é o objetivo de todos os projetos pequenos bem-sucedidos!), é importante incluir ferramentas eficientes para ajudar a automatizar a implementação das melhores práticas da equipe.
  • As revisões formais podem ser substituídas por reuniões e discussões informais.
  • Muitos dos artefatos podem ser captados informalmente. Uma lista de riscos pode ser criada em um quadro branco, e as avaliações de status podem se resumir a alguns parágrafos em um e-mail.

Primeiros PassosInício da página

Para definir o processo de um projeto pequeno, você deve primeiro revisar os seguintes itens básicos do RUP:

Em seguida, avalie os processos existentes que estejam sendo direcionados por esses elementos essenciais e concentre as revisões nos pontos fracos. Muitos projetos preferem adotar ferramentas e processos novos gradativamente, usando no início apenas pequenas partes do RUP.

Considere documentar o processo selecionado em um Caso de Desenvolvimento. Para ajudar a criar projetos pequenos, fornecemos um Exemplo de Caso de Desenvolvimento para Projetos Pequenos, o qual descreve um processo relativamente informal que pode ser usado em muitos projetos pequenos. Esse exemplo inclui informações como:

  • quais atividades e artefatos opcionais serão usados e quais serão eliminados,
  • o andamento relativo das atividades de cada fase,
  • as ferramentas que serão usadas e
  • o nível de formalidade a ser aplicado.

Se esse exemplo corresponder às necessidades do projeto, talvez você queira usá-lo da forma como está. Adições e pequenas diferenças podem ser descritas no Plano de Desenvolvimento de Software.

Um Template de Plano de Desenvolvimento de Software para Projetos Pequenos é fornecido para orientá-lo no planejamento do projeto pequeno.

Considere realizar um workshop para "dar início" ao projeto, conforme descrito nas diretrizes do RUP, em Workshop de Caso de Desenvolvimento. Essa é uma oportunidade para discutir como a equipe usará o RUP, mostrar a ela como usar o ambiente de desenvolvimento e obter sugestões e comentários sobre como melhorar o processo de desenvolvimento. A ocasião é também uma excelente oportunidade para que o grupo comece a se tornar uma equipe, trabalhando juntos para alcançar um objetivo comum.

Adaptação Adicional do ProcessoInício da página

Muitos projetos - mesmo os pequenos - precisarão de atividades e artefatos diferentes ou em maior quantidade que aqueles descritos no exemplo de caso de desenvolvimento para projetos pequenos. Para obter mais orientações sobre como desenvolver e adaptar um processo, talvez seja útil você rever a Disciplina de Ambiente. Em especial, as atividades e diretrizes associadas a Artefato: Caso de Desenvolvimento.

Principalmente os projetos menores podem querer adotar práticas e técnicas associadas a " Processos Dinâmicos". Esse ponto é abordado em Roteiro: Práticas Dinâmicas no RUP e em Artigo: Using the RUP for Small Projects: Expanding upon eXtreme Programming.

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process