Answer:
The stages of the System Development Life cycle are:
1. Concept Proposal - In this step, the basics of the project are defined (purpose, how funding will be obtained, ROI, etc.)
2. Requirements Analysis - In this step, the client's (or company's) requirements are formally defined. These take three different forms: Functional, non-functional, and regulatory. Functional requirements define features (what the product/software will do). Non-functional requirements refer to requirements that don't refer to features (e.g. speed, required uptime, etc.). Regulatory requirements are requirements that are mandated by a third party. Examples would be URL standards, security standards/laws, etc.
3. Architectural design - In this step, it is determined how the software will be implemented. For example, a basic paradigm for the software is determined (peer-to-peer, client-server, etc.) and in many cases, the optimal programming language is also determined.
4. Coding and Debugging - The software is actually programmed, and the most obvious bugs are squashed.
4. (Beta) Testing - The software is given to a select group of people who test the software in day-to-day situations to make sure that it works as it was intended to work.
5. Deployment - The software is released to the general public (or the company department for which it was intended).