Extreme programming (XP) is one of the most widely used agile methodologies for softwaredevelopment. It intends to improve software quality and responsiveness to changing customer requirements. Despite the facts that...
详细信息
Extreme programming (XP) is one of the most widely used agile methodologies for softwaredevelopment. It intends to improve software quality and responsiveness to changing customer requirements. Despite the facts that the use of XP offers a number of benefits and it has been a widely used agilemethodology, XP does not offer the same benefits when it comes to medium and large software projects. Some of the reasons for this are weak documentation, lack of strong architecture and ignorance to risk awareness during the softwaredevelopment. Owing to the ever- increasing demand of agile approaches, this study addresses the problem of XP's ability to handle medium and large projects. Most of the companies that employ XP as a developmentmethodology for medium and large projects face this problem, which echoes the importance of this problem. To address this problem, in this study XP model is extended in such a way that it equally offers its benefits for medium- and large- scale projects. As an evaluation of the extended XP, three independent industrial case studies are conducted. The case studies are described and results are presented in the study. The results provide evidence that the extended XP can be beneficial for medium and large softwaredevelopment projects.
software Process Improvement efforts (SPI) are pursued by organizations for improving the overall quality of their softwaredevelopment processes. However, very small entities (VSEs) avoid them by the lack of required...
详细信息
software Process Improvement efforts (SPI) are pursued by organizations for improving the overall quality of their softwaredevelopment processes. However, very small entities (VSEs) avoid them by the lack of required financial and other organizational resources. In contrast, VSEs use agilesoftwaredevelopment methodologies (ASDMs), but these ASDMs do not foster adherence to best scholastic practices promoted by SPI. Furthermore, while a new ISO/IEC standard (29110) has been recently released for VSEs, it was not designed taking account the ASDM approaches. Thus, we investigate the extent of adherence of main ASDMs (two industrial and one academic type) with this new standard. Initial results provide evidence on the strong need to enhance the two industrial ASDMs (XP and SCRUM). In contrast, the academic ASDM (UPEDU) fits the standard very well but it is scarcely used by VSEs. Hence, it is concluded that there is a knowledge gap between the praxis with ASDMs and the recommended scholastic software processes like the ISO/IEC 29110 standard for VSEs.
Various agilesoftwaredevelopment methodologies, practices, and techniques have been proposed in the last decade;some present novel ideas, while many are simply made up of tasks and techniques borrowed from prominent...
详细信息
ISBN:
(纸本)9780769542669
Various agilesoftwaredevelopment methodologies, practices, and techniques have been proposed in the last decade;some present novel ideas, while many are simply made up of tasks and techniques borrowed from prominent agile methodologies. Each of these methodologies prescribes a set of practices and techniques which are deemed appropriate for application in a specific context. However, there exists no single method which fits all project situations. This has resulted in the advent of Situational Method Engineering (SME) approaches, which are used for developing software methodologies that are tailored to fit the specific circumstances of the project situation at hand. Since tool support has become an essential prerequisite for widespread adoption of software engineering methods, provision of Computer-Aided Method Engineering (CAME) tools has become a priority. We provide a basis for the application of assembly-based situational method engineering to the development of bespoke agile methodologies. To this aim, a comprehensive set of relevant methodology features has first been identified, spanning the range of possible requirements that a method engineer may define for the agilemethodology under development. Based on this set of requirements, a method base has been proposed that contains the method chunks necessary for satisfying these requirements. The proposed method base conforms to the software Process Engineering Metamodel (SPEM 2.0), and can be immediately plugged into CAME tools which implement this metamodel, including the Eclipse Process Framework Composer (EPFC).
During the recent years, small software companies have shown interests to use softwaredevelopment standards to improving their processes and competitiveness. Yet, this can be inconvenient for companies who have no ex...
详细信息
ISBN:
(纸本)9781509044207
During the recent years, small software companies have shown interests to use softwaredevelopment standards to improving their processes and competitiveness. Yet, this can be inconvenient for companies who have no experience in standard or software Process Improvement (SPI). ISO/IEC29110 is a lightweight softwaredevelopment standard including Project management and software implementation process. agile and SCRUM is the most selected softwaredevelopmentmethodology by small software companies. This work focuses on explaining the relationships between agile practices and a software Implementation process defined by ISO/IEC29110 version 2011. The main purpose of the study is to exhibit the potential application of this standard to SCRUM softwaredevelopment. The results of this study highlight practical frameworks on each software Implementation activities as well as indicate the required inputs, outputs, mechanisms, and constraints.
The purpose of this paper is to introduce software security for online games at two levels: first at the programming level and second at the web service level. Increasingly game developers are providing their games on...
详细信息
ISBN:
(纸本)9789810854805
The purpose of this paper is to introduce software security for online games at two levels: first at the programming level and second at the web service level. Increasingly game developers are providing their games online, employing web services;however, security threats evolve with the use of web services in such applications which is a great challenge for game developers. The roadblock to providing secure game applications is the lack of understanding of secure coding concepts by game programmers. In this paper we propose the 5W1H re-documentation technique and the use of the Scrum agile software development methodology in a reengineering process to educate game programmers concerning secure coding concepts. The authors first prove how insecure coding can affect the gaming industry by introducing an example of an insecure game login application. Then the same login application is re-documented and reengineered with secure coding concepts. The reengineered application is then tested for security threats.
software process standards (e.g. ISO/IEC 12207, ISO/IEC 15504) and models (e.g. CMMI) provide a set of best practices and guidelines for improving the quality of the software process and products resulting from that p...
详细信息
software process standards (e.g. ISO/IEC 12207, ISO/IEC 15504) and models (e.g. CMMI) provide a set of best practices and guidelines for improving the quality of the software process and products resulting from that process. However, they do not prescribe a particular softwaredevelopmentmethodology (i.e. RUP, MSF), and thus softwaredevelopment teams face a compliance problem between the selected developmentmethodology and a pursued particular standard or model. In this research, the particular issue of compliance of agilesoftwaredevelopment Methodologies (SCRUM, XP, and UPEDU) and the new ISO/IEC 29110 standard is studied. Because the new standard is focused on the software process in very small softwaredevelopment companies or small software project teams in the range from 1 to 25 people, and the agilesoftwaredevelopment Methodologies (ASDMs) are primarily for same targets, this study is important. The ISO/IEC 29110 standard contains two processes: Project Management and software Implementation. This study is focused on the first process. The main findings indicate that the UPEDU and SCRUM methodologies present and high compliance level with the ISO/IEC 29110 Project Management process, while XP has a moderate level. Thus, software developer teams interested in achieving compliance with the ISO/IEC 29110 Project Management process can count with two ASDMs. However, a full compliance study (with both Project Management and software Implementation) is still missing. (C) 2015 Published by Elsevier B.V.
software process standards (e.g. ISO/IEC 12207, ISO/IEC 15504) and models (e.g. CMMI) provide a set of best practices and guidelines for improving the quality of the software process and products resulting from that p...
详细信息
software process standards (e.g. ISO/IEC 12207, ISO/IEC 15504) and models (e.g. CMMI) provide a set of best practices and guidelines for improving the quality of the software process and products resulting from that process. However, they do not prescribe a particular softwaredevelopmentmethodology (i.e. RUP, MSF), and thus softwaredevelopment teams face a compliance problem between the selected developmentmethodology and a pursued particular standard or model. In this research, the particular issue of compliance of agilesoftwaredevelopment Methodologies (SCRUM, XP, and UPEDU) and the new ISO/IEC 29110 standard is studied. Because the new standard is focused on the software process in very small softwaredevelopment companies or small software project teams in the range from 1 to 25 people, and the agilesoftwaredevelopment Methodologies (ASDMs) are primarily for same targets, this study is important. The ISO/IEC 29110 standard contains two processes: Project Management and software Implementation. This study is focused on the first process. The main findings indicate that the UPEDU and SCRUM methodologies present and high compliance level with the ISO/IEC 29110 Project Management process, while XP has a moderate level. Thus, software developer teams interested in achieving compliance with the ISO/IEC 29110 Project Management process can count with two ASDMs. However, a full compliance study (with both Project Management and software Implementation) is still missing.
暂无评论