sábado, 23 de março de 2013

Verificar qualidade de software, Controle de alterações no software

Verificar qualidade de software

Garantia da qualidade de software é o ponto mais comum de falha nos projetos de software, desde que isto é freqüentemente algo que não se pensa previamente e é algumas vezes tratado por equipes diferentes. O RUP ajuda no planejamento do controle da qualidade e cuida da sua construção em todo processo, envolvendo todos os membros da equipe. 

Nenhuma tarefa é especificamente direcionada para a qualidade; o RUP assume que cada membro da equipe é responsável pela qualidade durante todo o processo. O processo foca na descoberta do nível de qualidade esperado e provê testes nos processos para medir este nível.


Gerenciamento de Qualidade no RUP

O gerenciamento de qualidade é feito para estas finalidades:
  • Identificar indicadores adequados (métricas) com qualidade aceitável
  • Identificar medidas adequadas a serem usadas na avaliação da qualidade
  • Identificar e abordar adequadamente questões que afetam a qualidade o mais cedo e eficaz possível
O gerenciamento da qualidade é implementado em todas as disciplinas, fluxos de trabalho, fases e iterações do RUP. Em geral, o gerenciamento da qualidade durante o ciclo de vida significa que você implementa, mede e avalia tanto a qualidade do processo como a do produto. Alguns dos esforços gastos para gerenciar a qualidade em cada disciplina estão realçados na lista a seguir:
  • O gerenciamento de qualidade na disciplina Requisitos inclui a análise do conjunto de artefatos de requisitos em busca de consistência (entre padrões de artefatos e outros artefatos), de clareza (comunica as informações claramente a todos os acionistas, envolvidos e outros papéis) e de precisão (o nível adequado de detalhe e precisão).
  • Na disciplina Análise e Design , o gerenciamento da qualidade inclui a avaliação do conjunto de artefatos de design, incluindo a consistência do modelo de design, sua conversão a partir de artefatos de requisitos e sua conversão em artefatos de implementação.
  • Na disciplina Implementação, o gerenciamento da qualidade inclui a avaliação dos artefatos de implementação e a avaliação do código-fonte ou dos artefatos executáveis, com relação aos artefatos de requisitos, de design e de teste adequados.
  • A disciplina Teste é altamente centralizada no gerenciamento da qualidade, uma vez que a maioria dos esforços gastos nessa disciplina aborda as três finalidades de gerenciamento de qualidade identificadas anteriormente.
  • A disciplina Ambiente , como a disciplina Teste, inclui muitos esforços de abordagem das finalidades de gerenciamento da qualidade. Aqui é possível encontrar orientações sobre como configurar melhor o processo para atender às suas necessidades.
  • O gerenciamento da qualidade na disciplina Implantação inclui a avaliação dos artefatos de implementação e de implantação e a avaliação dos artefatos executáveis e de implantação, com relação aos artefatos adequados de requisito, de design e de teste necessários para fornecer o produto ao cliente.
  • A disciplina Gerenciamento de Projeto inclui uma visão geral de vários esforços de gerenciamento da qualidade, incluindo as revisões e as auditorias necessárias para avaliar a implementação, a aderência e o andamento do processo de desenvolvimento.   

 

Gestão e Controle de Mudanças do Software

Em todos os projetos de software a existência de mudanças é inevitável. O RUP define métodos para controlar e monitorar mudanças. Como uma pequena mudança pode afetar aplicações de formas inteiramente imprevisíveis, o controle de mudanças é essencial para o sucesso de um projeto.
O RUP também define áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas noutro sistema não afetarão o seu sistema.

Coordenação de Atividades e de Artefatos 

A coordenação das atividades e dos artefatos de desenvolvedores e de equipes envolve o estabelecimento de procedimentos que podem ser repetidos para o gerenciamento de mudanças no software e em outros artefatos de desenvolvimento. Essa coordenação permite uma melhor alocação de recursos, com base nas prioridades e nos riscos do projeto e ela gerencia ativamente o trabalho dessas mudanças entre iterações. Juntamente com o desenvolvimento do software iterativamente, essa prática permite que você monitore as mudanças continuamente, para poder descobrir ativamente e solucionar problemas. 
Consulte o Detalhamento do Fluxo de Trabalho: Gerenciar Solicitações de Mudança para obter mais informações sobre este tópico.

