Software Engineering - 2023 - Assignment 3
Software Engineering - 2023 - Assignment 3
Software Engineering - 2023 - Assignment 3
Software Engineering
Assignment- 3
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
QUESTION 3:
Extreme programming (XP) model recommends to take the software development best practices
to extreme.
Best Practice Extreme programming technique
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:
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
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
Detailed Solution:
Security, Usability, and Maintainability of a software are the its non-functional requirements.