Existing literature on distributed development in software engineering, and other fields discusses various challenges, including cultural barriers, expertise transfer difficulties, and communication and coordination o...
详细信息
Existing literature on distributed development in software engineering, and other fields discusses various challenges, including cultural barriers, expertise transfer difficulties, and communication and coordination overhead. Conventional wisdom, in fact, holds that distributed softwaredevelopment is riskier and more challenging than collocated development. We revisit this belief, empirically studying the overall development of Windows Vista and comparing the post-release failures of components that were developed in a distributed fashion with those that were developed by collocated teams. We found a negligible difference in failures. This difference becomes even less significant when controlling for the number of developers working on a binary. Furthermore, we also found that component characteristics (such as code churn, complexity, dependency information, and test code coverage) differ very little between distributed and collocated components. Finally, we examine the software process used during the Vista development cycle and examine how it may have mitigated some of the difficulties of distributed development introduced in prior work in this area.
The article discusses computersoftware reliability, examining the use of an approach to programming called 'formal methods.' This approach, the article indicates, requires substantial mathematical experience ...
详细信息
The article discusses computersoftware reliability, examining the use of an approach to programming called 'formal methods.' This approach, the article indicates, requires substantial mathematical experience and may be difficult to apply. Topics include particular domains or classes of applications, specification notation and formal semantics, and a deductive apparatus for reasoning. Also discussed are verification and refinement, automated formal methods, and abstracting, modeling, and applying systems.
The article discusses softwaredevelopment in the context of issues related to project management, examining the role that project scoping plays in the success or failure of softwaredevelopment projects. Project scop...
详细信息
The article discusses softwaredevelopment in the context of issues related to project management, examining the role that project scoping plays in the success or failure of softwaredevelopment projects. Project scoping is defined by the authors as an activity that defines a project's boundary through the identification of software elements expected to be delivered and problem domains needs to be met. A 1994 report found that only 16% of IT (Information Technology) projects were successful. Also discussed is the use of outcome-based scoping (OBS) to reduce the chance of scoping-caused project failure.
This article introduces a driver design of the X-ray flat panel detector which is based on the LabVIEW. The functions in the flat panel detector c code softwaredevelopment kit are classified firstly. And then these c...
详细信息
This article introduces a driver design of the X-ray flat panel detector which is based on the LabVIEW. The functions in the flat panel detector c code softwaredevelopment kit are classified firstly. And then these classifications are encapsulated into VI modules with some intelligent processing, which described detailedly in this article. Exemplified by the digital ray imaging system, the installation of the system, the implementation of the various functional modules, the procedures to develop the framework of entire application software and the improvement of the error messages are described in this article. The high performance demonstrated by the imaging results indicates that the controlling and collecting system based on virtual instrument is able to satisfy the requirements of scientific research and the development of prototype machine and software.
The article discusses softwaredevelopment projects, examining the impact that subversive stakeholders have on such projects. Stakeholders are those who have influence over, and interest in, software projects, the aut...
详细信息
The article discusses softwaredevelopment projects, examining the impact that subversive stakeholders have on such projects. Stakeholders are those who have influence over, and interest in, software projects, the authors state, including developers, consultants, and leads. According to the article, a "subversive stakeholder" is one who wants the project to fail and actively works towards that end. A survey of software practitioners that addressed experiences with such subversion is discussed including the methods and motives of those who practice subversive acts.
The article discusses efforts to debug, or correct, computer code created with AJAX Web site development technology. The lack of robust error messages as well as native stack traces has presented computer scientists w...
详细信息
The article discusses efforts to debug, or correct, computer code created with AJAX Web site development technology. The lack of robust error messages as well as native stack traces has presented computer scientists with major challenges related to AJAX development. Topics include Web browsers which have as a central design principle the tolerance of failure, the proliferation of complex AJAX applications which have changed the nature of the JavaScript environment, and software engineers who can debug programs during the development phase.
The article discusses software projects that are increasing the performance of browser-based applications to the point where such applications are nearing the quality of their desktop counterparts. In improving the pe...
详细信息
The article discusses software projects that are increasing the performance of browser-based applications to the point where such applications are nearing the quality of their desktop counterparts. In improving the performance of the web-based applications, computer scientists have created new methods to improve web-based computing security. Other topics include desktop applications that use computer code created from high-quality compilers and applications that run natively at operating system (OS) levels.
The article discusses softwaredevelopment project management. The authors compare and contrast perceptions held by software developers and end-users regarding the successful attributes, functions, and requirements of...
详细信息
The article discusses softwaredevelopment project management. The authors compare and contrast perceptions held by software developers and end-users regarding the successful attributes, functions, and requirements of systems made for end-users. softwaredevelopment has been challenged by projects that were developed over-budget, late, and with limited functionality, the authors state. Other topics of discussion include ineffective communication between systems developers and end-users and what end-users consider to be important in the developmental process.
The article discusses the potential for cognitive bias to appear in the development of computersoftware, examining the use of traceability to eradicate the effect of cognitive bias while individuals perform change to...
详细信息
The article discusses the potential for cognitive bias to appear in the development of computersoftware, examining the use of traceability to eradicate the effect of cognitive bias while individuals perform change to design artifacts. software developers may employ heuristics that are informed by cognitive biases when changing software artifacts, the article states. Other topics include the use of the cognitive aid traceability, simplifying complex inference tasks, the use of anchoring and adjustment, and peoples' initial estimates about a problem.
The article discusses the challenges faced by project managers when attempting to select the appropriate size of a softwaredevelopment team, examining the relationship between costs and the quality of the output of s...
详细信息
The article discusses the challenges faced by project managers when attempting to select the appropriate size of a softwaredevelopment team, examining the relationship between costs and the quality of the output of softwaredevelopment teams. Large teams lead to a better distribution of skills but also have higher communication, coordination, and salary costs, the article states, while smaller teams have smaller salary costs but also develop programming biases leading to costly software maintenance issues.
暂无评论