Software Development Life Cycle (SDLC) is a process of developing various information systems.
Phases in SDLC :
SDLC Process :Phases in SDLC :
- Requirement Gathering
- Analysis
- Design
- Coding
- Testing
- Implementation
- Support/Maintenance
Request for Proposal [RFP] :
- ABC Insurance will prepare & distribute the RFP to selected vendors.
- Software companies will respond RFP with their proposals (Technical Solutions, Cost, Delivery schedule, Time Line and Deliverables).
- If ABC Insurance likes proposal from any vendor, then they will sign statement of work with that vendor.
- It's a high level meeting between the CTO's and Sr. Managers.
- Identify the project Manager.
- Prepare project Management plan (PMP).
- After high level meeting with customer they will release Business Requirement Specification (BRS), (Its high level document containing project requirement from customer understandable).
- Person should be a domain expert of functional Expert. He/She will be eligible to convert the BRS to SRS(Software Requirement Specification).
- Identify Standards, guidelines, procedures, checklist and templates required to develop the project.
- Review SRS (check for consistency, Completeness, correctness and testability).
- Once SRS is approved, Create a baseline for SRS (SRS 1.0v).
- Based on approved SRS software architect or Tech Lead will design the model of the project.
- Model contains
- Architectural Design (Module, Subsystems etc.)
- Database Design
- User Interface Design (Mockups & Wireframes)
- All UML Diagram
- Use case
- Class
- Object
- Sequence
- Collaboration
- Activity
- Deployment etc.
- Review and approval of the design document.
- Test Manager or Test lead (Task assigned by Test Manager) shall study the approved SRS and prepare the test plan for project based on the approved PMP.
- Review and approval of the Test Plan.
- Test Engineers are going to identify the required Test Scenarios for project (what to be tested).
- Review and approval of the Test Scenario.
- Test Engineers are going to prepare the test cases for all approved Test Scenarios.[How what to be tested]
- Review and approval of the test cases.
- Based on approved design document developers are going to convert the logic specified in the design document into programs as per chosen programming language the they will release date.
- Perform code reviews.
- Once code is reviewed and approved perform Unit Level Testing.
- Once unit level Testing is approved developers will integrate the units and release the build for testing department.
- Perform Integration level Testing.
- Perform the Retesting and Regression testing.
- Once the Integration level testing is approved, perform the system level testing.
- Perform the Retesting and Regression testing.
- Developers are going to fixing the defects which are reported by testing department.
- Once System level Testing is approved, release the application for user acceptance testing (UAT).
- Perform UAT.
- Once UAT is approved, release the application for production.
- Once product is ready, perform installation Testing.
- Once installation Testing is approved, implement the developed software into client environment & provide user training.
- Provide support to the customer for any defects, issues & for any future enhancements.
Software Development life cycle is the process which is followed to develop a software product. It is a structured way of building software applications. Most organizations have a process in place for developing software; this process may, at times, be customized based on the organizations requirement and framework followed by organization.
ReplyDelete