โ Computer Science Fundamentals learning pathComputer Science Fundamentals ยท Module 10 of 10
Software engineering basics
How teams build, test and maintain software.
๐ Key ideas
- The SDLC: requirements, design, build, test, deploy, maintain.
- Version control (Git) tracks changes and lets teams collaborate.
- Testing levels: unit, integration, end-to-end.
- Agile teams deliver small increments in short sprints.
- Readable code, code review and documentation reduce bugs.
๐ก Real-life example: Like building a house: plan, design, build, inspect, hand over keys, and keep repairing over the years.
SDLCSoftware development life cycle
GitVersion control system
Unit testTest of a small piece of code
SprintShort Agile work cycle