Scientific studies about the impact of Test-Driven Development (TDD) start to appear since 2002, resulting in approximately 30 papers until now [6], [7], [3]. In general the two main evaluated hypothesis are the ones ...
详细信息
ISBN:
(纸本)9783642130533
Scientific studies about the impact of Test-Driven Development (TDD) start to appear since 2002, resulting in approximately 30 papers until now [6], [7], [3]. In general the two main evaluated hypothesis are the ones stated by Kent Beck[1]: that TDD produces code with less defects (external quality) and that it produces code that is simpler, less coupled and more cohesive (internal quality). Although studies may suggest good results in term of external quality, it does not conclude too much regarding internal attributes. Common difficulties, like controlling the experiments variables, are generally considered in the studies. But the few conclusions may be result of a bigger problem: we may have adopted wrong hypothesis or assumptions about the practice's benefits.
Testing is frequently reported as a crucial stage in the software development process. With traditional approaches acceptance testing is the last stage of the process before release. Acceptance Test Driven Development...
详细信息
ISBN:
(纸本)9783642130533
Testing is frequently reported as a crucial stage in the software development process. With traditional approaches acceptance testing is the last stage of the process before release. Acceptance Test Driven Development (ATDD) promotes the role of an expert customer in defining tests and uses tool support to automate and execute these tests. this abstract outlines a tool, AnnoTestWeb/Run aimed at expert customers specifying acceptance tests with reuse of existing documentation.
For software organizations needing ISO 9001 certification, it is important to establish a software process life cycle that can manage the requirements imposed by this certification standard. this paper presents an ana...
详细信息
Web applications are well suited to be developed withagile methods. However, as they tend to change too fast, special care must be put in change management, both to satisfy customers and reduce developers load. In th...
详细信息
software components provide an increasing part of added value in automation systems and become more complex to construct and test. Test-driven development (TDD) of software systems has been successfully used for agile...
详细信息
the proceedings contain 41 papers. the topics discussed include: essence: facilitating agile innovation;scrum and team effectiveness: theory and practice;misfit or misuse? lessons from implementation of scrum in radic...
ISBN:
(纸本)3540682546
the proceedings contain 41 papers. the topics discussed include: essence: facilitating agile innovation;scrum and team effectiveness: theory and practice;misfit or misuse? lessons from implementation of scrum in radical product innovation;method configuration: the extremeprogramming case;adopting agile in a large organization;an observational study of a distributed card based planning environment;the TDD-guide training and guidance tool for test-driven development;an agile development process and its assessment using quantitative object-oriented metrics;historical roots of agile methods: where did 'agilethinking' come from?;seven years of XP - 50 customers, 100 projects and 500 programmers - lessons learnt and ideas for improvement;investigating the usefulness of pair-programming in a mature agile team;and just enough structure at the edge of chaos: agile information system development in practice.
the proceedings contain 51 papers. the topics discussed include: comparing decision making in agile and non-agilesoftware organizations;supporting agile reuse through extreme harvesting;using horizontal displays for ...
详细信息
ISBN:
(纸本)9783540731009
the proceedings contain 51 papers. the topics discussed include: comparing decision making in agile and non-agilesoftware organizations;supporting agile reuse through extreme harvesting;using horizontal displays for distributed and collocated agile planning;job satisfaction and motivation in a large agile team;motivation and cohesion in agile teams;a metamodal for modeling and measuring scrum development process;empirical evidence principle and joint engagement practice to introduce XP;defining an integrated agile governance for large agilesoftware development environments;enhancing creativity in agilesoftware teams;agilesoftware assurance;a case study of the implementation of agile methods in a bioinformatics project;project bid on iteration basis;financial organization transformation strategy;an agile approach to requirement specification;and introducing agile methods into a project organization.
software components provide an increasing part of added value in automation systems and become more complex to construct and test. Test-driven development (TDD) of software systems has been successfully used for agile...
详细信息
software components provide an increasing part of added value in automation systems and become more complex to construct and test. Test-driven development (TDD) of software systems has been successfully used for agile development of business software systems. Test cases guide the system implementation and can be executed automatically after software changes (continuous integration & build strategy). However, TDD processes need to be adapted to control automation systems engineering, where real-world systems are challenging to model and to test automatically. In this paper we introduce an adapted TDD process from the business softwareengineering domain to industrial automation engineering. We identify a set of UML models that enable the systematic derivation of test cases. Based on an initial empirical study we evaluate the adapted TDD process based on an industrial use case to identify strength and limitation of this approach. Major results of the study were that UML models enabled effective test case derivation in the study context.
Knowledge management is important for software development, whether this is done using traditional or agile methods. In an exploratory survey on how agile and traditional companies view current practice and future imp...
详细信息
ISBN:
(纸本)9783642018527
Knowledge management is important for software development, whether this is done using traditional or agile methods. In an exploratory survey on how agile and traditional companies view current practice and future importance of knowledge management approaches, we found that agile companies seem to be more satisfied withtheir knowledge management approaches when compared to traditional companies. Further, when comparing perceptions between small and medium sized companies, we found that medium sized companies are more satisfied withtheir knowledge management approaches than small companies.
In this paper, we present on-going work on data collected by a questionnaire surveying process practices, preferences, and methods in industrial softwareengineering.
ISBN:
(纸本)9783642018527
In this paper, we present on-going work on data collected by a questionnaire surveying process practices, preferences, and methods in industrial softwareengineering.
暂无评论