top of page

Software Development Life Cycle (SDLC) Assignment

  • Writer: Desklib Contact
    Desklib Contact
  • Jan 4, 2024
  • 2 min read

Software development life cycle

Introduction:

The report focuses on the overhaul of a large insurance company's customer management system, aiming to cater to an international market. The task is undertaken by a business consultancy firm, with the author as the systems analyst leading the project.


Role as System Analyst:

The author's role involves managing the project's analysis and design stage, collaborating with an in-house team from the insurance company. The objective is to update the outdated system, enabling the company to adapt to the complexities of an international market.


Software Development Life Cycle (SDLC):

The Software Development Life Cycle (SDLC) is introduced as an outline for tasks executed at each stage in the software development procedure. It is described as a comprehensive plan to improve software quality and the overall development process. The SDLC consists of several stages, including Requirement Phase, Analysis Phase, Design Phase, Development Phase, Testing and Integration, and Deployment & Maintenance Phase.


Description of Predictive and Adaptive Models:

The report delves into two categories of SDLC models: Iterative and Sequential.

Iterative Models:

  • Agile Model: Described as a combination of iterative and incremental processes, the Agile model emphasizes adaptability and customer satisfaction through rapid delivery of working software. It divides projects into small incremental builds with sprints, promoting continuous customer collaboration and flexibility.

  • Advantages: Flexibility, teamwork, continuous attention to technical excellence.

  • Disadvantages: Individual dependency, difficulty without proper planning and leadership.

Sequential Models:

  • Waterfall Model: A traditional and linear model, the waterfall approach involves phases like Requirement Gathering, System Design, Implementation, Testing and Integration, Deployment, and Maintenance. It's suitable for smaller projects with well-defined requirements.

  • Advantages: Simple and easy to manage.

  • Disadvantages: No flexibility, challenging for maintenance projects.

  • V Model: A model reflecting a project management view of software development, fitting the needs of managers and accountants more than developers. It's criticized for its rigidity, linear view, and lack of adaptability to change.

  • Risks: Inflexibility, encouragement of a rigid view of development.

Risk Management in Software Development Life Cycle:

The report outlines risks associated with specific SDLC models:

  • Prototype Model Risks: Potential misunderstanding, scope expansion, and sub-optimal solutions.

  • Agile Model Risks: Lack of task details, changing priorities, and insufficient documentation leading to potential misunderstandings.

  • Waterfall Model Risks: High costs for fixing issues post-development, lack of customer interaction, and high failure risks for complex projects.

  • V Model Risks: Simplistic reflection of software development, lack of adaptability, and reliance on a rigid and linear view.

Spiral Lifecycle Model:

Introduced as a risk-driven model, the Spiral Lifecycle Model aims to identify, evaluate, and reduce project risks. Approximately 25% of the time is dedicated to risk analysis, and the model provides flexibility and insights into upcoming risks.


In summary, the report navigates through the intricacies of software development life cycles, highlighting their advantages, disadvantages, and associated risks, with a particular focus on risk management in the Spiral Lifecycle Model.


Comments


bottom of page