Monday, 9 January 2017

Testing_104 : Software Development Life Cycle

Software Development Life Cycle (SDLC) is a process of developing various information systems.
Phases in SDLC :
  1. Requirement Gathering
  2. Analysis
  3. Design
  4. Coding
  5. Testing
  6. Implementation
  7. Support/Maintenance
SDLC Process :
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.
Kick-Off Meeting :
  • 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).
QA & Testing :
  • 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).
Development :
  • 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.
QA & Testing :
  • 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.
Development :
  • 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.
QA & Testing :
  • 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.
Development :
  • Developers are going to fixing the defects which are reported by testing department.
QA & Testing :
  • 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.

1 comment:

  1. 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