Post

1 Star2 Stars3 Stars4 Stars5 Stars

Como a qualidade é definida?Conformidade com requisitos funcionais de desempenho explicitamente declarados, normas de desenvolvimento explicitamente documentadas e características implícitas, que são esperadas em todo o software desenvolvido profissionalmente.(PRESSMAN, p.580, 2006)Qualidade é a totalidade de características e critérios de um produto ou serviço que exercem suas habilidades para satisfazer às necessidades declaradas ou envolvidas.(ISO 9126, 1994)Lendo essas duas citações, já imagino que devemos nos preocupar com a qualidade desde o início do desenvolvimento do produto de software. O momento em que levantamos os requisitos para pensar até mesmo na arquitetura.Por que pensar em qualidade de software?Nos dias atuais, com clientes cada vez mais exigentes e que buscam agilidade na entrega do produto tivemos um grande aumento da complexidade das tarefas relacionadas, é imprescindível Quais abordagens funcionam melhor?Em um time ágil, os analistas de QA participam de cerimônias e cumprem uma série de responsabilidades em conjunto com outros membros do time. São envolvidos desde o primeiro instante de um projeto e trabalham junto aos desenvolvedores e analistas de negócio. No Scrum, o QA não é um time à parte, que apenas testa a aplicação sendo construída. Ao contrário, é um time multifuncional em que os desenvolvedores, analistas de negócio e analistas de QA trabalham todos juntos.Em projetos Waterfall tradicionais, o QA é envolvido apenas no fim do projeto quando toda a codificação está completa. Nesses projetos, geralmente o documento de requisitos e o código produzido são entregues ao QA, o qual é esperado que escreva e execute os casos de teste, que verificarão se a aplicação está fazendo exatamente o que está determinado no documento de requisitos. Como garantir a qualidade?- Já foram lançadas algumas normas como: ISO 9126, ISO 15504, ISO 12207;- É importante usar padrões de qualidade específicos para área de software;- Buscar certificações com modelos conhecidos como: MPS br, CMM, CMMI, SEI;- A meta de qualidade deve ser do Time: É importante que os arquitetos e responsáveis pela infra trabalhem com técnicas para manter servidores com alta disponibilidade, que desenvolvedores façam testes unitários ou programem orientados a testes; que o time de QA faça testes dispersos, bem como automatizados, que o cliente realize testes de aceite;- Uso de processos e ferramentas de apoio;- Investimentos em treinamentos para o time;- Automação- Qualidade = Utilizar a Engenharia de SoftwareÁrea do conhecimentoA qualidade do produto está diretamente relacionada à qualidade do processo de desenvolvimento. Os modelos existentes aplicados na garantia de qualidade de software atuam principalmente no processo, por isso a garantia da qualidade do software é reflexo da utilização dos processos aplicados durante a sua construção.Exemplos de Processos:- Formal: RUP- Ágil: Scrum, XPOs processos ajudam a assegurar o funcionamento de acordo com o que foi especificado e a atender aos requisitos dos stakeholders, que são as partes interessadas do projeto.A preocupação com a qualidade deve estar ligada a todo o fluxo de processo de desenvolvimento, como: na revisão e aprovação dos requisitos, na revisão da análise do projeto, na inspeções de código, dentre outras fases já citadas.TestesOs analistas de QA participam de cerimônias e cumprem uma série de responsabilidades em conjunto com o time participando do processo de estimativa, ajudando a manter visíveis os objetivos e metas do time, devem ser parceiros de clientes e desenvolvedores, fornecem feedbacks rápidos, automatizam testes de regressão, participam do lançamento e demonstração da versão, analisam requisitos do usuário, reforçam a definição de pronto, planejam testes com estratégia de teste, fazem levantamentos dos problemas no software para criar metas de qualidade, elegem responsáveis por atividades relacionadas, demonstram para o time que a qualidade é responsabilidade de todosCódigo limpo e comentado, revisão de código, testes unitários são tarefas para o time de desenvolvimento para garantir a qualidade.O time precisa de treinamento específico para se envolver com os propósito da qualidade?É importante que o time tenha conhecimento do que a empresa está pretendendo implantar e tenha conhecimento para realizar os pontos do projeto, se for necessário treinamento é importante sim, nivelar o time.Para garantir a qualidade:Demonstre para o time os ganhos/resultados quando todos se envolvem no processo de qualidade;Insera processos de qualidade que são possíveis de serem executados pelo time a cada ciclo;Incentive e reconheça os calaboradores envolvidos no processo da qualidade. A qualidade de um produto não é de responsabilidade de apenas um time de testes ou de garantia da qualidade: é algo que deve ser construído por todos os times no decorrer de todo o projeto. Deve ser um compromisso de todos com as regras estipuladas dentro do projeto, cujo cumprimento é responsabilidade compartilhada por todos os membros da equipe, independente do papel de cada um. Podemos citar como exemplos a serem seguidos: garantir a aplicação integral das práticas de desenvolvimento; recusar os itens que não estejam de acordo com os critérios de aceite; cumprir os prazos e demais condições de entrega.

Source:: http://www.saltonacomputacao.com/2014/09/e-para-voce-onde-comeca-gestao-da.html

Você também pode querer ler

Comments are off for this post.