agile/Lean software development teams are by definition striving for high performance. However, it is not straightforward to recognize and cultivate those high-performing teams. Sometimes the team members perceive the...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
agile/Lean software development teams are by definition striving for high performance. However, it is not straightforward to recognize and cultivate those high-performing teams. Sometimes the team members perceive their internal performance differently than their externally observed outcomes really are. this paper addresses those issues by proposing an instrument for self-monitoring and analyzing software development team performance. the key goal is that practicing teams can use it even on a daily basis to indicate and steer their own performance excellence. this is supported by certain principal performance analysis guidelines. A prototype implementation of the instrument is demonstrated with some empirical cases. the cases indicate that the instrument can indicate noticeable differences in the perceived performance of individual team members and the team external outcomes. It helps detecting potential performance problems and impediments as well as improving even high-performers, and explaining team performance differences.
We present the application of software process modeling and simulation using an agent-based approach to a real case study of software maintenance. the original process used PSP/TSP;it spent a large amount of time esti...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
We present the application of software process modeling and simulation using an agent-based approach to a real case study of software maintenance. the original process used PSP/TSP;it spent a large amount of time estimating in advance maintenance requests, and needed to be greatly improved. To this purpose, a Kanban system was successfully implemented, that demonstrated to be able to substantially improve the process without giving up PSP/TSP. We customized the simulator and, using input data withthe same characteristics of the real ones, we were able to obtain results very similar to that of the processes of the case study, in particular of the original process. We also simulated, using the same input data, the possible application of the Scrum process to the same data, showing results comparable to the Kanban process.
Service oriented computing is a new softwareengineering paradigm that represents a shift in softwareengineering and raises the abstraction level by grouping common business process functionality and exposing it as a...
详细信息
ISBN:
(纸本)9789986342748
Service oriented computing is a new softwareengineering paradigm that represents a shift in softwareengineering and raises the abstraction level by grouping common business process functionality and exposing it as a service. SOA allows a rapid and low-cost application development through service composition. Existing widely used methodologies designed to support object-oriented development such as RUP or agile cannot be reused for SOA without any adaptation. As a consequence, new methodologies that address all the principles and patterns of SOA are required to ensure effective SOA application development. this paper aims to present a state-of-the-art of the most widely known SOA methodologies describing their solutions proposed for SOA analysis & design phases. the characteristics according to which these methodologies are compared are discussed. the results of comparison are provided.
this book contains the refereed proceedings of the 12thinternationalconference on agilesoftware Development, XP 2011, held in Madrid, Spain, in May 2011. the year 2011 marked the 10th anniversary of the agile Manif...
ISBN:
(数字)9783642206771
ISBN:
(纸本)9783642206764
this book contains the refereed proceedings of the 12thinternationalconference on agilesoftware Development, XP 2011, held in Madrid, Spain, in May 2011. the year 2011 marked the 10th anniversary of the agile Manifesto. In this spirit, the XP conference continued its fine tradition of promoting agility by disseminating new research results in a timely manner and by bringing together researchers and practitioners for a fruitful mutual exchange of experiences. As introduced for XP 2010, there were again two different program committees, one for research papers and one for experience reports. Regarding the research papers, 11 out of 56 submissions were accepted as full papers; and as far as the experience reports were concerned, the respective number was 4 out of 17 submissions. In addition to these papers, this volume also includes the short research papers, the abstracts of the posters, the position papers of the PhD symposium, and the abstracts of the workshops.
the proceedings contain 25 papers. the topics discussed include: experiences documenting and preserving software constraints using aspects;ASystemC: an AOP extension for hardware description language;using aspect-orie...
ISBN:
(纸本)9781450305563
the proceedings contain 25 papers. the topics discussed include: experiences documenting and preserving software constraints using aspects;ASystemC: an AOP extension for hardware description language;using aspect-orientation to simplify concurrent programming;flexible, dynamic injection of structured advice using Byteman;the theory and practice of modern modeling language design for model-based softwareengineering;rulemakers and toolmakers: adaptive object-models as an agile division of labor: ultimate agility: let your users do your work!;the aspect-oriented user requirements notation: aspects, goals, and scenarios;analyzing architectural conformance of layered aspect-oriented systems with ArchE Meter;Hist-Inspect: a tool for history-sensitive detection of code smells;GenArch+: an extensible infrastructure for building framework-based software product lines;and revealing architecturally-relevant flaws in aspectual decompositions.
Refactoring code to make it more maintainable and extendable has become a more mainstream practice. Refactoring is the process of changing software without altering its external behavior. It is done in such as way to ...
详细信息
ISBN:
(纸本)9781450305563
Refactoring code to make it more maintainable and extendable has become a more mainstream practice. Refactoring is the process of changing software without altering its external behavior. It is done in such as way to improve the structure of the code to allow for later extensions or to make maintenance of the code easier. It is important to refactor your code in a disciplined way to minimize disruptions and to allow the system to safely evolve. Improving a systems structure and readability through refactoring enhances its comprehensibility, readability, and maintainability.
agile practices liberate us from the straightjackets of top-down design. But, the ease with which requirements can change encourages users to overwhelm us with requests for features. the result: Featuritis, which prom...
详细信息
ISBN:
(纸本)9781450305563
agile practices liberate us from the straightjackets of top-down design. But, the ease with which requirements can change encourages users to overwhelm us with requests for features. the result: Featuritis, which promotes hasty construction of poorly designed software to support those features. the design of an expressive domain model might get lost in the rush to write working code. Adaptive Object-Models support changeable domain modules by casting business rules as interpreted data and representing objects, properties and relationships in external declarations. Now users can change the system domain models themselves as their business dictates without having to deal with programmers at all. It's the ultimate in agility!.
the construction of large scale parallel and concurrent applications is one of the greatest challenges faced by software engineers nowadays. Modern programming models for concurrency including libraries implementing h...
详细信息
ISBN:
(纸本)9781450306478
the construction of large scale parallel and concurrent applications is one of the greatest challenges faced by software engineers nowadays. Modern programming models for concurrency including libraries implementing high level abstractions such as JCSP lead to tangled and scattered concurrency code. As such, this paper outlines our initial effort on the separate of concurrent (JCSP code) concern from the sequential Java processes. We explore metadata annotations to implement this separation of concerns. A compiler generates AspectJ code used to instrument the JCSP features under the hood. We also present a case study that assesses the benefits of the proposed approach through a metrics suite. Copyright 2011 ACM.
this book contains the refereed proceedings of the 11thinternationalconference on agilesoftware Development, XP 2010, held in Trondheim, Norway, in June 2010. In order to better evaluate the submitted papers and to...
ISBN:
(数字)9783642130540
ISBN:
(纸本)9783642130533
this book contains the refereed proceedings of the 11thinternationalconference on agilesoftware Development, XP 2010, held in Trondheim, Norway, in June 2010. In order to better evaluate the submitted papers and to highlight the applicational aspects of agilesoftware practices, there were two different program committees, one for research papers and one for experience reports. Regarding the research papers, 11 out of 39 submissions were accepted as full papers; and as far as the experience reports were concerned, the respective number was 15 out of 50 submissions. In addition to these papers, this volume also includes the short research papers, the abstracts of the posters, the position papers of the PhD symposium, and the abstracts of the panel on Collaboration in an agile World.
暂无评论