From the perspective of a 'sympathetic sceptic', this talk will discuss the issues around the development of critical systems - systems where the costs of failure are very high - and whether or not extreme pro...
详细信息
this paper attempts to describe the author's experience of working in an XP company, namely Genesys Solutions (R) and its use of the XP principles. Before understanding how XP is being used in Genesys, the process...
详细信息
ISBN:
(纸本)3540262776
this paper attempts to describe the author's experience of working in an XP company, namely Genesys Solutions (R) and its use of the XP principles. Before understanding how XP is being used in Genesys, the process and the people of the organization must be taken into account. the process used is a formalized XP approach and the people considered are students, since the company is entirely run by students, which is unique to Sheffield. the paper also highlights some of the problems and challenges faced by the practitioners at Genesys Solutions (R) and also some of the real world advantages of using the XP approach in an academic and industrial background.
the main aim of softwareengineering is to develop a software system, which fulfils the user requirements within time and budget constraints. this paper uses the multi-dimensional Resource Space Model to manage multip...
详细信息
ISBN:
(纸本)9781728104416
the main aim of softwareengineering is to develop a software system, which fulfils the user requirements within time and budget constraints. this paper uses the multi-dimensional Resource Space Model to manage multiple types of softwareengineeringprocesses and maps their features into multiple dimensions for supporting analysis, development and maintenance of software system. Two case studies show that the Resource Space Model is feasible to use for managing the softwareprocesses and data.
We will explore the primary practices of XP in detail using mind mapping exercises. You will examine your needs and find practices to address them. We will discuss the change process, how to reach agreement on goals a...
详细信息
Self-assignment is a self-directed way of task allocation commonly practiced by members of agile teams. However, not much is known about different aspects of self-assignment in literature. this research focuses on two...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Self-assignment is a self-directed way of task allocation commonly practiced by members of agile teams. However, not much is known about different aspects of self-assignment in literature. this research focuses on two objectives with respect to self-assignment. the first objective is to explore what strategies agile practitioners follow to self-assign tasks of different nature (i.e. new feature, enhancement, and bug-fix). the second objective is to identify the challenges associated with self-assignment and investigate how agile practitioners overcome these challenges to achieve project outcomes. Grounded theory is chosen as the research methodology for this study with data collection through interviewing agile practitioners and observing teams practicing self-assignment. Based on the results, we would propose a theory for self-assignment as a task allocation practice and a set of context-driven guidelines. Knowing the proposed theory and guidelines will help the agile practitioners and companies to make self-assignment a valuable practice in their settings.
Roles' playing is common in our lives. We play different roles with our family, at work as well as in other environments. Role allocation in software development projects is also accepted though it may be implemen...
详细信息
Roles' playing is common in our lives. We play different roles with our family, at work as well as in other environments. Role allocation in software development projects is also accepted though it may be implemented differently by different software development methods. In a previous work [Y. Dubinsky, O. Hazzan, Roles in agilesoftware development teams, in: 5thinternationalconference on extremeprogramming and agileprocesses in softwareengineering, 2004, pp. 157-165] we have found that personal roles may raise teammates' personal accountability while maintaining the essence of the software development method. In this paper we present our role scheme, elaborate on its implementation and explain how it can be used to derive metrics. We illustrate our ideas by data gathered in student projects in the university. (C) 2006 Elsevier B.V. All rights reserved.
Off-shore development is increasing in popularity. Off-shoring affects many things in our environment: what and where we build and deploy;how we budget and deliver services;and how and when we communicate. Can the hig...
详细信息
In the agile approach, the self-organizing team itself decides how work is coordinated. For individuals in a team to be motivated and satisfied withtheir job they need to have control over their work and over the sch...
详细信息
ISBN:
(纸本)9783642018527
In the agile approach, the self-organizing team itself decides how work is coordinated. For individuals in a team to be motivated and satisfied withtheir job they need to have control over their work and over the scheduling and implementation of their own tasks. However, individual and team level autonomy may conflict, and reduce the effectiveness of the team. therefore, there is a need to investigate how to achieve empowerment at the individual and team levels simultaneously. An Australian software developer, Atlassian, has developed an interesting way of solving these problems with FedEx Day. Once every three months, developers get a day to work on whatever they like! Like an express courier, a developer must deliver something in a day. Developers then present their work to the rest of the company. Some of this work then ends up getting incorporated into the products.
Technical Debt is a metaphor that has, in recent years, helped developers to think about and to monitor software quality. the metaphor refers to flaws in software (usually caused by shortcuts to save time) that may af...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Technical Debt is a metaphor that has, in recent years, helped developers to think about and to monitor software quality. the metaphor refers to flaws in software (usually caused by shortcuts to save time) that may affect future maintenance and evolution. We conducted an empirical study in an academic environment, with nine teams of graduate and undergraduate students during two offerings of a laboratory course on extremeprogramming (XP Lab). the teams had a comprehensive lecture about several alternative ways to identify and manage Technical Debt. We monitored the teams, performed interviews, did close observations and collected feedback. the results show that the awareness of Technical Debt influences team behavior. Team members report thinking and discussing more about software quality after becoming aware of Technical Debt in their projects.
Storytests in storytest driven development serve two interrelated goals. On the one hand, they are used to formulate and communicate business rules. On the other, they are used to verify that a story has been complete...
详细信息
ISBN:
(纸本)3540262776
Storytests in storytest driven development serve two interrelated goals. On the one hand, they are used to formulate and communicate business rules. On the other, they are used to verify that a story has been completed and that it hasn't been subsequently broken. there is a small conflict between these views. For their communicative role, storytests are better to be concise and independent. For automated testing, speed is important in providing fast feedback, and so it makes sense to combine storytests. We show how this conflict can be avoided by automatically combining storytests. Hence the value of storytests for defining the needs of the system is not diminished when it comes to automated testing.
暂无评论