An approach to software development that emphasizes a set of principles and values. This ideology focuses on well-crafted software, while steadily adding value, helping to prepare the next generation of professionals, and delivering value through productive partnerships.
The SOLID principles of object-oriented design shape the craft of software development. These guidelines produce software that is isolated, extensible, safe, small, and protected from dependencies.
TDD is the practice of turning requirements into automated tests prior to implementation. This facilitates an incremental approach to software development.
A software development methodology that delivers frequent releases in short cycles. XP practices fit the craftsmanship mindset and values and empowers developers to confidently respond to changing requirements.