The Most Prominent Software Development Concepts Cited in IT Professionals’ Blogs

  • Deniss OjastuEmail author
  • Tarmo Robal
  • Ahto Kalja
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 229)


Current paper attempts to identify and categorise the most prominent software development concepts at present time. To achieve that, we employed the method of text mining on weblogs written by software development practitioners. Large volume of text extracted from the most popular professional blogs provided basis for frequency analysis of relevant concepts. These concepts were then categorised using a recognised ontology of software development. The results of this study can be used for updating an existing software development ontology, for constructing checklists to be used by both technical specialists and inexperienced clients prior to starting a software project and, finally, for constructing relevant courses and trainings for non-technical clients.


Software development concepts Client-vendor relationship in software development Text mining Term-frequency analysis 



This research was partially supported by the European Union through the European Regional Development Fund (ERDF).


  1. 1.
  2. 2.
    Hour of Code.
  3. 3.
    The UK Hour of Code.
  4. 4.
    Shein, E.: Should everybody learn to code? Commun. ACM 57(2), 16–18 (2014)CrossRefGoogle Scholar
  5. 5.
    Butler, T., Fitzgerald, B.: A case study of user participation in the information systems development process. In: Kumar, K., DeGross J.I. (eds.) Proceedings of the 18th International Conference on Information Systems, pp. 411–426. Association for Information Systems, Atlanta, GA (1997)Google Scholar
  6. 6.
    Majchrzak, A., Beath, C.M., Lim, R.A., Chin, W.W.: Managing client dialogues during information systems design to facilitate client learning. MIS Q. 29(4), 653–672 (2005)Google Scholar
  7. 7.
    Takats, A., Brewer, N.: Improving communication between customers and developers. In: Proceedings of the Agile Development Conference, pp. 243–252. IEEE Computer Society, Washington, DC (2005)Google Scholar
  8. 8.
    Shim, J.T., Sheu, T.S., Chen, H.-G., Jiang, J.J., Klein, G.: Coproduction in successful software development projects. Inf. Softw. Technol. 52(10), 1062–1068 (2010)CrossRefGoogle Scholar
  9. 9.
    Martin, A., Noble, J., Biddle, R.: Programmers are from Mars, Customers are from Venus: A practical guide for customers on XP Projects. In: Proceedings of the 2006 Conference on Pattern Languages of Programs, pp. 1–9. ACM, New York (2006)Google Scholar
  10. 10.
    Dorn, B.: Reaching learners beyond our hallowed halls. Commun. ACM 54(5), 28–30 (2011)CrossRefGoogle Scholar
  11. 11.
    Cerpa, N., Verner, J.M.: Why did your project fail? Commun. ACM 52(12), 130–134 (2009)CrossRefGoogle Scholar
  12. 12.
    Nelson, R.R.: IT project management: infamous failures, classic mistakes, and best practices. MIS Q. Executive 6(2), 67–78 (2007)Google Scholar
  13. 13.
    Hoda, R., Noble, J., Marshall, S.: The impact of inadequate customer collaboration on self-organizing agile teams. Inf. Softw. Technol. 53(5), 521–534 (2010)CrossRefGoogle Scholar
  14. 14.
    Ojastu, D., Robal, T., Kalja, A.: Expectations of software development practitioners for non-technical clients. In: Databases and Information Systems VIII: Selected Papers from the Eleventh International Baltic Conference, Baltic DB&IS 2014, pp. 317–330. IOS Press, Amsterdam (2014)Google Scholar
  15. 15.
    Tena, S., David D., Paloma D., Ignacio A.: Bridging the communication gap: a user task vocabulary for multidisciplinary web development team. In: Proceedings of the 13th International Conference on Interaccion Persona-Ordenador. ACM, New York (2010)Google Scholar
  16. 16.
    Lenin Babu, T., Seetha Ramaiah, M., Prabhakar, T.V., Rambabu, D.: ArchVoc – towards an ontology for software architecture. In: 2nd Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent. ACM, New York (2007)Google Scholar
  17. 17.
    Liping, Q., Lidong, W.: A study on IT-security vocabulary for domain document classification. In: 7th International Conference on Computational Intelligence and Security, pp. 521–525 (2011)Google Scholar
  18. 18.
    Speretta, M, Gauch, S.: Using text mining to enrich the vocabulary of domain ontologies. In: ACM International Conference on Web Intelligence and Intelligent Agent Technology, pp. 549–552 (2008)Google Scholar
  19. 19.
    Faatz, A., Steinmetz, R.: Ontology enrichment with texts from the WWW. In: Proceedings of the 1st Semantic Web Mining Conference at the ECML (2002)Google Scholar
  20. 20.
    Plangprasopchok, A., Lerman, K.: Constructing folksonomies from user-specified relations on flickr. In: Proceedings of the 18th International Conference on World Wide Web, pp. 781–790 (2009)Google Scholar
  21. 21.
    Barua, A., Thomas, S.W., Hassan, A.E.: What are developers talking about? An analysis of topics and trends in stack overflow. Empirical Softw. Eng. 19(3), 619–654 (2014)CrossRefGoogle Scholar
  22. 22.
    Lambiotte, R., Ausloos, M., Thelwall, M.: Word statistics in blogs and RSS feeds: towards empirical universal evidence. J. Informetrics 1(4), 277–286 (2007)CrossRefGoogle Scholar
  23. 23.
    Agarwal, N., Liu, H., Tang, L., Yu, P.S.: Identifying the influential bloggers in a community. In: Proceedings of the International Conference on Web Search and Web Data Mining, pp. 207–218. ACM, New York (2008)Google Scholar
  24. 24.
    Miner, G.: Practical Text Mining and Statistical Analysis for Non-structured Text Data Applications. Academic Press, Oxford (2012)Google Scholar
  25. 25.
    Bourque, P., Fairley, R.: SWEBOK 3.0: Guide to the Software Engineering Body of Knowledge. (2014). IEEE Computer Society Press

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Department of Computer EngineeringTallinn University of TechnologyTallinnEstonia

Personalised recommendations