Logo

Navigation
  • Home
  • Services
    • ERP Solutions
    • Implementation Solutions
    • Support and Maintenance Solutions
    • Custom Solutions
    • Upgrade Solutions
    • Training and Mentoring
    • Web Solutions
    • Production Support
    • Architecture Designing
    • Independent Validation and Testing Services
    • Infrastructure Management
  • Expertise
    • Microsoft Development Expertise
    • Mobile Development
    • SQL Server Database and BI
    • SAP BI, SAP Hana, SAP BO
    • Oracle and BI
    • Oracle RAC
  • Technical Training
    • Learn Data Management
      • Business Intelligence
      • Data Mining
      • Data Modeling
      • Data Warehousing
      • Disaster Recovery
    • Learn Concepts
      • Application Development
      • Client Server
      • Cloud Computing Tutorials
      • Cluster Computing
      • CRM Tutorial
      • EDI Tutorials
      • ERP Tutorials
      • NLP
      • OOPS
      • Concepts
      • SOA Tutorial
      • Supply Chain
      • Technology Trends
      • UML
      • Virtualization
      • Web 2.0
    • Learn Java
      • JavaScript Tutorial
      • JSP Tutorials
      • J2EE
    • Learn Microsoft
      • MSAS
      • ASP.NET
      • ASP.NET 2.0
      • C Sharp
      • MS Project Training
      • Silverlight
      • SQL Server 2005
      • VB.NET 2005
    • Learn Networking
      • Networking
      • Wireless
    • Learn Oracle
      • Oracle 10g
      • PL/SQL
      • Oracle 11g Tutorials
      • Oracle 9i
      • Oracle Apps
    • Learn Programming
      • Ajax Tutorial
      • C Language
      • C++ Tutorials
      • CSS Tutorial
      • CSS3 Tutorial
      • JavaScript Tutorial
      • jQuery Tutorial
      • MainFrame
      • PHP Tutorial
      • VBScript Tutorial
      • XML Tutorial
    • Learn Software Testing
      • Software Testing Types
      • SQA
      • Testing
  • Career Training
    • Career Improvement
      • Career Articles
      • Certification Articles
      • Conflict Management
      • Core Skills
      • Decision Making
      • Entrepreneurship
      • Goal Setting
      • Life Skills
      • Performance Development
      • Personal Excellence
      • Personality Development
      • Problem Solving
      • Relationship Management
      • Self Confidence
      • Self Supervision
      • Social Networking
      • Strategic Planning
      • Time Management
    • Education Help
      • Career Tracks
      • Essay Writing
      • Internship Tips
      • Online Education
      • Scholarships
      • Student Loans
    • Managerial Skills
      • Business Communication
      • Business Networking
      • Facilitator Skills
      • Managing Change
      • Marketing Management
      • Meeting Management
      • Process Management
      • Project Management
      • Project Management Life Cycle
      • Project Management Process
      • Project Risk Management
      • Relationship Management
      • Task Management
      • Team Building
      • Virtual Team Management
    • Essential Life Skills
      • Anger Management
      • Anxiety Management
      • Attitude Development
      • Coaching and Mentoring
      • Emotional Intelligence
      • Stress Management
      • Positive Thinking
    • Communication Skills
      • Conversation Skills
      • Cross Culture Competence
      • English Vocabulary
      • Listening Skills
      • Public Speaking Skills
      • Questioning Skills
    • Soft Skills
      • Assertive Skills
      • Influence Skills
      • Leadership Skills
      • Memory Skills
      • People Skills
      • Presentation Skills
    • Finding a Job
      • Etiquette Tips
      • Group Discussions
      • HR Interviews
      • Interview Notes
      • Job Search Tips
      • Resume Tips
      • Sample Resumes
 

SDLC Process

By Exforsys | on January 31, 2011 |
Process Management

Software developments that are carried out without any process or regulations often result in an end product with decreased quality and functionality. Such projects might also tend to become delayed or over the budget. With the increasing number of projects unable to maintain schedules and requirements, SDLC or software development lifecycle has become an integral part of software development process. Read on to understand in details about SDLC process and the various different models under it.

SDLC or Software Development Lifecycle is a model or structure that is adhered to during the development of software. It is also known as software lifecycle or software development process. There are many different models that can be applied during the development phase depending on the tasks and activities involved. ISO 12207 is one such international standard that is used for describing the method of selecting, implementing and monitoring the software life cycle.

Activities in Software Development

The process of Software Development consists of 5 major activities as given below.

1. Requirement Gathering
2. Design
3. Implementation
4. Verification and
5. Maintenance

