Internet Software Engineering: A Different Class of Processes

This paper describes empirical research into Internet software development practices. The focus of our study is to develop an understanding of the features that characterize Internet software development. Based on a Grounded Theory analysis of data collected in nine US software development organizations, we identify three factors that influence Internet software development processes: demand for rush to market, operating in a different kind of market environment and the lack of experience developing such products. Though many of the characteristics of the development processes identified in our study may be observed in traditional software development, the intensity with which they apply and together distinguish Internet software development. The differences include a distinct collection of methods, tools, and management techniques for software engineering, and embody a unique development culture and negotiable software quality.

[1]  Mauri Laitinen,et al.  Thinking Objectively: The problem with scalability , 2000, CACM.

[2]  E. Rogers,et al.  Diffusion of innovations , 1964, Encyclopedia of Sport Management.

[3]  Marco Iansiti,et al.  Special Issue on Design and Development: Developing Products on "Internet Time": The Anatomy of a Flexible Development Process , 2001, Manag. Sci..

[4]  Michael Sparling,et al.  Lessons learned through six years of component-based development , 2000, CACM.

[5]  Laurie A. Williams,et al.  All I really need to know about pair programming I learned in kindergarten , 2000, Commun. ACM.

[6]  M. S. Krishnan,et al.  An Empirical Analysis of Productivity and Quality in Software Products , 2000 .

[7]  Barry W. Boehm,et al.  Using the WinWin Spiral Model: A Case Study , 1998, Computer.

[8]  S. Thomke,et al.  Agile Product Development: Managing Development Flexibility in Uncertain Environments , 1998 .

[9]  Wanda J. Orlikowski,et al.  CASE Tools as Organizational Change: Investigating Incremental and Radical Changes in Systems Development , 1993, MIS Q..

[10]  Mikio Aoyama,et al.  Web-Based Agile Software Development , 1998, IEEE Softw..

[11]  Mayuram S. Krishnan,et al.  Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development , 2000 .

[12]  Michael A. Cusumano,et al.  Software Development on Internet Time , 1999, Computer.

[13]  C MartinRobert eXtreme Programming Development through Dialog , 2000 .

[14]  James C. Wetherbe,et al.  Cycle Time Reduction: Concepts and Case Studies , 2000, Commun. Assoc. Inf. Syst..

[15]  M. Iansiti,et al.  Developing products on Internet time. , 1997, Harvard business review.

[16]  Mohamed E. Fayad,et al.  Software Engineering in the Small , 2000 .

[17]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[18]  Ken Kennedy,et al.  Information Technology Research Investing in Our Future , 1999 .

[19]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[20]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[21]  Cathy Urquhart,et al.  Exploring analyst-client communication: using grounded theory techniques to investigate interaction in informal requirements gathering , 1997 .

[22]  Jan Pries-Heje,et al.  Racing the E-Bomb: How the Internet Is Redefining Information Systems Development Methodology , 2001, Realigning Research and Practice in Information Systems Development.

[23]  Wyatt S. Newman,et al.  Design lessons for building agile manufacturing systems , 2000, IEEE Trans. Robotics Autom..

[24]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[25]  Cathy Urquhart,et al.  Strategies for Conversation and Systems Analysis in Requirements Gathering: A Qualitative View of Analyst-Client Communication , 2000 .

[26]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[27]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[28]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1993 .

[29]  Anselm L. Strauss,et al.  Awareness of Dying , 1966 .

[30]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[31]  Mauri Laitinen,et al.  Thinking objectively: software engineering in the small , 2000, CACM.

[32]  Peter Fingar,et al.  Component-based frameworks for e-commerce , 2000, CACM.

[33]  Jan Pries-Heje,et al.  How Internet software companies negotiate quality , 2001, Computer.