Team dynamics are patterns of interaction among team members that determine the performance of the team. Success of agilesoftware development depends on team interaction. Team interactions are, however, affected in d...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
Team dynamics are patterns of interaction among team members that determine the performance of the team. Success of agilesoftware development depends on team interaction. Team interactions are, however, affected in distributed teams. through a Grounded theory study that involved 40 agile practitioners from 24 different software companies in the USA, India, and Australia, we investigate the key concerns of distributed agile teams. We found agile teams depend significantly on team interaction, and adopt six strategies that promote effective team interaction in distributed software development.
Two dominant techniques for software development used nowadays are the classical software development methods (e. g. RUP, waterfall) and the agile approaches (e. g. Scrum, XP). One can also use hybrid methods, because...
详细信息
ISBN:
(纸本)9789537138240;9781467316293
Two dominant techniques for software development used nowadays are the classical software development methods (e. g. RUP, waterfall) and the agile approaches (e. g. Scrum, XP). One can also use hybrid methods, because both approaches have some benefits. In this paper we show how to build new hybrid softwareengineering methods by means of metamodels. We describe metamodels of the classical waterfall method and extremeprogramming and create their common metamodel. this common metamodel is then used as a foundation for new hybrid method development and development of workflow of its implementation.
software maintenance is a key activity in software development requiring considerable effort and time. Hence, it is important to increase the efficiency and effectiveness of the maintenance process. the objective of t...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
software maintenance is a key activity in software development requiring considerable effort and time. Hence, it is important to increase the efficiency and effectiveness of the maintenance process. the objective of this article is to introduce a palette of indicators to assess the maintenance process based on indicators lean indicators. Four indicators aiming at detecting waste have been proposed, namely the inflow of maintenance requests, the flow of maintenance requests through the maintenance process with regard to continuous value creation and high throughput, the analysis of lead-times, and the analysis of workload. the research method is case study in which the proposed indicators were applied on the maintenance process of one case company (Ericsson AB).
the paper presents a method to manage critical interactions to manage when introducing agilesoftware development in mass-produced embedded systems. the method consists of a context model together with a set of measur...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
the paper presents a method to manage critical interactions to manage when introducing agilesoftware development in mass-produced embedded systems. the method consists of a context model together with a set of measures, and is validated by empirical evidence from three cases. From an industrial perspective, the paper provides a prescription on how to implement agilesoftware development outside the typical domains for agile, in this case for mass-produced products with embedded software governed by a stage-gate process for mechanics and hardware. From a research perspective, the paper provides an analysis of the software development cycle for products with embedded software, especially where product development as a whole is driven by a plan-driven process. the main contribution is a method for introducing agile in areas where by necessity the full R&D process cannot be agile.
Ever since softwareengineering was born, over 40 years ago, hundreds of "fundamental principles" for softwareengineering have been proposed. It is hard to believe that such a young discipline-in fact, any ...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
Ever since softwareengineering was born, over 40 years ago, hundreds of "fundamental principles" for softwareengineering have been proposed. It is hard to believe that such a young discipline-in fact, any discipline-would rest on such a large number of "fundamental" principles. A few years ago, Seguin and Abran indeed showed, through a detailed analysis of the various principles proposed in the softwareengineering literature during the 1970-2003 period, that many-in fact most!-of the statements proposed as "fundamental principles" could not be considered as softwareengineering principles. the analysis method proposed by Seguin and Abran provides, among other things, a rigorous definition of term principle along with a set of criteria allowing to verify whether or not a statement is a softwareengineering principle. In this paper, we apply this method to the agile principles. More specifically, we examine the principles proposed by the agile Manifesto as well as those from three well-known agile methods: XP, Scrum, and DSDM. Our analysis results show that many of the statements proposed as agile principles are in fact also softwareengineering principles.
agile methodologies are often not used "out of the box" by practitioners, instead they select the practices that fit their needs best. However, little is known which agile practices the practitioners choose....
详细信息
ISBN:
(纸本)9783642303500;9783642303494
agile methodologies are often not used "out of the box" by practitioners, instead they select the practices that fit their needs best. However, little is known which agile practices the practitioners choose. this study investigates agile practice adoption by asking practitioners which practices they are using on project and organizational level. We investigated how commonly used individual agile practices are, combinations of practices and their frequency of usage, as well as the degree of compliance to agile methodologies (Scrum and XP), and as how successful practitioners perceive the adoption. the research method used is survey. the survey has been sent to over 600 respondents, and has been posted on LinkedIn, Yahoo, and Google groups. In total 109 answers have been received. Practitioners can use the knowledge of the commonality of individual practices and combinations of practices as support in focusing future research efforts, and as decision support in selecting agile practices.
this paper explores how agile techniques can be adopted in the structured system engineering process in delivering System of Systems (SoS). In doing so, the impact of following agileprocesses and how priorities are h...
详细信息
Large companies like Ericsson increasingly often adopt the principles of agile and Lean software development and develop large software products in iterative manner - in order to quickly respond to customer needs. In ...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
Large companies like Ericsson increasingly often adopt the principles of agile and Lean software development and develop large software products in iterative manner - in order to quickly respond to customer needs. In this paper we present the main indicator which is sufficient for a mature software development organization in order to predict the time in weeks to release the product. In our research project we collaborated closely with a large agile+Lean software development project at Ericsson in Sweden. this large and mature software development project and organization has found this main indicator - release readiness - to be so important that it was used as a key performance indicator and is used in controlling the development of the product and improving organizational performance. the indicator was developed and validated in an action research project at one of the units of Ericsson AB in Sweden in one of its largest projects.
Retrospective analysis of agile projects can support identification of issues through team reflection and may enable learning and process improvements. Basing retrospectives primarily on experiences poses a risk of me...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
Retrospective analysis of agile projects can support identification of issues through team reflection and may enable learning and process improvements. Basing retrospectives primarily on experiences poses a risk of memory bias as people may remember events differently, which can lead to incorrect conclusions. this bias is enhanced in project retrospectives which cover a longer period compared to iteration retrospectives. To support teams in recalling accurate and joint views of projects, we propose using an evidence-based timeline with historical data as input to project retrospectives. the proposed method was developed together with a large software development company in the telecommunications domain. this paper outlines a method for visualizing an evidence-based project timeline by illustrating aspects such as business priority, iterations and test activities. Our method complements an experience-based approach by providing objective data as a starting point for reflection and aims to support objective analysis of issues and root causes.
the proceedings contain 56 papers. the topics discussed include: extending refactoring guidelines to perform client and test code adaptation;security testing in agile web application development - a case study using t...
ISBN:
(纸本)9783642130533
the proceedings contain 56 papers. the topics discussed include: extending refactoring guidelines to perform client and test code adaptation;security testing in agile web application development - a case study using the EAST methodology;adoption of team estimation in a specialist organizational environment;extreme product line engineering - refactoring for variability: a test-driven approach;towards understanding communication structure in pair programming;applying scrum in an OSS development process: an empirical evaluation;understanding the importance of trust in distributed agile projects: a practical perspective;introducing agile methods in a large software development team: the developers changing perspective;structuring complexity issues for efficient realization of agile business requirements in distributed environments;and adoption of softwareengineering process innovations: the case of agilesoftware development methodologies.
暂无评论