The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Based upon the software reliability and reliability design of information system, this paper puts forward various measures of software structure design, software error-avoided design of simplified design, reuse design and interface design, software error-tolerated design of redundancy design, robust design and recovery design, software error checking and correcting design. Thenceforth a primary prospect...
The agile methods Scrum and Extreme Programming are becoming popular and several companies have implemented practices of these methodologies. Many of them have not been successful in its use, just because of the lack of knowledge of the procedures and conditions that influence successfully in the execution of these practices. To collaborate to this scenario, we present in this paper a list of procedures...
Nowadays one key question for most organizations is which of the agile practices should be implemented to improve product quality. This systematic literature review surveys studies published up to and including 2009 and attempts to present and evaluate the empirical findings regarding quality in agile practices. The studies were classified into three groups: test driven or test first development,...
Peer reviews have been identified as one of the best practices in requirements engineering. The most formal peer review technique - inspection - has been found to be effective for the discovery of defects in documents. Nonetheless, many software companies practice inspections infrequently or not at all. For instance, some engineers consider inspections to be uncreative work that adds costs. This paper...
In recent years, the evolution of Global Software Development (GSD) has grown both rapidly and significantly, and although the efficiency of this new type of development has been proven, some challenging issues must still be confronted. Of all these, our research line is focused on designing the specific training that members of virtual teams must receive. Universities and companies therefore need...
In this paper, we present the Global Teaming Model (GTM), which is empirically grounded, and outlines practices that managers need to consider when managing virtual teams. We explain how the model can be adapted to specific areas of software development, and use architectural knowledge management (AKM) as our exemplar. We focus on specific practices relating to how teams collaborate and share essential...
Architectural Knowledge Management (AKM) aims to coordinate the knowledge produced and used during architecting a software system. Managing architectural knowledge effectively is a task that becomes even more critical and complex when operating in a distributed environment. Thus, software architectural practices, processes, and tools that work in collocated software development don't necessarily scale...
This paper presents a systematic literature review of the challenges, best practices, models, and tools in Distributed Software Development (DSD) Project Management. The objective is to collect and systematize reported knowledge in terms of what are the difficulties in managing DSD projects, what are the best practices to overcome these difficulties, and how existing models and tools support these...
Despite high expectations, agile methods have not always produced the desired results. The suitability of various agile practices depends on many situational factors, such as team size, project complexity, individuals competence, etc. As agile practices have become increasingly widespread, there is a growing body of literature that reports on empirical experiences, including factors that contribute...
Code reviews have many benefits, most importantly to find bugs early in the development phase and to enforce coding standards. Still, it is widely accepted that formal code reviews are time-consuming and the practical applicability in agile development is controversial. This work presents a continuous differential-based method and tool for code reviews. By using a continuous approach to code reviews,...
This paper describes a global software development project undertaken in an educational setting with students from Senegal, India and the US. Similar initiatives have been carried out for five years at Pace University, but it was the first time that it adopted Agile Methodologies and Scrum for the development of a mobile application. Another novel aspect was that developers were distributed across...
Many conferences have been regularly organized worldwide each year. The organizing process consists of sequences of major activities involving several distant participants. The characteristic of the conference management process, therefore, suits the solution of distributed system. To enhance loose coupling, the cooperative activities could be implemented as services. However, the orchestration of...
From 2005, Active Learning in Computing partners Newcastle and Durham University (ALiC), part of the UK CETL initiative, introduced a collaborative learning model of Software Engineering to level 2 Computing Science students that reflects global industry practice by focusing on cross-site software development. Assessment for this effort focuses on measuring students' development of both the technical...
Focusing on aspects during early stages of the software development lifecycle has received special attention by many researchers, leading to the advent of numerous Aspect-Oriented Software Development (AOSD) methods. This has consequently given a relatively high level of maturity to aspect-oriented processes. Process patterns, on the other hand, have been adopted as suitable mechanisms for defining...
Decision-making criteria for alternative choice of perspective concepts declaration of user interfaces (UI) for software development compute-aided design (CAD) have been proposed.
Software development outsourcing is a contract-based relationship between client and vendor organisations in which a client(s) contracts out all or part of its software development activities to a vendor(s), who provides agreed services for remuneration. The objective of this paper is to identify various barriers that have a negative impact on software outsourcing clients in the selection process...
This paper present a novel homework processing platform. The platform can treat various kinds of homework in an entirely automatic way, including collection of homework, judgment, preservation of the result, and response of the result to the students. The platform can be always online so that the students' homework can be treated immediately. The establishment of the platform is based on public mailbox,...
Instituting an automated unit testing practice across a large software development team can be technically challenging and time consuming. As a result, teams may question the economic value of instituting such a practice. One large Microsoft team consisting of 32 developers transitioned from ad hoc and individualized unit testing practices to the utilization of the NUnit automated unit testing framework...
The objective of this study is to present a body of evidence that will assist software project managers to make informed choices about software development approaches for their projects. In particular, two broadly defined competing approaches, the traditional ldquowaterfallrdquo approach and iterative and incremental development (IID), are compared with regards to development cost and duration, and...
Although agile software development methods such as SCRUM and DSDM are gaining popularity, the consequences of applying agile principles to software product management have received little attention until now. In this paper, this gap is filled by the introduction of a method for the application of SCRUM principles to software product management. For this purpose, the 'agile requirements refinery'...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.