What Do You Mean by Software Crisis? Explain With Examples. How Can Software Crisis Can Be Minimized?
What Do You Mean by Software Crisis? Explain With Examples. How Can Software Crisis Can Be Minimized?
How can
software crisis can be minimized?
I would choose Agile model because Agile model is simpler and easier to
follow in a software project. Agile process model brings good culture in the
team and positive mindset to team members. In ‘Agile Model’ after every
sprint there is a demo-able feature to the customer. Hence customer can see
the features whether they are satisfying their need or not.
4. What is traceability in software engineering? Explain requirement
traceability.
6. Differentiate between:
A. Spiral and Waterfall Model
RUP Agile
Formal cycle is defined across Each iteration is a complete
four phases, but some workflows cycle.
can be concurrent.
Formal project plan, associated No end-to-end plan. Each next
with multiple iterations, is used. iteration plan is determined at
The plan is end-date driven and the end of the current iteration.
also has intermediate milestones. Product Owner determines when
the project is done.
Scope is predefined ahead of the Instead of scope, Agile uses a
project start and document in the project Backlog, which is re-
scope document. Scope can be valued at the end of each
revised during the project, as iteration.
requirements are being clarified,
bur these revisions are subject to
a strictly controlled procedure.
Vision/scope Document, Formal The only formal artifact is the
functional requirements package, operations software.
system architecture document,
development plan, test plan, test
scripts etc.
Recommended for large, long- Recommended for quick
term, enterprise-level projects enhancements and organizations
with medium-to-high that are not dependent on a
complexity. deadline.
Scrum XP
In Scrum framework, team work In Extreme Programming (XP),
in iterations teamwork for 1-2 weeks only.
called Sprint which are 1-2
month long.
Scrum model do not allow Extreme Programming allow
changes in their timeline or their changes in their set timelines.
guidelines.
Scrum emphasizes self- Extreme Programming
organization. emphasizes strong engineering
practices
In Scrum framework, team In Extreme Programming, team
determines the sequence in have to follow a strict priority
which the product will be order or pre-determined priority
developed. order.
Scrum framework is not fully Extreme Programming (XP) can
described. If you want to adopt it be directly applied to a team.
then you need to fill the Extreme Programming is also
framework with your own known for its Ready-to-apply
framework’s method like XP, features.
DSDM or Kanban.
C. Scrum and XP
C. Product backlog
D. User story
User stories are part of an agile approach that helps shift the focus
from writing about requirements to talking about them. All agile user
stories include a written sentence or two and, more importantly, a
series of conversations about the desired functionality. A user story is
an informal, natural language description of one or more features of a
software system. A user story is a tool used in Agile software
development to capture a description of a software feature from an
end-user perspective. A user story describes the type of user, what they
want and why. A user story helps to create a simplified description of a
requirement. User stories are often recorded on index cards, on Post-it
notes, or in project management software. Depending on the project,
user stories may be written by various stakeholders such as clients,
users, managers or development team members.
i. Speculation
ii. Collaboration
iii. Learning
The workers may have an overestimate of their own understanding of
the technology which may not lead to the desired result. Learning helps
the workers to increase their level of understanding over the project.
F. Socio-Technical Systems