This document provides an overview of technical practices for Scrum software development. It discusses the importance of testing, including customer acceptance tests to validate functionality and programmer tests to prevent defects. Tests must be automated and integrated continuously to ensure the code works properly and progresses are accurately tracked. The document also emphasizes refactoring and continuous design improvement through each sprint to deliver working software while maintaining code quality.
39. CSD Techniques:
The professional way to do
Scrum.
•
Potentially shippable “DONE” Software Every
Sprint
•
•
Automated Acceptance Tests (ATDD)
Test-Driven Development
•
•
•
Automated Programmer Tests
Refactoring
Continuous Integration
39
40. The Nature of Software
Development:
The only way we know today.
•
Potentially shippable “DONE” Software Every
Sprint
•
•
Automated Acceptance Tests (ATDD)
Test-Driven Development
•
•
•
Automated Programmer Tests
Refactoring
Continuous Integration
40