Coordenação de Iterações e de Releases 

A coordenação de iterações e de releases envolve o estabelecimento e a liberação de uma baseline testada na conclusão de cada iteração. A manutenção da rastreabilidade entre os elementos de cada release e entre os elementos de vários releases paralelos é essencial para avaliar e gerenciar ativamente o impacto da mudança. 
Consulte o Detalhamento do Fluxo de Trabalho Gerenciar Baselines e Releases para obter mais detalhes.

Controle de Mudanças no Software 

O controle de mudanças no software oferece várias soluções para as causas originais de problemas de desenvolvimento de software:
  • O fluxo de trabalho da mudança de requisitos é definido e pode ser repetido.
  • As solicitações de mudança facilitam a comunicação clara.
  • Os espaços de trabalho isolados reduzem a interferência entre membros da equipe que trabalham em paralelo.
  • As estatísticas de taxa de mudanças fornecem métricas satisfatórias para avaliar objetivamente o status do projeto.
  • Os espaços de trabalho contêm todos os artefatos, o que facilita a consistência.
  • A propagação da mudança pode ser avaliada e controlada.
  • As mudanças podem ser mantidas em um sistema robusto e personalizável.




Fontes :



 

sexta-feira, 22 de março de 2013

Projeto de Software PIC Eletrônico

Projeto de Software - PIC Eletrônico


Gantt from Urique Hoffmann


Link para Download do Arquivo do diagrama de Gantt feito no Open Projetct..



Os Documentos acima dizem respeito ao Projeto de Software construido na materia de Gerencia de Projetos pelos alunos Urique Hoffmann , Janiel Medeiros, Alison Lemos e Kirmayr Costa

Apresentação PMBOK & RUP


PMBOK & RUP - UFAM 2012/2 - Gerência de Projetos from Urique Hoffmann

Apresentação feita pelos Alunos responsáveis pela criação e manutenção do Blog, feita no contexto da disciplina de Gerencia de Projetos na Universidade Federal do Amazonas

Benefícios e Desafios para Implentação do PMBOK

Após ser apresentado muito sobre o PMBOK e algumas coisas a mais serão apresentadas mostramos aqui um pouco sobre os benefícios e os desafios de adotar o PMBOK


Abaixo Segue quais são os grandes benefícios e os grandes desafios na implementação desse guia:

Benefícios:

Organizações que implementarem a metodologia PMBOK pode esperar os seguintes benefícios:
  • Maior produtividade por estar utilizando uma metodologia padrão;
  • Aumento da rentabilidade do projeto;
  • Redução de recursos aplicados a projetos sem valor agregado;
  • Padronização das práticas em todos os departamentos;
  • Sistema padronizado entre as empresas e segmentos industriais;
  • Sua metodologia orientada a processos define o conhecimento necessário para gerenciar o ciclo de vida de qualquer projeto, programa e portfólio;
  •  O guia do PMBOK é um padrão de framework;
  • Processo é orientado;
  •     Indica o conhecimento necessitado para controlar o ciclo de vida de todo o projeto, programa e Portfolio com seus processos;
  •     Define para cada processo a entrada, as ferramentas, as técnicas e a saída necessárias (deliverables);
  •     Define um corpo do conhecimento em que toda a indústria pode o construir mais melhores práticas específicas para sua área de aplicação;

Desafios:

Os seguintes desafios podem afetar a empresa nos seus esforços de implantação:
  •     Volume de projetos com recursos limitados na empresa;
  •     Dificuldade para determinar impactos específicos em comparação com outras iniciativas;
  •     Envolver toda a organização na execução do programa;
  •     Obter patrocínio e compromisso da alta direção;
  •     Manter o processo de desenvolvimento curto;
  •     Considerar apenas os benefícios financeiros e não levar em conta os benefícios não-financeiros como o retorno sobre o investimento; 
  • Complexo para projetos pequenos;
  •    Têm que ser adaptados à indústria da área de aplicação, o tamanho e o espaço do projeto, o tempo e o orçamento e os confinamentes da qualidade.

