Manages the stages and models of software development, the work to be performed at each stage, the deliverables and documents.
Able to collaborate in a group on a variety of tasks related to the software development process.
Able to create a system model, define and specify requirements, prepare a requirements document, develop a design, develop and implement a system using appropriate development technology, as well as perform system testing.