| Autor(es) | Fabio Kon |
|---|---|
| Coordenação de mesa |
Diego Ribeiro
|
| Macrotema | Governança, Gestão e Estratégia de TIC |
| Horário |
11/05/2011,
14:00/15:00,
Sala DT 2 - Ada Byron
|
| Publico Alvo | |
| Descrição | |
|
Do ponto de vista prático, metodologias não tradicionais, como as tipicamente utilizadas no desenvolvimento de software livre, são dirigidas pela entrega constante de valor ao cliente (comunidade). O foco está na entrega de funcionalidades que possam ser rapidamente colocadas no ambiente de produção, assim como em receber contínuas avaliações dos usuários para que a equipe de desenvolvimento e colaboradores, a cada iteração, atenda cada vez mais as necessidades desses clientes. Seja qual for a metodologia adotada, o objetivo do processo de desenvolvimento é gerar soluções confiáveis e de custo razoável, num prazo compatível. No caso do software livre, o desenvolvimento deve ser norteado por dois aspectos fundamentais para o controle da qualidade do projeto e facilidade em receber contribuições no longo prazo: a qualidade do código-fonte e a qualidade dos testes. Testar o software não significa avaliar o seu código-fonte. Nesse contexto, são as métricas de código-fonte que podem auxiliar de maneira objetiva na escrita de um código limpo, ou seja: claro, flexível e simples. Isso porque, com a automação da coleta de métricas e de uma maneira de interpretar seus valores, os desenvolvedores podem acompanhar características do seu código e detectar cenários problemáticos para tomarem decisões quanto à clareza, flexibilidade e simplicidade do código-fonte ainda no nível de cada método e classe implementada. A soma dessas pequenas decisões ao longo da integração contínua do código-fonte é que pode determinar a percepção de qualidade do código, possibilitando um melhor entendimento do código pelos programadores para mais facilmente mantê-lo. De fato, medir a qualidade do código-fonte passou a ser tão importante quanto medir a qualidade do processo de desenvolvimento de software, principalmente no contexto do software livre. Nesse cenário, o Centro de Competência em Software Livre da USP (CCSL-USP) pesquisa como melhor explorar o potencial do uso das métricas de código-fonte para definir uma abordagem de avaliação semi-automática da qualidade de código-fonte. Isso porque, ainda hoje, não há um conjunto de medidas padrão, realmente estabelecido, para código-fonte. Além disso, poucos dados estão disponíveis ou são conhecidos para comparar seus efeitos, bem como não existe uma abordagem sistemática para usar, interpretar e compreender os valores das métricas de código-fonte. Portanto, nesta palestra, o Prof. Dr. Fabio Kon discutirá uma abordagem que está sendo proposta dentro em uma de suas linhas de pesquisa na USP. Também, apresentará algumas boas ferramentas livres já existentes para análise e coleta de métricas de código-fonte, que seu grupo está desenvolvendo, tais como a Kalibro, Analizo e a rede de monitoramento de código-fonte Mezuro. Por fim, alguns resultados obtidos dentro do projeto QualiPSo, bem como a interação e integração dessas ferramentas com outros importantes projetos do CCSL-USP farão parte da agenda desta palestra. |
|
| Currículos | |
|
Fabio Kon Fabio Kon é Professor Associado do Departamento de Ciência da Computação do IME/USP. Atua em projetos de pesquisa e desenvolvimento nas áreas de Software Livre, Coreografias de Serviços Web, Computação em Nuvem entre outras. Fabio é autor de mais de 100 artigos científicos publicados no Brasil e no exterior. Atualmente, em 2011, é o diretor do Centro de Competência em Software Livre (CCSL) do IME/USP, um dos diretores da Open Source Initiative (OSI), Editor-in-Chief do Journal of Internet Services and Applications (JISA) e Program Chair da International Middleware Conference. |
|