Typical steps in SDLC or software development

Followings are the typical steps in software development process. However, there are many methodologies/Processes redefine these terms.

  • 0 - Information Gathering and initial analysis
  • 1 - Feasibility Study
    • Economical
    • Operational
    • Technical
  • 2 - Planning and Scheduling
    • Planning
      • Work Breakdown Structure
      • Costing and Cost Breakdown structure
      • Resource planning and Resource allocation structure
      • Financial Plan
      • Quality Plan
      • Acceptance Plan
      • Communication Plan
  • 3 - Requirement elicitation
    • Team Introductions
    • Existing Process/System Research
    • Brainstorms
    • Business Model Canvas
    • High Level User Story Creation
  • 4 - Requirement Analysis/Modeling/Design and Prototyping
    • UI Design
    • Sitemaps
    • User Flow Diagrams
    • Wireframe Mockups
    • User Test cases
    • FRS, SRS, FSD, SOW, BRD etc.
  • 5 - Application Architecture and Design
    • Understand none functional requirements
    • Database design
    • Creating HLD
    • Creating LLD
  • 6 - Development Plan
    • Release Plan
    • Version control setup
    • Database setup
    • SMTP or other external system setup
    • Test Deployment setup
    • Resource assignment to modules/tasks
  • 7 - Development
    • Database setup coding and database configuration coding
    • System Configurations coding
    • Project Coding
    • HTML, JavaScript, JQuery etc
    • Unit Test coding
    • Create Build Process
  • 8 - UAT deployment
  • 9 - Testing
    • Test case description(input-tests-Output)
    • Automated tests
  • 10 - QA/QC
  • 11 - Prod Deployment