SDLC Flashcards

1
Q

Planning phase steps:

A
  1. Business Idea: The client has an idea to improve the business (application/website)
  2. Requirement Gathering: PO (Product Owner) or BA (Business Analyst) gathers the requirements
    from the client
  3. Feasibility Study: The product manager, finance team, HR team, architects, and PO get together
    and make a decision if they can take the project or not. They mainly talk about three topics.
    a. Do they have enough resources (developers and test engineers) to take the project?
    b. Do they have a system set up, like a lab?
    c. Do they have enough technology to develop this project?
  4. Requirement Analysis: Operations, developers, testers, architects, and PO get together and discuss the requirements in detail.
    PO creates the user stories and puts them into Product
    Backlog.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is SDLC?

A

SDLC is a step-by-step procedure to develop any new software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why do we need SDLC?

A
To know:
• Requirements
• Cost of the project
• Workforce requirements
• Project timeline
• Profit from the project
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Design

A

The design includes UI, UX design, Framework, development language, system server, and database design, the architecture of the application, different devices aspect, browsers, and much more.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Development

A

In this phase, developers start writing the code, test engineers analyze the requirements and build test
cases for the test plan. Even in this stage, test engineers are incredibly valuable. They begin to imagine the
application’s usability and see how everything flows together. Sometimes when they write test cases, they
can discover things that do not make sense and help redesign the flow in the early stages of the
development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Testing

A

Development is finished, and the application is ready to test. Test Engineers execute all the tests from the
test plan and validate that all requirements have been met. Make sure all the functionalities are working
as expected. Find as many bugs as possible and assign them to developers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Deployment

A
  • Moving your code from localhost to remote host(server)
  • Setting up the product environment
  • Deploying the product to the actual user
  • Testing the main functionality again in production
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Maintenance

A
  • Maintaining the application
  • Fixing the bug if any occurs
  • Keep monitoring the servicers
  • Monitoring the usage or if it is system up or down
How well did you know this?
1
Not at all
2
3
4
5
Perfectly