Agile software development has become increasingly common in software vendor organisations, and their impact on practices and roles is now extending beyond the project level across the entire organisation. In this study, we investigate how a major Australiabased multi-site global software vendor transitioned from a structured to a Scaled Agile approach.We demonstrate how practices and roles in a distributed software vendor evolved over time across the organisation in an on-going process of their global agile transformation. Through this elaboration, we identify three major agile transitions and the contribution of a scaled agile approach in the building of market driven capabilities. We theorised a relationship between increased dynamic capabilities of the firm and a scaled agile transition. Supporting our view, we noted that agile practices and roles across the organisation contributed as expected to improved internal process capability. More surprisingly, they were also found to increase our vendor's ability both to identify and take advantage of opportunities and to innovate in global product and service development and delivery.
CCS CONCEPTS• Software and its engineering → Software creation and management → Software development process management → Software development methods → Agile software development •
Test Driven Development (TDD) is a critical agile software development practice that supports innovation in short development cycles. However, TDD is one of the most challenging agile practices to adopt because it requires changes to work practices and skill sets. It is therefore important to gain an understanding of TDD through the experiences of those who have successfully adopted this practice. We collaborated with an agile team to provide this experience report on their adoption of TDD, using observations and interviews within the product development environment. This article highlights a number of practices that underlie successful development with TDD. To provide a theoretical perspective that can help to explain how TDD supports a positive philosophy of software development, we have revised Northover et al.’s conceptual framework, which is based on a four stage model of agile development, to reinterpret Popper’s theory of conjecture and falsification in the context of agile testing strategies. As a result of our findings, we propose an analytical model for TDD in agile software development which provides a theoretical basis for further investigations into the role of TDD and related practices
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.