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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Humphrey, W.S.: Introduction to the personal software process. Addison-Wesley (1997)
Sillitti, A., Succi, G., De Panfilis, S.: Managing Non-Invasive Measurement Tools. Journal of Systems Architecture 52(11), 676–683 (2006)
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)
Basili, R.V., Caldiera, G., Rombach, H.D.: The Goal Question Metric Approach (1994)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. Journal of Systems Architecture 50(7), 393–405 (2004)
Humphrey, W.S.: Characterizing the software process: a maturity framework. IEEE Software 5(2), 73–79 (1988)
Fenton, N.E., Pfeeger, S.L.: Software metrics: a rigorous & practical approach, 2nd edn. PWS Publishing Co., Boston (1997)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Collecting, Integrating and Analyzing Software Metrics and Personal Software Process Data. In: EUROMICRO Conference (2003)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Bluetooth SIG. Profles Overview, Bluetooth Special Interest Group, http://www.bluetooth.com/English/Technology/Works/Pages/Profles_Overview.aspx (retrieved on April 14, 2010)
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)
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)
Android Developers. Android Application Fundamentals, http://developer.android.com/guide/topics/fundamentals.html (retrieved August 20, 2011)
Android Documentation. What is Android? http://developer.android.com/guide/basics/what-is-android.html (retrieved August 20, 2011)
Google Code: Open Bluetooth Low Energy SDK for Android, http://code.google.com/p/broadcom-ble/ (retrieved on January 10, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)