Advertisement

DroidSense: A Mobile Tool to Analyze Software Development Processes by Measuring Team Proximity

  • Luis Corral
  • Alberto Sillitti
  • Giancarlo Succi
  • Juri Strumpflohner
  • Jelena Vlasenko
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7304)

Abstract

Understanding the dynamics of a software development process is of paramount importance for managers to identify the most important patterns, to predict potential quality and productivity issues, and to plan and implement corrective actions. Currently, major techniques and tools in this area specialize on acquiring and analyzing data using software metrics, leaving unaddressed the issue of modeling the “physical” activities that developers do. In this paper, we present DroidSense, a non-invasive tool that runs on Android-based mobile phones and collects data about developers involvement in Agile software development activities, e.g. Pair Programming, daily stand-ups, or planning game, by measuring their proximity to computers and also other developers. DroidSense collects data automatically via Bluetooth signal created by other phones, personal computers, and other devices. We explain detailed design and implementation of the tool. Eventually, to show a possible application of DroidSense we present the results of a case study.

Keywords

Mobile Bluetooth Proximity Measurement Process Analysis Pair Programming 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Humphrey, W.S.: Introduction to the personal software process. Addison-Wesley (1997)Google Scholar
  2. 2.
    Sillitti, A., Succi, G., De Panfilis, S.: Managing Non-Invasive Measurement Tools. Journal of Systems Architecture 52(11), 676–683 (2006)CrossRefGoogle Scholar
  3. 3.
    Johnson, P.M., Kou, H., Agustin, J.M., Chan, C., Moore, C.A., Miglani, J., Zhen, S., Doane, W.E.: Beyond the Personal Software Process: Metrics collection and analysis for the differently disciplined. In: Proceedings of the 2003 International Conference on Software Engineering, Portland, Oregon, USA, pp. 641–646 (2003)Google Scholar
  4. 4.
    Basili, R.V., Caldiera, G., Rombach, H.D.: The Goal Question Metric Approach (1994)Google Scholar
  5. 5.
    Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. Journal of Systems Architecture 50(7), 393–405 (2004)CrossRefGoogle Scholar
  6. 6.
    Humphrey, W.S.: Characterizing the software process: a maturity framework. IEEE Software 5(2), 73–79 (1988)CrossRefGoogle Scholar
  7. 7.
    Fenton, N.E., Pfeeger, S.L.: Software metrics: a rigorous & practical approach, 2nd edn. PWS Publishing Co., Boston (1997)Google Scholar
  8. 8.
    Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Collecting, Integrating and Analyzing Software Metrics and Personal Software Process Data. In: EUROMICRO Conference (2003)Google Scholar
  9. 9.
    Johnson, P.M.: You can’t even ask them to push a button: Toward ubiquitous, developer-centric, empirical software engineering. The NSF Workshop for New Visions for Software Design and Productivity: Research and Applications, Nashville, TN, USA (2001)Google Scholar
  10. 10.
    Sanders, D., Mukhi, S., Laskowski, M., Khan, M., Podaima, B., McLeod, R.D.: A Network-Enabled Platform for Reducing Hospital Emergency Department Waiting Times Using an RFID Proximity Location System. In: IEEE 19th International Conference on Systems Engineering, pp. 538–543 (2008)Google Scholar
  11. 11.
    Cockburn, A., Williams, L.: The costs and benefits of pair programming. In: Succi, G., Marchesi, M. (eds.) Extreme Programming Examined. The XP Series, pp. 223–243. Addison-Wesley Longman Publishing Co. (2001)Google Scholar
  12. 12.
    Succi, G., Pedrycz, W., Marchesi, M., Williams, L.: Preliminary analysis of the effects of pair programming on job satisfaction. In: Proceedings of XP 2002 (2002)Google Scholar
  13. 13.
    Heiberg, S., Puus, U., Salumaa, P., Seeba, A.: Pair-Programming Effect on Developers Productivity. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 215–224. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  14. 14.
    Hulkko, H., Abrahamsson, P.: A multiple case study on the impact of pair programming on product quality. In: Proceedings of the 27th International Conference on Software Engineering, pp. 495–504 (2005)Google Scholar
  15. 15.
    Lui, K.M., Chan, K.C.: Pair programming productivity: Novice-novice vs. expert-expert. International Journal on Human-Computer Studies 64(9), 915–925 (2006)CrossRefGoogle Scholar
  16. 16.
    Braught, G., Eby, L.M., Wahls, T.: The effects of pair-programming on individual programming skill. In: Proceedings of SIGCSE 2008, vol. 40 (1), pp. 200–204 (2008)Google Scholar
  17. 17.
    Vanhanen, J., Korpi, H.: Experiences of Using Pair Programming in an Agile Project. In: Proceedings of the 40th Annual International Conference on System Sciences (2007)Google Scholar
  18. 18.
    Canfora, G., Cimitile, A., Garcia, F., Piattini, M., Visaggio, C.A.: Evaluating performances of pair designing in industry. Journal of Systems and Software 80(8), 1317–1327 (2007)CrossRefGoogle Scholar
  19. 19.
    Bluetooth SIG. Profles Overview, Bluetooth Special Interest Group, http://www.bluetooth.com/English/Technology/Works/Pages/Profles_Overview.aspx (retrieved on April 14, 2010)
  20. 20.
    Scott, D., Sharp, R., Madhavapeddy, A., Upton, E.: Using Visual Tags to Bypass Bluetooth Device Discovery. ACM SIGMOBILE Mobile Computing and Communications Review 9, 41–53 (2005)CrossRefGoogle Scholar
  21. 21.
    Bluetooth SIG. Core Specification Version 4.0 - Architecture - Radio, Bluetooth Special Interest Group, http://www.bluetooth.com/English/Technology/Works/Pages/Architecture__Radio.aspx (retrieved on April 14, 2010)
  22. 22.
    Android Developers. Android Application Fundamentals, http://developer.android.com/guide/topics/fundamentals.html (retrieved August 20, 2011)
  23. 23.
    Android Documentation. What is Android? http://developer.android.com/guide/basics/what-is-android.html (retrieved August 20, 2011)
  24. 24.
    Google Code: Open Bluetooth Low Energy SDK for Android, http://code.google.com/p/broadcom-ble/ (retrieved on January 10, 2011)

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Luis Corral
    • 1
  • Alberto Sillitti
    • 1
  • Giancarlo Succi
    • 1
  • Juri Strumpflohner
    • 1
  • Jelena Vlasenko
    • 1
  1. 1.Free University of Bozen-BolzanoBolzano-BozenItaly

Personalised recommendations