SDLC
SDLC
SDLC
Q. What is software?
Ans: - A set of computer program which perform a task.
Or
It is a collection of computer programs and related data that provide the instructions for telling a
Computer what to do and how to do it.
Categories of software
Application: - software is developed for a specific customer.
Product: - software is developed by considering overall requirements in the market.
Bidding: - A proposal to start new software.
Kick off meeting: - After getting the bidding company CEO will conduct kick off meeting and select
suitable project manager for the terminal project.
PIN (Project initiation note) document: - In this document corresponding project manager will
mention whether the project is acceptable or not by considering below factors like Time, Budget,
Resources, Available technologies etc.
Customer (or) client (or) service buyer: - A person or organization who invest the money to
Prepare software or application.
Software company (or) service provider: - A person or organization who develop the software by
Taking the money.
Testing is the process of executing a program with the intention of finding errors.
Testing can show the presence of bugs but never their absence.
The main goal of testing is to improve the quality and to satisfy the customer needs.
Causes of defects
Poor requirement.
Time pressure.
Inadequate schedule (proper connectivity).
Inadequate testing.
Improper installation.
Lack of domain knowledge.
Miss communication between client and developers.
Quality of testing
Roles of a testers
A tester is a person who tries to find out all possible errors/bugs in the system with the helps of
various inputs to it.
Analyzing the Requirements from the client.
Participating in preparing Test Plans.
Preparing Test Scenarios.
Preparing Test Cases for module, integration and system testing.
Preparing Test Data’s for the test cases.
Preparing Test Environment to execute the test cases.
Analyzing the Test Cases prepared by other team members.
Executing the Test Cases.
Defect Tracking.
Giving mandatory information of a defect to developers in order to fix it.
Preparing Summary Reports.
Preparing Lesson Learnt documents from the previous project testing experience.
Preparing Suggestion Documents to improve the quality of the application.
Communication with the Test Lead / Test Manager.
Conducting Review Meetings within the Team.
2) Feasibility study:-Checking the possibility of whether software or application can be developed or not.
Done by software team consisting of project managers, business analysts, architects,
finance, HR, developers but not testers
Architect – is the person who tells whether the product can be developed and if yes,
then which technology is best suited to develop it.
Finance – Profit point of view.
HR –
Resource point of view.
What kind of skill is needed?
According to that how much software engineers required for this project.
Hiring Process.
Project Manger – Takes the suggestion from every body (HR, Finance and Architect).
5) Testing: -
Done by test engineers.
It is the process of checking for all defects and rectifying it.
IN 1970-80 testing were done by developers
Following problem assists if testing done by developer.
1. Time
2. Over confidence (Product will work.)
3. Some how he wants to build a product.
4. Developers never look a product in negative point of view.
5. Not interested to fix a bug.
6) Implementation or installation:-
Done by installation engineers.
To install the product at a client’s place for using after the software has been
developed and tested.
For ex, consider the example of software to be developed and installed at city bank USA.
7) Maintenance:-
Here as the customer uses the product, he finds certain bugs and defects and sends the
product back for error correction and bug fixing.
Bug fixing takes place.
Minor changes like adding, deleting or modifying any small feature in the software
product.
100 % testing is not possible – because, the way testers test the product is different from the way
customers use the product.
The develop software products and sell it to many companies which may need the software and
make profits for themselves
They are the sole owners of the product they develop and the code used and sells it to other
companies which may need the software.
Ex – Oracle, Microsoft