In softwareengineering, leading trends can be detected that will affect the characteristic features of a product and its development process. On a product level, the growth of size and complexity is apparent-but on t...
详细信息
In softwareengineering, leading trends can be detected that will affect the characteristic features of a product and its development process. On a product level, the growth of size and complexity is apparent-but on the one hand only. On the other hand, there is also a growing demand for simple and reasonable small software products executed by handheld terminals and smartphones;these applications are in many cases expected to collaborate with databases over the Internet. In addition, different kinds of service concepts (ASP, SaaS) are becoming recognized alternatives to the traditional way of buying software. Increasingly, software products are also distributed in a wide geographical scope to users with different cultural backgrounds and expectations. In softwareengineering work, as a consequence of this growth in size and complexity, the development work is more and more often distributed. The software business itself is becoming global because of acquisitions, offshoring, and international subcontracting. The globalization of work sets new requirements to the engineeringprocesses: in international teams the organisational and cultural differences of the development subteams have to be recognized. In this paper, the focus is on the software development and its global dimension-especially the roles of multi-cultural and cross-organizational issues in softwareengineering. Our paper presents the results of the first phase of our three phases research project related to "Culture-Aware softwareengineering." The main result of the first phase is the multi-cultural softwareengineering working model introduced in our paper. Culture is seen as one example of the context, i.e. the situation at hand. The concept of culture has also different meanings, which have to be understood in well-organized softwareengineering. softwareengineering work is analyzed as a knowledge creation process, in which both explicit and tacit knowledge are recognized and the transformation be
softwareprocesses, together with software quality assurance, focus on ensuring and attesting that the engineeringprocesses result in the appropriate software quality. Complex processes and regulations (e.g., in safe...
详细信息
ISBN:
(纸本)9780738133249
softwareprocesses, together with software quality assurance, focus on ensuring and attesting that the engineeringprocesses result in the appropriate software quality. Complex processes and regulations (e.g., in safety-critical systems), time pressure, or coordination needs, often cause engineers to deviate from prescribed processes, producing a cascade of inconsistencies whose repair is typically troublesome. Accordingly, guidance is needed to help engineers to fix the inconsistencies and understand the implications of postponing inconsistency resolution until engineers reach a consensual agreement of the most convenient repair. To this end, we bring together techniques and methods from processengineering, model inconsistency checking, and formal methods. Preliminary evaluations with real industry data have demonstrated the ability of our early prototype to track process inconsistencies across time and the potential for automated repair.
In the past 10 years, several researches studied video game development process who proposed approaches to improve the way how games are developed. These approaches usually adopt agile methodologies because of claims ...
详细信息
ISBN:
(纸本)9781450341608
In the past 10 years, several researches studied video game development process who proposed approaches to improve the way how games are developed. These approaches usually adopt agile methodologies because of claims that traditional practices and the waterfall process are gone. However, are the "old days" really gone in the game industry? In this paper, we present a survey of software engineering processes in video game industry from postmortem project analyses. We analyzed 20 postmortems from Gamasutra Portal. We extracted their processes and modelled them through using the Business process Model and Notation (BPMN). This work presents three main contributions. First, a postmortem analysis methodology to identify and extract project processes. Second, the study main result: the "old days" are gone, but not completely. Iterative practices are increasing and are applied to at least 65% of projects in which 45% of this projects explicitly adopted Agile practices. However, waterfall process is still applied at least 30% of projects. Finally, we discuss some implications, directions and opportunities for video game development community.
softwareengineering methodologies can be helpful in computational science and engineering projects. Here, a continuous integration softwareengineering strategy is applied to a multimillion-line molecular dynamics co...
详细信息
softwareengineering methodologies can be helpful in computational science and engineering projects. Here, a continuous integration softwareengineering strategy is applied to a multimillion-line molecular dynamics code;the implementation both streamlines the development and release process and unifies a team of widely distributed, academic developers.
Sixty years ago, in 1956, the first explicit representation of a software development life cycle model was presented by Herbert Benington. Since then, software development life cycle models have come a long way, and t...
详细信息
Sixty years ago, in 1956, the first explicit representation of a software development life cycle model was presented by Herbert Benington. Since then, software development life cycle models have come a long way, and the current article provides an overview of that development.
In three stages covering 12 years and 16 projects, a software development group worked on attaining visible schedule control and usable software design documentation. The first stage identified two major problems: uns...
详细信息
In three stages covering 12 years and 16 projects, a software development group worked on attaining visible schedule control and usable software design documentation. The first stage identified two major problems: unstable code and schedule delays. The group used code inspection to address the immediate issue of code construction. In the second stage, the group formulated and implemented a software development process that addressed the entire software development life cycle. The third stage improved that process. The major factor in process improvement was the group's willingness to identify its mistakes and problems.
Deep learning is becoming crucial to the development of automotive software for applications such as autonomous driving. Researchers have devised a framework that supports a robust, disciplined development lifecycle f...
详细信息
Deep learning is becoming crucial to the development of automotive software for applications such as autonomous driving. Researchers have devised a framework that supports a robust, disciplined development lifecycle for such software.
Proponents of various processes and methods in the agile and lean communities have made many bold claims about usefulness, but those claims are rarely supported by empirical investigations. Data gathered from more tha...
详细信息
Proponents of various processes and methods in the agile and lean communities have made many bold claims about usefulness, but those claims are rarely supported by empirical investigations. Data gathered from more than 12,000 work items collected over two years sheds light on Kanban versus *** acquire more knowledge about the performance of different agile or lean methods, scholars should conduct similar studies in different organizations in different application domains and with people of different cultures and competences. [ABSTRACT FROM PUBLISHER]
The article discusses research on responsibility-driven architecture and its impact on decision making in software architectural designs. The author says that this approach will give organizations independent architec...
详细信息
The article discusses research on responsibility-driven architecture and its impact on decision making in software architectural designs. The author says that this approach will give organizations independent architectural review and an overview from outside the project team. Some methods in software architecture are discussed including balancing emergent and up-front design, architect as facilitator and architecture development process (ADP).
Architects provide those system qualities as values to their customers, communicating and implementing them in close cooperation with developers. In this way, architects also can and should play an important role in a...
详细信息
Architects provide those system qualities as values to their customers, communicating and implementing them in close cooperation with developers. In this way, architects also can and should play an important role in agile development projects. As a service to application developers, architects participate in coding activities and sustain the architecture\'s effectiveness throughout a project\'s lifetime.
暂无评论