Em decorrência desses problemas, os autores do RUP criaram algumas práticas para tentar eliminar essas ocorrências que fracassavam os projetos, que são:
• Desenvolver software iterativamente – o RUP divide o projeto em versões, e essas versões possuem várias iterações, um conjunto de iterações que finalizadas, finalizam a versão. Saiba+
• Modelar o software visualmente – a criação de protótipos ajuda muito o entendimento das necessidades do cliente, além de corrigir as intenções de desenvolvimento equivocadas. Com o modelo o cliente pode visualizar e alterar os requisitos, além de possibilitar à equipe visualizar a arquitetura que será necessária para construção do software.
• Gerenciar os requisitos – Essa prática permite que o projeto ataque primeiro os requisitos de maior risco, ou seja, primeiro se trabalha com aqueles requisitos de maior criticidade e risco. O gerenciamento de risco aborda a elicitação de requisitos, a organização, documentação das funcionalidades, avalia as mudanças realizando a análise de impacto, realiza a priorização dos requisitos e uma das coisas mais importantes é que permite realizar a rastreabilidade dos requisitos.
• Verificação da qualidade continuamente – a verificação da qualidade do software acompanha o desenvolvimento iterativo e incremental. Saiba+
• Arquiteturas baseadas em componentes – de acordo com o RUP, a primeira coisa na fase de Elaboração que se deve fechar é a arquitetura do sistema. A arquitetura define a estrutura do sistema, tempos de respostas, comportamento da aplicação.
• Gerenciar e controlar as mudanças – todas as solicitações de mudanças devem estar devidamente levantadas e documentadas, onde se realiza uma validação e uma análise. Saiba+Saiba+
Versão é um código implantado em produção. Essas iterações são avaliadas e corrigidas a tempo, proporcionando o custo bem menor que anteriormente para as mudanças e correções. A evolução das iterações permite que o cliente fique sabendo em que momento ou fase se encontra o seu projeto e quais são as pendências e erros que estão acontecendo.
XRastreabilidade
O gerenciamento de requisitos é uma tarefa muito importante e que atualmente tem evoluído muito. Hoje no mercado há vagas específicas para analistas de requisitos, além de várias ferramentas que ajudam a gerenciar os requisitos do projeto e do sistema. A rastreabilidade possibilita que o analista de requisito saiba tudo que será afetado com a mudança solicitada. Isso garante que a alteração não trará danos e impactos para outras partes do sistema. Por exemplo, em uma reforma de uma casa o morador quer tirar uma parede da casa para ampliar a cozinha. Simples, mas olhando a planta da casa descobriu que na parede passa um cano de água além de uma fiação elétrica. Se essa análise não é realizada, provavelmente a casa ficaria algum tempo sem água e sem energia, sem contar que esses impactos não estavam previstos no orçamento inicial. Com a realização dessa análise preliminar, que chamaremos de análise de impacto, o morador pode prever antes se vale a pena tirar a parede do lugar, ou melhor, saberá exatamente o que vai ser alterado e seus riscos. Ele irá tomar uma decisão mais tranquila, pois já conhece o que vai ser afetado.
XSaiba+
Cada iteração e cada versão são verificadas de acordo com os níveis exigidos e o momento que o software se encontra. São realizados testes nos incrementos entregues além de verificar se toda a documentação está de acordo com o que foi construído.
XArquitetura
A arquitetura trata também a capacidade do seu software de receber usuários. Já algumas vezes temos exemplos de sites que não estão preparados para receber grandes quantidades de usuários. Geralmente são os sites de promoção divulgados na TV. A arquitetura trata isso. Por outro lado a TI trabalha com códigos organizados, que podem ser usados por vários softwares na empresa, são os componentes. Por exemplo, você não vai desenvolver um código para tratar a validação do CPF, isso já existe, provavelmente é um simples componente, que todos os sistemas da empresa utiliza. A utilização de componentes ganha tempo na programação e possibilita o reuso.
XSaiba+
Essa análise, que muitos chamam de análise de impacto, revela a rastreabilidade dos requisitos. A vantagem dessa rastreabilidade é que você saberá o que vai alterar com a mudança solicitada. Sabendo o que deverá mexer proporciona mais tranquilidade e menos riscos para o software, pois não se pode construir uma coisa e estragar outra. Depois que é realizada uma manutenção no aplicativo, o analista deve gerenciar as versões que estão entrando em produção, bem como as que estão em desenvolvimento, isso garante que a equipe estará implementando o código novo na versão de software correta.
XCopyright © 2014 AIEC.