Inspect and adapt is essential to succeed withagilesoftware development. Our objective was to understand the challenges of software process improvement in agilesoftware development teams. We designed a multiple cas...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
Inspect and adapt is essential to succeed withagilesoftware development. Our objective was to understand the challenges of software process improvement in agilesoftware development teams. We designed a multiple case study consisting of five projects in three software product companies that applied Scrum. We collected data in semi-structured interviews. We found that long-term quality was often in conflict with short-term progress, specialization hinders self-management, process related problems are difficult to solve and there are major organizational barriers to self-management. the main conclusion drawn from this work is that software process improvement challenges in agilesoftware development are the problems of increasing redundancy to create conditions for the team to self-manage, to learn how to learn, and to improving agilesoftware development as a large long-term organizational change project.
extremeprogramming is one of the most discussed subjects in the software development community. But what makes XP extreme? A,And how does it fit into the New World of agile methodologies? this tutorial will establish...
详细信息
ISBN:
(纸本)158113472X
extremeprogramming is one of the most discussed subjects in the software development community. But what makes XP extreme? A,And how does it fit into the New World of agile methodologies? this tutorial will establish the underpinnings of agile methodology and explain why you might want to try one. then we will see how XP uses a set of practices to build an effective software development team that produces quality software in a predictable and repeatable manner.
Knowledge management is important for software development, whether this is done using traditional or agile methods. In an exploratory survey on how agile and traditional companies view current practice and future imp...
详细信息
ISBN:
(纸本)9783642018527
Knowledge management is important for software development, whether this is done using traditional or agile methods. In an exploratory survey on how agile and traditional companies view current practice and future importance of knowledge management approaches, we found that agile companies seem to be more satisfied withtheir knowledge management approaches when compared to traditional companies. Further, when comparing perceptions between small and medium sized companies, we found that medium sized companies are more satisfied withtheir knowledge management approaches than small companies.
Studies of user involvement in agile development are very scarce. We provide a case study of how user involvement took place in a large agile project, which utilized the agile method extremeprogramming. Planning game...
详细信息
ISBN:
(纸本)9783642018527
Studies of user involvement in agile development are very scarce. We provide a case study of how user involvement took place in a large agile project, which utilized the agile method extremeprogramming. Planning games, user stories and story cards, working software and acceptance tests structured the user involvement. We found genuine customer and user involvement in the form of direct and indirect participation in the project. the involved customer representatives played informative, consultative and participative roles in the project. this lead to their functional empowerment i.e. the users were enabled to carry out their work to their own satisfaction and in an effective, efficient and economical manner.
Pair programming is a key characteristic of the extremeprogramming (XP) method. through a controlled experiment we investigate pair programming behaviour of programmers without prior experience in XP. the factors inv...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
Pair programming is a key characteristic of the extremeprogramming (XP) method. through a controlled experiment we investigate pair programming behaviour of programmers without prior experience in XP. the factors investigated are: (a) characteristics of pair programmingthat are less favored (b) perceptions of team effectiveness and how they relate to product quality, and (c) whether it is better to train a pair by giving routine tasks first or by giving complex tasks first. Our results show that: (a) the least liked aspects of pair programming were having to share the screen, keyboard and mouse, and having to switch between the roles of driver and navigator (b) programmers solved complex problems more effectively in pairs compared to routine problems, however, perceptions of team effectiveness was higher when solving routine problems than when solving complex problems and (c) programmers who started pair programming with routine tasks and moved on to complex tasks were more effective than those who started with complex ones and moved on to routine ones. We discuss how these results will assist the industry in inducting programmers without prior pair-programming experience into XP process environments.
Uncertainties are ubiquitous in software development. they impact almost every aspect of a development project. Most uncertainties are viewed as threats to project efficiency and there are strong calls to their reduct...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
Uncertainties are ubiquitous in software development. they impact almost every aspect of a development project. Most uncertainties are viewed as threats to project efficiency and there are strong calls to their reduction. However, uncertainties can pose opportunities for creativity and innovation in some situations. the literature has been dominated by discussions that focus on requirements uncertainties. We aim to extend these discussions by drawing attention to additional types of uncertainties, namely resource, task, and output uncertainties. In this empirical study we investigate the potential of agilesoftware development methods to manage these different types of uncertainties, and examine the mechanisms available to development teams. Our results reveal how some agile teams seized mechanisms to harvest positive and mitigate negative impacts of uncertainties. Drawing upon these results, we discuss several antecedents of successful uncertainty management.
As the adoption of agile and lean methods continues to grow, measuring the effects of such a transformation can be valuable but challenging due to the many variables influencing the outcome of a software project. In t...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
As the adoption of agile and lean methods continues to grow, measuring the effects of such a transformation can be valuable but challenging due to the many variables influencing the outcome of a software project. In this paper we present a metrics model developed for measuring the effects of an agile and lean transformation on software development organizations. the model was developed iteratively in cooperation with industry partners within the Cloud software Finland research project. the resulting metrics model is applicable to projects of any size, complexity and scope, using metrics that support agile and lean values. the model can be used to measure both past and ongoing projects, regardless of whether the process model used is plan driven or agile. In order to evaluate the metrics model, the proposed model has been piloted in an industry setting.
暂无评论