Academia.eduAcademia.edu

Outline

Software Development Processes

Developing Services for the Wireless Internet

https://doi.org/10.1007/978-1-84628-589-9_2

Abstract

The complexity and novelty of the technology that can be used for developing wireless Internet services (i.e., mobile terminals, mobile networks, mobile interaction, variability of terminals, unstable business/billing models, complete testing environment hardly available, change of technology) and the extreme time-to-market pressure result in insufficient knowledge about development procedures and technical constraints, and therefore insufficient guidance for project managers and software developers on selecting appropriate development processes, techniques, methods, and tools. The end result is poor quality of products, unmotivated developers and managers, and unhappy users. At the moment, there is very little experience in developing software for such services systematically. Therefore, designing processes for this domain implicates several difficulties: 1) Whereas several standards exist for conventional software development (e.g., IEEE 1074-1997, ISO 12207, CMM, CMMI), no such standards are available for wireless Internet services. 2) The wireless Internet services domain lacks specific experience on particular technologies, their applicability and constraints. 3) The variations of the applications and, as a consequence, possible variations of the development technologies, are not sufficiently understood. This chapter describes an initial reference process by summarizing guidelines and several hints to take into account for the development of wireless Internet services on the levels of engineering processes and life cycle processes. The reference process is based on experience from the WISE pilot projects (see Chapter 6) and a comprehensive literature survey. 2.1 The Reference Process Model The lack of knowledge about wireless technologies, the unavoidable growth of this type of applications in the coming years, and the need for a systematic approach for developing these applications are important reasons to justify the creation of such a reference process. This process has been descriptively elicited in a systematic way through the development of pilot projects and literature study [49].

