Agility is key as digital transformation kicks in, so CBR lays down different methods for agile software development.
In addition to the above methods, there is also extreme programming (XP) created in 1996. XP improves a software project in five different ways: communication, simplicity, feedback, respect, and courage.
The XP method itself is also based on a set of 12 principals. These include the planning process, small releases of the software, common metaphors, simple design, testing, refactoring, pair programming, collective ownership of every line of code, continuous integration, constant customer relationship, and the respect of a coding standard which stipulates that all coders have to write in the same way.
Elsewhere, another agile software development method is dynamic systems development (DSDM). The DSDM Philosophy is that any project must be aligned to clearly defined strategic goals and focus upon early delivery of real benefits to the business, according to the DSDM Consortium.
DSDM is vendor-independent, covers the entire lifecycle of a project and provides best practice guidance for on-time, in-budget delivery of projects, with proven scalability to address projects of all sizes and for any business sector.
Other methods for agile software development include agile modeling, business analyst designer method (BADM), crystal clear methods, disciplined agile delivery, and lean software development.