Sunday, May 6, 2012

Software Engineering - Scopes and Procedures of Software Development Life Cycle - SDLC

Scopes: which steps we need to follow to develop a Software -
     1. Requirements Analysis
     2. Design
     3. Coding
     4. Integration
     5. Testing ( Unit, Integration, System )
     6. Implementation and user acceptance
     7. Maintenance and support

Procedures: which action we need to perform to develop a Software
     1. Perform Requirements Analysis - PM, BA
     2. Perform High Level Design - Architect
     3. Perform Detailed Design - Architect, Developer
     4. Perform Coding and Unit Testing - Developer, Technical Writer [, Architect]
     5. Perform Software Integration, Sub-System and System Testing - Integration Team, QC [, Architect]
     6. Perform Installation, Implementation and User Acceptance Test - PM, Implementation Team, Customer
     7. Perform Maintenance and Support.

   Documents of  Each and Every procedure are reviewed by PM to go foreword to the next procedure.

N.B.:
    PM - Project Manager
    BA - Business Analyst
    Architect - Software Architect
    Developer - Senior and/or Junior Software Engineer
    QC - Quality Control Team