- SDLC (Software Development Lifecycle)
- The end-to-end process a team follows to plan, build, test, deploy, and maintain software β from initial concept to retirement.
- Requirements Specification
- A document that captures what the software must do (functional requirements) and how it must perform (non-functional requirements) before any code is written.
- Architecture Design
- The high-level blueprint of a software system β defining components, data flows, technology choices, and how parts communicate with each other.
- Sprint
- A fixed time-box β typically 1 or 2 weeks β during which a development team completes a defined set of tasks in an Agile workflow.
- Version Control
- A system (most commonly Git) that tracks every change to source code, allowing teams to collaborate, revert mistakes, and manage parallel development branches.
- CI/CD (Continuous Integration / Continuous Delivery)
- An automated pipeline that builds, tests, and deploys code changes whenever a developer pushes to a shared repository, reducing manual release work and integration risk.
- Technical Debt
- Shortcuts or suboptimal code decisions that speed up short-term delivery but accumulate maintenance cost and complexity over time.
- User Acceptance Testing (UAT)
- A testing phase in which actual end users or stakeholders validate that the software meets agreed requirements before it is released to production.
- Deployment Pipeline
- The automated sequence of steps β build, test, stage, and release β that moves code from a developer's machine to a live production environment.
- Post-Mortem
- A structured review conducted after an incident or project completion to identify what went wrong, what worked, and what process changes will prevent recurrence.