Extreme Programming Projects
A process for starting a greenfield or proof-of-concept project using the principles of Extreme Programming. After the first iteration of Red-Green-Refactor, I want to establish an automated build pipeline, publish test results, and code coverage results.
Create a new repository for the Proof of Concept.
Basic process
- Using Test-Driven Development (TDD), complete first Red-Green-Refactor; push to changes.
- Create initial pipeline to build project; push changes;
- Require successful build for Pull Requests into Main branch.
- Add unit test results to pipeline.
- Add test coverage to pipeline.
- Continue TDD.
Add Presentation/Service Layer
- Start with the basic process
- Add continuous deployment to pipeline.
- Continue TDD
Add Persistent Storage
- Start with the basic process
- Add continuous deployment to pipeline.
- Continue TDD