Other contributors have said "What are the stages of a system life cycle?" is the same question as "What are the main stages of a system development life cycle SDLC?" If you believe that these are not asking the same thing and should be answered differently, click here

What are the main stages of a system development life cycle SDLC?

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).
Note: There are comments associated with this question. See the discussion page to add to the conversation.
First answer by Cybiko123. Last edit by Venkatvatsan. Contributor trust: 3 [recommend contributor recommended]. Question popularity: 4 [recommend question].