Current Management Opportunities and Challenges in the Software Industry
Software as a Service (SaaS) Today’s business world demands that business owners quickly adapt to a changing environment. Businesses can improve internal operations when they are able to adapt to emerging technologies trends to reduce operational costs and ultimately improve service to clients. Businesses that fail to adapt find that attempting to function using old, supposedly tried-and-true methods and technologies can cost them significant amounts of money.
When deployed correctly, Software as a Service (SaaS) can help your business reduce overhead costs associated with managing software installed and maintained on servers and client workstations. Software as a Service, also known as “software on demand” provides for quick deployment for many types of corporations and works particularly well within certain types of business operating models. Evolution of Software as a Service (SaaS)
SaaS began with the development of hosted software space that first appeared commercially in 1998. These first-generation SaaS applications were applications that allowed Web-based access to software through a subscription from the SaaS vendor as opposed to traditional application licensing for software purchased “off-the-shelf.”
The licensing model encourages software vendors to restrict the use of their applications by objectively defining how and when the application software can be used. The EULAs (End-User License Agreements) define precisely how an application can be used.
With SaaS, conventional CD software installation onto a workstation is completely done away with, and customers are granted full access to the application from their desktop PC. The PC essentially becomes a “thin client” when using SaaS; virtually all access functions are executed on the vendor’s server in a remote data center. Basically, the desktop PC becomes a client and the vendor serves up the application(s) on demand; hence, SaaS is basically software on demand.
At first, only certain companies were eager to adapt to SaaS. However, this group of companies made waves in their respective industries by becoming operationally effective when using SaaS. Today, more often than not, software is developed using the SaaS model because this delivery mechanism is a good fit for certain business operating models.
SaaS is rapidly becoming a preferred delivery vehicle for corporations around the world. In certain instances, business owners are particularly happy with the total cost-of-ownership savings of the SaaS solution compared to that of buying software through conventional reseller channels. With the only financial responsibility in the form of a recurring subscription fee, costs are constant and predictable with SaaS. As many business owners know, this is not the case with perpetually licensed out-of-the-box software. By the third year of ownership of licensed software, total cost of ownership increases because many vendors are pushing for new hardware equipment and other upgrades to your IT infrastructure.
Software as a Service (SaaS) Defined SaaS is just what the term implies: Software is supplied as a service by the software vendor. The application resides off-site at the vendor’s datacenter where the vendor is responsible for maintaining the data, servers and all other related hardware. Access to the remotely located application is granted by a subscription that allows end users to utilize the software. Users run the SaaS application over the Internet.
Vendors are able to maintain an application that works for multiple clients without considerable customization or integration issues. With traditional enterprise-level applications, this is not the case where many costs are generated customizing an application for a particular company. With SaaS, those costs are eliminated and the vendor has a single, easy-to-maintain application for multiple clients. Upgrades are a snap as is releasing new versions. When the vendor needs to upgrade its application or release a new version, it simply installs it in their data center, and all customers are instantly upgraded simultaneously the next time the application is accessed.
In most cases the software must be configured in an environment by where customers are able to access multiple applications simultaneously. SaaS is also known as a “one size fits all” kind of solution. By maintaining the hardware, vendors assume much of the operational IT costs associated with maintaining the software and servers that run the application(s). Transitioning to SaaS at your company could save your organization a lot of money by shifting these operational costs over to the SaaS vendor. Doing so eliminates the number of IT hours necessary to maintain the software running in-house on workstations, plus it reduces hardware costs for additional servers and other related equipment.
Shifting these responsibilities to the software vendor changes the customer-vendor relationship. Obviously, firms able to take advantage of SaaS are able to dramatically reduce operational costs and enable IT staff to focus on higher-order tasks within their organization. The SaaS platform also differs radically from traditional licensing methods in how the software is paid for. Gone are the large upfront costs with various consultancy fees and maintenance costs associated with adapting a new application company-wide. Instead, customers pay a subscription fee that may occur on a monthly or annual basis.
SaaS software vendors make the trade-off for the upfront fees for a predictable, steady cash flow from a service-based relationship with the customer. Keeping the customer relationship intact is essential for the SaaS provider to maintain these revenue streams and to keep them flowing. It is this need that drives the SaaS vendor to provide a quality service in their application, along with quality customer service when needed.
Oftentimes, it is the latter quality that many traditionally licensed software platforms are lacking. Regrettably, with certain SaaS vendors some of these companies are all about the customer up front when the application is initially being deployed only to essentially “forget” about the customer when it is time to provide some additional support. Obviously, forgetting about the customer is not in the SaaS vendor’s best interest.
It should also be noted certain enterprise software vendors often claim disinterest in developing SaaS applications, claiming SaaS is not able to provide the same level of sophistication inherent in their offerings. These vendors are underestimating the pervasiveness and agility of today’s SaaS offerings. Considering that enterprise software vendors generate significant revenues from upfront costs, the reasoning behind the expressed dissatisfaction becomes even clearer.
For small business owners, an enterprise software vendor may not be a viable option. For some vendors, it’s simply not cost effective for large enterprise-centric SaaS vendors to support businesses with fewer than 10 end users. With the SaaS application offering, the level of customer service remains the same no matter how many users need access.
Benefits of SaaS Savings generated by the relocation of an application from the customer’s location to the vendor’s data center are easily observable in terms of reduced IT staff hours or employees and the associated hardware needs. Other generated savings and benefits of SaaS are not so easily observable, are subtle in nature and can be far-reaching in their effectiveness.
These benefits are worth mentioning: o Delivery of standardized software applications across departments, business units and the entire corporation. o Improved security and access to digital documents in-house and outside of the office via the Internet. o Comprehensive training supplied from the same SaaS vendors with a new subscription. o Ongoing customer support from the SaaS vendor continued throughout the term of the contract. o Reduced risk as opposed to retail-boxed licensed software. The software is always accessible, and you don’t sacrifice productivity time should a workstation have to be rebuilt and you have to reinstall software.
Anytime a business can embrace an improved operational process, cost savings are realized. Standards applied across the business environment reduce or remove variations in work performance. These variations occur when different employees, perhaps located at different work sites or even different departments within the same building, alter their work process when completing similar tasks. Defining standards helps your business succeed in the most cost-effective manner possible. Under certain operating models, SaaS improves these standards by requiring virtually all employees to access the same version of software. The centralized application provides an access medium employees use to run the software at the office or remotely.
Access to files at the vendor’s data center (or in some cases a local workstation) is enhanced through SaaS. Centralized access using high-speed Internet connections improves the likelihood that documents will be easy to find. Security can also be improved by locating the documents off-site. Located on the vendor’s data center, your business documents are now maintained within the vendor’s security standards. Quality SaaS vendors usually have very high levels of security. Oftentimes, they use encryption to protect documents as the documents pass to and from the data center back the user.
Note: Be sure to review the SaaS vendor’s security policy before signing any contract.
Training supplied by the vendor at the time a subscription is purchased is another potential benefit of using SaaS. Reputable vendors provide training – after all, it is in their best interest to train customers to keep that constant revenue stream flowing. Customers will use the software if they know how to use it, and they are able to get what they need out of the application(s).
SaaS training can be tailored to your company’s specific needs. Extensive guides are both informative and easy to understand, and interactive help is readily available. Free trial periods are also common with SaaS vendors. During the free trial period, which usually lasts a few weeks or even a month or more, some vendors will take the time to train you on the software in order to acquire you as a client. In a service-based relationship established by virtue of the SaaS subscription, customer support continues for as long as the subscription remains current. This is also essential for the vendor to continue the relationship. Remember, a SaaS vendor wants to keep you happy, and they know that quality customer service goes a long way to retain clients.
SaaS presents far less risks for customers than many traditional licensing models. SaaS vendors reduce the software transaction with the customer down to granting access with a subscription payment. For the customer, should the application not perform as expected, the loss is only limited to the price of the subscription. This is not the case with certain traditional software licensing models, where the total cost of the software is a loss should the application not live up to expectations. Also present within a SaaS licensing model: You’re encouraged to consider purchasing more licenses than you need initially or else risk violating the defined EULA. The SaaS vendor isn’t concerned with disk copying or reverse engineering of their product. All code is kept on-site, safely where it can’t be shared unless access is granted.
SaaS service agreement terms are pretty much cut and dry, and should be displayed on the vendor’s Web site. These terms should be read and thoroughly understood. The vendor can easily terminate the customer relationship if a violation occurs by simply refusing access to the application. Before any company jumps into adapting SaaS, it is important to note what specific types of organizations are structured to benefit the most from SaaS. The fact is, there are specific types of companies that should not adopt SaaS. The best companies suited for SaaS are ones that have a unified operating model.
If your business is considering the move to SaaS from conventional software, it’s important that you ask yourself these five questions: o How will SaaS support our business better than traditional software licensing? o What is the total cost-of-ownership comparison between a three-year SaaS subscription with bundled services and purchasing software the conventional way? o Are there any special considerations for the SaaS software that would require modifications to your current systems or network infrastructure? o How would your end users’ experience change with the SaaS model compared to conventional software? o What time frame is needed to introduce the SaaS application compared to that of conventional software?
The Unified Business Operating Model It’s been my firsthand experience that the unified operating model is usually the best fit for SaaS. For businesses that fall under this category, leveraging SaaS can significantly reduce deployment and maintenance costs.
Obviously, not all companies operate under this business model. What the unified operating model has that other types of operation don’t is that many applications are accessed through a centralized location. Businesses lacking this centralization may find it difficult to convert to SaaS. Centralized management is also important to the unified operating model as are standardized business units. Companies operating with heterogeneous business units, each with its own localized management and different business processes would also have some obstacles to overcome when transitioning to SaaS.
Transformation into a unified operating model is not impossible. Many businesses strive toward unification by centralizing operations that streamline business processes and ultimately improve customer relationships while reducing operational costs simultaneously. Unified business operating models have transformed many companies operating under antiquated business models that simply don’t work as well in today’s business world. In the past, many companies diversified into new business sectors and developed individual business units that operated separately from other business units owned by the same company.
The Internet revolution forced many companies to once again centralize business operations to facilitate communications and decision-making for the corporation operating on a global scale. Some companies not able to centralize all their business units spun them off into new, separate companies or sold them off to competitors. Even today, these actions continue. The unified business operating model is not limited to large, global operations. Businesses just starting can quickly establish themselves using this model. Choosing SaaS for application-supported business processes can help your new business venture during its initial start-up. Established small and medium businesses (SMBs) may also be operating in a unified manner.
Risks of SaaS It should be noted that SaaS isn’t for every company. While the unified business operating model presents the ideal model to take advantage of SaaS, there are other situations where the solution should not be implemented. Business-critical processes should not necessarily depend upon SaaS. It’s important at the beginning to consider the ramifications of choosing SaaS before actually purchasing it. Risk analysis should be thoroughly conducted just as with any other new software platform under consideration. Businesses must consider how essential the SaaS functions are by considering how they would operate should the SaaS vendor to go offline. It’s imperative that when evaluating an SaaS vendor, your company examines the vendor’s track record of uptime availability.
Do the following: Find other businesses that have adopted the platform and talk to them about their experiences with the vendors you’re considering.
Also, SaaS service agreements must be carefully read and understood for all the limitations implied by the agreement. Specifically, it is the payment that is due on time for the subscription to continue. Arrangements must be made ahead of time if, perhaps, your business chooses to have fewer licenses over the next billing period to guard against the vendor expecting more payment for the recurring subscription.
Companies with high-value digital assets probably shouldn’t consider SaaS. While performing data functions and storing information on the remote data center may enhance the data integrity of most businesses, this is not always the case with every operation. The customer in the SaaS vendor relationship must consider the promises the vendor agrees to as to how data is stored and maintained no matter what new applications are introduced as the relationship progresses.
Here are some important recommendations to consider with SaaS:
o Know what business operating models benefit most from SaaS and seriously, think through whether or not your company will benefit from SaaS.
o Understand how SaaS impacts cross-functional teams and multiple business units.
o Correlate total cost of ownership of SaaS compared to conventional software licensing models.
o Get the entire service agreement in writing from the SaaS vendor prior to purchasing the service.
o Should a pilot program be implemented, set up an online forum using widely available, free software to allow end users a means to provide feedback on the application’s performance.
Finally, SaaS is a relatively new phenomenon that is rapidly becoming a foreseeable choice for certain large and small businesses. Companies ideally structured to take advantage of SaaS are rapidly signing up and in many instances, reducing their overall operating costs.
Of course, considerations must be made when making a change from traditionally licensed software. The fact is, not all businesses are ideally suited for SaaS.
However, it is certain SaaS is here to stay and will continue to grow in popularity as a preferred delivery method of software applications.
Michael G. Perry has more than 20 years’ professional experience in management, IT consulting and writing technical documentation related to business process, policies and procedures.
To learn more visit http://sisnv.net/ to email Michael directly. Disclaimer/Release of Liability Statement:
Regarding knowledge shared in this article, Michael G. Perry will not be held responsible for any consequential damages resulting from the application of content or recommendations.
Copyright © 2008 Coprofit, All rights reserved.
Reproduction prohibited without prior written consent. http://www.copyscape.com enforced.
During the past 30 years the world went through a very dynamic technological transformation. In retrospective, it can be stated without exaggeration that the emergence of electronic devices and the Internet have greatly impacted daily life as well as managerial practice to an unforeseen extent. The computerization of multiple business processes and the creation of large scale databases, among many other radical technological advances, have lead to enormous cost savings and quality improvements over the years. The interconnection of financial markets through electronic means and the worldwide adoption of the Internet have greatly reduced transaction and communication costs and brought nations and cultures closer to one another than ever imaginable. Computers are now fundamental tools in almost all businesses around the world and their application and adaptation to specific business problems in the form of software development is a practice that many companies perform on their own. In the past, such computerization and automation efforts were very costly and therefore only practiced by large corporations. Over the years, however, the software industry emerged to offer off-the-shelf solutions and services to smaller companies. Today, having survived the massive dotcom crash of the year 2000, software development businesses established themselves as strong players in the technology industry.
The emergence of numerous computer standards and technologies has created many challenges and opportunities. One of the main opportunities provided by the software sector is relatively low entry barrier. Since the software business is not capital intensive, successful market entry largely depends on know-how and specific industry domain knowledge. Entrepreneurs with the right skills can relatively easily compete with large corporations and thereby pose a considerable threat to other, much larger organizations. Companies, on the other hand, need to find ways to reduce turnover and protect their intellectual property; hence, the strong knowledge dependence combined with the relatively short lifespan of computer technologies makes knowledge workers very important to the organization. Knowledge workers in this industry therefore enjoy stronger bargaining power and require a different management style and work environment than in other sectors, especially those industries that have higher market entry capital requirements. This relatively strong position of software personnel challenges human resource strategies in organizations and it also raises concerns about the protection of intellectual property.
The relatively young industry is blessed with sheer endless new opportunities, such as the ability of companies to cooperate with other organizations around the globe without interruption and incur practically no communication costs. In addition, no import tariffs exist making the transfer of software across borders very efficient; however, the industry with its craft-like professions suffers from lack of standards and quality problems. The successful management of such dynamic organizations challenges today’s managers as well as contemporary management science because traditional management styles, such as Weberian bureaucracies, seem to be unable to cope with unstable environments.
Challenges in the Software Industry
Many studies indicate that present-day software development practices are highly inefficient and wasteful (Flitman, 2003). On average, projects are only 62% efficient, which translates to a waste of 37 %. The typical software development project has the following distribution of work effort: 12% planning, 10% specification, 42% quality control, 17% implementation, and 19% software building (2003). There are many possible interpretations of the nature of this distribution of resources. First, the extraordinarily high share of 42% for quality control purposes can indicate a lack of standards and standardized work practices. This large waste of effort may also be the result of inefficient planning and specification processes. Because the share of 19% for software building is a function of software complexity, hardware, and tools used, there is a chance to reduce it by carefully managing and standardizing internal work processes. The disappointing share of only 17% for implementation, however, should be alarming to business owners, since implementation activities are the main activity that results in revenue. The relatively low productivity level reported by Flitman (2003) seems to be also reflected in the fact that the average U.S. programmer produces approximately 7,700 lines of code per year, which translates to just 33 per workday (Slavova, 2000). Considering that a large software project, such as Microsoft Word, is reported by Microsoft to require 2 to 3 million lines of code, it becomes obvious how costly such projects can become and that productivity and quality management are major concerns to today’s software businesses. The challenge for contemporary software managers is to find the root of the productivity problem and a remedy in the form of a management practice.
A plethora of recent studies addresses software development productivity and quality concerns. Elliott, Dawson, and Edwards (2007) conclude that there is a lack of quality skills in current organizations. Furthermore, the researchers put partial blame on prevailing organizational cultures, which can lead to counterproductive work habits. Of the main problems identified, project documentation was found to be lacking because documents are deficient in detail and not updated frequent enough. Quality control in the form of software testing is not practiced as often and there seems to be a lack of quality assurance processes to ensure that software is built with quality in mind from the beginning. Organizational culture was found to be deficient in companies were workers tend to avoid confrontation and therefore avoid product tests altogether (2007).
Since knowledge workers are the main drive in software organizations, creating a fruitful and efficient organizational culture constitutes a main challenge to today’s managers. The relationship between organizational culture and quality and productivity in software businesses was recently investigated by Mathew (2007). Software organizations tend to be people-centered and their dependency on knowledge workers is also reflected by the enormous spending remuneration and benefits of more than 50% of revenue. As the industry matures and grows further, the challenge to organizations is that larger number of employees need to be managed which brings culture to the focus of management. Mathew (2007) found that the most important influence on productivity was achieved by creating an environment of mutual trust. Higher levels of trust lead to greater employee autonomy and empowerment, which strengthened the existing management view that trust and organizational effectiveness are highly related. Those companies with higher trust and empowerment levels benefitted from more intensive employee involvement and thereby achieved better quality products (2007).
Product quality, however, depends on other factors as well that reach beyond the discussion of work processes. Relatively high employee turnover was found to have a detrimental effect on product quality and organizational culture (Hamid & Tarek, 1992). Constant turnover and succession increase project completion costs, cause considerable delays, and expose organization to higher risks because their development processes can be severely disrupted. While human resources strategies should help find ways to retain key personnel in the company, organizations need to nevertheless be prepared for turnovers and minimize their risks. One of the greatest risks for people-centered, knowledge worker organizations is the loss of knowledge when employees leave.
Knowledge management has evolved into a relatively new discipline in the last two decades but is mostly practiced by large, global organizations only (Mehta, 2008). As corporations realized the importance of knowledge management activities to mitigate the risk of know-how loss within their organizations, they started employing chief knowledge officers and crews with the goal of collecting and organizing information. By building custom knowledge management platforms, companies can benefit from increased transfer, storage, and availability of critical business information. Such activities can help companies innovate and build knowledge capital over time (2008). The challenge remains, however, to set up such systems and to elicit employee support for knowledge management systems. In addition, these systems leave another critical question open. What happens when top performers take all the knowledge with them when they leave?
Another crucial variable affecting software product and service quality is top management involvement. Projects in the software industry commonly fail due to one or a combination of the following three major causes: poor project planning, a weak business case, and lack of top management support and involvement (Zwikael, 2008). Software projects are similar to projects in other industries by focusing on timely project completion, budget, and compliance to specifications, the industry requires specific support processes from top management to facilitate projects. These processes are summarized in Table 1. Key support processes, such as the appropriate assignment of project managers and the existence of project success measurement, indicate that successful companies demonstrate a higher level of project progress control than others; however, Zwikael acknowledges that top managers rarely focus on these key processes and instead prefer to deal with those processes that are easier for them to work on personally.
Table 1
The ten most critical top management support processes in the software sector (Zwikael, 2008). Those processes marked with an asterisk (*) were found to be the most important.
Support Process
Appropriate project manager assignment *
Refreshing project procedures
Involvement of the project manager during initiation stage
Communication between the project manager and the organization *
Existence of project success measurement *
Supportive project organizational structure
Existence of interactive interdepartmental project groups *
Organizational projects resource planning
Project management office involvement
Use of standard project management software *
Opportunities in the Software Industry
The advent of low cost communication via the Internet and the diversification of the software industry into many different branches brought a multitude of new market opportunities. Some of the main opportunities are rooted in the low costs of communication, while others originated from the possibility of geographic diversification and international collaboration.
One major opportunity which especially larger organizations seek to seize is geographic diversification in the form of globally distributed software development. Kotlarsky, Oshri, van Hillegersberg, and Kumar (2007) have researched this source of opportunities that is mainly practiced by multinational companies; however, an increasing number of small companies is also reported to be benefitting from dispersed software development across national boundaries. The study revealed that software companies can achieve significantly higher levels of productivity by creating reusable software components and reducing task interdependencies. By reducing interdependence, the produced modules are more likely to become useful in future projects on their own; furthermore, this reduction of intertwined computer code also has a positive effect on project teams. Teams in companies that globally distribute their developments benefit from increased autonomy and reduced communication requirements. The authors point out, however, that the prerequisites to distributing software development are not only good project planning but also the standardization of tools and development procedures. Without such prearrangements it may become almost impossible to manage and consolidate the various distributed team activities (2007). Especially for teams working across countries away from one another, it may pay off to deploy video or other Internet-based conferencing technologies and exploit huge savings potentials. But are these means of communication effective?
In the last decade a new form of organization has emerged that has taken the most advantage of the Internet. Virtual organizations exist entirely in cyberspace and their team members communicate mostly, if not exclusively, via the Internet using webcams and messaging software. The challenge for managers in virtual organizations is to exploit the new technology but also to find ways to motivate and direct the workforce and work processes. A study by Andres (2002) compared virtual software development teams with face-to-face teams and identified several challenges and opportunities for virtual managers. Managing work from a different time zone can be problematic due to the lack of physical presence. Communication will need to be asynchronous or can only occur at work hours that overlap in both time zones. Virtual teams facilitate this process by using email and voice/text messaging but more importantly by reducing the interdependency of tasks. Andres (2002) suggested that these types of communication have lower “social presence” meaning that humans have a need and ability to feel the presence of others in the group. The problem with many computerized communication channels is that visual clues, utterances, body language clues and clues from the person’s voice are missing. When placed on a social presence continuum, the various communication types rank as follows from the lowest to the highest: email, phone, video conferencing, and face-to-face meetings. Andres’ comparison between development teams using video-conferencing versus face-to-face meetings revealed that the latter group was far more efficient and productive, even though the video-conferencing team benefitted from reduced travel costs and time.
The study conducted in 2002, however, has several shortcomings. First, it is already seven years old and Internet costs have dropped and speeds have improved significantly since then. Considering the improvements in video quality and availability and computer speeds, this form of communication became more feasible recently. In addition, today’s managers are just now starting to learn how to use these means of communication efficiently. For example, even though email technology has been around for two decades now, many managers still find that emails can create a lot of ambiguity. The challenge to future generations of managers will be to change their writing style to match the limitations of email and other text messaging technologies. Another important factor to consider is that written communication may be stored indefinitely and have legal consequences; hence, more often than not, managers may intentionally prefer to avoid such communication channels for political or legal reasons. The study by Andres (2002), however, resulted in a negative view of video conferencing probably because the technology was not yet matured and the team members were not yet comfortable with it.
For video conferencing to work well, all participants need to be knowledgeable of the peculiar characteristics of that technology and adjust their communication style and speech accordingly. Regardless of meeting type, another important factor is preparation. What could be researched in conjunction with Andres’ study in the future is the degree of preparation of the group. Do team members invest enough time in preparing questions and answers for their teammates before coming to the meeting? Video conferences may require more preparation than face-to-face meetings in some circumstances.
Another opportunity for software businesses and challenge for managers worldwide is outsourcing. In the year 2007, $70 billion were spent globally for outsourced software development (Scott, 2007). Given the extreme shortage of IT skills in the U.S. and Europe, many companies take advantage of globalization by choosing international suppliers for their software development tasks. Outsourcing, however, requires elaborate coordination between the organization and its many supplier groups. The idea is that in total, coordination costs and problems are less costly than in-house development; however, this goal is not always achieved. While outsourcing, when it is deployed and coordinated correctly, can result in 24 hour development worldwide and thereby provide continuous services to the organization around the clock, it may result in the loss of intellectual property. While mechanic parts are patentable in most countries that support intellectual property rights, software is not patentable in most countries outside North America.
In addition to the challenge of managing outsourcing, software organizations exploit technologies in various ways to save costs, for example by offering remote access, telecommuting, and service-oriented architectures (SOA) (Scott, 2007). Remote access and telecommuting has increased six-fold between 1997 and 2005 and resulted in $300 million annual savings due to a reduction of office space (2007). SOA is a similar concept and involves a software rental for customers. Instead of buying, installing, and maintaining software and servers, customers can rent a service online and reduce the total cost of ownership because these activities are no longer required on the customer side. Gradually the virtualization of the software business opens new horizons and provides further opportunities but it also presents managers with endless challenges.
Some of the strengths and weaknesses of offshore and virtual team development were studied by Slavova (2000). In the year 2000, India and Ireland were the largest offshore software development locations. Offshore companies can offer up to 60% cost reduction, a faster completion of development tasks by distributing them around the globe, and specific domain knowledge which they acquired over the years providing similar services to other customers. The integration of work from external sources, however, constitutes a major hurdle. Furthermore, language and cultural issues can cause serious communication problems that put the project at risk, especially when misunderstandings cause misinterpretations of project specification documents. Slavova (2000) found that the most common remedy and strategy avoiding problems with offshore suppliers is to visit them frequently face-to-face; however, this tactic results in higher travel costs and disruptions of the managers’ workflows and hence may offset the benefits gained for outsourcing altogether. Managers in the software business need therefore to balance the risks and opportunity potentials before engaging in outsourcing because for many companies this strategy failed to pay off in the end.
A huge opportunity that emerged in the last decade is online innovation. The collective innovation effort of many individuals and companies is generally known as open-source on the Internet and it has lead to many advances in the computer technology, such as the free Linux operating system. At first businesses felt threatened by this wave of developments on the market because the businesses perceived that open-source solutions were in competition with their products. In many cases this was and still is in fact true; however, a couple of companies, including IBM, are exploiting this new way of innovation for their own and for a common benefit (Vujovic & Ulhøi, 2008). Because software companies operate in an increasingly instable environment, they struggle to create continuously new and better products. By exposing the computer code to the public on the Internet, companies can benefit from ideas submitted by the public, especially other companies. Furthermore, companies benefit from free bug finding and testing by external users but one of the primary reasons for “going open-source” is the quick adoption and spread of the company’s technology at a relatively little or no cost. The spread of IBM’s open-source technology, for example, is also free marketing for the company. But how can companies make money by offering something for free?
The closed innovation model (the traditional model of providing software without revealing the software code) can be combined with open-source, so the company can charge for the product. In other cases, the company can reveal the technological platform on the Internet for free and then sell specialized tools which utilize the new platform. The big money savers are obviously the shared development, testing, and maintenance costs since many interested parties work on the same project.
The knowledge-sharing model of open-source is nothing new, however. The philosophy and the benefits of open innovation models have been already realized in the third quarter of the nineteenth century. Back then, open innovation was practiced in the UK iron and
US steel industry. The cooperation of many industry players ended the domination of proprietary technologies for which costly royalties were due (Vujovic & Ulhøi, 2008). Given the dynamic environment of the IT industry and the short lifespan of computer technologies, the adoption of open innovation models gained much more popularity. By analyzing the largest open-source players in the market, Vujovic and Ulhøi put together a list of supportive strategies, which is shown in Table 2. Several of these strategies are quite relevant from a top management perspective as well, such as deploying open-source to block a competitor and using the open model as a gateway for greater market share.
Table 2
Strategies for adopting the open-source approach (Vujovic & Ulhøi, 2008).
Business Strategy
Obtaining higher market share
Obtaining market power
Better adoption of a product and thereby establishing standards
Shifting competitive advantage to another architectural layer
Making the product more ubiquitous
Delivering faster time-to-market
Spurring innovation
Complementing a revenue core stream
Blocking a competitor
Conclusion
Reviewing the rather recent emergence of the IT industry and the software industry in particular, several parallels can be drawn to management history. While Taylor’s scientific management was a highlight in the evolution of management science (Wren, 2005), the software industry seems to be lagging behind such great advancement. Due to its high level of complexity, the software development discipline is still plagued with quality problems stemming from a lack of standardization. Similar to Taylor’s efforts, managers need to analyze software development processes and develop industry-wide standards and measures. Once such measures and procedures exist, this will help make software projects much more predictable.
Much of today’s software industry practices would have been a déjà vu for Taylor, if he was still alive. In addition, the anomie and social disorganization concerns during the social person era apply today more dramatically than in the past. Mayo described in the 1940s how managers overemphasized on technical problems in the hope of raising efficiency ignoring the human social element (p. 296). The same situation is now evident to a larger degree in the computer industry. The rapid technological advances have created many opportunities and changed the work environment drastically. At the same time, however, management was unable to prepare for these dramatic shifts technology would bring to the workplace. At best, managers are simply reacting to technological advances because the consequences are mostly unpredictable given the complexity of human nature. For example, email brought several benefits such as low cost and simple asynchronous communication; however, many email messages are misunderstood because they are not written appropriately. Moreover, IT knowledge workers are struggling to keep up with the vast number of messages received per day as they constitute a severe disruption of the daily workflow.
As knowledge workers are becoming more and more essential to an organization’s survival and as organizations in this industry mature and require greater headcounts, the span of control is becoming an issue for managers to handle correctly. As discussed in Wren (2005), as the team size increases, the number of interrelations to be managed rises astronomically (p. 353). Managing larger teams poses a great problem because the sheer number of interrelations makes it also more difficult to develop trust within the team. Motivating large groups of knowledge workers can hence be tricky, especially because creative tasks can require a large degree of collaboration. Work design is hence a major hurdle for future managers to overcome. Much emphasis has been on hygiene factors and not on motivators of the workforce. Flexible hours, telecommuting, empowerment, and increased responsibility may help in the short-term but for the long-term management will need to find new strategies for retaining knowledge workers.
Product quality remains a big issue. Deming’s ideas are good but quality assurance in the software world is difficult to implement due to the lack of standards and measures. The open-source innovation model may provide some relief in this respect because the greater involvement of external developers can help improve overall quality. On the other hand, however, open-source projects are hard to manage for the same reason. Since open-source projects are self-directed and not owned by anyone in particular, those projects sometimes suffer from uncontrolled, tumorlike growth.
Several of Deming’s deadly sins (Wren, 2005, p. 463) apply directly to the software industry. Most products are made from scratch rather than from components and there is little standardization in software organizations. Since software developers have a tendency to see their job as a craft they defy standards and procedures. In addition, the rather complex environment with its dynamic requirements and the push for meeting deadlines make it easy for practitioners to lose sight of quality improvements through the preparation of organizational standards. High turnover and individual performance measures continue to be industry practice, even though many scientists, such as Deming, have argued for long that such measures are counterproductive.
Future managers need to find ways to compensate for the high turnover, if they cannot find a way to avoid it. The division of labor might work well for the company but it is not well perceived by the workforce which tends to require constant challenge. Top performers disfavor mundane tasks and prefer to walk away with all their knowledge. IBM has successfully deployed job enlargement for some time to combat this phenomenon (Wren, 2005, p.332). Unfortunately, this strategy might not work for every company and it can only be used within certain boundaries of the organization. Given the developments of the last two decades, managers will need to confront the discipline of knowledge worker management and find a workable solution for their organization.
The integration of management science with the advances in psychology and sociology may provide a route towards the solution of the knowledge worker management problem. It is crucial for managers to have an accurate understanding of the motivational drives for this particular group of the workforce. These employees enjoy higher income, greater flexibility and freedom, and greater bargain power. This puts them in a gray zone between the traditional, lower skilled employee and an owner in the company because knowledge workers create intellectual capital in the company. Because most of this capital is lost and remains with the employees when they decide to leave the organization, turnover can be much more damaging than with traditional workers. Managers can therefore not simply apply conventional strategies to this dissimilar group of employees; rather, they need to seek for more creative incentives for motivating and retaining knowledge workers.
References
Andres, H. P. (2002). A comparison of face-to-face and virtual software development teams. Team Performance Management, 8, 39-49. Retrieved March 15, 2009 from ProQuest.
Elliott, M., Dawson, R., Edwards, J. (2007). An analysis of software quality management at AWE plc. Software Quality Journal, 15, 347-364. Retrieved March 15, 2009 from ProQuest.
Flitman, A. (2003). Towards meaningful benchmarking of software development team productivity. Benchmarking, 10, 382-350. Retrieved March 15, 2009 from ProQuest.
Hamid, A., Tarek, K. (1992). Investigating the impacts of managerial turnover/succession on software project performance. Journal of Management Information Systems, 9, 127-145. Retrieved March 15, 2009 from ProQuest.
Kotlarsky, J., Oshri, I., van Hillegersberg, J., Kumar, K. (2007). Globally distributed component-based software development: an exploratory study of knowledge management and work division. Journal of Information Technology, 22, 161-174. Retrieved March 15, 2009 from ProQuest.
Mathew, J. (2007). The relationship of organizational culture with productivity and quality; A study of Indian software organizations. Employee Relations, 29, 677-697. Retrieved March 15, 2009 from ProQuest.
Mehta, N. (2008). Successful knowledge management implementation in global software companies. Journal of Knowledge Management, 12, 42-57. Retrieved March 15, 2009 from ProQuest.
Scott, J. E. (2007). Mobility, business process management, software sourcing, and maturity model trends: Propositions for the IS organization of the future. Information Systems Management, 24, 139-146. Retrieved March 15, 2009 from ProQuest.
Slavova, S. (2000). Offshore software development: strengths and weaknesses. Academy of Information and Management Sciences, 4, 16-22. Retrieved March 15, 2009 from ProQuest.
Vujovic, S., Ulhøi, J. P. (2008). Online innovation: the case of open source software development. European Journal of Innovation Management, 11, 142-157. Retrieved March 15, 2009 from ProQuest.
Wren, D.A. (2005). The history of management thought. Hoboken, NJ: Wiley Publishing
Zwikael, O. (2008). Top management involvement in project management; a cross country study of the software industry. International Journal of Managing Projects in Business, 1, 498-513. Retrieved March 15, 2009 from ProQuest.
No Comments »
RSS feed for comments on this post. TrackBack URL