Purpose To ensure successful delivery by being a team member of the software project team. The responsibilities include activities described in the software project lifecycle. This would entail areas such as Requirement analysis: Analyse the requirements. Design: Develop / review the technical design. Coding: Analyse and develop code as per specifications. Reviews: Conduct review of design/ code/ test plan and test results Testing: Prepare unit / system test plans, Conduct unit testing and system integration testing. Support: Provide post development support.