You are on page 1of 6

NPTEL Online Certification Courses

Indian Institute of Technology Kharagpur

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:

Among the following modes of communication among the project team members, which one is
most effective?
a. Carefully prepared documents
b. Pre-recorded video
c. Pre-recorded audio
d. Face to face communication with a whiteboard
e. E-mail exchanges
Correct Answer: d. Face to face communication with a whiteboard
Detailed Solution:
Face-to-face communication with a white board is most effective among the project team
members. Please see slide 9 of week 3 lecture material for detailed information.

QUESTION 2:

Which one of the following is not a basic principle of the agile model of software development?
a. Frequent delivery of versions, at least once every few weeks.
b. Completion of the SRS (Software Requirements Specification) document before the
design phase.
c. Close cooperation between customers and developers.
d. Development of prototype before actual software development
e. Face-to-face communication among team members.
NPTEL Online Certification Courses
Indian Institute of Technology Kharagpur

Correct Answer: b. Completion of the SRS (Software Requirements Specification) document


before the design phase.
d. Development of prototype before actual software development
Detailed Solution:
Completion of SRS and development of prototype before actual software development are not
the principles of agile software development methodology.

QUESTION 3:

Extreme programming (XP) model recommends to take the software development best practices
to extreme.
Best Practice Extreme programming technique

p) If code review is good: Always


review t) Continuous integration.
q) If testing is good: Continually
write and execute test cases u) Test-driven development.
r) If design is good: Everybody will
design daily
v) Pair programming
s) If frequent integration is
important, build and carry out
integration test several times a w) Refactor
day
Which one of the following is the best match of the above identified software development best
practices with the corresponding techniques used in extreme programming.
a. p---t, q---u, r---v, s---w
b. p---v, q---t, r---w, s---u
c. p---v, q---t, r---w, s---u
d. p---v, q---w, r---t, s---u
e. p---u, q---w, r---t, s---v
Correct Answer: c. p---v, q---t, r---w, s---u

Detailed Solution:
Option c is the most appropriate matches. For detailed information, please see slide 21 of week 3
lecture material.
NPTEL Online Certification Courses
Indian Institute of Technology Kharagpur

QUESTION 4:

Which one of the following statements regarding Scrum software development is FALSE?
a. A sprint is a month-long iteration, during which an incremental product functionality
is completed
b. No outside influence can interfere with the Scrum team during the Sprint
c. Before every sprint, the set of objectives it will achieve is documented in a chart
d. Scrum projects progress in a series of “sprints”
e. Customer can suggest changes during sprint, which is taken care during that sprint

Correct Answer: e. Customer can suggest changes during sprint, which is taken care during that
sprint

Detailed Solution:
No changes is entertained during a sprint. Please refer slides 37, 39, 40, and 56 of week 3 lecture
material for more information.

QUESTION 5:

In a software development project that is using the scrum model, which one of the following
responsibilities is not performed by the product owner?
a. Define the features of the product
b. Decide on release date and content
c. Ensure that the team is fully functional and productive
d. Accept or reject work results.
e. Attend daily scrum meetings
Correct Answer: c. Ensure that the team is fully functional and productive

Detailed Solution:
Product owner normally acts on behalf of customer. Therefore, he does not ensure that the team is
fully functional and productive. Please see slide 43 of week 3 lecture material for further
information.

3
NPTEL Online Certification Courses
Indian Institute of Technology Kharagpur

QUESTION 6:

In a scrum-based development project, which of the following responsibilities are not performed by
the scrum master?
a. Decides on release date and content for every sprint
b. Remove impediments that the project team faces
c. Ensure that the team is fully functional and productive
d. Accept or reject work results.
e. Shield the team from external interferences

Correct Answer: a. Decides on release date and content for every sprint
d. Accept or reject work results.

Detailed Solution:
Ambiguity, inconsistency, and incompleteness are removed during requirement analysis phase.

QUESTION 7:

In a scrum-based development project, which of the following sentences are FALSE regarding a
daily scrum meeting?
a. This meeting does not address solving problems being faced by the developers
b. The primary purpose of this meeting is to enable the scrum master to identify the
laggards in the development team
c. In this meeting, the team members make commitments to the scrum master about the
progress they would achieve over the day
d. In this meeting, team members take stock of the progress achieved so far
e. In this meeting, team members update each other on what they are working on
f. The scrum master can track the progress of the team in this meeting

Correct Answer: b. The primary purpose of this meeting is to enable the scrum master to
identify the laggards in the development team
c. In this meeting, the team members make commitments to the scrum master
about the progress they would achieve over the day
Detailed Solution:
Scrum meeting neither enables the scrum master to identify the laggards in the development team
nor team members make commitments to the scrum master about the progress they would achieve
over the day. For more information, please refer slide 49 of week 3 lecture material.

4
NPTEL Online Certification Courses
Indian Institute of Technology Kharagpur

QUESTION 8:

Which of the following are false is regarding sprint burndown chart?


a. Depicts the total Sprint Backlog hours remaining per day
b. Shows the estimated amount of time to complete
c. It visually depicts the workflows to help manage it
d. Ideally should burn down to zero to the end of the sprint
e. It is a “big picture” view of project’s progress

Correct Answer: c. It visually depicts the workflows to help manage it


e. It is a “big picture” view of project’s progress
Detailed Solution:

Sprint burndown chart does not visually depict the workflows, neither is it a big picture view of the
progress of the project. Please see slide 57 of week 3 lecture material for more information.

QUESTION 9:

Which of the following are not characteristics of agile software development projects?
a. Shared code ownership
b. Implement the simplest solution to meet today's problem
c. Each incremental delivery is preceded by prototype construction
d. Continual feedback from customer
e. Postpone integration until all the incremental deliveries are complete

Correct Answer: c. Each incremental delivery is preceded by prototype construction


e. Postpone integration until all the incremental deliveries are complete
Detailed Solution:
Shared code ownership, implementation of simplest solution and continual feedback from customer
are the characteristics of agile software development projects.

5
NPTEL Online Certification Courses
Indian Institute of Technology Kharagpur

QUESTION 10:

Which one of the following aspects of a software being developed are NOT its non-functional
requirements (NFRs)?
a. Security
b. Price to be charged to the customer
c. Usability
d. Compliance to standards
e. Maintainability

Correct Answer: b. Price to be charged to the customer


d. Compliance to standards

Detailed Solution:
Security, Usability, and Maintainability of a software are the its non-functional requirements.

***************** THE END******************

You might also like