The article discusses the use of diagrams in softwaredevelopment. The authors present a story to illustrate how code maps are developed to illustrate computer architecture. They suggest architecture diagrams are ofte...
详细信息
The article discusses the use of diagrams in softwaredevelopment. The authors present a story to illustrate how code maps are developed to illustrate computer architecture. They suggest architecture diagrams are often not specifically connected to codes and may not be task-specific. They describe the use of Code Canvas, a plug-in for Microsoft Visual Studio software, to create an interactive code map. Interviews with software developers suggests that diagrams are used most often to investigate source code, design and debug programs, and serve the information needs of others regarding code.
The article presents a discussion of cloud computing, focusing on the great potential which elasticity of scale provides, and the unprecedented security challenges which are also necessarily involved. The author notes...
详细信息
The article presents a discussion of cloud computing, focusing on the great potential which elasticity of scale provides, and the unprecedented security challenges which are also necessarily involved. The author notes that he had previously been somewhat skeptical of the extravagant claims made by cloud computing enthusiasts, but has come to see the elasticity the technology can provide as truly revolutionary. However, he believes the security risks of such technology have not been sufficiently analyzed. These are said to be qualitatively different from the typical security concerns involved with outsourcing.
The article discusses the innovative processes that can improve the perspective of software product planning and development in the long-term for companies that are producing software-intensive systems. It cites that ...
详细信息
The article discusses the innovative processes that can improve the perspective of software product planning and development in the long-term for companies that are producing software-intensive systems. It cites that the absence of innovation will reduce the competitive advantage of a company and its long-term productivity will drop to diminishing returns. It presents the Star Search lightweight process that can be used to optimize the continuous use of few resources for innovation.
The article presents the author's views on test-driven softwaredevelopment. Code that is designed for test promotes repeatable behavior according to the author. This advantage offers developers easier maintenance...
详细信息
The article presents the author's views on test-driven softwaredevelopment. Code that is designed for test promotes repeatable behavior according to the author. This advantage offers developers easier maintenance. The author stresses that tests do not guarantee a software's predictable workability. She cites the approaches of software designers to develop programs that behave deterministically including establishing design techniques based on consistent and stylized code. The author highlights the role of discipline and vigilance in designing for test.
In today's global economy, shrinking business cycles and global competetition are changing the landscape of softwaredevelopment. Frequently, multiple and geographically dispersed development teams are working tog...
详细信息
In today's global economy, shrinking business cycles and global competetition are changing the landscape of softwaredevelopment. Frequently, multiple and geographically dispersed development teams are working together on large complex software systems. The complexity of global softwaredevelopment (GSD) warrants investigation into practices for building highly effective geographically diverse teams. GSD introduces challenges such as physical distance, time-zone differences, and diversity of languages and cultures. Frequently, different parts of an organization might use different terms and naming schemes and may have unique ways of expressing concepts. Knowledge of dependencies between software components and a variety of technical platforms must be recognized and shared across the organization. Such a global environment requires a high degree of collaboration and knowledge sharing. The use of a flexible, user-friendly knowledge management system that allows natural language query processing across knowledge captured throughout the softwaredevelopment lifecycle (SDLC) is required to improve knowledge sharing and reuse. A variety of knowledge management techniques can be introduced into the SDLC to enhance the understanding and knowledge sharing between dispersed team members. Within the commercial realm, applications to capture and effectively disseminate knowledge are becoming more prevalent;however, many are specific to a business domain rather than focused on facilitating knowledge sharing across the SDLC. A high level design of a system that provides an integrated view of work products extracted from different sources in the enterprise, providing just in times knowledge to the user either through explicit search capabilities or through intelligence-based alerting that notifies users of new knowledge, is proposed. Our proposed KMS architecture seeks to facilitate a knowledge sharing environment by stressing ease of retrieval through natural language querying an
The article offers information on the Rapid Interative Testing and Evaluation (RITE) approach to softwaredevelopment. The RITE approach was coined by Michael Medlock and his colleagues at Microsoft, who documented th...
详细信息
The article offers information on the Rapid Interative Testing and Evaluation (RITE) approach to softwaredevelopment. The RITE approach was coined by Michael Medlock and his colleagues at Microsoft, who documented the approach in their paper 'Using the RITE Method to Improve Products.' *** is one of the companies that embraced the RITE method. *** used simple screen-sharing software to share prototypes electronically. According to Catherine Courage of ***, they tested all their software using electronic prototypes before it went into development, and much of it again afterward.
The author reflects on the influence of computer modeling techniques in Chemistry and Physics in Great Britain. He notes that technique's application intertwined not only with the development of theory, algorithms...
详细信息
The author reflects on the influence of computer modeling techniques in Chemistry and Physics in Great Britain. He notes that technique's application intertwined not only with the development of theory, algorithms and software but in exponential growth of advancement in computer hardware as well. He hopes that the clarification of necessity of computer simulation in the area of surfaces and interfaces is being stressed.
Autonomic computing is a grand challenge in computing that aims to produce software that has the properties of self-configuration, self-healing, self-optimization and self-protection. Adding such autonomic properties ...
详细信息
Autonomic computing is a grand challenge in computing that aims to produce software that has the properties of self-configuration, self-healing, self-optimization and self-protection. Adding such autonomic properties into existing applications is immensely useful for redeploying them in an environment other than they were developed for. Such transformed applications can be redeployed in different dynamic environments without the user making changes to the application. However, creating such autonomic software entities is a significant challenge not only because of the amount of code transformation required but also for the additional programming needed for such conversion. This thesis presents techniques for injecting autonomic primitives into existing user code by statically analyzing the code and partitioning it to manageable autonomic components. Experiments show that such code transformations are challenging, however they are worthwhile in order to provide transparent autonomic behavior. software architecture to provide such autonomic computing support is presented and evaluated to determine its suitability for a fully fledged autonomic computing system. The presented architecture is a novel peer-to-peer distributed object-based management automation architecture. In this model, independent or communicating objects are treated as managed elements in the geographically distributed autonomic elements. The presented organization offers significant advantages over a traditional clientserver organization by permitting the incorporation of self-management properties into each of the distributed nodes and making each of the Autonomic Elements in the distributed environment identical in terms of managerial capacity. The unification of traditional client-server roles allows management functions to be distributed across different elements in the system, allowing autonomous behavior of the whole system. This thesis also presents a self regulating design of an autonomic ele
The development and marketing of computersoftware by market leaders such as Microsoft has a latent potential to 'lock-out' competitors and thus raises regulatory concerns for antitrust and competition law aut...
详细信息
The development and marketing of computersoftware by market leaders such as Microsoft has a latent potential to 'lock-out' competitors and thus raises regulatory concerns for antitrust and competition law authorities. Within Europe the announcement of 'Vista' generated complaints from competitors, and other interested parties, to the competition directorate of the European Commission. The complaints alleged that aspects of Vista seemed to be likely to breach Article 82 EC (abuse of a dominant position). [ABSTRACT FROM AUTHOR]
The debate about the competitive threat posed for European and North American employment by the evident preference of many multinational enterprises to relocate softwaredevelopment and information technology (IT)--en...
详细信息
The debate about the competitive threat posed for European and North American employment by the evident preference of many multinational enterprises to relocate softwaredevelopment and information technology (IT)--enabled business services (ITES) offshore to India tends to be overly focused on cost comparisons. This is understandable given that cost considerations are a key driver behind the decision to relocate to India. It is argued in this paper that it is also important to analyze the wider strategic logic behind the offshoring impulse and the context from which Indian software and ITES providers have emerged, the business models being adopted, and their strengths and weaknesses. It is argued that successful Indian IT and ITES companies will pursue higher value-added activities through acquisition of related European- and North American-based companies in order to achieve greater credibility with major customers. Alternatively, Indian companies will become captives of European or North American companies. [ABSTRACT FROM AUTHOR]
暂无评论