Planning or Requirement Gathering is the first phase in a software development project where the specifications or requirements of a product are gathered. This phase also includes analyzing the scope the product development and documenting it. The scope document makes it clear as to what would be the end functionality of the software and what would be the out of scope activities. This phase thus aims at establishing a clear and well defined requirement and scope planning section.

Design & Implementation phase is the actual part of the development cycle where the software or the end product is developed. The software is developed based on the aspects of the previous gathered information. Some models also involve creation of a prototype before the actual implementation as a means of reduced deviations from the specifications.

Verification phase, as the name suggests, verifies the developed code and ensures that the defects are minimal and that the software confirms to the client requirements.

Deployment and Maintenance stage of the software development phase follows the verification or testing phase and involves the software being placed in the production environment and launched. Also at times, frequent monitoring and testing is done to ensure proper working for an initial period of time. Maintenance of the product is the last phase where the software goes into a change mode for adding extra functionalities, if required.

Software Development Life Cycle (SDLC) Models

There are many models of software development that have been developed over the years and each has its own defined purpose and disadvantage. It is therefore necessary to completely understand the available models and use the one that best suits the project needs.

1. Waterfall Model – The model is a step-by-step sequential execution of each phase of the software life cycle. Like the flow of water from a waterfall, the product development flows through each and every phase with reviews conducted at the end of each phase. The model does not encourage revisiting any of the previously completed phases and is hence considered as an inflexible model by many.

2. Rapid Prototype Model – This model includes creation of a prototype of the end product so that the requirements are confirmed before start of the development. The model does not contain excessive pre-planning sessions and is a fast and easy model for change requirements.

3. Iterative and Incremental development Model – This model involves in creating a small portion of the complete project to understand requirements of an unclear customer and to understand problems and assumptions in the initial stage.

4. Spiral Model – This model is a combination of the waterfall and the rapid prototype model and is more focussed on the aspects of risk management. The main activities of the Spiral model include plan formulation for identifying the software targets and restrictions, risk analysis and software implementation. This model is complicated in terms of risk analysis and hence not very much adopted in cases of large scale development.

5. Agile Model – The basis of this form of development rests on the iterative model. The difference between the two is that agile model uses feedback mechanism for controlling the defects from the initial portion created while iterative model uses planning for control.

« « Global Giants Process Makers
Recruitment Process and its Importance » »

Author Description

Avatar

Editorial Team at Exforsys is a team of IT Consulting and Training team led by Chandra Vennapoosa.

Free Training

RSSSubscribe 0 Followers
  • Popular
  • Recent
  • HR and Payroll Compliance

    January 16, 2011 - 0 Comment
  • Getting Acquainted with different Processes

    January 29, 2011 - 0 Comment
  • ERP and Business Processes

    January 17, 2011 - 0 Comment
  • CMMi Delivery Process

    January 28, 2011 - 0 Comment
  • Six Sigma for Process Improvement

    January 19, 2011 - 0 Comment
  • Global Giants Process Makers

    January 30, 2011 - 0 Comment
  • Process Improvement Models

    January 20, 2011 - 0 Comment
  • Recruitment Process and its Importance

    February 1, 2011 - 0 Comment
  • CMM Software Process Management

    January 21, 2011 - 0 Comment
  • Resignation Processes

    February 3, 2011 - 0 Comment
  • Industrial Process

    February 5, 2011 - 0 Comment
  • Process Documentation Methods

    February 4, 2011 - 0 Comment
  • Resignation Processes

    February 3, 2011 - 0 Comment
  • Recruitment Process and its Importance

    February 1, 2011 - 0 Comment
  • Global Giants Process Makers

    January 30, 2011 - 0 Comment
  • Getting Acquainted with different Processes

    January 29, 2011 - 0 Comment
  • CMMi Delivery Process

    January 28, 2011 - 0 Comment
  • Business Process Management

    January 27, 2011 - 0 Comment
  • Business Process Change

    January 26, 2011 - 0 Comment
  • Business Process Modeling (BPM)

    January 25, 2011 - 0 Comment

Exforsys e-Newsletter

ebook
 

Related Articles

  • Industrial Process
  • Process Documentation Methods
  • Resignation Processes
  • Recruitment Process and its Importance
  • Global Giants Process Makers

Latest Articles

  • Project Management Techniques
  • Product Development Best Practices
  • Importance of Quality Data Management
  • How to Maximize Quality Assurance
  • Utilizing Effective Quality Assurance Strategies
  • Sitemap
  • Privacy Policy
  • DMCA
  • Trademark Information
  • Contact Us
© 2023. All Rights Reserved.IT Training and Consulting
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptReject Read More
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT