<Sistema Web> Plano de Garantia de Qualidade
Versão <1.0>
Histórico da Revisão
Índice Analítico 1.3 Definições, Acrônimos e Abreviações 3.2 Tarefas e Responsabilidades 7. Plano de Revisão e de Auditoria 9. Resolução de Problemas e Ação Corretiva 10. Ferramentas, Técnicas e Metodologias 11. Gerenciamento de Configuração 12. Controles de Fornecedor e de Subcontratante
1. IntroduçãoO plano de qualidade visa garantir que o software tenha um planejamento, avaliando pontos importantes no desenvolvimento e no produto desenvolvido.1.1 FinalidadeEsse Plano tem a finalidade de garantir que o produto possa ser avaliado, e ter sua qualidade assegurada pela equipe desenvolvedora através de indicadores consistentes de qualidade.1.2 EscopoO escopo desse plano é avaliar a consistencia do software, verificando se ele está de acordo com as solicitações dos clientes. Além disso, é avaliado o precesso de desenvolvimento do software, para garantir que esse processo seja adequado para atender o tipo de software que será criado.1.3 Definições, Acrônimos e AbreviaçõesAbreviações existentes no documento e suas definições:
1.4 ReferênciasEsse documento utilizou de padrões e templates apresentados nos seguintes documentos: • Plano de Desenvolvimento de Software 1.5 Visão GeralEsse documento esta estruturado para contemplar os seguintes tópicos:
2. Objetivos de QualidadeDe acordo com a certificação ISO 9001:2000 a Qualidade do Software deve atender:
1. Melhor planejamento e controle das rotinas de trabalho, eliminando passos desnecessários.
2. Padronização das tarefas e definição de responsabilidades, para maior segurança e agilidade aos trabalhos. 3. Criação de um Sistema de Controle para identificação e tratamento das anomalias verificadas durante o processo, evitando retrabalhos. 4. Realização dos trabalhos buscando melhorias na qualidade e aumento da satisfação dos clientes. Por se tratar de um projeto de menor escala, os pontos comentados acima serão buscados em menor escala, evitando que se tenha desperdicio de tempo em procedimentos muito detalhados. 3. Gerenciamento3.1 OrganizaçãoA organização da equipe será da seguinte maneira: Lider de Projeto: Responsável por coordenar as atividades de todos, e alinhamento de informações entre o cliente e a equipe.Analista de Negócio: Realizará toda a documentação necessária para o desenvolvimento do software. Analista/Desenvolvedor: Será responsável pelo controle de qualidade e desenvolvimentos dos testes necessários. Desenvolvedor/Tester: Codificará o projeto e realizará os testes criados pelo arquiteto de software 3.2 Tarefas e ResponsabilidadesPeriodicamente irão ocorrer revisões do projeto com o cliente, para alinhar o avanço do projeto, e possiveis alterações no escopo.Dentro da equipe serão realizadas o controle de etapas exigidas no processo, certificando de que todos estão seguindo o planejamento. Reviões serão feitas do processo sempre que surgirem questionamentos e dúvidas no "por quê" da realização de alguns passos, e para novas sugestões de alterações. 4. DocumentaçãoPara o desenvolvimento do software alguns documentos são exigidos, para que seja possível manter a qualidade exigida do software. A Especificação de Requisitos de Software precisa ser criada junto ao usuário, certificando em extrair as necessidades do usuário. Um plano de desenvolvimento de software deverá ser desenvolvido, deixando claro todas as etapas que a equipe irá passar para a criação do produto. O plano de testes também será exigido, para garantir o funcionamento das funcionalidades do produto quando este for entregue ao cliente.5. Padrões e GuiasSerá utilizado um guia de modelagem de caso de uso, para realizar, junto ao usuário, as funcionalidades do software que será desenvolvido. Um guia de interface do usário também será necessário, para assegurar que o produto tenha um qualidade e usuabiidade, atendendo as solicitações do usário. Para testar as funcionalidades do produto, um guia de testes será usado, certificando que todos os componentes necessários estarão funcionando como o esperado.6. Métricas
7. Plano de Revisão e de AuditoriaSerá necessário um acompanhamento constante do trabalho desenvolvido, para que medidas corretivas sejam realizadas a tempo. Algumas atividades passarão por uma revisão e algumas etapas do processo. Após o desenvolvimento de todos os requisitos, será feito uma análise para garantir que todos os pontos levantados com o usuário estão documentos, e certificar com o mesmo se as informações colhidas são aquelas que ele deseja ter no software. A programação das revisões com o usuário serão feitas sempre antes de iniciar o desenvolvimento do projeto, evitando chegar algum engano para os desenvolvedores. O lider de projetos será o responsável por essa tarefa. Para os problemas que surgirem no meio do desenvolvimento, a equipe se reunirá para avaliar a gravidade do problema e discutir possiveis soluções. Em ultima instancia, uma reunião será realiaza com o usuario, reportando do problema encontrado, e será discutido se o prazo de entrega será adiado, ou se a funcionalidade com problema não seja disponibilizada, sugerindo assim uma segunda versão para o programa. Para garantir um bom produto, todo o processo será acompanhado de perto, verificando se as técnicas e metodologias definidas então sendo cumpridas de maneira correta. As ferramentas utilizadas não precisam de um forte acompanhamento, apenas caso alguma funcionalidade que ela oferece que economize tempo e evite erros dos desenvolvedor não esteja sendo utilizada. 8. Avaliação e TesteA cada funcionalidade desenvolvida, testes serão realizados para garantir que os requisitos foram atendidos. Em cada finalização será utilizada as técnicas de teste de caixa braca ou preta, de acordo com o tipo de componete que terminou seu desenvolvimento. A avaliação do componente testado definirá se o projeto continuará com as atividades previstas, ou se revisões no cornograma/escopo/orçamento serão necessárias para a continuação do trabalho. 9. Resolução de Problemas e Ação CorretivaOs problemas encontrado serão avaliados, analisando seu impacto e complexidade, e junto ao usuário será definido se, para resolver um problema complexo, o prazo será adiado, ou se o projeto seja entregue sem a funcionalidade afetada. Assim uma nova versão do projeto ser;a discutida e analisada, para que a funcionalidade ausente seja entregue como estava nos planos inicias do desenvolvimento do projeto. 10. Ferramentas, Técnicas e Metodologias
Visual Studio - Microsoft
SQL Server - Microsoft
Teste de caixa branca
Realizar testes para cobrir possíveis falhas dentro do funcionamento do código desenvolvido. Teste de caixa preta Realiza o teste entre funcionalidades e comunicações entre os módulos desenvolvidos.
BUP é a metodologia utilizada. Basic Unified Process (BUP) é um processo de desenvolvimento de software baseado no RUP.
Seu objetivo é utilizar da definição do RUP de como desenvolver um software, porém de um modo mais enxuto para projetos pequenos.
Assim é possivel garantir as principais caracteristicas definidas no RUP de um modo mais eficiente para pequenos projetos.
11. Gerenciamento de ConfiguraçãoPor ser tratar de um projeto pequeno, não haverá um grande mudança de configuração no mesmo, sendo que esse controle pode ser realizado basicamente pelo lider do projeto, de maneira simples e discreta. 12. Controles de Fornecedor e de SubcontratanteEsse item não se aplica nesse plano de qualidade pois o software esta sendo desenvolvido sem ajuda de terceiros, tendo já um própio servidor web, com o banco de dados e as licensas necessárias.13. Registros de QualidadeSerá util manter os registro de qualidade do software durante todo o projeto, para que seja possível avaliar se todo o processo de desenvolvimento está seguindo o padrão necessário para garantir a qualidade do software. Registros dos momentos em que os requisitos são adquiridos do usuário, e transmitidos para os desenvolvedores é o primeiro ponto chave. O segundo é a transição entre o desenvolvimento e o inicio dos testes.14. TreinamentoNenhum treinamento será necessário, pois a equipe possui o conhecimento exigido para a realização de um projeto de interface Web, com comunicação com banco de dados em soluções Microsfot (.NET e SQL Server).15. Gerenciamento de RiscosO risco que deve ser controlado de perto no desenvolvimento do projeto é o estouro de orçamento. Caso o planejamento não seja seguido, pode-se gastar tempo e dinheiro refazendo funcionalidades do software, que só serão notadas na fase de teste, exigindo assim um grande esforço e talvez a necessidade de a contratação de um novo recurso para ajudar na correções de erros comeditos devido a neguigencias do processo de desenvolvimento. Outro riscos técnicos não são preocupantes pela razão que o software ficará em um ambiente já conhecido pela equipe, cortando o risco de problemas que aparecem somente no ambiente em que o cliente utilizará o software. |