Alinhando Perspectivas de Qualidade em Código Fonte a Partir de Estudos Experimentais - Um Caso na Indústria
Resumo
Atividades de retrabalho são responsáveis por grande parte dos custos de um projeto de desenvolvimento de software, sendo que parte poderia ser evitada. Este artigo apresenta a estratégia de pesquisa, guiada por diferentes estudos experimentais, utilizada para auxiliar uma empresa de desenvolvimento de software de médio porte a reduzir riscos com atividades de retrabalho. Diretrizes de codificação para legibilidade e compreensibilidade baseadas em evidência e adequadas para o contexto organizacional foram propostas como medida para alinhar diferentes perspectivas de qualidade em código fonte e, assim, reduzir o risco de reconstrução de código fonte na organização, sem, contudo, deixar de serem aplicáveis a outros contextos organizacionais.
Palavras-chave:
Qualidade, Código Fonte, Estudos Experimentais
Referências
BASILI, V.; CALDIERA, G.; ROMBACH, H. (1994) The Goal Question Metric Approach. In: ______ Encyclopedia of Software Engineering. Hoboken: John Wiley & Sons, v. 2, p. 528-532.
BOEHM, B. (2006) "A View of 20th and 21st Century Software Engineering". Proceedings of the 28th International Conference on Software Engineering. Shanghai, p. 12-29.
BOEHM, B.; ROMBACH, H. D.; ZELKOWITZ, M. (2005) Foudations of Empirical Software Engineering: The Legacy of Victor R. Basili. Berlin: Springer-Verlag, 432 p. ISBN 978-3-540-24547-6.
CASS, A.; SUTTON JR., S.; OSTERWEIL, L. (2003) Formalizing Rework in Software Processes. Lecture Notes in Computer Science, 2786, p. 16-31.
CONROY, P.; KRUCHTEN, P. (2012) "Performance Norms: An Approach to Rework Reduction in Software Development". Proceedings of thr 25th IEEE Canadian Conference on Electrical and Computer Engineering. Montreal, p. 1-6.
DE FRANÇA, B.; RIBEIRO, T.; DOS SANTOS, P.; TRAVASSOS, G. (2015) "Using Focus Group in Software Engineering: Lessons Learned on Characterizing Software Technologies in Academia and Industry". Proceedings of XVIII Ibero-American Conference on Software Engineering, Track: XVII Experimental Software Engineering Latin American Workshop. Lima, p. 351-364.
DOS SANTOS, P.; TRAVASSOS, G. (2011) Action Research can Swing the Balance in Experimental Software Engineering. Advances in Computers, 83, p. 205-276.
FOWLER, M.; BECK, K.; BRANT, J.; OPDYKE. W.; ROBERTS, D. (1999) Refactoring: Improving the Design of Existing Code. 1a. ed. Boston: Addison-Wesley Longman Publishing Co., ISBN 0-201-48567-2.
GOPAL, A.; MUKHOPADHYAY, T.; KRISHNAN, M. S. (2002) The Role of Software Processes and Communication in Offshore Software Development. Communication of the ACM, 45, n. 4, p. 193-200.
HEVNER, A.; MARCH, S.; RAM, S. (2004) Design Science in Information Systems Research. MIS Quarterly, 28, n. 1, p. 75-105.
RIBEIRO, T. (2014) Alinhando Perspectivas de Qualidade em Código Fonte a partir de Estudos Experimentais – um Caso na Indústria. Dissertação de Mestrado: COPPE / Universidade Federal do Rio de Janeiro, 161 p.
RIBEIRO, T.; TRAVASSOS, G. (2015) "On the Alignment of Source Code Quality Perspectives through Experimentation: An Industrial Case". Proceedings of III International Workshop on Conducting Empirical Studies in Industry. Florence, p. 26-33.
BOEHM, B. (2006) "A View of 20th and 21st Century Software Engineering". Proceedings of the 28th International Conference on Software Engineering. Shanghai, p. 12-29.
BOEHM, B.; ROMBACH, H. D.; ZELKOWITZ, M. (2005) Foudations of Empirical Software Engineering: The Legacy of Victor R. Basili. Berlin: Springer-Verlag, 432 p. ISBN 978-3-540-24547-6.
CASS, A.; SUTTON JR., S.; OSTERWEIL, L. (2003) Formalizing Rework in Software Processes. Lecture Notes in Computer Science, 2786, p. 16-31.
CONROY, P.; KRUCHTEN, P. (2012) "Performance Norms: An Approach to Rework Reduction in Software Development". Proceedings of thr 25th IEEE Canadian Conference on Electrical and Computer Engineering. Montreal, p. 1-6.
DE FRANÇA, B.; RIBEIRO, T.; DOS SANTOS, P.; TRAVASSOS, G. (2015) "Using Focus Group in Software Engineering: Lessons Learned on Characterizing Software Technologies in Academia and Industry". Proceedings of XVIII Ibero-American Conference on Software Engineering, Track: XVII Experimental Software Engineering Latin American Workshop. Lima, p. 351-364.
DOS SANTOS, P.; TRAVASSOS, G. (2011) Action Research can Swing the Balance in Experimental Software Engineering. Advances in Computers, 83, p. 205-276.
FOWLER, M.; BECK, K.; BRANT, J.; OPDYKE. W.; ROBERTS, D. (1999) Refactoring: Improving the Design of Existing Code. 1a. ed. Boston: Addison-Wesley Longman Publishing Co., ISBN 0-201-48567-2.
GOPAL, A.; MUKHOPADHYAY, T.; KRISHNAN, M. S. (2002) The Role of Software Processes and Communication in Offshore Software Development. Communication of the ACM, 45, n. 4, p. 193-200.
HEVNER, A.; MARCH, S.; RAM, S. (2004) Design Science in Information Systems Research. MIS Quarterly, 28, n. 1, p. 75-105.
RIBEIRO, T. (2014) Alinhando Perspectivas de Qualidade em Código Fonte a partir de Estudos Experimentais – um Caso na Indústria. Dissertação de Mestrado: COPPE / Universidade Federal do Rio de Janeiro, 161 p.
RIBEIRO, T.; TRAVASSOS, G. (2015) "On the Alignment of Source Code Quality Perspectives through Experimentation: An Industrial Case". Proceedings of III International Workshop on Conducting Empirical Studies in Industry. Florence, p. 26-33.
Publicado
17/08/2015
Como Citar
RIBEIRO, Talita V.; TRAVASSOS, Guilherme H..
Alinhando Perspectivas de Qualidade em Código Fonte a Partir de Estudos Experimentais - Um Caso na Indústria. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 14. , 2015, Manaus.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2015
.
p. 324-338.
DOI: https://doi.org/10.5753/sbqs.2015.15236.