I know what the phases of SDCL (software development life cycles) are: Systems investigation; Systems analysis; Systems design; Programming; Testing; Implementation; Operations; and Maintenance. But I am confused just who participates in each SDLC phases. Can somebody please explain who participates in each phase?

There may be information in one or more of the sites here:

http://www.google.com/search?q=who+participates+in+each+phase+of+software+development&ie=utf-8&oe=utf-8&aq=t&client=firefox-a&rlz=1R1GGGL_en___US321

Certainly! In a typical software development life cycle (SDLC), different individuals or teams participate in each phase. Here's an explanation of who typically participates in each phase:

1. Systems Investigation:
In this phase, stakeholders who are interested in the new software system, such as clients or users, and the development team, including business analysts, participate. The goal is to identify the needs and problems, and determine the feasibility of the project.

2. Systems Analysis:
During this phase, business analysts, systems analysts, and subject matter experts work together. They elicit, analyze, and document the system requirements, understanding how the new system will fulfill the needs of stakeholders.

3. Systems Design:
In the design phase, various individuals participate, including solution architects, software architects, UX designers, and graphic designers. They collaborate to create a structure for the software system, along with designing the user interface and deciding on technological components.

4. Programming:
The programming phase involves software developers who write the actual code. Based on the requirements and design, programmers implement the functionality and ensure the software meets the necessary standards and guidelines.

5. Testing:
During testing, dedicated quality assurance (QA) engineers perform various testing activities, focusing on identifying defects or issues. They collaborate with the development team to ensure the software functions correctly and meets the established quality standards.

6. Implementation:
This phase involves system administrators, database administrators, and release managers. They prepare the software for deployment by installing the necessary infrastructure, configuring servers, and managing the release process.

7. Operations:
Once the software is deployed, operations teams and system administrators take charge of monitoring, maintaining, and supporting the software system. They ensure its smooth operation, troubleshoot issues, and manage updates or fixes.

8. Maintenance:
Maintenance involves various stakeholders, including software developers, QA engineers, support teams, and project managers. They collaborate to fix bugs, implement enhancements, and address any issues that arise during the software's lifecycle.

It's important to note that the individuals involved in each phase may vary depending on the project's scale, complexity, and organizational structure.