Continuous Inspection - An effective approch towards Software Quality Product Improvement
by Gabriel Moreira on Jul 01, 2011
- 1,150 views
Resumo: Métodos ágeis enfatizam a construção de produtos com alta qualidade, através da utilização de práticas de engenharia como refatoração, TDD e revisões de código....
Resumo: Métodos ágeis enfatizam a construção de produtos com alta qualidade, através da utilização de práticas de engenharia como refatoração, TDD e revisões de código.
Entretanto, como podemos obter feedback das nossas refatorações no sistema? Como otimizar as revisões de código, nos pontos mais necessários? Como evitar a deterioração/entropia do código ao longo do tempo?
Apresentaremos técnicas de Continuous Inspection que nos fornecem feedback objetivo da qualidade interna do software.
Você aprenderá como reduzir a dívida técnica de seus projetos e a minimizar o risco e esforço no desenvolvimento e manutenção. Será demonstrada uma implementação de técnicas de Inspeção Contínua, que envolvem Integração Contínua, Testes de Unidade, Análise Estática de Código e extratores de métricas.
Descrição: Há muitas décadas, a indústria de TI têm investido para melhorar a qualidade de software, através de otimização dos processos de desenvolvimento. A partir do despertar da comunidade ágil, maior importância tem sido dedicada à qualidade do produto de software e diversas práticas de engenharia de software têm sido promovidas.
Reduzir complexidade, construir um design testável, reduzir duplicação, acoplamento e promover coesão entre classes, produzir testes de unidade efetivos e refatorar continuamente são exemplos de abordagens efetivas para produzir código limpo, que é mais barato de se manter e melhorar.
Mau-cheiros (bad smells) são sintomas que possivelmente indicam um problema mais profundo na base de código. Como exemplo, podemos citar métodos grandes com excessiva quantidade de linhas, parâmetros ou complexidade ciclomática, classes com alto acoplamento e baixa coesão, poucos testes de unidade e baixa cobertura de código.
Algumas questões então surgem em nossas mentes: Como evitar a deterioração/entropia de nosso código, ao longo do tempo? Como podemos encontrar bad smells na base de código e como lidar com eles? Como podemos obter feedback das nossas refatorações no sistema? Como otimizar as inspeções ou revisões de código, focando nos pontos mais necessários? Como obter tendências de métricas de qualidade para sistemas legados que serão evoluídos? Deveríamos continuar a investir esforço em qualidade interna? Em que proporção?
A automatização das inspeções de código (Continuous Inspection) potencializa as inspeções tradicionais, feitas pelos engenheiros de software, pois é capaz de indicar os pontos no código que apresentam maiores indícios de anomalias e potenciais problemas de design. Além disso, essa técnica permite a extração e análise de tendência de métricas de qualidade de software em projetos de desenvolvimento em execução ou em software legado.
Nesta sessão, apresentaremos um Framework para analisar a evolução da qualidade da base de código ao longo do tempo. Este framework é composto por modelos, métodos e técnicas aplicáveis em qualquer linguagem orientada à objeto de mercado. Será demonstrada uma implementação do framework em uma plataforma de desenvolvimento específica, utilizando um conjunto de ferramentas open-source para demonstrar o processo de Inspeção Contínua, que envolve Integração Contínua, Testes de Unidade, Análise Estática de Código e extratores de métricas. Serão apresentados os resultados que nossa empresa tem obtido e você poderá aprender como diminuir o débito técnico de seus projetos e, consequentemente, minimizar o risco e esforço no desenvolvimento e manutenção de aplicações.
Você aprenderá como identificar débitos técnicos e bad smells no seu código-fonte, a partir da coleta sistemática e automatizada de métricas.
Aprenderá a identificar o momento e o local do código onde se faz necessária refatoração, a fim de evitar muito esforço futuro na realização de manutenções de correção ou de melhoria.
Saberá identificar qual a qualidade
Accessibility
Tags
More...Upload Details
Uploaded via SlideShare as Microsoft PowerPoint
Usage Rights
© All Rights Reserved
Statistics
- Favorites
- 1
- Downloads
- 30
- Comments
- 0
- Embed Views
- Views on SlideShare
- 846
- Total Views
- 1,150
