SDLC (Software Development Life Cycle) Summary
SDLC (Software Development Life Cycle) Summary
1. Planning
- mostly senior members of the company are the
ones working with this step with the customers together with the
other experts.
- outline of the requirements
2. Requirement Analysis
- outlining the requirements of the customer's desire for the application.
- each of the requirements has its own substructure.
3. Design
- it is the image or blueprint of all the requirements inserted to the
application.
- user interface layouts
- color schemes
- frameworks
- system server designs
- database relationships
- architecture of the application
- mobile aspects
- supported browsers
4. Implementation/ Coding
- operations team set-ups the physical hardware
- developers starting the code
- designers planning the user interface
- testers analyze the requirements and start testing the cases for their test
plans
- testers imagine or brainstorm the usability of the application to check the
flow.
-
5. Testing
- the most important part of the cycle
- checks or tests the problems of the customer's complaints about the
application.
- test the bugs or find the bugs
- ater tracking the bugs, it will be reported in a bug tracking system and
will be assigned to a developer
to fix and assign it back (called Bug of Life Cycle)
6. Deployment
- operations team will end up mirroring the staging or development
environment systems
that has been tested and get them ready for production
- install new hardware, brand new servers scalable for production
- setting up links, setting up the databases for real users, syncing with the
development teams
and release managers
- once those tasks are done, the application will be deployed or go live to
the real users
7. Maintenance
- after the live deployment of the application, we need to maintain the
servers.
- monitor the load, the stress of the servers from the number of people
logging in.
- changes or updates are done here as well.
- bugs found in the production to be fixed again and provide another live
release of the application.