









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An in-depth exploration of extreme programming (xp), a software development approach that emphasizes collaboration, customer satisfaction, and high-quality code. Xp activities, values, practices, and rules, with a focus on planning, managing, designing, coding, testing, and test-driven development (tdd). It also discusses the benefits and misconceptions of tdd, and introduces acceptance test driven development (atdd). This resource is ideal for university students studying software engineering, computer science, or information systems, particularly in courses related to agile methodologies, software development lifecycle, or software testing.
Typology: Slides
1 / 15
This page cannot be seen from the preview
Don't miss anything!










Planning is done during release planning and iteration planning. The rules are same for both. In Release planning,
The rules of designing are −
The rules of coding are −
The rules of testing are −
Misconceptions about TDD Misconception (^) Clarification TDD is all about testing and test automation. TDD is a development methodology using Test-First approach. TDD does not involve any design. TDD includes critical analysis and design based on the requirements. The design emerges during development. TDD is only at Unit level. TDD can be used at the integration and system levels. TDD cannot be used by traditional testing projects. TDD became popular with Extreme Programming and is being used in other Agile methodologies. However, it can be used in traditional testing projects as well. TDD is a tool. TDD is a development methodology, and after every new Unit Test passes, it is added to the Automation Test Suite as all the tests need to be run whenever a new code is added or existing code is modified and also after every refactoring. Thus, Test Automation Tools supporting TDD facilitate this process. TDD means handing Acceptance tests to the developers. TDD does not mean handing Acceptance Tests to the developers.