the number of defects is an important indicator of software quality. agilesoftware development methods put an explicit requirement on automation and permanently low defect rates. Code analysis tools are seen as a pro...
详细信息
ISBN:
(纸本)9783540731009
the number of defects is an important indicator of software quality. agilesoftware development methods put an explicit requirement on automation and permanently low defect rates. Code analysis tools are seen as a prominent way to facilitate the defect prediction. there are only few studies addressing the feasibility of predicting a defect rate withthe help of static code analysis tools in the area of embedded software. this study addresses the usefulness of two selected tools in the Symbian C++ environment. Five projects and 137 KLOC of the source code have been processed and compared to the actual defect rate. As a result a strong positive correlation with one of the tools was found. It confirms the usefulness of a static code analysis tool as a way for estimating the amount of defects left in the product.
agile methodologies are based on effective communication withthe customer. the ideal case is XP's on-site customer. Unfortunately, in practice customer representatives are too busy to work withthe development te...
详细信息
ISBN:
(纸本)3540262776
agile methodologies are based on effective communication withthe customer. the ideal case is XP's on-site customer. Unfortunately, in practice customer representatives are too busy to work withthe development team all the time. Moreover, frequently there are many of them and each representative has only partial domain knowledge. To cope withthis we introduced to our projects a proxy-customer role resembling RUP's Analyst and we equipped him with a tool, called UC Workbench, that supports the communication withthe customer representatives and the developers. Analyst collects user stories from customer representatives and 'translates' them into use cases. UC Workbench contains among other things a use-case editor and a generator of mockups (a mockup generated by UC Workbench animates use-cases and illustrates them with screen designs).
Context: Eliciting requirements from customers is a complex task. In agileprocesses, the customer talks directly withthe development team and often reports requirements in an unstructured way. the requirements elici...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Context: Eliciting requirements from customers is a complex task. In agileprocesses, the customer talks directly withthe development team and often reports requirements in an unstructured way. the requirements elicitation process is up to the developers, who split it into user stories by means of different techniques. Objective: We aim to compare the requirements decomposition process of an unstructured process and three agileprocesses, namely XP, Scrum, and Scrum with Kanban. Method: We conducted a multiple case study with a replication design, based on the project idea of an entrepreneur, a designer with no experience in software development. Four teams developed the project independently, using four different development processes. the requirements were elicited by the teams from the entrepreneur, who acted as product owner and was available to talk withthe four groups during the project. Results: the teams decomposed the requirements using different techniques, based on the selected development process. Conclusion: Scrum with Kanban and XP resulted in the most effective processes from different points of view. Unexpectedly, decomposition techniques commonly adopted in traditional processes are still used in agileprocesses, which may reduce project agility and performance. therefore, we believe that decomposition techniques need to be addressed to a greater extent, both from the practitioners' and the research points of view.
If I want to learn Judo, I will enroll at the nearest dojo, and show up for one hour every week for the next two years, at the end of which I may opt for a more assiduous course of study to progress in the art. Years ...
详细信息
ISBN:
(纸本)3540262776
If I want to learn Judo, I will enroll at the nearest dojo, and show up for one hour every week for the next two years, at the end of which I may opt for a more assiduous course of study to progress in the art. Years of further training might be rewarded with a black belt, which is merely the sign of ascent to a different stage of learning. No master ever stops learning. If I want to learn object programming... my employer will pack me off to a three-day Java course picked from this year's issue of a big training firm's catalog. Nuts to that - acquiring coding skills is not an "instant gratification" process. this workshop proposes to discover a way of teaching and learning programming in a more appropriate manner, respecting the depth and subtlety of the craft.
though agile methodologies have gained widespread acceptance in the past decade, there are still a number of potential adopters who are yet to join the critical mass. Some of these adopters need assurance of whether a...
详细信息
ISBN:
(纸本)9783642130533
though agile methodologies have gained widespread acceptance in the past decade, there are still a number of potential adopters who are yet to join the critical mass. Some of these adopters need assurance of whether agilesoftware methodologies will continue to be the dominant software process technology of the 2010s and beyond. this study applies the softwareengineering Process Technologies Adoption Grid proposed by Fichman & Kemerer [3] to evaluate the adoption trajectory of agilesoftware development (ASD) methodologies. the study concludes that ASD methodologies will continue to be the dominant software process technology of the 2010's, and adopted by more business organizations.
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.
agilesoftware development methods are harder to adopt by third-party software developers than by in-house software development teams, since traditional contractual frameworks can easily lead to unfair risk distributi...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
agilesoftware development methods are harder to adopt by third-party software developers than by in-house software development teams, since traditional contractual frameworks can easily lead to unfair risk distributions between client and supplier when applied to agile projects. We therefore present a pricing model for agilesoftware projects that distributes risks evenly between the partners, and encourages efficient, high-quality contributions on both sides.
Since the first edition of Beck's book [1], the extremeprogramming (XP) has attracted attention from academia and industry, and its values, principles and practices are becoming increasingly popular. Strong inter...
详细信息
暂无评论