Research Questions: What are the relationships between unit tests and between unit tests and methods under test? What can be gained by making this relationships explicit? How does the concept of method examples compar...
详细信息
ISBN:
(纸本)3540221379
Research Questions: What are the relationships between unit tests and between unit tests and methods under test? What can be gained by making this relationships explicit? How does the concept of method examples compare with other possible techniques to relate this entities?
this article shows how to use AspectJ to create an Abstract Test Aspect, that makes sure objects respect their basic contracts given by base classes or implemented interfaces. the approach presented is an aspect-orien...
详细信息
ISBN:
(纸本)3540221379
this article shows how to use AspectJ to create an Abstract Test Aspect, that makes sure objects respect their basic contracts given by base classes or implemented interfaces. the approach presented is an aspect-oriented alternative to Abstract Test Case.
Commercial pressures to produce faster and more dependable software prompt management initiatives to improve software practices. Technical solutions such as CASE tools, 4GLs, Interactive Development Environments and m...
ISBN:
(纸本)3540221379
Commercial pressures to produce faster and more dependable software prompt management initiatives to improve software practices. Technical solutions such as CASE tools, 4GLs, Interactive Development Environments and more recent modeling notations and tools have made some contribution. this article concentrates on the introduction of new development methodologies that are shown to have a positive on software development practices.
this paper examines analogies and differences derived by the adoption of agile Methodologies (AMs) in a set of software companies from the point of view of project management techniques. Data come from questionnaires ...
详细信息
ISBN:
(纸本)3540221379
this paper examines analogies and differences derived by the adoption of agile Methodologies (AMs) in a set of software companies from the point of view of project management techniques. Data come from questionnaires filled in by twenty-one managers. the analysis of these questionnaires shows that managers using AMs focus on people and process more than the other managers do. the adoption of AMs seems to be a good starting point for improving software development and customer satisfactory.
In the last years, two movements have been widely discussed in the software development community: agile and open source development. Both have faced some of the same criticism, and both claim some of the same benefit...
详细信息
ISBN:
(纸本)3540221379
In the last years, two movements have been widely discussed in the software development community: agile and open source development. Both have faced some of the same criticism, and both claim some of the same benefits. this paper poses the question whether open source software development is in accordance withagilesoftware development principles and therefore well within the planning spectrum. To this end, the general principles of both movements are detailed and compared, and some empirical data from open source software development projects is given on any similarities and dissimilarities uncovered.
this paper gives an overview of a programmer satisfaction survey in pair-programming experiment. the experiment took place at Institute of Computer Science, University of Tartu (UT), Estonia. the paper includes the pr...
详细信息
ISBN:
(纸本)3540221379
this paper gives an overview of a programmer satisfaction survey in pair-programming experiment. the experiment took place at Institute of Computer Science, University of Tartu (UT), Estonia. the paper includes the problem statement, description of the questionnaire, and the survey results.
User participation is still a difficult topic in software development. Based on the results of the Oregon experiment in construction we propose a novel development process - the Oregon software Development Process. th...
详细信息
ISBN:
(纸本)3540221379
User participation is still a difficult topic in software development. Based on the results of the Oregon experiment in construction we propose a novel development process - the Oregon software Development Process. the process focusses on patterns to empower end-users so that they can make well-informed design decisions and tailor their environments. the four core principles of the process - participation, piecemeal growth, patterns, and diagnosis - are discussed and first anecdotal usage experiences are provided.
To survive in today's competitive software market, software developers must maintain contact withtheir customers and users and adopt a flexible organization which allows response to feedback and the changing requ...
详细信息
ISBN:
(纸本)3540221379
To survive in today's competitive software market, software developers must maintain contact withtheir customers and users and adopt a flexible organization which allows response to feedback and the changing requirements from the use-context. this also requires a software development that enables change proposals and error reports to be acted upon quickly. the present article uses a case study of a flexible development practice which so far has proved to be sustainable and successful to reconsider user involvement and software development practices of small software providers from an agile perspective. Implementing an agile process may allow for competitive flexibility without necessarily jeopardizing quality.
One of the key elements in describing a software development method is the roles that are assigned to the members of the software team. this article describes our experience in assigning roles to students who are invo...
详细信息
ISBN:
(纸本)3540221379
One of the key elements in describing a software development method is the roles that are assigned to the members of the software team. this article describes our experience in assigning roles to students who are involved in the development of software projects, working in extremeprogramming teams. this experience, which is based on 25 such projects, teaches us that a personal role for each teammate increases personal responsibility while maintaining the essence of the software development method. In this paper we discuss ways in which different software development methods address the place of roles in a software development team. We also share our experience in refining role specifications and suggest a way to achieve and measure progress by using the perspective of the different roles.
Test generation is a key part of the extremeprogramming approach. this paper describes a very powerful functional testing method that generates test sets which can detect all possible faults in a computer program, pr...
详细信息
ISBN:
(纸本)3540221379
Test generation is a key part of the extremeprogramming approach. this paper describes a very powerful functional testing method that generates test sets which can detect all possible faults in a computer program, provided some design for test conditions are satisfied. the basis for this complete test generation method is the X-machine, a simple and elegant way of visualising the dynamics of a program.
暂无评论