Skip to main content

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

  • Conference paper
Objects, Models, Components, Patterns (TOOLS 2012)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Humphrey, W.S.: Introduction to the personal software process. Addison-Wesley (1997)

    Google Scholar 

  2. Sillitti, A., Succi, G., De Panfilis, S.: Managing Non-Invasive Measurement Tools. Journal of Systems Architecture 52(11), 676–683 (2006)

    Article  Google Scholar 

  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. Basili, R.V., Caldiera, G., Rombach, H.D.: The Goal Question Metric Approach (1994)

    Google Scholar 

  5. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. Journal of Systems Architecture 50(7), 393–405 (2004)

    Article  Google Scholar 

  6. Humphrey, W.S.: Characterizing the software process: a maturity framework. IEEE Software 5(2), 73–79 (1988)

    Article  Google Scholar 

  7. Fenton, N.E., Pfeeger, S.L.: Software metrics: a rigorous & practical approach, 2nd edn. PWS Publishing Co., Boston (1997)

    Google Scholar 

  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. 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. 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. 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. 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. 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)

    Chapter  Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. 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. 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)

    Article  Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. Android Developers. Android Application Fundamentals, http://developer.android.com/guide/topics/fundamentals.html (retrieved August 20, 2011)

  23. Android Documentation. What is Android? http://developer.android.com/guide/basics/what-is-android.html (retrieved August 20, 2011)

  24. Google Code: Open Bluetooth Low Energy SDK for Android, http://code.google.com/p/broadcom-ble/ (retrieved on January 10, 2011)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Corral, L., Sillitti, A., Succi, G., Strumpflohner, J., Vlasenko, J. (2012). DroidSense: A Mobile Tool to Analyze Software Development Processes by Measuring Team Proximity. In: Furia, C.A., Nanz, S. (eds) Objects, Models, Components, Patterns. TOOLS 2012. Lecture Notes in Computer Science, vol 7304. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30561-0_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-30561-0_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-30560-3

  • Online ISBN: 978-3-642-30561-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics