the proceedings contain 128 papers. the topics discussed include: fast and reliable random number generators for scientific computing;large-scale computations withthe unified Danish Eulerian model;a chemical engineer...
详细信息
ISBN:
(纸本)3540290672
the proceedings contain 128 papers. the topics discussed include: fast and reliable random number generators for scientific computing;large-scale computations withthe unified Danish Eulerian model;a chemical engineering challenge problem that can benefit from interval methods;interval based Markov Decision processes;a verification method for solutions of linear programming problems;on the approximation of interval functions;the distributed interval geometric machine model;new algorithms for statistical analysis of interval data;on efficiency of tightening bonds in interval global optimization;applying software testing matrices to lapack;parallel algorithms for balanced truncation model reduction of sparse systems;and applying high performance computing techniques in astrophysics.
Software engineering is fundamentally driven by economics. One of the issues that software teams face is employee turnover which has a serious economic impact. the effect of job dissatisfaction on high turnover is con...
详细信息
ISBN:
(纸本)3540350942
Software engineering is fundamentally driven by economics. One of the issues that software teams face is employee turnover which has a serious economic impact. the effect of job dissatisfaction on high turnover is consistently supported by evidence from multiple disciplines. the study investigates if and how job satisfaction relates to development processes that are being used and the determinants of job satisfaction across a wide range of teams, regions and employees. A moderate positive correlation between the level of experience with agile methods and the overall job satisfaction was found. the evidence suggests that there are twice as many members of agile teams who are satisfied withtheir jobs (vs members of non-agile teams). the ability to influence decisions that affect you, the opportunity to work on interesting projects, and the relationships with users were found to be statisticcally significant satisfiers.
Large software development projects are not agile by nature. Large projects are not easy to implement, they are even harder to implement using agile methodologies. Based on over 6 years of experience building software...
详细信息
ISBN:
(纸本)3540350942
Large software development projects are not agile by nature. Large projects are not easy to implement, they are even harder to implement using agile methodologies. Based on over 6 years of experience building software systems using agile methodologies we found that we can modify agile methodologies to be successfully applied to large projects. In this paper, we will introduce a development practice, which we call Divide After You Conquer to reduce some of the challenges during the development of large agile projects. By solving the base problem first with a smaller development team (Conquer phase) before expanding the team to its full size (Divide phase) we can solve many of the problems that occur with larger projects using agile methodologies.
Due to a number of similarities between user-centred design (UCD) and agile development, coupled with an appreciation that developers are rarely usability experts, it seems attractive to integrate these two approaches...
详细信息
ISBN:
(纸本)3540350942
Due to a number of similarities between user-centred design (UCD) and agile development, coupled with an appreciation that developers are rarely usability experts, it seems attractive to integrate these two approaches. However, although agile methods share some of the same aims as UCD, there are also distinct differences. these differences have made the use of these methods on development projects problematic. this paper reports a field study designed to investigate the use of agile methods alongside UCD in one particular organization. the aim of the study was to develop a framework for use by project teams wishing to integrate UCD practices with agile development. the study, its findings and five principles for integrating UCD and agile development arising from this work are discussed.
the quality of the software design often has a major impact on the quality of the final product and the effort for development and evolution. A number of quality assurance (QA) approaches for inspection of early-life-...
详细信息
ISBN:
(纸本)3540346821
the quality of the software design often has a major impact on the quality of the final product and the effort for development and evolution. A number of quality assurance (QA) approaches for inspection of early-life-cycle documents have been empirically evaluated. An implicit assumption of these studies was: an investment into early defect detection and removal saves higher rework cost. the concept of pair programming combines software construction with implicit QA in the development team. For planning QA activities, an important research question is how effective inspectors can be expected to be at detecting defects in software (design and code) documents compared to programmers who find defects as by-product of their usual construction activities. In this paper we present an initial empirical study that compares the defect detection effectiveness of a best-practice inspection technique with defect detection as by-product of constructive software evolution tasks during pair programming. Surprisingly, in the study context pair programmers were more effective to find defects in design documents than inspectors. However, when building a larger team for defect detection, a mix of inspection and pair programming can be expected to work better than any single technique.
the traditional versus agile project debate is most often represented in terms of polar positions of the life cycle - the process is either traditional or agile, waterfall or highly iterative. this may be effective in...
详细信息
ISBN:
(纸本)3540350942
the traditional versus agile project debate is most often represented in terms of polar positions of the life cycle - the process is either traditional or agile, waterfall or highly iterative. this may be effective in intellectual discussions, but it is highly unlikely to be useful to practitioners, especially those practitioners that are facing traditional project pressures and trying to find the "home ground" for their situation that will increase the likelihood that they will succeed. In this paper, we discuss extensions to Boehm and Turner's five dimensions for determining a project's "home ground" - that is, the process configuration that might best fit the situation at hand. We have added dimensions to the basic framework provided by Boehm and Turner and have considered the process configuration question as a process itself and increased its scope to include both management and engineering key practice areas.
Politics and Religion are traditionally taboo topics in polite after-dinner conversation. In this panel, we are going to discuss taboo topics in agile software development. Technical teams ought to choose technology b...
详细信息
ISBN:
(纸本)3540350942
Politics and Religion are traditionally taboo topics in polite after-dinner conversation. In this panel, we are going to discuss taboo topics in agile software development. Technical teams ought to choose technology based on the immediate needs of the current project and organization. But we all know that technology and methodology choices are often driven by people enhancing their resume - this conflict can start religious wars! On agile projects, we ask our customers to prioritize stories purely by business value, as if this is a straightforward thing to do and company politics are irrelevant. We need to recognize that projects that only deliver working software can still be classed as failures from an organizational perspective. If we pretend that the political dimension does not exist on agile projects then we cannot develop and share practices that help us handle these situations. this panel brings industry professionals to share their perspectives and experiences, the audience should come prepared to both ask and answer questions.
A prototype test driven development tool for embedded systems has been developed with hardware-oriented extensions to CPPUnitLite. However xUnit tests are written in the language of the solution;problematic in the dev...
详细信息
ISBN:
(纸本)3540350942
A prototype test driven development tool for embedded systems has been developed with hardware-oriented extensions to CPPUnitLite. However xUnit tests are written in the language of the solution;problematic in the development of biomedical instruments as the customer, the "doctor", does not have "extensive knowledge of the domain". the biomedical application is often prototyped within MATLAB before movement down to the "plumbing level" on a high-speed, highly parallel, processor to meet the requirement for real-time application in a safe and secure manner "in the surgical theatre" or "on the ward". A long term research goal is an investigation of how to gain, as with standard business desktop system, the full advantage of using Fit and FitNesse as communication tools under these circumstances. We demonstrate the practical application of using indirection to permit a single set of Fit tests for both MATLAB and embedded system verification for a biomedical instrument.
Besides the promise of rapid and efficient software development, agile methods are well-appreciated for boosting communication and motivation of development teams. However, they are not practical "as such" i...
详细信息
ISBN:
(纸本)3540346821
Besides the promise of rapid and efficient software development, agile methods are well-appreciated for boosting communication and motivation of development teams. However, they are not practical "as such" in large organizations, especially because of the well-established, rigid processes in the organizations. In this paper, we present a case study where a few agile practices were injected into the software process of a large organization in order to pilot pair programming and improve the motivation and competence build-up. the selected agile practices were pair programming, the planning game and collective code ownership. We show how we adjust these practices in order to integrate them into the existing software process of the company in the context of a real software project.
this paper(1) takes a look at how XP and other agile practices can improve a software process for the development of avionics software. Developers of mission critical airborne software are heavily constrained by the R...
详细信息
ISBN:
(纸本)3540350942
this paper(1) takes a look at how XP and other agile practices can improve a software process for the development of avionics software. Developers of mission critical airborne software are heavily constrained by the RTCA DO-178B regulations [8]. these regulations impose strict rules regarding traceability and documentation that make it extremely hard to employ an iterative software development process. In particular, the extra validation overhead increases the time spent on small iteration cycles (for example, a bug-fix) to several weeks. Currently, this sector is also pressed to switch to a more agile, customer driven approach. In this paper we investigate how to speed up development and cope with changing requirements using agile techniques. the research was carried out in cooperation with Barco, a major Belgian avionics equipment supplier. We explain why certain agile techniques have less effect as the project progresses. We point out the stadia in which each XP practice is beneficial and where XP practices might cause a slowdown.
暂无评论