One large and potentially risky decision for a software development team is the selection of the software development methodology and associated practices. We have introduced the plan-driven software development model and the agile software development model.