A Software Measurement Pattern Language for Measurement Planning aiming at SPC
Resumo
O crescente interesse das organizações em melhorar seus processos de software tem levado a buscar a alta maturidade, onde o controle estatístico de processos (CEP) é necessário. Um dos desafios para realizar o SPC é selecionar medidas adequadas para isso. As medidas utilizadas na CEP podem ser encontradas na literatura e poderiam ser reaproveitadas pelas organizações, mas as informações são dispersas e não estruturadas, não favorecendo o reaproveitamento. Este artigo apresenta a MePPLa (Measurement Planning Pattern Language), uma linguagem de padrões desenvolvida a partir dos achados de um mapeamento sistemático e de uma pesquisa que investigou medidas para SPC. Uma avaliação inicial do MePPLa mostrou que ele favorece o reaproveitamento, contribui para a produtividade no planejamento da medição e para a qualidade do plano de medição.Referências
Abubakar, A. M. and Jawawi, D. N. A. (2013). A Study on Code Peer Review Process Monitoring using Statistical Process Control. Software Engineering Postgraduates Workshop (SEPoW), p. 136–141.
Andrade, T. de C., Freitas, F. G. de, Andrade, R. M. de C., Souza, J. T. de. (2010). Software Estimation Patterns applied at a Small Enterprise. Proceedings of the 8th Latin American Conference on Pattern Languages of Programs. Article No. 15. Salvador, Bahia, Brazil (in Portuguese only).
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2010). Establishing a well-founded conceptualization about software measurement in high maturity levels. In Proc. of the 7th International Conference on the Quality of Information and Communications Technology, p. 467–472.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2013). A strategy for preparing software organizations for statistical process control. Journal of the Brazilian Computer Society, v. 19, n. 4, p. 445–473.
Basili, V. R., Rombach, H. D., Caldiera. (1994). G. Goal Question Metric Paradigm, Encyclopedia of Software Engineering, 2 Volume Set, John Wiley & Sons, Inc.
Braga, M.R.R., Bezerra, C.I.M., Monteiro, J.M., Andrade, R. (2012). A pattern language for agile software estimation. Proc. of the 9th Latin-American Conference on Pattern Languages of Programming. Natal, RN, Brazil.
Brito, D. F., Barcellos, M. P. (2016). Measures Suitable for SPC: A Systematic Mapping. Proc. Of the XV Brazilian Symposium on Software Quality, Maceió – AL, Brazil.
Brito, D. F. (2017) Linguagem de Padrões para apoiar o Planejamento de Medição para o Controle Estatístico de Processos de Software. Dissertação de Mestrado, Programa de Pós-Graduação em Informática, Universidade Federal do Espírito Santo, ES, Brasil (in Portuguese only).
Buschmann, F., Henney, K., Schimdt, D. (2007), Pattern-oriented Software Architecture: On Patterns and Pattern Language. John Wiley & Sons Ltd.
Deutsch, P. (2004). Models and Patterns. In: J. Greenfield; K. Short; S. Cook; S. Kent (Orgs.); Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Indianapolis: John Wiley & Sons.
Falbo, R. A., Barcellos, M. P., Nardi, J. C., Guizzardi, G. (2013). Organizing ontology design patterns as ontology pattern language. Proc. of the 10th Extended Semantic Web Conference ESWC. Montpellier, France.
Fernandez-Corrales, C., Jenkins, M., Villegas, J. (2013). Application of Statistical Process Control to Software Defect Metrics: An Industry Experience Report. ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, p. 323–331.
Florac, W. A. and Carleton, A. D. (1999). Measuring the Software Process: Statistical Process Control for Software Process Improvement. Pearson Education.
Hevner, A. R. A. (2007). Three Cycle View of Design Science Research. Scand. J. Inf. Syst. 19, 87–92.
Hevner, A.R., March, S.T., Park, J., Ram, S. (2004). Design Science in Information Systems Research. 28, 75–105.
ISO/IEC (2007). ISO/IEC15939—Systems and Software Engineering—Measurement Process.
Montoni M, Rocha AR, Weber KC (2009) MPS.BR: A Successful Program for Software Process Improvement in Brazil. Software Process Improvement and Practice 14:289-300.
Quirino, G. K. S. (2016). Uma Notação Visual para Representação de Linguagens de Padrões Ontológicos. Dissertação de Mestrado, Programa de Pós-Graduação em Informática, Universidade Federal do Espírito Santo, ES, Brasil (in Portuguese only).
Rocha, A. R. C. da, Souza, G. dos S. and Barcellos, M. P. (2012). Medição de Software e Controle Estatístico de Processos, Ministério da Ciência, Tecnologia e Inovação SEPIN PBQP Software, Brasília – Brasil, ISSN 1679-1878 (in Portuguese only).
Schots, N., Rocha, A. and Santos, G. A (2014) Body of Knowledge for Executing Performance Analysis of Software Processes. SEKE, pp 560-565.
SEI (2010). CMMI for Development, Version 1.3. Carnegie Mellon University.
Solingen, R., Berghout, E. (1999). The Goal/Question/Metric Method: a practical guide for quality improvement of software development. New York: McGraw-Hill Publishing Company.
Wheeler, D. J., Chambers, D. S. Understanding Statistical Process Control. 2nd ed. Knoxville SPC Press, 1992.
Wöhlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A. (2000). Experimentation in Software Engineering: An Introduction. The Kluwer International Series in Software Engineering, Norwell, USA, Kluwer Academic Publishers.
Andrade, T. de C., Freitas, F. G. de, Andrade, R. M. de C., Souza, J. T. de. (2010). Software Estimation Patterns applied at a Small Enterprise. Proceedings of the 8th Latin American Conference on Pattern Languages of Programs. Article No. 15. Salvador, Bahia, Brazil (in Portuguese only).
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2010). Establishing a well-founded conceptualization about software measurement in high maturity levels. In Proc. of the 7th International Conference on the Quality of Information and Communications Technology, p. 467–472.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2013). A strategy for preparing software organizations for statistical process control. Journal of the Brazilian Computer Society, v. 19, n. 4, p. 445–473.
Basili, V. R., Rombach, H. D., Caldiera. (1994). G. Goal Question Metric Paradigm, Encyclopedia of Software Engineering, 2 Volume Set, John Wiley & Sons, Inc.
Braga, M.R.R., Bezerra, C.I.M., Monteiro, J.M., Andrade, R. (2012). A pattern language for agile software estimation. Proc. of the 9th Latin-American Conference on Pattern Languages of Programming. Natal, RN, Brazil.
Brito, D. F., Barcellos, M. P. (2016). Measures Suitable for SPC: A Systematic Mapping. Proc. Of the XV Brazilian Symposium on Software Quality, Maceió – AL, Brazil.
Brito, D. F. (2017) Linguagem de Padrões para apoiar o Planejamento de Medição para o Controle Estatístico de Processos de Software. Dissertação de Mestrado, Programa de Pós-Graduação em Informática, Universidade Federal do Espírito Santo, ES, Brasil (in Portuguese only).
Buschmann, F., Henney, K., Schimdt, D. (2007), Pattern-oriented Software Architecture: On Patterns and Pattern Language. John Wiley & Sons Ltd.
Deutsch, P. (2004). Models and Patterns. In: J. Greenfield; K. Short; S. Cook; S. Kent (Orgs.); Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Indianapolis: John Wiley & Sons.
Falbo, R. A., Barcellos, M. P., Nardi, J. C., Guizzardi, G. (2013). Organizing ontology design patterns as ontology pattern language. Proc. of the 10th Extended Semantic Web Conference ESWC. Montpellier, France.
Fernandez-Corrales, C., Jenkins, M., Villegas, J. (2013). Application of Statistical Process Control to Software Defect Metrics: An Industry Experience Report. ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, p. 323–331.
Florac, W. A. and Carleton, A. D. (1999). Measuring the Software Process: Statistical Process Control for Software Process Improvement. Pearson Education.
Hevner, A. R. A. (2007). Three Cycle View of Design Science Research. Scand. J. Inf. Syst. 19, 87–92.
Hevner, A.R., March, S.T., Park, J., Ram, S. (2004). Design Science in Information Systems Research. 28, 75–105.
ISO/IEC (2007). ISO/IEC15939—Systems and Software Engineering—Measurement Process.
Montoni M, Rocha AR, Weber KC (2009) MPS.BR: A Successful Program for Software Process Improvement in Brazil. Software Process Improvement and Practice 14:289-300.
Quirino, G. K. S. (2016). Uma Notação Visual para Representação de Linguagens de Padrões Ontológicos. Dissertação de Mestrado, Programa de Pós-Graduação em Informática, Universidade Federal do Espírito Santo, ES, Brasil (in Portuguese only).
Rocha, A. R. C. da, Souza, G. dos S. and Barcellos, M. P. (2012). Medição de Software e Controle Estatístico de Processos, Ministério da Ciência, Tecnologia e Inovação SEPIN PBQP Software, Brasília – Brasil, ISSN 1679-1878 (in Portuguese only).
Schots, N., Rocha, A. and Santos, G. A (2014) Body of Knowledge for Executing Performance Analysis of Software Processes. SEKE, pp 560-565.
SEI (2010). CMMI for Development, Version 1.3. Carnegie Mellon University.
Solingen, R., Berghout, E. (1999). The Goal/Question/Metric Method: a practical guide for quality improvement of software development. New York: McGraw-Hill Publishing Company.
Wheeler, D. J., Chambers, D. S. Understanding Statistical Process Control. 2nd ed. Knoxville SPC Press, 1992.
Wöhlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A. (2000). Experimentation in Software Engineering: An Introduction. The Kluwer International Series in Software Engineering, Norwell, USA, Kluwer Academic Publishers.
Publicado
28/08/2017
Como Citar
BRITO, Daisy Ferreira; BARCELLOS, Monalessa Perini; SANTOS, Gleison.
A Software Measurement Pattern Language for Measurement Planning aiming at SPC. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 16. , 2017, Rio de Janeiro.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2017
.
p. 191-205.
DOI: https://doi.org/10.5753/sbqs.2017.15101.