ABSTRACT:
As competition continues to grow through exposure to a global economy, software development will need to adapt to a global mode of operation by facilitating outsourcing and surmounting temporal separations. This paper discusses the procurement and the allocation of optimal global resources for software development via the Global Operations Model (GOM), based on the 24-Hour Knowledge Factory (24HrKF) concept. In order to answer what factors should be considered for global software development, this paper presents a way for distributed software project development Based on 24 hour knowledge factory and GOM.
Keywords: Knowledge integration, Knowledge diffusion, 24-Hour
knowledge factory, Distributed software development
1. Introduction
As our world’s competitive global economy continues to develop, software development needs to adapt to a global mode of operation by facilitating outsourcing and surmounting temporal separation. This will require organizational innovation. Specifically, organizational innovation dates back to the work of Joseph Alois Schumpeter, who recognized the importance of technological innovation, and introduced new means of production, new products, and new forms of organization. It is within the framework of innovation theory that we identify the ability to effect the change towards our Global Operations Model GOM model and the 24-Hour Knowledge Factory (Seshasai, Gupta, & Kumar, 2005).
1.1. Problem
And Motivation
As IT and global ideas proceed, we must analyze what problems typically arise in software development, as these will presumably be exacerbated when performed across temporal and spatial borders. The following twelve reasons have been cited as factors contributing to software failure (Charette, 2005):
1. Unrealistic or unarticulated project goals
2. Inaccurate estimates of needed resources
3. Badly defined system requirements
4. Poor reporting of the project's status
5. Unmanaged risks
6. Poor communication among customers, developers, and users
7. Use of immature technology
8. Inability to handle the project's complexity
9. Sloppy development practices
10. Poor project management
11. Stakeholder politics
12. Commercial pressures
In this paper, we are mainly concerned with geographically distributed software development issues. The key questions are:
¨ What characteristics or factors best suit an organization for distributed software development?
¨ How should we construct the model of global operations for distributed software development?
¨ How are software development and innovation environment interrelated?
¨ What factors should be considered for global software development?
Partly in response to the above questions, this paper explores a software development innovation environment system based on the GOM. The paper is organized as follows: Section 2 describes the current state of the global software industry; section 3 analyzes the GOM based on the 24HrKF; section 4 discusses the relationship diagram of enterprise innovation based on the GOM; section 5 discusses the elements and policy of the system for software development in a manner that fosters innovation; and section 6 provides the conclusions.
1.2. Contributions
This paper examines the use of the 24-Hour Knowledge Factory paradigm to effectively manage knowledge flow and work flow in GOM. Our model suggests the use of a relationship diagram of innovation for the distributed software development based on knowledge integration of knowledge space and work space.
2. Related
Work
In order to develop a team of professionals ready to effect a 24HrKF scenario, we need to first identify which skills are requisite for this type of dynamic operation. Of the ten most important skills sought in mid-level employees of an IS organization, effective communication is usually deemed to be of the utmost importance (Luftman and Kempaiah, 2007). Harnessing technology, providing business value, managing resources, and executing work are additional IT leadership challenges. The need for these skills is further heightened by the emerging global environment. The skills and technologies utilized by virtual teams are a blend of both old and new. These skills and technologies come with their own advantages and disadvantages (Gillam and Oppenheim, 2006).
A combination of fourteen "new" and traditional skills shows promise for meeting the global sourcing challenges (King, 2007). These fourteen skills are as follows:
1. Contract negotiations and management,
2. Relationship management,
3. Development and implementation of strategic alliances and joint ventures,
4. Vendor and partner assessment and selection,
5. Risk assessment and management,
6. Customization, implementation and integration of a collaborative system,
7. Technology assessment and monitoring,
8. Business Process Redesign,
9. Integrated business and IS planning,
10. Critical systems development and testing,
11. Systems testing,
12. Security,
13. IS personnel development, and
14. Awareness of national cultures.
While current literature on marketing/product management focuses on
optimizing revenue, the literature on product line engineering concentrates on
lowering costs through reuse (Helferich, Schmid & Herzwur, 2006). A
conservative estimate of the annual cost for failed software projects in the
We have entered an era of knowledge management, living and working in a knowledge-based society as knowledge workers. Various streams of Knowledge Management (KM) research have gradually emerged. Early research focused on understanding the differences between data, information, and knowledge classifications, such as tacit and explicit knowledge (Nonaka and Takeuchi, 1995), and individual and collective knowledge (Spender, 1996). Other research viewed knowledge as a source of competence and as a competitive resource (Hung et al., 2001). A goal of many KM initiatives is to develop a global knowledge community where knowledge is shared and utilized by various practicing organizations in the community. However, knowledge sharing is difficult and only partial knowledge can be shared and created between parties. The use of information technology to support knowledge sharing within and between communities of practice has been explored by many researchers (Pan and Leidner, 2003). The advent of different knowledge management techniques has transformed decision making processes. In order to address the problem of knowledge sharing, this paper describes a software development innovation environment that holds representations of descriptive, procedural, and reasoning knowledge.
A report of the Association for Computing Machinery (ACM) delineates six varieties of work related to IS that are often offshored: (1) programming, software testing, and software maintenance; (2) IT research and development; (3) high-end jobs, such as software architecture, product design, project management, IT consulting, and business strategy; (4) physical product manufacturing; (5) business process outsourcing/IT Enabled Services; (6) call centers and telemarketing (Aspray, Mayadas & Vardi, 2006). Additionally, there are three phases of socialization in global distributed teams: creation, maintenance, and renewal. Harnessing socializing processes to support globally distributed collaboration is not easy (Oshri, Kotlarsky & Willcocks, 2007). Traditional software development is based on the closed-world assumption that the boundary between systems and environment is known and unchanging (Baresi, Nitto & Gbezzi, 2006). However, today’s unpredictable open-world settings demand techniques that will allow software to react to changes by being self-organizing its structure and self-adapting its behavior.
The global operations model (GOM) is a key driver for global sourcing in software development. The software industry is different from, say, the traditional automobile industry where Taylorism and Fordism (Doray, Macey & Godelier, 1988) have led to the standardization of manufacturing and management. With Tayloristic processes, product diversification is limited but productivity is improved due to the specialization of workers performing specific small tasks. The tasks of software development can be decomposed into clearly defined processes, including requirements analysis and specification, top level design and specification, detailed design, implementation, testing, and service. This decomposition allows for easier outsourcing in networked and virtual organizations.
The concept of the “24-Hour Knowledge Factory” (24HrKF) is an idea that faciltates global software development (Seshasai, Gupta & Kumar, 2005). In this case, work continues around the clock; each member of the team works during normal workday hours specific to his/her geographic location. The 24HrKF concept offers the following potential benefits:
¨ Reduces time and costs,
¨ Facilitates use of low-cost labor and production,
¨ Improves the quality and efficiency of customer service,
¨ Increases flexibility,
¨ Helps manage growth and value creation ( Seshasai, Gupta & Kumar, 2005, Gupta, Seshasai, Mukherji, Ganguly, 2007).
Nonaka advises managers of international businesses to build their organizations around the core process of creating knowledge (Nonaka 1991). Specifically, this was the key to the success of Japanese enterprises that have learned how to transform tacit knowledge into explicit knowledge. Nonaka proposed mechanisms through which enterprises could design their organization and define managerial roles and responsibilities. This is the “how” of the knowledge-creating enterprise: the structure and practice that translates an enterprise’s vision into innovative technologies and products. Spangler and Peters (2001) examined the distributed knowledge model and actions in complex systems, analyzing the implications of decision support mode and the structure of relationships in complex systems development. Bloodgood and Salisbury (2001) highlighted the influence of organization change strategies on information technology and knowledge management strategies, and analyzed the relationship between knowledge innovation, knowledge transformation, knowledge management strategies, and organization strategies.
1. Serial transfer means that the knowledge a team has learned from doing its task can be transferred and used the next time that the team does the task in a different setting.
2. Near transfer means that the explicit knowledge a team has gained from doing a frequent and repeated task that the organization would like to replicate in other teams that are doing very similar work.
3. Far transfer means that the tacit knowledge a team has gained from doing a non-routine task that the organization would like to make available to other teams that are doing similar work in another part of the organization.
4. Strategic transfer means that the collective knowledge of the organization needed to accomplish a strategic task that occurs infrequently but is of critical importance to the whole organization.
1. Expert transfer
means that the technical knowledge a team needs that is beyond the scope of its
own knowledge but can be found in the special expertise of others in the
organization (
The guidelines for designing each of the aforementioned types of transfer
processes ensure that the system is effective in identifying the owner manager,
employment manager, hierarchical structure, international matrix, combined
enterprise, network structure and alterable network structure and team through
the evolvement of enterprises’ organizational structures (
3. GOM
Based On 24hrkf Concept
Depending on its place in the software industry chain, each country or zone
possesses specific advantages. Synergetic and global operations have had major
impact on software development. Friedman (2005) distinguishes between three
great eras. The first great era, Globalization 1.0, lasted from 1492 to around
1800, when
The key components of knowledge, in the context of software development, are described in figure 1. Critical success factors include consideration of time zones, demand management, long-term productivity, integrated value chains, organizational models, barriers within firms, and location choices (Gupta, et al, 2007).
In particular, efficient work flow management and knowledge flow management
are important aspects. Since the work space involves a global space with
different time zones, the component base, the test data set, and the service
data set must be effectively shared within the boundaries of the global
software endeavor. Working push tools are the tools that can facilitate the
task from the upper unit (late hours) in one time zone to the low unit (early
hours) in another time zone. The transition can be facilitated using the
Signboard Production Control System, similar to the one introduced by
With respect to knowledge flow management, five types of knowledge exist: requirements knowledge, design knowledge, coding knowledge, test knowledge, and common knowledge. Some knowledge is static and easily coded for storing in the knowledge base. Other knowledge is dynamic and needs to be communicated in new ways in order to surmount the barriers of spatial and temporal separations. Knowledge push tools are similar to working push tools. However, the knowledge tools are more complex, and require more study.
Table 1: Tools For Development Of Software
Type |
Tools |
Coding Environment |
Characters |
B/S |
ASP:.NET, ASP |
Text compile, Frontpage, Dreamweaver and
IDE by software itself |
Easy, quick, medium security, transferring
to different platform is not easy |
JSP: Java, JSP |
Text compile, Frontpage, Dreamweaver and
IDE by software itself |
Difficult to grasp, coding is slow, high
degree of security, transfering to different platform is easy, many free
tools are available; open source coding |
|
PHP: php |
Text compile, Frontpage, Dreamweaver and
IDE by software itself |
Easy, quick, medium security, transferring
to different platform is slightly difficult, many free tools and open source
coding |
|
C/S |
PB |
IDE by software itself |
Easy, quick, good matched database, high
security, transferring to different platform is easy |
|
IDE by software itself |
Easy, quick, poorly matched database, high
security, transferring to different platform is easy |
|
Mixed |
VB VC++, C |
IDE by software itself |
Slow in terms of development, runs fast, poorly
matched database, high degree of security, transferring to different platform
is not easy |
Design knowledge is one of the five types of knowledge space. One type of knowledge necessary for design is incorporated within the tools of development software. Tools for development of software in software design knowledge are summarized as shown in Table 1.
The 24HrKF concept is with a special case of globally distributed software development (Seshasai, Gupta & Kumar, 2005, Gupta, et al, 2007). The global operation model for software development based on the 24-Hour Knowledge Factory is presented in Figure 2. As an extension to this model, overlap of work between neighboring time zones can help to ensure better communication with the concerned teams.
Knowledge can be transferred across distributed teams using an array of communication tools, variations of case based reasoning techniques, and knowledge sharing tools such as collaborative software, Web-DAV, extreme programming, blogs, and Wikis (Gupta and Seshasai, 2007).
The software development cycle involves multiple phases for handling requirement analysis activities, design activities, testing activities, and service activities respectively. Distributed software project development based on 24 hour knowledge factory and GOM is presented as Fig. 3
These activities can be performed in different time zones. We formulate the following model:
Let
· SP={RA,DA,TA,SA} be the set of activities in software project development,
· RA={ra1,ra2…ran} be the set of requirement activities,
· DA={da1,da2...dam} be the set of design activities,
· TA={ta1,ta2…tal} be the set of test activities,
· SA={sa1,sa2…sar} be the set of service activities.
· KF (k, i, j, t) be the knowledge flow k of the node i to j at time t.
The common knowledge flow k can be expressed by i=0, j=0, t=0. The common knowledge flows are stored in static knowledge bases, and the dynamic knowledge flows are stored in push pool knowledge systems.
Let WF (w, i, j, t) be the work flow w of the node i to j at time t. The dynamic work flows are stored in push tools of a work flow system similar to that in the card signboard system.
There are two main types of signboards in our GOM: knowledge flow signboards, which signal the need for knowledge reuse and sharing; and work flow signboards, which signal the need to transfer components from one team in a time zone and deliver them to the next team in the next time zone.
In order to encourage team members in different time zones to contribute their knowledge and ensure high quality of processes, we need to build a performance model for software development. Each activity has involves knowledge usage or creation, and has its own characteristic metrics. We describe the relationship of the activities, work flow, and knowledge flow in Table 2.
Table
2: The Relationship Of The Activities,
Work Flow, Knowledge Flow
Phases |
Activities |
Work Task |
Knowledge Diffusion |
Metrics |
Delivered |
Phase 1 |
ra1,ra2…ran |
WFr1…WFrn |
KF1…KFrm |
Mr1…Mrn |
WF (w, 1, 2, t), KF (k, 1, 2, t) |
Phase 2 |
da1,da2...dam |
WFd1…WFm |
KFd1…KFdm |
Md1..Mdm |
WF (w, 2, 3, t), KF (k, 2, 3, t) |
Phase 3 |
ta1,ta2…tal |
WFt1…WFtl |
KFt1…KFtl |
Mt1..Mtl |
WF (w, 3, 4, t), KF (k, 3, 4, t) |
Phase 4 |
sa1,sa2…sar |
WFs1...WFsr |
KFs1…KFsl |
Ms1..Msr |
WF (w, 4, 1, t), KF (k, 4,1, t) |
The metrics in phase 1 including Mr1…Mrn are assigned by customers and designers. The metrics in phase 2 including Md1…Mdm are determined by standard rules; they are assigned by testing members in phase 3. The metrics in phase 3 include Mt1…Mtl that are given by users and maintainers.
Therefore, the GOM based on the 24HKF concepts can potentially serve as the basis for software development that transcends geographic boundaries and spans different time zones for knowledge and work flows.
4. Recent
Developments: Software Industry Categorization
The first countries to develop software industries primarily for export,
rather than domestic purposes, were
The software industry can be divided into three streams of innovation and characters: lower, middle, and upper streams. Each stream has particular characteristics, a distinct value-added model, and typically occurs in particular countries or zones.
The
The software industries in Europe,
5. A
Relationship Diagram Of Software Industry Innovation Based On GOM
The forces that motivate and impact innovation in the context of the
software industry in a global economy are graphically depicted in Figure 5. Innovations in
the area of organization structures can help to optimize operations.
6. Connclusions
Distributed software development requires virtually space across geographic and temporal boundaries based on knowledge integration and knowledge diffusion because of the change of GOM. According to its position in the global software industry, we may select different model of distributed development. Distributed software project development based on 24 hour knowledge factory and GOM is good model. The model can maintain sustainable competitive advantage for different countries or zones in the chain of software industry.
The aims of studying the chain of software industry and distributed software are to improve software development in a global operation perspective and to find a relationship of software development in the innovation environment. For these aims, this paper not only discusses a scenario of GOM based on the 24HrKF concept, but also summarizes recent developments: categorization of software industry. From an analytic, we belive that distributed software development needs to be created a relationship diagram of software organization innovation based on GOM. From knowledge management, the model of knowledge flows and work flows can improve software development based knowledge integration and knowledge diffusion. From business viewpoint, the concept of 24HrKF concept is relevant much factors and innovation environment based on GOM, the concept is not only benefit for distribution software development in innovation environment, but also become “multi-win” situation for all software organization in different country and different time zones.
7. Acknowledgements
This research was supported by
National Philosophy and Social Science Fund (07BTQ010) of
8. References
Aspray W., Mayadas, F.. and Vardi, M.Y.
(2006). “Globalization and offshoring of software: A report of the ACM
job migration task force.” An Association for Computing Machinery Report.
Aspremont, C., Bhattacharya, S and
Gerard-Varet L. (1998). “Knowledge as a public good: efficient sharing
and incentives for development effort.” Journal of Mathematical
economics. 30, 389-404.
Baresi, L., Nitto, Di E.. and Gbezzi C.
(2006). “Toward Open-world software: issues and challenges.”
Computer Magazine. 10, 36-43
Bloodgood, M. J. and
Charette, R.N. (2005). “Why
software fails (software failure).” Spectrum IEEE 42(9), 42-49
Cusumano, A. M. (2006). “Where
does
Cusumano, A. M. (
Cusumano, A. M. (2005b). “The
puzzle of Japanese software.” Communications of the ACM No. 48 (7), 25-27.
Doray,B., Macey, D. and Godelier,M.(1988).
From Taylorism to Fordism: A Rational Madness Free Association (
Friedman, L. T. (2005). “The world
is flat--a brief history of the twenty-first century.” Farrar, Straus and
Giroux (
Gillam, C. and Oppenheim, C. (2006).
“Review articles: Reviewing the impact of virtual teams in the
information age.” Journal of information science. 32(2), 160-175.
Gupta, A. (2002). “The Critical
Role of Trusted Agents.” Sloan Management Review. 4
Gupta, A. and Seshasai, S.(2007).
“24-Hour Knowledge Factory: using Internet Technology to leverage spatial
and temporal separations.” ACM Transactions on Internet Technology. 7
(3), 1-22.
Gupta, A., Seshasai, S., Mukherji, S.,
Ganguly, A. (2007). “Offshoring: The transition from economic drivers toward
strategic global partnership and 24-Hour Knowledge Factory.” Journal of
electronic commerce in organizations, 5 (2), 1-23.
Helferich, A., Schmid, K. and Herzwur G.
(2006). “Product management for software product lines: An unsolved
problem.” Communications of the ACM. 49 (12), 66-67.
Holsapple,
C. W. and Joshi, K. D. (2001). « Organization knowledge resources.” Decision Support Systems. 31,
39-54.
Hoving, R. (2007). “Information
technology leadership challenges-past, present and future.” Information
systems management. 24, 147-153. rsma, W. (2005). “Que
Hung, J, C, M., Newell, S., Pan, S.L., (2001).The
process of global knowledge integration: an empirical study of a multinational
investment bank’s Y2K program. European Journal of information systems.
10(3),161-174.
Iske, P. and Boe stion and answer
systems for knowledge sharing: concepts, implementation and return on
investment.” Journal of Knowledge Management. 9 (1).
Jalote, P. and Jain, G. (2006).
“Assigning tasks in a 24-hour software development model.” The
Journal of Systems and Software. 79, 904–911, 905.
King, R. W. (2007). “The IS
organization of the future: Impacts of global sourcing.” Information
Systems Management. 24, 121-127.
Lagerstrom, K. and
Luftman, J. and Kempaiah, M. R. (2007).
“The IS organization of the future: the IT talent challenge.”
Information system management. 24, 129-138.
Nonaka,
Nonaka,
Oshri,
Pan, L. S. and Leidner, E. D. (2003).
“Bridging communities of practice with information technology in pursuit
of global Knowledge sharing.” Strategic Information Systems 12, 71-88
Sakakibara, M. (2003). “Knowledge
Sharing in Cooperative research and development. Managerial and Decision
Economics.” 24, 117-132.
Seshasai, S., Gupta, A., and Kumar, A.
(2005). “An integrated and collaborative framework for business design: A
knowledge engineering approach.” Data & Knowledge Engineering. 52,
157–179.
Soekijad, M. and Andriessen, E. (2003).
“Conditions for Knowledge sharing in Competitive Alliances.”
European Management Journal. 21,578-587.
Spangler, E. W. and Peters, M. J.
(2001). “A model of distributed knowledge and action in complex
systems.” Decision Support Systems. 31, 103-125.
Spender,J. C.(1996).Organizational
knowledge,learning and memory:three concepts in search of a theory. Journal of
Organizational Change Management,9(1),63-68.
Xia, H. S.,
Du, K. Q. and Cai, S. Q. (2003). « Enterprise knowledge tree model and factors of KMS based on E-C.”
Journal of Knowledge Management. 7 (1).
Zhuge, H. (2002). “A Knowledge
grid model and platform for global knowledge sharing.” Expert Systems
with applications. 22, 313-320.
About the Authors:
Huosong Xia is a professor in the Department of information management and
information systems of the Wuhan University of Science and Engineering. He was a visiting scholar at Eller College of
Management of the
Amar Gupta is Thomas R. Brown endowed professor of Management and Technology; Professor of Entrepreneurship, Management and Organizations, and MIS; Senior Director for Research and Business Development; Eller College of Management (Also Professor of Computer Science, College of Science), at the University of Arizona, USA. Earlier, he was at MIT from 1979 to 2004 and served as the founding Co-Director of the Productivity from Information Technology (PROFIT) Initiative. His current areas of interests include: Knowledge Acquisition; Knowledge Discovery and Data Mining; Knowledge Management; and Knowledge Dissemination. He is an Associate Editor of ACM Transactions of Information Technology (TOIT)