Professional Documents
Culture Documents
ASM1-SDLC-Anhdvhbhaf 190004
Contents
Introduction ................................................................................................................................2
I. Software Development Life-cycle .........................................................................................3
1. Waterfall Model ..................................................................................................................4
1.1 Advantages................................................................................................................5
1.2 Disadvantages ...........................................................................................................5
2. Iterative SDLC Model ...........................................................................................................6
2.1 Advantages................................................................................................................6
2.2 Disadvantages ...........................................................................................................6
3. Spiral SDLC Model ...............................................................................................................7
3.1 Advantages ....................................................................................................................7
Introduction
The software development life cycle (SDLC) is a process which is used to develop software.
SDLC is a step by step procedure need to be followed by the organization to design and develop
a high quality product. The phases of software development life cycle are which describes that
how to develop, maintain particular software. In this assignment I am going to talk about four
main issues: Describe two iterative and two sequential software lifecycle models, explain how
risk is managed in the Spiral lifecycle model, explain the purpose of a feasibility report and
describe how technical solutions can be compared.
developers, the developers fix the bug and sent back to test engineers for testing. This process
continuous until the software is bug free/stable/working according to the requirement.
Phase 6: Installation/Deployment:
Once the product developed, tested and works according to the requirement it is installed /
deployed at customer place for their use.
Phase 7: Maintenance:
When the customers starts using the software they may face some issues and needs to be
solved from time to time means need to fix those issue, tested and handed over back to the
customer as soon as possible, which is done in the maintenance phase.
SDLC Models:
- Waterfall Model
- Spiral Model
- Prototype Model
- V-Model
- Iterative model
- Agile Model
Reference : “https://www.subjectcoach.com/tutorials/detail/contents/introduction-to-
software-development-life-cycle-sdlc”
1. Waterfall Model
Waterfall – is a cascade SDLC model, in which development process looks like the flow, moving
step by step through the phases of analysis, projecting, realization, testing, implementation,
and support. This SDLC model includes gradual execution of every stage completely. This
process is strictly documented and predefined with features expected to every phase of this
software development life cycle model.
1.1 Advantages
- Simple to use and understand
- Management simplicity thanks to its rigidity: every phase has a defined result and
process review
- Development stages go one by one
- Perfect for the small or mid-sized projects where requirements are clear and not
equivocal
- Easy to determine the key points in the development cycle
- Easy to classify and prioritize tasks
1.2 Disadvantages
- The software is ready only after the last stage is over
- High risks and uncertainty
- Not the best choice for complex and object-oriented projects
- Inappropriate for the long-term projects
- The progress of the stage is hard to measure while it is still in the development
- Integration is done at the very end, which does not give the option of identifying the
problem in advance
2.1 Advantages
- Some functions can be quickly developed at the beginning of the development lifecycle
- The paralleled development can be applied
- The progress is easy measurable
- The shorter iteration is - the easier testing and debugging stages are
- It is easier to control the risks as high-risk tasks are completed first
- Problems and risks defined within one iteration can be prevented in the next sprints
- Flexibility and readiness to the changes in the requirements
2.2 Disadvantages
- Iterative model requires more resources than the waterfall model
- Constant management is required
- Issues with architecture or design may occur because not all the requirements are
foreseen during the short planning stage
- Bad choice for the small projects
- The process is difficult to manage
- The risks may not be completely determined even at the final stage of the project
- Risks analysis requires involvement of the highly-qualified specialists
3.1 Advantages
- Lifecycle is divided into small parts, and if the risk concentration is higher, the phase can
be finished earlier to address the treats
- The development process is precisely documented yet scalable to the changes
- The scalability allows to make changes and add new functionality even at the relatively
late stages
- The earlier working prototype is done - sooner users can point out the flaws
3.2 Disadvantages
- Can be quite expensive
- The risk control demands involvement of the highly-skilled professionals
- Can be ineffective for the small projects
- Big number of the intermediate stages requires excessive documentation
4.1 Advantages
- Every stage of V-shaped model has strict results so it’s easy to control
- Testing and verification take place in the early stages
- Good for the small projects, where requirements are static and clear
4.2 Disadvantages
- Lack of the flexibility
- Relatively big risks
5.1 Advantages
- Corrections of functional requirements are implemented into the development process
to provide the competitiveness
- Project is divided by short and transparent iterations
- Risks are minimized thanks to the flexible change process
- Fast release of the first product version
5.2 Disadvantages
- Difficulties with measuring the final cost because of permanent changes
- The team should be highly professional and client-oriented
- New requirements may conflict with the existing architecture
- With all the corrections and changes there is possibility that the project will exceed
expected time
References: “https://existek.com/blog/sdlc-models/”
Phase 5—Disposal
• Risk management activities are performed for system components that will be disposed
of or replaced to ensure that the hardware and software are properly disposed of, that residual
data is appropriately handled, and that system migration is conducted in a secure and
systematic manner
The conceptual model using UML class diagram notation
IT system throughout its SDLC. The conceptual model may be explained as follows: stakeholders
are those people and organizations who may affect, be affected by, or perceive themselves to
be affected by, a decision or activity regarding the target of analysis An asset is something to
which a stakeholder directly assigns value, and hence for which the stakeholder requires
protection Assets are subject to vulnerabilities, which are weaknesses which can be exploited
by one or more threats A threat is a potential cause of an unwanted incident
2. Risk Assessment
Risk assessment is the first process in the risk management methodology. Organizations use risk
assessment to determine the extent of the potential threat and the risk associated with an Risk
is a function of the likelihood of a given threat-source’s exercising a particular vulnerability, and
the resulting impact of that adverse event on the organization. Consequence is the level of
impact that the potential risk event can have on the achievement of business objectives.
Consequence will be measured on a 5 level rating Probability is the likelihood of occurrence of
the potential risk event which may lead to the assessed consequences. Probability will be
measured on a 5 level rating scale in the risk survey (25-Almost Certain, 20-likely, 15-Possible,
10-Unlikely, 5-Rare)
4. Risk Mitigation
A systematic reduction in the extent of exposure to a risk and/or the likelihood of its occurrence
is called risk mitigation. It is also called risk reduction. A solution to mitigate the risk is
developed and modeled to determine the level of reduced risk versus the cost to implement. If
the solution provides an acceptable level of reduction in risk for the associated cost, then it is
considered successful and the process is complete.
The RMP can be thought of as a spiral model that allows a user to complete the process and
then review the results. If the risk mitigation process was successful, then the process stops at
the end of the post-mitigation task. If the risk or cost is not acceptable, then the entire process
is repeated to determine if it can be improved. Best practices require that the known and
perceived risk be analyzed according to the degree and likelihood of the adverse results that
are anticipated to take place. Thereafter, all such risks analyzed shall be documented according
to their levels of priority in a form known as the risk mitigation plan. After which, the
development and integration of the corresponding risk mitigation strategies follows, and shall
be referenced against the previously prepared risk management plan. A risk mitigation plan
shall serve as the checklist of the anticipated risks, accordance with degree of their probability,
as High, Medium or Low. Some project managers, however, deem it more appropriate to
categorize the risks as most Likely, Likely or Unlikely. There are different kinds of risk
assessment reports. As risk assessment follows risk identification, a lot of these documents will
be based on the risk identification reports. Documentation is done in a systematic way and can
be from different inputs. Some of them are discussed below.
Reference: Rejendra Ganpatrao Sabale, Dr. A.R Dani (2012), International Journal of Energy
Research and Applications Vol.2, Issue 4, p.712-716
To talk about the other options that you have looked at and analyzed, as well as to tell
how you went about researching and analyzing them.
Reference: “https://courses.lumenlearning.com/alamo-
technicalandbusinesswriting/chapter/unit-4-b_feasibility-report_readings-2/”
Based on (Dennis, 2012, p. 274) I have evaluated alternative custom application by C# and Java
Conclusion
In general, in this assignment, I have defined the definition and example of the four models
listed above. Risk management with spiral models. Analyze project feasibility assessments and
apply it in Tune Source. This exercise makes me have more prior knowledge about the practice
of building a project for the future