References (48)

  1. Kovari, P., Acker, V.B., Marino, A., Ryan, J., Tang, L.K., Weiss, C.: Mobile Applications with Websphere Everyplace Access Design and Development. IBM SG24-6259-00 (2001).
  2. Buttler, M.H.: Current Technologies for Device Independence. HP Laboratories, HP- 2001-83, Bristol., (2001).
  3. McDermid, J.A., Rook, P.: Software Development Process Models, Software Engineer's Reference Book, Ed., Boca Raton, FL: CRC Press, pp. 15.26 -15.28. (1994).
  4. Adamopoulos, D.X., Pavlou, G., Papandreou, C.A.: An Integrated and Systematic Approach for the Development of Telematic Services in Heterogeneous Distributed Platforms. Computer Communications, vol. 24, pp. 294-315 (2001).
  5. Karlsson, E., Taxen, L.: Incremental Development for AXE 10. ACM SIGSOFT Software Engineering Notes, vol. 22, No. 6 (1997).
  6. Taylor, M.J., McWilliam, J., Forsyth, H., Wade, S.: Methodologies and Website Development: A Survey of Practice. Information and Software Technology, vol. 44, No. 6, pp. 381-391 (2002).
  7. Zettel, J., Maurer, M., Münch, J., Wong, L.: LIPE: A Lightweight Process for E- Business Startup Companies based on Extreme Programming. Proceedings of the Third International Conference on Product-Focused Software Processes Improvement (PROFES), pp. 255-270, (2001).
  8. Nilsson, A., Anselmsson, M., Olsson, K., Johansson, Erik.: Impacts of Measurement on an SPI Program.
  9. Q-Labs (http://www.q-labs.com/files/Papers/ SPI99_Imp_of_Meas_on_SPI.pdf).
  10. Yau, V.: Project Management Strategies and Practices for Wireless CDMA Software Development. Proceedings of the IEEE International Conference on Industrial Technology, (1996).
  11. Highsmith, J.: What is Agile Software Development? The Journal of Defense Software Engineering. October, (2002).
  12. Maurer, F., Martel, S.: Rapid Development for Web-Based Applications. IEEE Internet Computing, vol 6, No 1, pp. 86-90 (2002).
  13. Boehm, B.W.: Get Ready for Agile Methods, with Care, IEEE Computer, vol 35, No 1, pp. 64-69 (2002).
  14. Boehm, B.W.: A Spiral Model for Software Development and Enhancement, IEEE Computer, vol 21, No 5, pp. 61-72 (1988).
  15. Boehm, B.W.: Get Ready for Agile Methods, with Care, IEEE Computer, vol 35, No 1, pp. 64-69 (2002).
  16. Beck, K.: Extreme Programming Explained: Embrace Change. Addison Wesley, (2000).
  17. Constantine, L.L., Lockwood, A.D.L.: Usage-Centered Engineering for Web Applications. IEEE Software, vol. 19, No. 2, pp.42-50 (2002).
  18. Hammar, C.M.: Designing User-Centered Web Applications in Web Time. IEEE Software, vol. 18, No. 1, pp. 62-69 (2001).
  19. Schwabe, D., Mattos, G.R., Rossi, G.: Cohesive Design of Personalized Web Applications. IEEE Internet Computing vol. 6, No 2, pp 34-43 (2002).
  20. Friday, A., Davies, N., Blair, G.S., Cheverest, K.W.J.: Developing Adaptive Applications: The MOST Experience. Integrated Computer Aided Engineering: ICAE, vol 6, No 2, pp. 143-158 (1999).
  21. Giannetti, F.: Device Independency Web Application Framework. In: W3C Device Independent Authoring Techniques Workshop, 25-26 (2002).
  22. Wong, C., Chu, H., Katagiri M: A Single Authoring Technique for Building Device Independent Presentations. In: W3C Device Independent Authoring Techniques Workshop, (2002).
  23. Mori, G., Paterno, F., Santono, C.: An XML Based Approach for Designing Nomadic Applications. In: W3C Device Independent Authoring Techniques Workshop, (2002).
  24. Roe, C., Gonik, S.: Server-Side Design Principles for Scalable Internet Systems. IEEE Software, vol.19, No. 2, pp. 34-41 (2002).
  25. Cushnie, J., Hutchison, D., Oliver, H.: Evolution of Charging and Billing Models for GSM and Future Mobile Internet Services. Lecture Notes in Computer Science, vol. 1922, pp. 312-323 (2000).
  26. Odlyzko, A.: Paris Metro Pricing: The Minimalist Differentiated Services Solution. AT&T Laboratories Research, April 1999.
  27. Wong, C., Chu, H., Katagiri, M.: GUI Migration Across Heterogeneous Java Profiles. Proceedings of ACM SIGCHI-NZ'02. (2002).
  28. Constantine, L.L., Lockwood, A.D.L.: Usage-Centered Engineering for Web Applications. IEEE Software, vol. 19, No. 2, pp.42-50 (2002).
  29. Upchurch, L., Rugg, G., Kitchenham, B.: Using Card Sorts to Elicit Web Page Quality Attributes. IEEE Software, vol. 18, No. 4, pp. 84-89 (2002).
  30. Read, K., Maurer, F.: Developing Mobile Wireless Applications. IEEE Internet Computing, vol 7, No 1, pp. 81-86. (2003).
  31. Colberg, C.S., Thomborson, C.: Watermarking, Tamperproofing and Obfuscation- Tools for Software Protection. IEEE Transactions on Software Engineering, vol. 28, No. 8, pp. 735-746, (2002).
  32. Cockburn, A., Highsmith, J.: Agile Software Development: The People Factor, Computer, vol 34, No 11, pp. 131-133. (2001).
  33. Kohler, E., Morris, R., Chen, B., Jannotti, J., Kaashoek M. F.: The Click Modular Router, proceedings of ACM Transactions on Computer Systems, vol. 18, pp. 263- 297, (2000).
  34. Rizzo, L.: Dummynet: a simple approach to the evaluation of network protocols, proceedings of ACM Computer Communication Review, vol. 27, (1997).
  35. Fall, K.: Network Emulation in the VINT/NS Simulator, In Proceedings of 4th IEEE Symposium on Computers and Communications, (1999).
  36. Noble, B.D., Satyanarayanan, M., Giao, T.N, Katz, H.R.: Trace-Based Mobile Network Emulation, Proceedings of the ACM SIGCOMM '97 conference on Applications, technologies, architectures, and protocols for computer communication.
  37. Satoh, I.: Flying Emulator: Rapid Building and Testing of Networked Applications for Mobile Computers, Proceedings of 5th International Conference on Mobile Agents (MA'2001), Lecture Notes in Computer Science (LNCS), vol. 2240, pp.103- 118, Springer, (2001).
  38. Zheng, P, Ni, M.N: EMPOWER: A Network Emulator for Wireless and Wireline Networks. In Proceedings of IEEE INFOCOM (2003).
  39. El-Far, I.K., Thompson, H,H., Mottay, F.E.: Experiences in Testing Pocket PC Applications. In Proceedings of the Fifth International Software and Internet Quality Week Europe, (2002).
  40. Chi, E.: Improving Web Usability Through Visualization. IEEE Internet Computing, vol. 6, No 2, pp. 64-71 (2002).
  41. Becker, A.S.: A Usability Perspective on Wireless Internet Technology, Computer Science & Software Engineering, Florida Institute of Technology, (2001).
  42. Thimbleby H., Cairns, P., Jones M.: Usability Analysis with Markov Models, ACM Transactions on Computer-Human Interaction, Vol. 8, (2001).
  43. Sinha, A., Chandrakasan, A.: JouleTrack -A Web Based Tool for Software Energy Profiling, Proceedings of the 38th Design Automation Conference, (2001).
  44. Nielsen, J.: Graceful Degradation of Scalable Internet Services, WAP: Wrong Approach to Portability, Alertbox 31/10/1999 at http://www.useit.com/alertbox/991031.html
  45. Buchanan, G., Farrant, S., Jones, M., Thimbleby, H., Marsden, G., Pazzani, M.J.: Improving Mobile Internet Usability. In proceedings World Wide Web 10, pp. 673- 680, (2001).
  46. Becker-Kornstaedt, U., Hamann, D., Kempkens, R., Rösch, P., Verlage, M., Webby, R., Zettel, J.: Support for the Process Engineer: The Spearmint Approach to Software Process Definition and Process Guidance. Proceedings of the Eleventh Conference on Advanced Information Systems Engineering (CAISE '99), pp. 119-133. Lecture Notes in Computer Science, Springer-Verlag. Berlin Heidelberg New York (1999).
  47. Becker-Kornstaedt, U., Boggio, D., Muench, J.,Ocampo, A., Palladino, Gino.: Empirically Driven Design of Software Development Processes for Wireless Internet Services. Proceedings of the Fourth International Conference on Product-Focused Software Processes Improvement (PROFES), (2002).
  48. Nielsen, J., Mack, R.L.: Usability Inspection Methods / John Wiley & Sons, Inc; (1994).