8/25/16

About Software Lifecycle

SDLC - Systems development life cycle

It is a framework used by professional software developers to make good quality software on a time-bound and client-oriented context. 
ISO/IEC 12207 defines systems lifecycle processes.

If you are not a reader, you may be interested in this video:



It includes 6 basic steps to develop, maintain, replace or alter software:
  • Planning
  • Defining
  • Designing
  • Building
  • Testing
  • Deploying

There are also more detailed steps for the SDLC:

  • Communication
  • Requireent Gathering
  • Feasibility Study
  • System Analysis
  • Software Design
  • Coding
  • Testing
  • Integration
  • Implementation
  • Operations and Maintenance 
  • Disposition
I will summarize in more detail the steps of the SDLC that is divided in 6 parts:
  1. Planning and Requirement Analysis: It is done between the developing company's experts and the client to determine the specifications and feasibility of a project, there are also risks that have to be taken into account. This includes not only the software aspect, also economic and operational aspects are reviewed.
  2. Defining Requirements: Doing a Software Requirement Specification (SRS) document that includes the clearly defined features, it must be approved by the customer.
  3. Design: The architects define clearly the solution to the problem, based on the SRS, in the Design Document Specification (DDS), it is reviewed by important stakeholders that take into account risks, robustness, modularity, and budget and time constraints.
  4. Building: Programmers code the application according to the DSS, using the tools that they are provided and appropriate high-level languages.
  5. Testing: The software is tested and corrected in order for it to comply to the specifications described in the (SRS).
  6. Deploying: The software is released to its meant environment, sometimes this stage includes field testing to correct and further improve the experience.
These are basic steps, but there's much more to software development than that, there are specific strategies to follow the steps that are standardized. I will post about them later this week.

Hope you learned something from this :)














1 comment:

  1. Nice blog. The video helped me a lot to understand the concepts, i didnt know that Agile Software Developing was a Software Lifecycle. Kepp it up.

    ReplyDelete