To address the problems of traditional software development, recent years have shown the introduction of more light-weight or "agile" development processes (extremeprogramming being the most prominent one)....
详细信息
ISBN:
(纸本)076951877X
To address the problems of traditional software development, recent years have shown the introduction of more light-weight or "agile" development processes (extremeprogramming being the most prominent one). these processes are intended to support early and quick production of working code by structuring the development into small release cycles and focus on continual interaction between developers and customers. As such software development processes become more popular, there is a growing demand from industry to introduce agile development practices in tertiary education. this is not a straightforward task as the corresponding practices may run counter to educational goals or may not be adjusted easily to a learning environment. In this paper, we discuss some of these issues and reflect on the problems of teaching agileprocesses in tertiary education.
Current practice suggests that security is considered through all stages of the software development life cycle, and that a risk-based and plan-driven approach is best suited to establish security criteria. Based on e...
详细信息
ISBN:
(纸本)9783540731009
Current practice suggests that security is considered through all stages of the software development life cycle, and that a risk-based and plan-driven approach is best suited to establish security criteria. Based on experience in applying security practices, this paper proposes two new security practices, security training and a fundamental security architecture, for applying extremeprogramming.
In this paper we outline a methodological similarity between test driven software development and scientific theories evolution. We argue that falsificationism and its modus tollens are foundational concepts for both ...
详细信息
ISBN:
(纸本)9783540731009
In this paper we outline a methodological similarity between test driven software development and scientific theories evolution. We argue that falsificationism and its modus tollens are foundational concepts for bothsoftwareengineering and scientific method. In this perspective we propose an epistemological justification of test driven development using theoretical reasons and empirical evidences.
agile methods are an essential resource for software engineers. the agile movement evolved out of industry and is the common approach to software development today. Teaching agile methods challenges students' work...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
agile methods are an essential resource for software engineers. the agile movement evolved out of industry and is the common approach to software development today. Teaching agile methods challenges students' working attitudes, where putting agile into practice is not possible through simply applying methods prescriptively, but by having an agile mindset. In this paper we present and discuss our experiences over the last decade of teaching a novel intensive agile methods week long course as part of a professional Masters of softwareengineering degree programme at the University of Oxford. We describe the typical shape of the course, discuss how students experience agile values and management practices to foster an agile mindset, and provide student feedback indicating a consistently positive response to our approach at teaching agile methods to softwareengineering professionals. Our reported experiences and material can help other educators who want to run similar courses and adapt where required.
agile methodologies withtheir close collaboration principle remain in conflict withthe present trends of developing software in geographically distributed teams. To resolve it, a suitable tool support for certain li...
详细信息
ISBN:
(纸本)9783540731009
agile methodologies withtheir close collaboration principle remain in conflict withthe present trends of developing software in geographically distributed teams. To resolve it, a suitable tool support for certain lightweight practices must be provided. Although systems of this kind are reported to exist, they do not meet the expectations. Presented paper proposes an iterative approach to developing discussed support. As a verification of the presented assumptions, a dedicated Distributed Pair Programmers Editor was developed and experimentally verified.
this paper describes a process initiative within IBM to make the Corporate Portal (***) development practices more responsive to changing customer needs and explains the bottlenecks that arose with application deploym...
详细信息
ISBN:
(纸本)9783540731009
this paper describes a process initiative within IBM to make the Corporate Portal (***) development practices more responsive to changing customer needs and explains the bottlenecks that arose with application deployment when this agile approach was not initially extended throughout the wider solution delivery lifecycle. the paper details the simple process changes that were adopted to expand the agile philosophy beyond development.
Colocation has come to be seen as a necessary precondition for obtaining the majority of the benefits of XP. Without colocation teams expect to struggle, to compromise and to trade off the benefits of XP vs the benefi...
详细信息
ISBN:
(纸本)3540262776
Colocation has come to be seen as a necessary precondition for obtaining the majority of the benefits of XP. Without colocation teams expect to struggle, to compromise and to trade off the benefits of XP vs the benefits of distributed development. We have found that you can stay true to the principles and not compromise the practices of XP in a distributed environment. thus, business can realize boththe benefits of distributed and of truly agile development.
In this paper we describe the extremeprogramming Ontology (XPO), a formal model specifying the main concepts used in the extremeprogramming methodology and their properties. XPO's modular structure was developed...
详细信息
ISBN:
(纸本)0769520111
In this paper we describe the extremeprogramming Ontology (XPO), a formal model specifying the main concepts used in the extremeprogramming methodology and their properties. XPO's modular structure was developed using the usual normative top down approach to softwareengineering process modeling. It relies on a set of core components rooted in three main concepts: Organisational Role, Product and Phase. Besides being useful for indexing relevant documents and XP artifacts such as user stories and Wiki pages, XPO is aimed at being a sound basis for non-intrusive analysis of agileprocesses, mining process data about programmers activity and repositories content in order to extract new concepts potentially identifying critical factors in agilesoftware development. Extension to XPO are also discussed, including other agile Methodologies and more general softwareengineering concepts.
暂无评论