Upload
alex
View
218
Download
3
Embed Size (px)
DESCRIPTION
Sommerville Software engineering chapt 3
Citation preview
age 1 of 1
Sommerville Chapt 3
3.1) Rapid delivery and deployment of new systems is often more important to businesses rather
than detailed systems because the requirements of current/modern systems change so often. This
systems are constantly changing and a major business would benefit from having bits and pieces
of a system that still functions at the level they need, instead of potentially waiting years for a
complete and perfect system.
3.2) The principles of agile methods lead to accelerated development and deployment (D&D) of
software because in the agile method, production of some functional parts of the end-goal
software are done at every sprint. By doing this, it allows for a team to focus on their main task
and thus get more output each sprint, keeping the D&D of in a constant monthly cycle.
3.3) User stories have both advantages and disadvantages to them. Some advantages include
being able to plan system iterations. This allows for the customer to refine the requirements.
User stories can often times be very relatable and that pleases the customer instead of using
conventional requirements. One major disadvantage with user stories though, is completeness.
Often times it is hard to determine if the user story has been fully developed, which can alter the
“bigger picture” of the activity at hand.
3.5) 1. Fully understanding the requirements as a whole, as it make take longer for one partner
to understand the task at hand compared to the other
2. Quantifying all of the requirements into a testable form.
3. The code might not even be testable at first, which would require even more work/code
to be developed due to the errors done the first round.
4. Deciding on which person does what part of the code/project takes time, as well after
the fact, once you have to put both sets of work together to get an end product, can take
even more work instead of doing it straight through by yourself.