Software Development Life Cycle

SDLC Chapters

What is SDLC

What is SDLC 

Systems development life cycle (SDLC) – a structured step-by-step approach for developing software applications

SDLC is a standard process followed in IT industry to design , develop and test software .

It describes the different stages involved in the Software Development Process as how to develop, alter, maintain and replace a software system.

SDLC aims to produce a high quality software that meets or  exceeds customer expectations.

SDLC Gives detail idea about the work flow & Ensures timely delivery of products within estimated budget and constraints by Minimizing the risks

 

The goals of this SDLC approach are to:

  • High Quality software Development
  • Predictable output
  • Budget and time guidelines to be adhered as given in the estimate
  • Global and diverse team structure for development & Support
  • Standardization of processes required a systematic and disciplined approach to software development

SDLC Stages

Phases of SDLC

  • Requirements
  • Project planning
  • Architecture and High Level Design
  • Detailed design
  • Build
  • Integration testing
  • System testing
  • Release and packaging
  • Acceptance testing

Requirements:

During this phase one of the Pre-Sales or Marketing Team member, some times  Project Manager will communicate with client team and coordinate to get the project requirements.  It might be verbal or telephonic conversation .

Project planning:

In most of the organizations Project planning is done by Project Management Group and Senior Members of the development team.

Focus is on clearly understanding the functional,non-functional & interface requirements.

During this Project Planning following activities are done

  • Effort estimation, resources & scheduling
  • Training
  • Quality plan
  • Hardware/Software, environment, tools etc
  • Requirements traceability
  • Tracking & Reporting
  • Configuration Management plan
  • Standards and templates

Output of this phase:  Software Requirement Specification ( SRS ) Document or Reference Documentation 

Architecture and High Level Design:

In this phase Solution Architects, Project Managers &  Team Leads will decide about Project Architecture.

Architects ensure the traceability of the requirements to business needs is achieved

During this Architecture and High Level Design following activities are done

  • Architecture is finalized
  • Identification of systems
  • Identification of modules
  • Database design
  • Interactions between modules

Output of this phase:  High Level Design ( HLD ) Document

Detailed design:

In this phase Solution Architects  &  Seniors Developers will decide about complete Architecture & Components of each & every Modules & Some times components of pages.

Translates requirements into a representation that enables software construction ( framework)
Structure of the modules are created

During this Detailed Design following activities are done

  • Functional specifications
  • Presentation design
  • Detailed database design
  • Impact on other modules
  • Coding specification
  • Test planning
  • Design review and rework

Output of this phase:  Low Level Design ( LLD ) Document & Scenarios 

Build Phase:

In this phase development is done by development team members under the guidance of Team Leads or Tech Leads.

Detailed design is translated into code that makes a software

During this Build Phase following activities are done

  • Coding – templates and guidelines
  • Code review tool
  • Framework Usage
  • Code reviews and rework
  • Making a build using Built Tool
  • Batch programs and scripts

Integration testing:

In most of the organisations Integration Testing is done by Testing team Senior Members .

Integrated and System Tested Code is delivered

During this Integration testing  following activities are done

  • Integration
  • Installation
  • Integration testing using scenarios
  • Releasing to Systems testing

Output of this phase:   Reporting Documentation 

System Testing: 

During this System Testing  following activities are done

  • Installation
  • Testing and reporting
  • Certification

Release and packaging:

Deals with assembling, installation , end user training and roll-out of developed software

During this Release and packaging following activities are done

  • Installation manual
  • Release Files / CD
  • Documentation
  • Release Notes

Acceptance testing:

During this Acceptance testing following activities are done

  • Conducted by customers or Client Team

Software development life cycle (SDLC) is important for the project to be successful , the good organisation or engineer should have enough experience and knowledge to prefer an choose one model than another based on the project context

SDLC Models

Software Development Life Cycle ( SDLC) Models

It may be required to choose the right SDLC model according based on the requirements of the project.

Few of the SDLC models are:

  • Waterfall Model
  • V-Shaped Model
  • Prototype Model
  • Spiral Model
  • Iterative and Incremental Method.
  • Rapid Application Development ( RAD ) Model
  • Agile Model

