Software development life cycle model:

  1. Feasibility Study
  2. Requirements analysis and specification
    • Requirement gathering and analysis
    • Requirement specification
  3. Design
  4. Coding and Unit testing
  5. Integration and System testing
    • Alpha testing
    • Beta testing
    • Acceptance testing
  6. Maintenance
    • Corrective Maintenance
    • Perfective Maintenance
    • Adaptive Maintenance

Principles And Useful skills:

  • Code Optimization
  • Code Refactoring
  • Unit Testing
  • Code Formatting and tidying
  • Software Development Practices
  • Data Structure
  • Model Deployment
  • Parallel Processing

Learning Material: