1.2.3a Understand the waterfall lifecycle, agile methodologies, extreme programming, the spiral model and rapid application development
1.2.3b The relative merits and drawbacks of different methodologies and when they might be used
1.2.3c Writing and following algorithms
2.2.2d Different test strategies, including black and white box testing and alpha and beta testing
2.2.2e Test programs that solve problems using suitable test data and end user feedback, justify a test strategy for a givens situation