Saturday, 13 April 2013

Software Development Lifecycle (SDLC) Models

Software Development Lifecycle (SDLC) Models

What is Software Development Lifecycle (SDLC) :

The software development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application/product.

sdlc-software-testing-lifecycle
  1. Understand the relationship between development, test activities and work products in the Development life cycle and give examples based on project and product characteristics and context.
  2. Recognize the fact that software development models must be adapted to the context of project and product characteristics.
  3. Recall reasons for different levels of testing and characteristics of good testing in any life cycle model.


sdlc-software-testing-lifecycle
The development process adopted for a project will depend on the project aims and goals. There are numerous development life cycles that have been developed in order to achieve different required objectives. These life cycles range from lightweight and fast methodologies, where time to market is of the essence, through to fully controlled and documented methodologies where quality and reliability are key drivers. Each of these methodologies has its place in modern software development and the most appropriate development process should be applied to each project.


sdlc-software-testing-lifecycle

The models specify the various stages of the process and the order in which they are carried out. The life cycle model that is adopted for a project will have a big impact on the testing that is carried out. Testing does not exist in isolation; test activities are highly related to software development activities. It will define the what, where, and when of our planned testing, influence regression testing, and largely determine which test techniques to use. The way testing is organized must fit the development life cycle or it will fail to deliver its benefit. If time to market is the key driver, then the testing must be fast and efficient. If a fully documented software development life cycle, with an audit trail of evidence, is required, the testing must be fully documented. 

Verification

Confirmation by examination and through the provision of objective evidence that specified requirements have been fulfilled.

Validation

Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.

V-model

A framework to describe the software development life cycle activities from requirements specification to maintenance. The V-model illustrates how testing activities can be integrated into each phase of the software development life cycle.

In every development life cycle, a part of testing is focused on verification testing and a part is focused on validation testing. Verification is concerned with evaluating a work product, component or system to determine whether it meets the requirements set. In fact, verification focuses on the question 'Is the deliverable built according to the specification?'. Validation is concerned with evaluating a work product, component or system to determine whether it meets the user needs and requirements. Validation focuses on the question 'Is the deliverable fit for purpose, e.g. does it provide a solution to the problem?'.

Types of Software Development Models:

