skip to main content
research-article

Selection of good practices for small software development teams: a knowledge-based approach

Published: 11 November 2013 Publication History

Abstract

The world is increasingly dependent on technology and computing systems. Software organizations are facing a highly competitive market, and thus seeking good practices and processes that help keep them competitive. The quality of their products becomes a differentiating factor and is directly associated with these processes. The software products they deliver play a major role in this competitive scenario, to which small organizations do not have easy access. Our study is directed to those small and micro-organizations that lack the necessary financial assets to hire people, adopt and implement expensive processes, or even implement good development practices. In this paper we present our approach to help those organizations find good practices to enhance their software development processes. The method consisted of obtaining a possible company profile based on technical attributes, given as input to a knowledge-based system that derived a list of possible practices to be adopted according to that profile. Then project managers can select those more suitable to the company's present demands, and implement them in smaller steps according to the organization maturity levels. The approach was currently tested in two organizations that are by now implementing the suggested practices. The proposed system is freely available through the internet.

References

[1]
Basili, v., Caldiera, g., Rombach,h.d.(1994). Goal Question Metric Approach. Encyclopedia of Software Engineering, John Wiley & Sons, 528--532.
[2]
Beck A. H., Sangoi A. R., Leung S., Marinelli R. J., Nielsen T. O., Vijver M. J., West R. B., Rijn M. v., Koller D., Systematic Analysis of Breast Cancer Morphology Uncovers Stromal Features Associated with Survival. Sci. Transl. Med. 3, 108--113 (2011).
[3]
Biondo, S. (1990). Fundamentals of expert systems technology: principles and concepts. Norwood, NJ: Ablex Publishing Corporation.
[4]
Boehm, b. and Turner, r. (2004). Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley, Boston.
[5]
Bramer, M. (2012). Knowledge-Based Systems. Knowledge-Based Systems, 29, 1--114.
[6]
Castro, R. M.; Braga, J. L.; Soares L. S.; Oliveira, A. P. Selection of software development good practices in micro and small enterprises: an approach using knowledge-based systems. In: XXXI International Conference of the Chilean Computer Science Society (SCCC 2012), 2012, Valparaiso - Chile. IEEE CONFERENCE PUBLICATIONS - proceedings of XXXI International Conference of the Chilean Computer Science Society (SCCC 2012), 2012.
[7]
CMMI - Capability Maturity Model Integration, Version 1.3 (CMU/SEI-2010-TR-032). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, November 2010.
[8]
Cockburn, A. (2000). Selecting a project's methodology. IEEE Software, 17(4):64--71.
[9]
Davis, Rob. ARIS Design Platform: Advanced Process Modelling and Administration. Springer-Verlag, London, 2008.
[10]
Eldrandaly, Khalid. A Knowledge-Based Advisory System for Software Quality Assurance. The International Arab Journal of Information Technology, Vol. 5, No. 3, 304--310, July 2008.
[11]
Heinz, L. CMMI Myths and Realities. CrossTalk The Journal of Defense Software Engineering, p. 8--10, jun. 2004.
[12]
Karami, D., Garratt P. W. (1995), SCAMES: an Expert System to Assist in Using CMM, 1995/6 Research Journal - Declarative Systems and Software Engineering Group. University of Southamptom, Department of Electronics and Computer Science.
[13]
IPEDU - Unified Process for EDUcation -- Disponível em http://www.upedu.org. Acesso em 15 de dezembro de 2011.
[14]
Jones C. Software Engineering Best Practices. McGraw-Hill, Inc., New York, NY, USA, 1 edition, 2010.
[15]
Laporte, C. Y., Alexandre, S., Irish, T., & Engineering, S. (2008). A Software Engineering Lifecycle Standard for Very Small Enterprises. Small, 129--141
[16]
Leal, A. L. C., Braga J. L., Soares L. S., Satler B. T. Seleção de Boas Práticas de Desenvolvimento de Software em Microempresas com Base em Ontologias. In: XXXVIII Conferência Latino Americana de Informática (XXXVIII CLEI), 2012.
[17]
Liao, S.-hsien. (2005). Expert system methodologies and applications:a decade review from 1995 to 2004. Expert Systems with Applications, 28(1), 93--103.
[18]
MPS-BR (2009). MPS.BR -- Melhoria do Processo de Software Brasileiro -- Guia Geral -- Softex. MPS.BR -- 2009.
[19]
O'Regan G. (2011) Introduction to Software Process Improvement -- Series: Undergraduate Topics in Computer Science, Springer, London.
[20]
Pressman, R. S. Engenharia de Software: Uma Abordagem Profissional. 7th edição. São Paulo. McGraw-Hill, 2011.
[21]
Resnick P., Varian H. R., Recommender systems, Communications of the ACM, v.40 n.3, p.56--58, March 1997
[22]
Royce, W. (1998) Software Project Management -- A Unified Framework, Addison-Wesley, Boston.
[23]
Satler, B. T. (2010). Seleção de Melhores Práticas de Engenharia de Software com Base em Parâmetros Extraídos do Ambiente do Problema. Master's thesis, Universidade Federal de Viçosa, CCE/DPI, dissertação de Mestrado.
[24]
SEI, (2010) Software Engineering Institute. CMMI for Development (CMMI-DEV), Version 1.3, Technical Report CMU/SEI-2010-TR-033. Pittsburgh, PA.
[25]
Shortliffe, E.H.; Buchanan, B.G. Rule Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project. Reading, MA: Addison-Wesley, 1984.
[26]
Tessa Adderley, Sheryl Duggins, Frank Tsui. An Examination of a Rule-Based Expert System to Aid in the Implementation of the CMMI Framework. In Proceedings of SEKE'2010. pp.599--603
[27]
Tsai W.T., R. Vishnuvajjala, and D. Zhang, "Verification and Validation of Knowledge-based Systems," IEEE Trans. Knowledge and Data Eng., vol. 11, no. 1, pp. 202--212, Jan./Feb. 1999.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 38, Issue 6
November 2013
164 pages
ISSN:0163-5948
DOI:10.1145/2532780
  • Editor:
  • Will Tracz
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 November 2013
Published in SIGSOFT Volume 38, Issue 6

Check for updates

Author Tags

  1. good practices selection
  2. knowledge-based systems
  3. micro and small enterprises
  4. software quality

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 252
    Total Downloads
  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media