apply a software development life-cycle model to a software development project.