Monday, February 25, 2013

SDLC Steps with Examples and Suggestions


If you are developing Software project there are some basic set of steps and guidelines which needs to be followed under each sdlc project. Here is a list of 12 essential steps which needs to be followed while developing project using SDLC methodologies –

Important: Many people might not agree with what I will suggest here. You are free to follow your heart and follow your own steps. I have only shared suggestions what I think will be beneficial for all.
Moreover there is no fixed guidelines for SDLC development which one can follow accurately. The team which handles such projects, finally devise a strategy which is beneficial for the complete SDLC Team as a whole. This is one such basic set of essential steps and aspects which they usually follow.

SDLC Steps – Examples and Suggestions
  1. Proper review of documents and policies related to software development. It should be kept in mind that this is the first step towards the startup of project. If anything goes missing or any part of requirement gets left out, it will eventually be a tiresome task to add them up at the end of the process.
  2. Every development stages and process must be properly documented. Proper documentation helps in keeping a log of every changes made to the project and hence if anything needs to be changed or rectified, we can access the log and find the exact portion which needs to be changed.
  3. Requirement and Projected Requirement must always be analysed so that the project does not deviate much from the basic foundation pillars of development. Additional requirements whichever arises must always be tried to push inside the preliminary ascertained requirements.
  4. During coding and raw build phase, utmost care should be taken for making the whole process clean and precise. The coding team must ensure that every piece of line that is added to the developing project is necessary and vital part of the whole functional skeleton.
  5. After the project is forwarded by the development Team, the testing team is all that gets the responsibility. The whole test crew must act as team. The process of determining bottle necks and efficiency graph must be analyzed by the senior team member before it gets listed as a problem in the program.
  6. At the end of the testing phase sometimes it is advisable to forward the list of efficiency breaks to the coding team. If possible a session of interaction also helps in improving the quality of the projects which will be handled later on.
  7. All bugs and errors which could not be rectified must be properly taken care of. The quality control team must access those bugs and determine if they can be a problem to the end user. Sometimes unnecessary bugs and errors can be allowed to pass, only with proper documentation (program manual) of the situation under which it might get triggered.
  8. Finally when the development and the testing phase gets over the project is ready for final assessment and the project leader should himself take this task into hand and examine every aspect of the project success and determine if it is ready to be forwarded in the market.
  9. After it gets the green signal from the PL, the project now must be finalized and any GUI changes and interactive prospect must be tested with BETA deployment. The beta version is rolled out in the market as a trail mode to test real time bugs and collect mass report from users about any random errors occurring with the project.
  10. The dev team must now analyse every error report received from the BET testing and solve them for the final version.
  11. When the final version is ready, security and integrity of the program should be double checked for intrusion blockage and avoid reverse engineering.
  12. The project has reached the end of its development cycle and should now be released into the market for end users to purchase. Make sure you monitor the deployment phase correctly with all necessary support options mentioned at the same webpage/website.