Recently software industry has paid significant attention to customizing software products across distributed boundaries.Communicating the requirements of multiple clients across distributed borders is a crucial chall...Recently software industry has paid significant attention to customizing software products across distributed boundaries.Communicating the requirements of multiple clients across distributed borders is a crucial challenge for the software customization process.Local decision-making and local development at the client site are considered methods for reducing difficulties in communicating the requirements of multiple clients across distributed boundaries.This paper introduces a new model called the onshore development model(ODM)for accomplishing the customization requests in the distributed development process of software.This model presents a scenario for enhancing the onsite development of specific requirements to reduce delays andmisunderstandings between the clients and the team involved.This model depends on moving the development process to the client’s location.Three empirical studies were conducted to evaluate the proposed model to measure its productivity,time performance,and cost reduction.The proposed model has been compared with two other models:the basic model(BM),which allocates the decision-making process and the development process for teams at the vendor’s location,and the local decision-making model(LDec),which assigns the decision-making process for team at the client’s location.The results of the empirical studies showed significant outperforming of the proposed model over the basic model and local decision-making model in productivity,time performance,and cost reduction.The productivity of the proposed model improved by 39%and 10%more than the basic model and the local decision-making model,respectively.In addition,the time performance of the proposed model became faster by 49%and 20.8%than the basic model and the local decision-making model,respectively.Also,it reduced the total cost of the development process by 31%in terms of the salaries of all persons involved in requirements collecting,decision-making,and development.展开更多
Ocean information management is of great importance as it has been employed in many areas of ocean science and technology. However, the developments of Ocean Information Systems(OISs) often suffer from low efficiency ...Ocean information management is of great importance as it has been employed in many areas of ocean science and technology. However, the developments of Ocean Information Systems(OISs) often suffer from low efficiency because of repetitive work and continuous modifications caused by dynamic requirements. In this paper, the basic requirements of OISs are analyzed first, and then a novel platform DPOI is proposed to improve development efficiency and enhance software quality of OISs by providing off-the-shelf resources. In the platform, the OIS is decomposed hierarchically into a set of modules, which can be reused in different system developments. These modules include the acquisition middleware and data loader that collect data from instruments and files respectively, the database that stores data consistently, the components that support fast application generation, the web services that make the data from distributed sources syntactical by use of predefined schemas and the configuration toolkit that enables software customization. With the assistance of the development platform, the software development needs no programming and the development procedure is thus accelerated greatly. We have applied the development platform in practical developments and evaluated its efficiency in several development practices and different development approaches. The results show that DPOI significantly improves development efficiency and software quality.展开更多
文摘Recently software industry has paid significant attention to customizing software products across distributed boundaries.Communicating the requirements of multiple clients across distributed borders is a crucial challenge for the software customization process.Local decision-making and local development at the client site are considered methods for reducing difficulties in communicating the requirements of multiple clients across distributed boundaries.This paper introduces a new model called the onshore development model(ODM)for accomplishing the customization requests in the distributed development process of software.This model presents a scenario for enhancing the onsite development of specific requirements to reduce delays andmisunderstandings between the clients and the team involved.This model depends on moving the development process to the client’s location.Three empirical studies were conducted to evaluate the proposed model to measure its productivity,time performance,and cost reduction.The proposed model has been compared with two other models:the basic model(BM),which allocates the decision-making process and the development process for teams at the vendor’s location,and the local decision-making model(LDec),which assigns the decision-making process for team at the client’s location.The results of the empirical studies showed significant outperforming of the proposed model over the basic model and local decision-making model in productivity,time performance,and cost reduction.The productivity of the proposed model improved by 39%and 10%more than the basic model and the local decision-making model,respectively.In addition,the time performance of the proposed model became faster by 49%and 20.8%than the basic model and the local decision-making model,respectively.Also,it reduced the total cost of the development process by 31%in terms of the salaries of all persons involved in requirements collecting,decision-making,and development.
基金supported in part by National Natural Science Foundation of China under grant No. 61170258 and 61379127National Ocean Public Benefit Research Foundation under grant No. 201305033-6 and 2011 05034-10+1 种基金Marine Renewable Energy Special Foundation under grant No. GHME2012ZC02Science and Technology Development Plan of Qingdao City under Grant No. 12-1-3-81-jh
文摘Ocean information management is of great importance as it has been employed in many areas of ocean science and technology. However, the developments of Ocean Information Systems(OISs) often suffer from low efficiency because of repetitive work and continuous modifications caused by dynamic requirements. In this paper, the basic requirements of OISs are analyzed first, and then a novel platform DPOI is proposed to improve development efficiency and enhance software quality of OISs by providing off-the-shelf resources. In the platform, the OIS is decomposed hierarchically into a set of modules, which can be reused in different system developments. These modules include the acquisition middleware and data loader that collect data from instruments and files respectively, the database that stores data consistently, the components that support fast application generation, the web services that make the data from distributed sources syntactical by use of predefined schemas and the configuration toolkit that enables software customization. With the assistance of the development platform, the software development needs no programming and the development procedure is thus accelerated greatly. We have applied the development platform in practical developments and evaluated its efficiency in several development practices and different development approaches. The results show that DPOI significantly improves development efficiency and software quality.