Referências para a Elaboração do Post:

http://www.softexpert.com.br/norma-pmbok.php

http://www.12manage.com/methods_pmi_pmbok_pt.html
 

segunda-feira, 18 de março de 2013

Ferramenta - RUP

Apresento uma alternativa de ferramenta que é compatível com o RUP e que não é do suíte de ferramentas na Rational.

Enterprise Architect

Enterprise Architect é uma plataforma de desenvolvimento colaborativa para modelagem, design e gerenciamento baseada em UML 2.1 e padrões similares. Uma solução para visualização, análise, modelagem, teste e manutenção de uma grande variedade de sistemas, softwares, processos e arquiteturas.

Esta ferramenta contempla:

-   Suporte ao ciclo de vida de modelagem de processos, dados e sistemas;     
-    Contempla notações e técnicas como: BPMN, UML, modelagem de dados, SOAML, SysML, ARCGis e outras; 
-    Permite a utilização de técnicas de levantamento e documentação de requisitos; 
- Abordagem em análise e projeto de sistemas conforme a UML; 
-  Automatização na engenharia de código (geração, reversa e sincronização), contemplando múltiplas linguagens de programação; 
-  Integração nativa com Visual Studio.NET e Eclipse; 
- Geração de Documentação de apoio e Relatórios personalizados (em HTML e RTF);
- Rastreabilidade entre todos os elementos de modelagem (processos, regras, requisitos, casos de uso, classes, componentes, tabelas, etc);  
- Integração com ferramentas de gerenciamento de configuração e versionamento (como   CVS, Subversion, SourceSafe, entre outras);  
- Workgroup, possibilitando uso compartilhado e seguro pelos usuários;  
- Exportação/troca de informações com outras ferramentas via XML; 
- Permite criar protótipos de telas para validação e rastreabilidade de documentação;


Versões e custos:
Corporate  -    $239
Professional - $199
Desktop  -       $135

E também possui a versao Trial (durante 30 dias).

Mais informações: http://www.sparxsystems.com/products/ea/index.html

Estudo de Caso PMBOK - Nacional (Projeto World Cargo)

Apresentamos o estudo de caso do projeto da World Cargo que apostou no PMBOK para gerenciar seus projetos.
O estudo de caso foi obtido da internet e não é de nossa autoria , entretanto no documento é apresentado o autor do estudo. Nele podemos ver que o PMBOK por si só não abrange a todas as atividades do projeto.

Boa leitura! 


Estudo de Caso - PMBOK na empresa World Cargo

Melhores Práticas: Modelagem visual do software


A Modelagem visual do software  é a utilização de elementos gráficos e diagramas na modelagem de software, isto é, a representação dos elementos estruturais e comportamentais do sistema através de modelos visuais.


 Porque Modelar ? 

Um modelo é uma visão simplificada do sistema, nesse contexto mostra-se a essência do sistema sobre uma perspectiva particular e esconde detalhes não essenciais que podem confundir na hora de encontrar um caminho para o seu desenvolvimento. Serve para aumentar o entendimento de sistemas complexos, explorar e comparar diferentes projetos, formar uma base para implementação do sistema, capturar os requisitos precisamente e comunicar as decisões de forma não-ambígua.




A modelagem visual de software:
-ajuda a entender sistemas complexos;
-facilita a linguagem e a comunicação entre o mundo real e o que vai ser desenvolvido;
-Explora  e compara alternativas;
-Forma uma base para a implementação;
-Facilita a captura dos requisitos;
-Comunica as decisões sem ambiguidades;


Dessa forma utilizando esta representação, os recursos técnicos podem determinar a melhor forma para implementar um dado conjunto de interdependências lógicas. Isto também constrói uma camada intermediária entre o processo de negócio e o código necessário através da tecnologia da informação. 
A Linguagem modelagem unificada (UML) é um exemplo dessa melhor prática que pode ser usada para modelagem de casos de uso, diagrama de classes e outros objetos.

Linguagem UML

Até a próxima!!