Software Development Life Cycle (SDLC) Flashcards
What are the phases of SDLC
- Requirement
- Design
- Development
- Testing
- UAT
- Deployment
- Maintenance
Who handles the requirement phase?
BA
What happens during the requirement phase?
All the RDs are created during this phase and we are making sure the app is well understood by the BA
- That they are documenting it well
- They are reviewing these documents to make sure it’s finalized
- And they have it ready for the team to look
Who handles the Design Phase?
UX/UI team
Which document is the only one that isn’t created in the requirement phase and why?
Design Document, because it needs to be approved by the client
What does the UX/UI team do during the Design phase?
- They are first assigned to understand the RD well
- Then they create the DD based on the requirement phase
- The client can then approve or reject the DD
Who handles the development phase?
Developers, in dev environment
What do the devs do during the development phase?
They understand the RD and DD, then they start to code and develop the app based on client expectations
Who handles the testing phase?
QAs, in QA environment
What type of testing is done in the testing phase?
Only functionality specific testing
Who handles UAT phase?
QAs, in UAT environment
What type of testing is done in UAT phase?
Collective testing, system bucket testing (end to end, and regression)
Who handles the deployment phase?
Release Management Team, or DevOps in production environment
What do DevOps do?
- Basically they are like traffic police of the code - managers of where the code is coming from and where it needs to go
- They are in charge of packing code and moving it from one place to another
- Follow strict guidelines
- Make sure only the code that is in our scope is being accepted and being given to the correct people in the correct environments
Who handles the maintenance phase?
App support team in production environment