the development of a Web application using agile practices is presented, characterized by empirical software measurements that have been performed throughout the duration of the project. the project is the specializat...
详细信息
ISBN:
(纸本)9783540682547
the development of a Web application using agile practices is presented, characterized by empirical software measurements that have been performed throughout the duration of the project. the project is the specialization of jAPS, an open source Java Web portal generation framework, for building a Research Register management system. the agile principles and practices used in the project are described and discussed. During the various phases of the project some key agile practices, such as pair programming, test-based development and refactoring, were used at different levels of adoption. the evolution of some object-oriented metrics of the system, and their behavior related to the agile practices adoption level is presented and discussed, showing that software quality, as measured using standard 00 metrics, looks directly related to agile practices adoption.
Security testing can broadly be described as (1) the testing of security requirements that concerns confidentiality, integrity, availability, authentication, authorization, nonrepudiation and (2) the testing of the so...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Security testing can broadly be described as (1) the testing of security requirements that concerns confidentiality, integrity, availability, authentication, authorization, nonrepudiation and (2) the testing of the software to validate how much it can withstand an attack. agile testing involves immediately integrating changes into the main system, continuously testing all changes and updating test cases to be able to run a regression test at any time to verify that changes have not broken existing functionality. software companies have a challenge to systematically apply security testing in their processes nowadays. there is a lack of guidelines in practice as well as empirical studies in real-world projects on agile security testing;industry in general needs a more systematic approach to security. the findings of this research are not surprising, but at the same time are alarming. the lack of knowledge on security by agile teams in general, the large dependency on incidental pen-testers, and the ignorance in static testing for security are indicators that security testing is highly under addressed and that more efforts should be addressed to security testing in agile teams.
Applying agile practices in data science requires adaptations. this paper describes challenges and lessons learned in two applied machine learning projects developed in the XP Lab course at University of Sao Paulo in ...
详细信息
ISBN:
(纸本)9783031485497;9783031485503
Applying agile practices in data science requires adaptations. this paper describes challenges and lessons learned in two applied machine learning projects developed in the XP Lab course at University of Sao Paulo in Brazil. It compiles six suggestions for educators and practitioners who want to bring agility to their data science initiatives.
At XP2004, two of the authors presented an "agile record/ replay" approach[1] to GUI Acceptance Testing based on recording high level use-cases. In the past year we have run a project to attempt to write tes...
详细信息
ISBN:
(纸本)3540262776
At XP2004, two of the authors presented an "agile record/ replay" approach[1] to GUI Acceptance Testing based on recording high level use-cases. In the past year we have run a project to attempt to write tests using this approach for three different Carmen Systems products. [2] During this project we have met new challenges presented by multithreaded GUIs and web GUIs, and in the process we have produced JUseCase[5] - a Java Swing equivalent of PyUseCase[5], presented last year, and for web application testing we produced WebUseCase[6] - a browser-like use-case recorder based on JUseCase. Via these use-case recorders, we have found that we can fit boththese challenges comfortably into our existing approach.
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.
暂无评论