This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Toward a Reference Process for Developing Wireless Internet Services
December 2003 (vol. 29 no. 12)
pp. 1122-1134

Abstract—Wireless Internet services such as mobile Web applications promise an enormous market potential. The field is characterized by extreme time-to-market pressure and insufficient knowledge about development procedures and technical constraints. This results in insufficient guidance for project managers and software developers on selecting appropriate development processes, techniques, methods, and tools. In addition, there is an enormous lack of knowledge about the effects (such as effort consumption, defect injection) of such technologies that hinders the transfer of innovative technologies into practice. This article describes an initial reference process by summarizing essential technologies for the development of wireless Internet services and experience with these technologies on the levels of life cycle processes, engineering processes, and managerial processes. The reference process is based on a comprehensive literature survey and the execution of development projects for wireless Internet services. The goal of the article is to provide domain-specific guidance for project managers and software developers with accompanying lessons learned from the past.

[1] A. Cockburn, Agile Software Development, first ed. Addison Wesley, 2001.
[2] A. Friday, N. Davies, G.S. Blair, and K.W.J. Cheverest, Developing Adaptive Applications: The MOST Experience Proc. Integrated Computer Aided Eng. Conf. ICAE, vol. 6, no. 2, pp. 143-158, 1999.
[3] A. Nilsson, M. Anselmsson, K. Olsson, and E. Johansson, Impacts of Measurement on an SPI Program Q-Labs, http://www.q-labs. com/files/Papers SPI99_Imp_of_Meas_on_SPI.pdf , 1999.
[4] C. Roe and S. Gonik, Server-Side Design Principles for Scalable Internet Systems IEEE Software, vol. 19, no. 2, pp. 34-41, 2002.
[5] C. Wong, H. Chu, and M. Katagiri, A Single Authoring Technique for Building Device Independent Presentations Proc. W3C Device Independent Authoring Techniques Workshop, 2002.
[6] D.X. Adamopoulos, G. Pavlou, and C.A. Papandreou, An Integrated and Systematic Approach for the Development of Telematic Services in Heterogeneous Distributed Platforms Computer Comm., vol. 24, pp. 294-315, 2001.
[7] D. Raffo, T. Kaltio, D. Partridge, K. Phalp, and J.F. Ramil, Empirical Studies Applied to Software Process Models Int'l J. Empirical Software Eng., vol. 4, no. 4, 1999.
[8] D. Schwabe, G.R. Mattos, and G. Rossi, Cohesive Design of Personalized Web Applications IEEE Internet Computing, vol. 6, no. 2, pp. 34-43, 2002.
[9] E. Chi, Improving Web Usability through Visualization IEEE Internet Computing, vol. 6, no. 2, pp. 64-71, 2002.
[10] E. Karlsson and L. Taxen, Incremental Development for AXE 10 ACM SIGSOFT Software Eng. Notes, vol. 22, no. 6, 1997.
[11] E. Karlsson, A Construction Planning Process Technical Report LD/QLS 96:0381, Q-Labs, 1999.
[12] F.P. Brooks Jr., The Mythical Man-Month Essays on Software Eng., Anniversary ed. Addison Wesley, 1995.
[13] F. Giannetti, Device Independency Web Application Framework Proc. W3C Device Independent Authoring Techniques Workshop, pp. 25-26, 2002.
[14] F. McGarry, R. Pajerski, G. Page, S. Waligora, V.R. Basili, and M.V. Zelkowitz, An Overview of the Software Engineering Laboratory Software Engineering Laboratory Series Report, SEL-94-005, Greenbelt, Md, 1994.
[15] G. Mori, F. Paterno, and C. Santono, An XML Based Approach for Designing Nomadic Applications Proc. W3C Device Independent Authoring Techniques Workshop, 2002.
[16] G. Omidyar, Internet Services over Mobile and Wireless Networks Architectures and Protocols Proc. First European Conf. Universal Multiservice Networks, pp. 1-4, 2000.
[17] H.M. Cooper, Scientific Guidelines for Conducting Integrative Research Views Rev. of Educational Research, vol. 52, no. 2, pp. 291-302, 1982
[18] H.D. Rombach and M. Verlage, Directions in Software Process Research Advances in Computers, vol. 41, pp. 1-63, 1995.
[19] J. Zettel, M. Maurer, J. Münch, and L. Wong, LIPE: A Lightweight Process for E-Business Startup Companies Based on Extreme Programming Proc. Third Int'l Conf. Product-Focused Software Processes Improvement (PROFES), pp. 255-270, 2001.
[20] F. Haney, Using a Computer to Design Computer Instruction Sets, doctoral dissertation, Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Penn., 1968.
[21] K. Beck, Extreme Programming Explained: Embrace Change. Addison Wesley, 2000.
[22] L.L. Constantine and A.D.L. Lockwood, Usage-Centered Engineering for Web Applications IEEE Software, vol. 19, no. 2, pp. 42-50, 2002.
[23] L. Upchurch, G. Rugg, and B. Kitchenham, Using Card Sorts to Elicit Web Page Quality Attributes IEEE Software, vol. 18, no. 4, pp. 84-89, 2002.
[24] M.H. Buttler, Current Technologies for Device Independence Technical Report HP-2001-83, HP Laboratories, Bristol, United Kingdom, 2001.
[25] M.H. Cloyd, "Designing User-Centered Web Applications in Web Time," IEEE Software, vol. 18, no. 1, Jan./Feb. 2001, pp. 62-69.
[26] M.J. Taylor, J. McWilliam, H. Forsyth, and S. Wade, Methodologies and Website Development: A Survey of Practice Information and Software Technology, vol. 44, no. 6, pp. 381-391, 2002.
[27] P. Kovari, V.B. Acker, A. Marino, J. Ryan, L.K. Tang, and C. Weiss, Mobile Applications with Websphere Everyplace Access Design and Development Technical Report SG24-6259-00, IBM, 2001.
[28] U. Becker-Kornstaedt, D. Hamann, R. Kempkens, P. Rösch, M. Verlage, R. Webby, and J. Zettel, Support for the Process Engineer: The Spearmint Approach to Software Process Definition and Process Guidance Proc. 11th Conf. Advanced Information Systems Eng. (CAISE '99), pp. 119-133, 1999.
[29] U. Becker-Kornstaedt, D. Boggio, J. Muench, A. Ocampo, and G. Palladino, Empirically Driven Design of Software Development Processes for Wireless Internet Services Proc. Fourth Int'l Conf. Product-Focused Software Processes Improvement (PROFES), 2002.
[30] U. Nerurkar, Web User Interface Design: Forgotten Lessons IEEE Software, vol. 18, no. 6, pp. 69-71, 2001.
[31] V. Yau, Project Management Strategies and Practices for Wireless CDMA Software Development Proc. IEEE Int'l Conf. Industrial Technology, 1996.
[32] http://www.w3.org/TR/2001WD-di-princ-20010918 /, 2002.
[33] J. Cushnie, D. Hutchison, and H. Oliver, Evolution of Charging and Billing Models for GSM and Future Mobile Internet Services LNCS, vol. 1922, pp. 312-323, 2000.
[34] A. Odlyzko, Paris Metro Pricing: The Minimalist Differentiated Services Solution AT&T Laboratories Research, Apr. 1999.
[35] F. Maurer and S. Martel, Rapid Development for Web-Based Applications IEEE Internet Computing, vol. 6, no. 1, pp. 86-90, 2002.
[36] B. Boehm, "A Spiral Model of Software Development and Enhancement," Computer, May 1988, pp. 61-72.
[37] B.W. Boehm, Get Ready for Agile Methods, with Care Computer, vol. 35, no. 1, pp. 64-69, 2002.
[38] J.A. McDermid and P. Rook, Software Development Process Models. Software Engineer's Reference Book, CRC Press, pp. 15.26-15.28, 1994.
[39] C. Wong, H. Chu, and M. Katagiri, GUI Migration across Heterogeneous Java Profiles Proc. ACM SIGCHI-NZ'02 Conf., 2002.
[40] L. Rosenfeld and P. Morville, Information Architecture for the World Wide Web. New York: O'Reilly, 1998.
[41] A. Cockburn and J. Highsmith, "Agile Software Development: The Business of Innovation," Computer, Sept. 2001, pp. 120-122.
[42] A. Cockburn and J. Highsmith, Agile Software Development: The People Factor Computer, vol. 34, no. 11, pp. 131-133, 2001.
[43] K. Read and F. Maurer, Developing Mobile Wireless Applications IEEE Internet Computing, vol. 7, no. 1, pp. 81-86, 2003.
[44] http://wireless.java.sun.com/midp/tipsappsize /, 2002.
[45] http://java.sun.com/j2me/docs/alt-html/midp-style-guide7 preface.html, 2002.
[46] P. Zheng and M.N. Ni, EMPOWER: A Network Emulator for Wireless and Wireline Networks Proc. IEEE INFOCOM, 2003.
[47] I.K. El-Far, H.H. Thompson, and F.E. Mottay, Experiences in Testing Pocket PC Applications Proc. Fifth Int'l Software and Internet Quality Week Europe, 2002.
[48] P. Carlshamare, Release Planning in Market-Driven Software Product Development: Provoking and Understanding Requirements Eng., no. 7, pp. 139-151, 2002.
[49] H. Ritel and M. Webber, Planning Problems are Wicked Problems Developments in Design Methodology, N. Cross, ed., pp. 135-144, Wiley, 1984.
[50] C.S. Collberg and C. Thomborson, "Watermarking, Tamper-Proofing, and Obfuscation—Tools for Software Protection," IEEE Trans. Software Eng., Aug. 2002, pp. 735-746.
[51] G. Buchanan, S. Farrant, M. Jones, H. Thimbleby, G. Marsden, and M.J. Pazzani, Improving Mobile Internet Usability Proc. World Wide Web 10, pp. 673-680, 2001.
[52] J. Nielsen, Graceful Degradation of Scalable Internet Services, WAP: Wrong Approach to Portability Alertbox 31/10/1999 athttp://www.useit.com/alertbox991031.html , 1999.
[53] J. Nielsen, WAP Backslash Alertbox 09/07/2000 athttp://www.useit.com/alertbox20000709.html 2000.
[54] S. Brinkkemper, F. Harmsen, and H. Oei, Configuration of Situational Process Models: An Information Systems Engineering Perspective Proc. European Workshop Software Process Technology (EWSPT '95), W. Schaefer, ed., 1995.
[55] J. Highsmith, What is Agile Software Development? J. Defense Software Eng., Oct. 2002.
[56] DSDM Consortium: Dynamic Systems Development Method, Version 3,http:/www.dsdm.org, 2002.

Index Terms:
Mobile services commerce, wireless Internet services, software process modeling, process elicitation, reference process model, software project management.
Citation:
Alexis Ocampo, Daniela Boggio, J? M?, Gino Palladino, "Toward a Reference Process for Developing Wireless Internet Services," IEEE Transactions on Software Engineering, vol. 29, no. 12, pp. 1122-1134, Dec. 2003, doi:10.1109/TSE.2003.1265526
Usage of this product signifies your acceptance of the Terms of Use.