Most of the organisations currently using three major models namely v-shaped Model ,Waterfall Model & Agile Model for development .

Waterfall Model

Integer non dui dignissim, tincidunt nibh eu, placerat purus. Cras sit amet tellus tempor, pulvinar neque quis; lacinia lorem. Nullam euismod, ante eget iaculis vulputate, lorem felis maximus ligula, in consectetur arcu enim pulvinar est. Nam vitae rhoncus libero, non tristique dui. Suspendisse a sem ultrices, suscipit eros sit amet, fringilla turpis. Nunc et tempor magna. Duis imperdiet tincidunt congue. Curabitur pulvinar dui turpis, sed dapibus quam tristique at. Duis commodo sem vel enim luctus imperdiet! Donec euismod mollis aliquam! Ut cursus id turpis et molestie. Sed vel nisl sit amet purus tristique aliquam. Pellentesque tempus ante mauris, non faucibus felis convallis id.

Morbi nec pharetra enim, ut laoreet dui. Donec gravida vitae ipsum id malesuada. Vivamus at aliquam lectus. Vestibulum vitae purus risus. Nunc tempus dignissim nisl eu hendrerit. Sed pharetra dolor vitae nunc rutrum ultricies. Donec efficitur felis at diam varius condimentum. Nullam aliquam accumsan suscipit. Sed sed tincidunt turpis. Integer posuere ante sed nulla vestibulum hendrerit. Quisque mi nisl, consequat vitae lectus dictum, commodo vehicula risus. Quisque faucibus velit in cursus pulvinar. Sed consectetur, nulla eu congue tempus, tellus turpis lobortis diam; a fermentum erat nisi non quam! Aliquam sollicitudin sollicitudin suscipit. Fusce in pulvinar ante.

Vestibulum ut condimentum risus. Morbi tempor vehicula est et sagittis! Etiam finibus elit non urna pharetra, quis pharetra augue posuere. Aliquam sit amet tortor orci. Donec tristique velit id lectus ultrices, nec aliquet lorem convallis. Fusce ut hendrerit enim. Mauris tristique mollis ex et porttitor.

V-Shaped Model

Integer non dui dignissim, tincidunt nibh eu, placerat purus. Cras sit amet tellus tempor, pulvinar neque quis; lacinia lorem. Nullam euismod, ante eget iaculis vulputate, lorem felis maximus ligula, in consectetur arcu enim pulvinar est. Nam vitae rhoncus libero, non tristique dui. Suspendisse a sem ultrices, suscipit eros sit amet, fringilla turpis. Nunc et tempor magna. Duis imperdiet tincidunt congue. Curabitur pulvinar dui turpis, sed dapibus quam tristique at. Duis commodo sem vel enim luctus imperdiet! Donec euismod mollis aliquam! Ut cursus id turpis et molestie. Sed vel nisl sit amet purus tristique aliquam. Pellentesque tempus ante mauris, non faucibus felis convallis id.

Morbi nec pharetra enim, ut laoreet dui. Donec gravida vitae ipsum id malesuada. Vivamus at aliquam lectus. Vestibulum vitae purus risus. Nunc tempus dignissim nisl eu hendrerit. Sed pharetra dolor vitae nunc rutrum ultricies. Donec efficitur felis at diam varius condimentum. Nullam aliquam accumsan suscipit. Sed sed tincidunt turpis. Integer posuere ante sed nulla vestibulum hendrerit. Quisque mi nisl, consequat vitae lectus dictum, commodo vehicula risus. Quisque faucibus velit in cursus pulvinar. Sed consectetur, nulla eu congue tempus, tellus turpis lobortis diam; a fermentum erat nisi non quam! Aliquam sollicitudin sollicitudin suscipit. Fusce in pulvinar ante.

Vestibulum ut condimentum risus. Morbi tempor vehicula est et sagittis! Etiam finibus elit non urna pharetra, quis pharetra augue posuere. Aliquam sit amet tortor orci. Donec tristique velit id lectus ultrices, nec aliquet lorem convallis. Fusce ut hendrerit enim. Mauris tristique mollis ex et porttitor.

