SE - 2024 - Assignment 3
SE - 2024 - Assignment 3
Software Engineering
Assignment- 3
TYPE OF QUESTION: MCQ/MSQ
Number of questions: 10 Total mark: 10 X 1 = 10
For each of the following questions one or more of the given options are correct. Choose the correct
options.
QUESTION 1:
Which of the following are prominent characteristics of agile software development?
a. Incremental development
b. Iterative development
c. Linear development
d. Customer participation in development
e. Development at customer site
Correct Answer: a. Incremental development
b. Iterative development
d. Customer participation in development
Detailed Solution:
Incremental release of working software is the primary measure of progress. Delivery of working
versions of a product in several increments. One of the principles of agile methodology is close
cooperation between customers and developers.
QUESTION 2:
Detailed Solution:
Agile model advocates that in each increment, get something of business-valued delivered,
consistent with the right level of quality. Here no long term plan are made at a time.
QUESTION 3:
Which of the following are not the characteristic of an agile software development project?
a. Shared code ownership
b. Implement the simplest solution to meet today's problem
c. Continual feedback from customer
d. Postpone integration until all the incremental deliveries are complete
e. Pair programming
f. Rapid prototyping
Correct Answer: d. Postpone integration until all the incremental deliveries are complete
f. Rapid prototyping
Detailed Solution:
In agile model, improvement to the prototype is done in each increment. At each incremental
delivery, integration to the existing model is done. Delivery of working versions of a product in
several increments.
QUESTION 4:
Members of a Scrum team are usually expected to answer which of the following questions during a
daily Scrum meeting?
a. What did you do yesterday
b. What will you do today?
c. What obstacles are in your way?
d. Why are you getting delayed?
e. Why your program is having too many bugs?
QUESTION 5:
Correct Answer: c. During a Sprint, customer feedback is continually obtained and the Sprint
backlog is accordingly modified
Detailed Solution:
In Scrum development, customer feedback is obtained after sprint planning (generally, after a
month-long iteration).
QUESTION 6:
Which of the following are not true of a build and fix style of development?
a. Coding starts immediately after requirements specification
b. Coding starts without any formal requirements specification
c. No formal design is carried out
d. No testing is carried out
e. No requirements specification document is developed
Detailed Solution:
Coding does not start immediately after requirement in build and fix style of development. Here,
testing is also carried out.
NPTEL Online Certification Courses
Indian Institute of Technology Kharagpur
QUESTION 7:
Who among the following are considered as the stakeholders in a software development project?
a. Shareholders of the organization developing the software
b. Shareholders of the organization for whom the software is getting developed
c. Anyone who is interested in the software
d. Clients who define the requirements for the software
e. Developers of the outsourced parts of the software
f. Developers of the software
g. Users of the software
Correct Answer: d. Clients who define the requirements for the software
e. Developers of the outsourced parts of the software
f. Developers of the software
g. Users of the software
Detailed Solution:
SRS intended for a diverse audience:
–Customers and users use it for validation, contract, ...
–Systems (requirements) analysts
–Developers, programmers to implement the system
–Testers use it to check whether requirements have been met
–Project Managers to measure and control the project
QUESTION 8:
Which of the following are performed during the requirements analysis and specification phase in
an iterative waterfall software development?
a. Gather requirements.
b. Build a prototype.
c. Identify any ambiguity, inconsistency, and incompleteness in the gathered requirements
d. Analyze and allocate resources based on requirements specification
e. Prepare the requirements specification document
During Requirement analysis and specification phase, requirements are gathered, analysed for any
inconsistency, ambiguity or incompleteness, and specification where requirements are documented.
For more information, please refer slide 68 of week 3 lecture material.
NPTEL Online Certification Courses
Indian Institute of Technology Kharagpur
QUESTION 9:
Pair programming intends to take which one of the following best practices to the extreme?
a. Design
b. Incremental development
c. Code review
d. Simplicity
e. Spike development
f. Daily integration
Detailed Solution:
As all production code is written with two programmers at one machine in pair programming, it is
best suited for code review task.
QUESTION 10:
Detailed Solution:
The purpose of the Requirements Analysis Phase is to transform the needs and high-level
requirements specified in earlier phases into unambiguous (measurable and testable), traceable,
complete, consistent, and stakeholder-approved requirements.
************END***********