SDLC Introduction To SDLC
SDLC Introduction To SDLC
SDLC (Software Development Life Cycle).It is a process of developing various information systems.
Phases of SDLC
Requirement gathering
Analysis Design Coding Testing Implementation Maintenance or Support
SDLC Workflow Request for Proposal [RFP]: Client will distribute the RFP to vendors (Software companies) Companies will respond to RFP with their proposals.
Proposal:
Proposal contains Technical Solutions, Cost, Delivery, Schedule, Timeline, Deliverables
etc]
SOW:
If Client likes the proposals from any vendor, then they will sign Statement of Work with vendor.
Kick-Off Meeting:
Client will conduct the kick of meeting with the vendor and explains the expectations.
PMP:
Once the Project Manager got identified then he/she will prepare the Project Management Plan.
Development:
Based on approved SRS software Architect or Technical Lead will design the model of the project (prototype or blue print) Model contains architectural design
Data base design (modules, subsystems etc) UI (User Interface) design all UML diagrams a) Use case b) Class c) Object d) Sequence e) Collaborations
QA & Testing:
Test manager or Test lead (assigned by TM) shall study the approved SRS and prepares
the Test Plan for the Project.
Review and approval of the Test plan. Based on approved SRS and design documents test engineers are going to identify the
required Test Scenarios for the test project. Review and approval of the test scenarios.
Test engineers are going to prepare the Test Cases for all approval scenarios.
Review and approval of the test cases.
Development:
Developers are going to converts the logics specified in design documents programs as per chosen programming language and they will release code. Perform code review.
Once particular unit of code as reviewed, and approved perform unit testing.
Once unit testing is approved developers will integrate the units and release the build for testing
QA & Testing:
Perform integration testing Once integration testing is approved perform system testing. . Perform retesting and regression testing.
Development:
Developers are going to fix the defects reported by testing teams.
QA &Testing:
Once system testing is approved then the application will be released for UAT
Perform UAT (User Acceptance Testing) Once UAT is approved release the application for production. Once product is ready perform the installation testing. Once installation testing is approved, implement the developed software into customer environment and provide user training. Provide support to the customer for any problems/issues or for any future enhancements