Agile Model

Integer non dui dignissim, tincidunt nibh eu, placerat purus. Cras sit amet tellus tempor, pulvinar neque quis; lacinia lorem. Nullam euismod, ante eget iaculis vulputate, lorem felis maximus ligula, in consectetur arcu enim pulvinar est. Nam vitae rhoncus libero, non tristique dui. Suspendisse a sem ultrices, suscipit eros sit amet, fringilla turpis. Nunc et tempor magna. Duis imperdiet tincidunt congue. Curabitur pulvinar dui turpis, sed dapibus quam tristique at. Duis commodo sem vel enim luctus imperdiet! Donec euismod mollis aliquam! Ut cursus id turpis et molestie. Sed vel nisl sit amet purus tristique aliquam. Pellentesque tempus ante mauris, non faucibus felis convallis id.

Morbi nec pharetra enim, ut laoreet dui. Donec gravida vitae ipsum id malesuada. Vivamus at aliquam lectus. Vestibulum vitae purus risus. Nunc tempus dignissim nisl eu hendrerit. Sed pharetra dolor vitae nunc rutrum ultricies. Donec efficitur felis at diam varius condimentum. Nullam aliquam accumsan suscipit. Sed sed tincidunt turpis. Integer posuere ante sed nulla vestibulum hendrerit. Quisque mi nisl, consequat vitae lectus dictum, commodo vehicula risus. Quisque faucibus velit in cursus pulvinar. Sed consectetur, nulla eu congue tempus, tellus turpis lobortis diam; a fermentum erat nisi non quam! Aliquam sollicitudin sollicitudin suscipit. Fusce in pulvinar ante.

Vestibulum ut condimentum risus. Morbi tempor vehicula est et sagittis! Etiam finibus elit non urna pharetra, quis pharetra augue posuere. Aliquam sit amet tortor orci. Donec tristique velit id lectus ultrices, nec aliquet lorem convallis. Fusce ut hendrerit enim. Mauris tristique mollis ex et porttitor.

Access Control & Misc

Integer non dui dignissim, tincidunt nibh eu, placerat purus. Cras sit amet tellus tempor, pulvinar neque quis; lacinia lorem. Nullam euismod, ante eget iaculis vulputate, lorem felis maximus ligula, in consectetur arcu enim pulvinar est. Nam vitae rhoncus libero, non tristique dui. Suspendisse a sem ultrices, suscipit eros sit amet, fringilla turpis. Nunc et tempor magna. Duis imperdiet tincidunt congue. Curabitur pulvinar dui turpis, sed dapibus quam tristique at. Duis commodo sem vel enim luctus imperdiet! Donec euismod mollis aliquam! Ut cursus id turpis et molestie. Sed vel nisl sit amet purus tristique aliquam. Pellentesque tempus ante mauris, non faucibus felis convallis id.

Morbi nec pharetra enim, ut laoreet dui. Donec gravida vitae ipsum id malesuada. Vivamus at aliquam lectus. Vestibulum vitae purus risus. Nunc tempus dignissim nisl eu hendrerit. Sed pharetra dolor vitae nunc rutrum ultricies. Donec efficitur felis at diam varius condimentum. Nullam aliquam accumsan suscipit. Sed sed tincidunt turpis. Integer posuere ante sed nulla vestibulum hendrerit. Quisque mi nisl, consequat vitae lectus dictum, commodo vehicula risus. Quisque faucibus velit in cursus pulvinar. Sed consectetur, nulla eu congue tempus, tellus turpis lobortis diam; a fermentum erat nisi non quam! Aliquam sollicitudin sollicitudin suscipit. Fusce in pulvinar ante.

Vestibulum ut condimentum risus. Morbi tempor vehicula est et sagittis! Etiam finibus elit non urna pharetra, quis pharetra augue posuere. Aliquam sit amet tortor orci. Donec tristique velit id lectus ultrices, nec aliquet lorem convallis. Fusce ut hendrerit enim. Mauris tristique mollis ex et porttitor.

Leave a Reply

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