the agile community/movement is growing and changing faster every day. As the initial agile flavors blend, the community continues to reach out, gathering new ideas from other communities and disciplines. One such pra...
详细信息
ISBN:
(纸本)9783540731009
the agile community/movement is growing and changing faster every day. As the initial agile flavors blend, the community continues to reach out, gathering new ideas from other communities and disciplines. One such practice, retrospectives/reflections, is an example of the agile community embracing an idea that harmonizes withthe core principles of agile. As retrospectives and reflections are now a mainstay for many agile communities, this session is a way for the community to share in this practice. Using the fishbowl format, the session will start with a discussion among long time players in the agile community. Once the conversation is rolling, anyone interested may join the discussion, sharing their experiences or opinions. the moderator will be gathering questions for the fishbowl and keep the conversation flowing through the many topics present at the conference and during the session. Over all, this is a place for the community to meet and reflect on where we have been, what we have learned, and discuss topics and paths, for the future.
One of the problems the agile community is currently facing is how do we encourage the things that are agile and discourage those that are not? As agilesoftware development has grown in popularity we discover that so...
详细信息
ISBN:
(纸本)9783540731009
One of the problems the agile community is currently facing is how do we encourage the things that are agile and discourage those that are not? As agilesoftware development has grown in popularity we discover that some people claim to "do agile" and yet "do not", and no one calls them on it. the principles of the agile manifesto and the practices within each of the methods becomes diluted and lost. Is certification the answer? Tom DeMarco comments that "though the rationale for certification is always societal good, the real objective is different: seizure of power. Certification is not something we implement for the benefit of the society but for the benefit of the certifters". So certification is clearly a complex and interesting area and ripe for debate. this panel brings together industry practitioners with differing perspectives and experiences of certification;the audience should come prepared to both ask and answer questions.
agilesoftware development processes emphasize team work in small groups as one of the features that contribute to high software quality and knowledge dispersion among developers. Research supports claims that agile m...
详细信息
ISBN:
(纸本)9783540731009
agilesoftware development processes emphasize team work in small groups as one of the features that contribute to high software quality and knowledge dispersion among developers. Research supports claims that agile methods also lead to higher motivation and job satisfaction among developers. Research in workplace psychology indicates that factors like autonomy, variety, significance, feedback, and ability to complete a whole task are significant factors to ensure satisfaction and motivation among workers. In this case study, we show, through the analysis of semi structured interviews withsoftware developers and business representatives, that large teams continuously adapting the SCRUM methodology are able to ensure these empowering factors, and thus ensure a staff of motivated and satisfied software developers. the study presented is based on data from an agile project involving 70 people (including 30 developers) building a software product for the oil & gas industry.
Unit testing is essential in the agile context. A unit test case written long ago may uncover an error introduced only recently, at a time at which awareness of the test and the requirement it expresses may have long ...
详细信息
ISBN:
(纸本)9783540731009
Unit testing is essential in the agile context. A unit test case written long ago may uncover an error introduced only recently, at a time at which awareness of the test and the requirement it expresses may have long vanished. Popular unit testing frameworks such as JUNIT may then detect the error at little more cost than the run of a static program checker (compiler). However, unlike such checkers current unit testing frameworks can only detect the presence of errors, they cannot locate them. With EZUNIT, we present an extension to the JUNIT ECLIPSE plug-in that serves to narrow down error locations, and that marks these locations in the source code in very much the same way syntactic and typing errors are displayed. Because EZUNIT is itself designed as a framework, it can be extended by algorithms further narrowing down error locations.
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.
We specify a non-invasive method allowing to estimate the time each developer of a pair spends over the development activity, during Pair programming. the method works by performing first a behavioural fingerprinting ...
详细信息
ISBN:
(纸本)9783540731009
We specify a non-invasive method allowing to estimate the time each developer of a pair spends over the development activity, during Pair programming. the method works by performing first a behavioural fingerprinting of each developer - based on low level event logs - which then is used to operate a segmentation over the log sequence produced by the pair: in a timelined log event sequence this is equivalent to estimating the times of the switching between developers. We model the individual developer's behaviour by means of a Markov Chain - inferred from the logs - and model the developers' role-switching process by a further, higher level, Markov Chain. the overall model consisting in the two nested Markov Chains belongs to the class of Hierarchical Hidden Markov Models. the method could be used not only to assess the degree of conformance with respect to predefined Pair programming switch-times policies, but also to capture the characteristics of a given programmers pair's switching process, namely in the context of Pair programming effectiveness studies.
Despite significant investment in research, the lightweight estimation of development effort is still an unsolved problem in softwareengineering. this study proposes a new, lightweight effort estimation model aimed a...
详细信息
We conducted a survey on Executable Acceptance Test Driven Development (or: Story Test Driven Development). the results show that there is often a substantial delay between defining an acceptance test and its first su...
详细信息
agilesoftware development has become to be one of the most prominent approaches in the field of softwareengineering. the amount of empirical evidence is quickly building up and it is known that already one out of se...
详细信息
ISBN:
(纸本)9783540734598
agilesoftware development has become to be one of the most prominent approaches in the field of softwareengineering. the amount of empirical evidence is quickly building up and it is known that already one out of seven software companies use agileprocesses. Many of the major corporations have announced to pursue for agile solutions withthe aim of improving dramatically the lead-times, costs and quality aspects. Little is still known about the theoretical underpinnings of agile approaches. this tutorial serves for two purposes. First it demonstrates how agile solutions are theoretically founded and then in very pragmatic terms shows a longitudinal four-year case study how F-Secure, an antivirus company, from Finland transformed from iterative development to agile development framework. the case study also demonstrates which solutions worked and which ones proved to offer serious obstacles in the way. Finally, the business impact of the agile development is outlined based on empirical data. the tutorial will consist of interactive lectures, exercises and group work. the tutorial is targeted to software engineers and managers as well as academics.
the complex nature of the software development paradigm and the rapid acceptance of emerging abstraction mechanisms, such as agent-oriented and service-oriented computing, highlight the increasing need for re-evaluati...
详细信息
ISBN:
(纸本)9783540734598
the complex nature of the software development paradigm and the rapid acceptance of emerging abstraction mechanisms, such as agent-oriented and service-oriented computing, highlight the increasing need for re-evaluation of existing software development approaches that focus on agilesoftware development methodologies (primarily originating in object-oriented technology);since existing object-oriented, structure-oriented and component-oriented approaches embodied in an agile approach cannot be applied immediately to agent and service-oriented computing. therefore, we present here, an agile toolkit (Java-based) to facilitate the construction of multi-abstraction or m-abstraction situation-specific agileprocesses for software development projects. this paper only presents the newly emergent abstraction concepts of agent and service, and does not discuss the well-established object-oriented mechanism used in current agile approaches.
暂无评论