56 comments:

  1. Software Development life cycle is the process which is followed to develop a software product. It is a structured way of building software applications. Most organizations have a process in place for developing software; this process may, at times, be customized based on the organizations requirement and framework followed by organization.

    ReplyDelete
  2. It is really a great work and the way in which u r sharing the knowledge is excellent.
    Thanks for helping me to understand basic concepts. As a beginner in software testing your post help me a lot.Thanks for your informative article. software testing Training| software testing Training in chennai

    ReplyDelete
  3. Thanks for sharing such great article. It has lot of useful information about web development in India,
    keep sharing like this type of articles, thank you...

    ReplyDelete
  4. Thanks for sharing such great article. It has lot of useful information about Software Development
    keep sharing.. :)

    ReplyDelete
  5. Thank you! Really interesting and useful article. Great job :)

    ReplyDelete
  6. I read your articles very excellent and the i agree our all points because all is very good information provided this through in the post.
    7 Stages of System Development Life Cycle
    Apple Mobile Web App Status Bar Style

    ReplyDelete
  7. Nice blog, very interesting to read
    I have bookmarked this article page as i received good information from this.

    ERP Software Company in Hyderabad | Best ERP Software in Hyderabad

    Customized ERP Software in Hyderabad | ERP Hyderabad

    ReplyDelete
  8. Thanks admin for sharing such a lucrative and well informed blog. IT field is a great way to enhance the business at a large scale and it is also a best way to develop the business.
    Website Development Company in Lucknow | Software Company in Lucknow

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. Such an impressive share! It is well-written and contains all the info, your Post is very unique and all information is reliable for new readers. Thanks for sharing, keep it up.
    What is System Development Life Cycle

    ReplyDelete
  11. Nice post, very useful blogs with very useful information, thank you for sharing this post software development services india

    ReplyDelete
  12. Nice explanations of the software development basics, it's good to know that! A friend of mine has implemented a company which is the ERP software in Hyderabad right now, she provides cloud based ERP software in Hyderabad, so I hope it goes well for her.
    Best Regards

    ReplyDelete
  13. Good Post...Its very informative, Thanks for sharing the blog...Keep updating the blog. see this blog for Best Software Development tools in 2020

    ReplyDelete
  14. Thank you so much for this nice information. Hope so many people will get aware of this and useful as well. And please keep update like this.

    Video Game Testing Solutions

    AR VR Game Testing Services

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete
  16. It's great to be here and to learn more about software testing.software testing training in chennai

    ReplyDelete
  17. software testing company in India
    software testing company in Hyderabad
    Thanks for sharing such a useful blog about Software Development Lifecycle (SDLC).
    very informative and useful blog.

    ReplyDelete
  18. Your Blog is very nice.
    Wish to see much more like this. Thanks for sharing your information
    Custom Software Development

    ReplyDelete

  19. Thanks for sharing this informative content , Great work
    To crack scrum master interview : Agile coach interview questions

    ReplyDelete
  20. FiveRivers has been at the cutting edge of technology since 2003, pioneering Virtualization and Systems Management technology for Enterprise and Embedded systems, developing globally top ranked mobile applications downloaded tens of millions of times and winning international awards for our work. But for all the trails we’ve blazed, we’ve never been as excited about the future as we are now.

    ReplyDelete
  21. Really It was nice information. Software Development Life cycle is a structured way of building software applications and products. Most organizations have a process in place for developing software. It is very much helpful for the freshers, Software Developers and Mobile App Developers
    If anyone looking for a best Android App Development company, Reach Way2Smile SolutionsAndroid App Development Company in Chennai.

    ReplyDelete
  22. Securium Solutions is intended to be the best CMS Website Design Company in dubai that offers customized services that can make the client satisfied with the result.

    ReplyDelete
  23. This blog are very informative! We find these technology-related topics. Thanks for the post! Very useful!

    digital transformation services
    devops services company
    react native app development
    healthcare mobile app development

    ReplyDelete
  24. Nice and interesting post, I appreciate your hard work. keep it up…!!!Thanks for such useful information, It is true that now if you want to grow your business you will surely need the mobile app testing services for your business. But for that purpose everyone needs best mobile app testing companies.

    ReplyDelete
  25. Thanks for sharing this information.

    Apptians is the Best Staffing Company in Delhi and top Resource Augmentation company in Delhi NCR, Noida, Faridabad, Gurgaon, India. Dedicated React JS Developers and React Native developers can be hired from Apptians.

    ReplyDelete
  26. RAADL is a IT services company in UK. It is one of the top Software Developers in the United Kingdom. They offer extended services for the development of web applications and offer technical services.

    ReplyDelete
  27. The types of tests that can be done at wafer sort are usually only electrical. The electrical tests include checks of opens, shorts, resistance, capacitance, and inductance. Higher-level tests are possible, such as capacitance-voltage (C-V) curves and resonant frequency responses. Specialized MEMS wafer probers can also apply other kinds of stimuli, such as pressure, sound, and light. why is thought leadership important

    ReplyDelete
  28. Mendixis a web-based app platform that allows businesses to build, run, and scale applications. It provides everything you need to build and run modern web and mobile applications. Mendix is a tool that allows anyone to rapidly build and deploy apps, all without writing code. And Mendix is a platform that allows developers to extend and customize applications, making them their own.

    ReplyDelete

  29. Thank for sharing the website design and software development process.great post. Thanks for sharing.
    Web development
    Mobile App Development

    ReplyDelete
  30. Hii, Its really a Nice post. All you Explained about Website Designing is very good. Thanks for Sharing. Agile DevOps Services in UK

    ReplyDelete
  31. 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
    1633668460674-11

    ReplyDelete
  32. I will definitely use this information in the very near future. I have saved this link and will return in

    Software Development Company In Canada

    Custom Software Development Toronto

    ReplyDelete
  33. Really good work there. Informative and helpful. Appreciate it. But might be looking for Odoo Implementation Company in Maryland

    ReplyDelete
  34. Thanks for sharing such a interesting and imformative content with us. Product engineering services is a important one software development process. Awaiting for your upcoming informative posts.

    ReplyDelete
  35. Dental Automation Software is so important for my every office. It allows me to automate my dental office processes and helps me streamline my workflows. I love that the program is customizable and can help me make my business run more efficiently. The software is easy to use and the team is responsive and knowledgeable. I am always impressed with the quality of the software and the team's dedication to my office.

    ReplyDelete
  36. Thanks for sharing an interesting post. If you are Looking for the Best Custom Software Development Company in the USA. So you are reading the right comment Appsvolt is an award-winning custom Software Application Development Company in California, USA.

    ReplyDelete
  37. This comment has been removed by the author.

    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. You are fair in writing the blog. People should maintain a culture of transparency and knowledge-sharing across all levels in the world. To explain the goals and objectives of the blog is mandatory so that everyone can easily understand the motive. Purchase Commercial Property

    ReplyDelete
  40. Thanks for sharing this informative article on Software Testing Tutorials - Manual and Automation Questions Answers. If you want to Hire Web Designers to design your website. Please visit us.

    ReplyDelete

Share your feedback and queries here. Your feedback are more valuable to us!