← Software Engineering & SDLC learning path
Software Engineering & SDLC · Module 1 of 10

What is software engineering?

Software engineering applies disciplined methods to build reliable software.

📖 Key ideas

  1. Software engineering is the systematic design, development, testing and maintenance of software.
  2. It balances quality, cost, time and scope.
  3. Large software is built by teams, so process and communication matter.
  4. Software must evolve as needs change.
  5. Good engineering reduces bugs, delays and rework.
💡 Real-life example: Software engineering is to coding what civil engineering is to laying bricks: planning the whole building.
Software engineeringDisciplined approach to building software
SDLCSoftware Development Life Cycle
StakeholderPerson affected by the software
MaintenanceChanges after release