What is SDLC ?

Software Development Life Cycle is a framework having defined set of activities performed in phases for developing a software application or a software product.
There are different SDLC methodologies like Waterfall, Agile, Spiral, RAD, iterative Development etc..

What is SDLC
What is SDLC

For now we will try to understand 2 popular SDLC methodologies Waterfall & Agile. Still so many companies are using water fall methodology. And now a day’s most of the companies are looking for Agile methodology, because in Agile less documentation will be there and easy to understand. First we will observe Waterfall methodology.

The below are called as phases in waterfall methodology.  Let us discuss in details what is waterfall methodology or model and what are the phases in waterfall model.

Requirements Gathering: 

This is the first phase in Software Development Life cycle.

Generally Project manager and Senior Business analyst will participate in this phase.
In this Phase, we will identify;

  • Stakeholders of the project i.,e Technical teams, testing teams, customer team and other dependant teams
  • Technology – that will be used in the project like programming language, front end, backend (which technology to use like Java or dot Net, Database)
  • Hardware requirements, software requirements
  • High level requirements
  • High level test approach
  • High level effort and cost required for the project
  •  High level schedule
  • Project approvers
  • High level assumptions
  • Identify possible risks

We will discuss these things and document it. The phase deliverable artifact  is called Project Charter or BRD (Business Requirements document).

Requirement Analysis:

In this Phase, we will start discussing in-detail on the high level requirements which we gathered in previous phase.

Business Analyst,Project Manager, Technical Team , Architect , Network Engineer and Data base team will participate in this phase.

    • We will conduct multiple meetings to understand the requirements like interview, Jad sessions and Brainstorming.
    • We will use the Activity diagrams, UML diagrams and flow charts to make the document clear.
    • Usually requirements’ gathering is done though meetings, phone calls, emails, virtual meetings.
  • Once document is prepared, it will be reviewed with project stakeholders.
  • We will freeze the requirements and take sign-off from the customer.
  • The Analyze phase deliverable artifact is called (FS/FRS,SRS,RTM)

Design:

First, based on the requirements we will identify and device the flow of data in the application.

Tech leads Architect, DB architect, Network Architect and UI designer will participate in Design phase.

  • Design phase will have HDD , LDD and ADD (High level design document , Low Level design document and Application design document).
  • We will determine how many tables are needed? How tables are connected? what is the expected load on the database? And all.
  • Followed by we will go to table level mappings, defining each field, like length of field, restriction for the field, unique ID’s and validations etc.
  • We will do requirement mapping to design. i.e to ensure all the requirements are covered in design or not.
  • We will document the design of application and review with Architects and we will take signoff on the design document.

Development and Coding

In this phase, developers will start coding the functionalities.
Developers will create Unit test cases and perform unit testing.
Tech Leads will do code review
Once build is complete, build will submitted to QA team for testing.

Testing :

Testing team will prepare  their test strategy after Requirements Analysis Phase. Based on Test Strategy and Requirements document, testing team will create Test cases.
Test cases will be prepared before test phase so that after Development and Coding phase Testing team can start executing test cases.
If there are any defects or bugs found, testing team will assign it to development team to resolve.
Developers will fix the defects and again give it to testers.
This cycle will go on till all the defects are resolved and application is bug free.
Testing team will publish Test report at the end of testing phase and they provide sign-off. Once we receive internal sign off from the QA team then we will release to client for testing.

UAT:

User Acceptance Testing is called UAT. In this phase, customer or the business user will test the application functionality.
Customer will write UAT test cases and execute the cases.
If there are any defects found, they will communicate to the Business Analyst or Project manager. They will verify whether it is genuine bug or functionality gap.If it is genuine bug then they will ask the testing team and they will assign this defect to development team to fix the bug.

Once all the UAT cases are executed, customer will provide sign-off on the UAT.

Deployment/Go Live/ Implementation :

In this phase the test application will be deployed in production environment for live usage.
After implementation, project team will do a round of high level testing to ensure everything is working perfect.
Customer will do validation in production environment and give sign-off if everything is working.

Support and Maintenance:

After implementation, warranty period starts. There will be agreement with customer and project team on the warranty period. Like 3 years, 5 years from the day of implementation.
During this period, if there are any issues, project team will take care of the issues. Usually production support team will take care of production issues, if they are unable to look into the issues then they will raise ticket and assign to Business Analyst then he will verify and assign to Development team to fix the issue.
After warranty period, maintenance will start. It means, any changes or issues found after warranty, it will taken care at additional cost and time.
 
This is how software application is built and maintained in waterfall methodology. !!

Advantages of Waterfall Methodology

I hope this article helped you to provide overview on what is SDLC ?

As a Business Analyst we need to know what is SDLC and what are phases involved in SDLC.

 

error20
fb-share-icon638
Tweet 20
fb-share-icon70
Pallavi

Author: Pallavi

Business Analyst , Functional Consultant, Provide Training on Business Analysis and SDLC Methodologies.

53 thoughts on “What is SDLC ?”

  1. I am a website designer. Recently, I am designing a website template about gate.io. The boss’s requirements are very strange, which makes me very difficult. I have consulted many websites, and later I discovered your blog, which is the style I hope to need. thank you very much. Would you allow me to use your blog style as a reference? thank you!

  2. Great beat ! I would like to apprentice while you amend your web site, how could i subscribe for a blog site? The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast provided bright clear concept

  3. Thanks for your strategies. One thing we’ve noticed is the fact banks and also financial institutions are aware of the spending behaviors of consumers and also understand that most of the people max outside their credit cards around the vacations. They wisely take advantage of this real fact and start flooding your current inbox plus snail-mail box using hundreds of no-interest APR credit card offers soon after the holiday season comes to an end. Knowing that for anyone who is like 98 of American community, you’ll leap at the one opportunity to consolidate credit debt and move balances to 0 interest rate credit cards.

  4. I do not even know how I ended up here, but I thought this post was good. I don’t know who you are but definitely you’re going to a famous blogger if you are not already 😉 Cheers!

  5. Normally I do not read post on blogs, but I wish to say that this write-up very forced me to try and do so! Your writing style has been amazed me. Thanks, quite nice post.

  6. I’m still learning from you, but I’m trying to achieve my goals. I absolutely enjoy reading all that is written on your site.Keep the information coming. I enjoyed it!

  7. Hi there! Do you know if they make any plugins to protect against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any suggestions?

  8. I抦 impressed, I need to say. Really rarely do I encounter a blog that抯 each educative and entertaining, and let me let you know, you’ve gotten hit the nail on the head. Your thought is excellent; the problem is one thing that not enough individuals are talking intelligently about. I’m very joyful that I stumbled throughout this in my search for one thing relating to this.

  9. Normally I don’t read post on blogs, but I would like to say that this write-up very forced me to try and do so! Your writing style has been amazed me. Thanks, quite nice article.

  10. Hi would you mind letting me know which web host you’re utilizing? I’ve loaded your blog in 3 completely different browsers and I must say this blog loads a lot quicker then most. Can you recommend a good hosting provider at a reasonable price? Thank you, I appreciate it!

  11. Thanks for a marvelous posting! I definitely enjoyed reading it, you will be a great author.I will be sure to bookmark your blog and will eventually come back from now on. I want to encourage you to definitely continue your great posts, have a nice day!

  12. Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?

Leave a Reply

Your email address will not be published. Required fields are marked *

error

Enjoy this blog? Please spread the word :)