Software Development Life Cycle (SDLC)
The phase of SDLC can vary somewhat but generally include the following:
- Requirements
   - Analysis and Design
   - Coding
   - Testing
        > UT (Unit Test)
        > SIT (System Integration Test)
              - Business Test
              - Functional and Integration Test
        > UAT (User Acceptance Test)
              - Test Scenario (End-to-End)
        > NFR (Non Functional Test)
              - Performance Test
              - Security Test
        > ORT (Operation Readiness Test)
   - Training (User/Technical) 
   - Maintenance

Document should have in each phase:
   Requirements:
   - User Requirement Specification (purpose to confirm user requirement)
   Analysis and Design:
   - Software Requirement Specification 
   Coding:
   - Program Specification 
Testing:
   - Test Script 
   - Test Result
   - Incident List Report
   - Test Summary Report
   Training:
   - User Manual
   - Admin Manual
   - Operation Manual
   - Manual Material
   - Technical Transfer Knowledge
Maintenance:
   - Deployment document 
Who is tester in each phase?
   - UT (Unit Test): Programmer 
   - SIT (System Integration Test): SA/BA/IT 
   - UAT (User Acceptance Test): User 
   - NFR (Non Functional Test): SA/BA/IT 
   - ORT (Operation Readiness Test): SA/IT 
