You are on page 1of 3

Assignment Questions

Problem 1: We are creating an airline reservation system, what kind of SDLC model
should be used in our documentation?

Problem 2: Suppose you are an entrepreneur for a business in a new and growing
market with your competitors. Which software development life cycle model to select
and why?

Problem 3: Inventory Management System is a robust and efficient system which would
facilitate the functionality of managing, tracking and monitoring logistics of the
Education Department. It would help in managing the inventory for quantity and status
of equipment. The system will also help to keep track of the internal distribution of the
warehouse. Choose a Software process model what do you think is the suitable one?

Sample Case Studies:


Case 1
Problem
Software project “Election management system”. Choose a Software process model what
do you think is the suitable one?
Analysis
In this case, with this limited input about the case, we had enough information to build up the
decision. First, it is election management system which is a sensitive kind of systems which
needs an accuracy of data collection and privacy of data collected and how to manage fraud
cases and detect them, which need deep business understanding and risk management as well as
excellent testing cases. When we review the most known SDLC model, we will see some models
can fit as result of that the requirements analysis activity has been finished with a clear
understanding about the requirements, let us first exclude some models
1. Agile Model: the kind of software does not require to be agile as it cannot be operational
in phases, while the agile model can increase the interaction with the customer to validate the
requirements and the final expectation. while we have also clear requirements and there are a
lot of reference design for elections systems and basic features which can be used to realize
the solution.
2. Iterative and Incremental Model: The system will not be operationalized in iterations as
well, for example, you cannot do the election process if you do not have an identity
management module or fraud detection for example, while also, may be according to the
business needs, they can ask to do some modules regarding the software itself in one iteration
and the analytics and reports in another iteration. I do not think this will happen in real life

example with a similar type of system 


I can see two models fits here and also you can combine between both:
1. Spiral Model: The main advantage of spiral model, the risk assessment, and analysis
which is required in this system as well, the prototype which will be a good way to
communicate the expectation of the system as well.
2. V-Shaped Model: This model includes test planning at each phase which is extremely
important for this type of the project.
I used the models’ techniques here based on the project context while the models are for our
guidance for a proven way of good practices to implement the software successfully while we
can combine them and use some of the good practices in one of them to complement another
model which fits the project context

Case 2
Problem
ABC is an international software house. ABC is currently working on a project that is
totally new for the development team and even the client is confused about the
requirements of this project. Hence this company is facing difficulties because they fail to
apprehend user requirements properly. For this project, it is decided to build a sample
application and show it to the client for feedback.
In the context of this above scenario as a project manager what will be the choice of the
software lifecycle model?
Analysis
The best model for this scenario will be the agile model this is mainly because the vague and
unclear requirements, In this model we can have some sprints, each sprint duration from 2 to 3
weeks, and the team will start to take part of the requirements which it is okay to be not clear.
The team has to understand what are the initial requirements and prioritize them based on which
one can give an early business value to the customer and they can actually search for some
information about similar systems to better understand the requirements and the future vision of
this software as well. Moreover, they can build a prototype of what they understand and show it
to the customer and discuss the customer feedback. This will stimulate the new requirements
from the feedback as changes or new additional business requirements need to be developed.
Throughout the development lifecycle, the team will build the backlog and repeat the same
process with each sprint and the requirements will be clearer as well. I’m considering here that
we have a skilled team has an existing experience of the agile model as well as the project
manager.
Here, Agile and prototyping techniques can be combined.

You might also like