14 May 2017

WHAT IS SOFTWARE DEVELOPMENT LIFE CYCLE(SDLC)?

Software Development Life Cycle (SDLC) aims to produce high quality system that meets or exceeds customer expectations, works effectively and efficiently in the current and planned information technology infrastructure, and is inexpensive to maintain and cost effective to enhance.

Detailed Explanation:

A process followed in a software projects is SDLC. Each phase of SDLC produces deliverables required by the next phase in the life cycle. Requirements are translated into design. Code is produced according to the design. Testing should be done on developed product based on requirement. Deployment should be done once the testing was completed. It aims to produce high quality system that meets or exceeds customer expectations, works effectively and efficiently in the current and planned information technology infrastructure, and is inexpensive to maintain and cost effective to enhance.
SDLC - Software Development Life Cycle

A typical Software Development Life Cycle (SDLC) consists of the following phases:

Requirement Phase:

Requirement gathering and analysis is the most important phase in Software Development Life Cycle. Business Analyst collects the requirement from the Customer/Client as per the clients business needs and documents the requirements in the Business Requirement Specification (document name varies depends upon the Organization. Some examples are Customer Requirement Specification (CRS), Business Specification (BS) etc., and provides the same to Development Team.

Analysis Phase:

Once the requirement gathering and analysis is done the next step is to define and document the product requirements and get them approved from the customer. This is done through SRS (Software Requirement Specification) document. SRS consists of all the product requirements to be designed and developed during the project life cycle. Key people involved in this phase are Project Manager, Business Analysist and Senior members in the Team. The outcome of this phase is Software Requirement Specification.

Design Phase:

It has two steps:
HLD – High Level Design – It gives the architecture of the software product to be developed and is done by architects and senior developers
LLD – Low Level Design – It is done by senior developers. It describes how each and every feature in the product should work and how every component should work. Here, only the design will be there and not the code
The outcome from this phase is High Level Document and Low Level Document which works as an input to the next phase

Development Phase:

Developers of all levels (seniors, juniors, freshers) involved in this phase. This is the phase where we start building the software and start writing the code for the product. The outcome from this phase is SCD Source Code Document and the developed product.

Testing Phase:

When the software is ready, it is sent to the testing department where Test team test it thoroughly for different defects. They either test the software manually or using automated testing tools depends on process defined in STLC (Software Testing Life Cycle) and ensure that each and every component of the software works fine. Once the QA makes sure that the software is error-free, it goes to the next stage, which is Implementation. The outcome of this phase is the Quality Product and the Testing Artifacts.

Deployment & Maintenance Phase:

After successful testing, the product is delivered/deployed to the customer for their use. Deployment is done by the Deployment/Implementation engineers. Once when the customers start using the developed system then the actual problems will come up and needs to be solved from time to time. This process where the care is taken for the developed product is known as maintenance. 100 % testing is not possible – because, the way testers test the product is different from the way customers use the product. Maintenance should be done as per SLA (Service Level Agreement)

Types of Software Development Life Cycle Models:

1. Waterfall
2. Spiral
3. V Model
4. Prototype
5. Agile
The other related models are Agile Model, Rapid Application Development, Rational Unified Model, Hybrid Model etc.

18 comments:

  1. It is a good blog. I have taken Embedded Development Services in India and I am happy with their services.

    ReplyDelete
  2. There are many interesting information included and i can easily understand all given information.I post something on my blog to post something, or wait to post something worth saying.
    Document Management Software
    Cloud Document Management System
    Document Management System
    Electronic Document Management Software

    ReplyDelete
  3. Great Article… I love to read your QA services articles because your writing style is too good, its is very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

    ReplyDelete
  4. Hi thank you for clearing my doubts about ppc and i found good reference from this site.
    software testing course

    ReplyDelete
  5. Really It was nice information. It is very much helpful for the freshers and Software Developers.
    If anyone looking for a best Mobile App Development company, Reach Way2Smile Solutions App Development Company in Coimbatore.

    ReplyDelete
  6. I think this is an informative post and it is very useful and knowledgeable. Really its Great Article. Keep it up. Here is a complete of web and mobile app development services Read here and know all the famous Software Development services.

    Hire Online Dating Mobile app Developer

    ReplyDelete
  7. Software Development in Dubai
    https://www.nsreem.com/ourservices/software-development/
    NSREEM develop amazing desktop and web applications that are tailored to your specific requirements.
    NSREEM is #1 in Software Development in Dubai
    1635308979822-9

    ReplyDelete
  8. Thank you for explaining software development life cycle, very useful and knowledgeable information, nice informative post of software development.

    ReplyDelete
  9. Thankyou for sharing software development details in that post.

    Hire Online Dating Mobile App Developer

    ReplyDelete
  10. Nice article. Have learned a lot from you, a wealth of experience. What do you think is the best form of on a very small budget.
    Best Software company in Chennai
    app development in chennai
    mobile app development in chennai
    Digital Marketing Company in chennai

    ReplyDelete
  11. Thanks for sharing about software development lifecycle also keep sharing about mobile app development company in Dubai.

    ReplyDelete
  12. This is a wonderful post, I am very happy to read this article. FIND A BUYER TO BUY MY PLACE - Sell Your Place on realestate.com.au & Domain.com.au. Buy or Sell Houses Privately.

    home for sale private owner

    ReplyDelete
  13. I really like the way in which you have presented this information for us all.
    sell your property yourself websites

    ReplyDelete

commnet here