-->

Software Engineering Week 3 : Assignment 3 Solutions




 






Software Engineering  Week 3 : Assignment 3 Solutions 



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


Among the given options, "d. Face to face communication with a whiteboard" is generally considered the most effective mode of communication among project team members.


Face-to-face communication allows for immediate feedback, real-time collaboration, and the ability to read non-verbal cues, which can greatly enhance understanding and resolve any issues quickly. Using a whiteboard during face-to-face communication allows for visual representation and the ability to draw diagrams, charts, and concepts, which can be especially beneficial for discussing complex ideas or solving problems.


While other modes of communication (such as carefully prepared documents, pre-recorded video, pre-recorded audio, and e-mail exchanges) have their own merits, face-to-face communication with interactive tools like a whiteboard provides the highest level of engagement and effectiveness in many situations.





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.


The option that is not a basic principle of the agile model of software development is:


b. Completion of the SRS (Software Requirements Specification) document before the design phase.


In the agile model, the emphasis is on flexibility, collaboration, and responsiveness to change. The development process in Agile is iterative and incremental, and it involves close interaction between customers and developers throughout the project. This contrasts with traditional software development models where a detailed and comprehensive SRS document is typically created before moving on to the design phase.


Agile development encourages responding to changes and customer feedback, which may lead to the evolution of requirements during the development process. This can make it challenging to have a fully completed SRS document before the design phase starts.


So, completing the entire SRS document before the design phase is not a core principle of the agile model.


Nptel software engineering assignment 3 answers 2023



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

Best Practice

p) If code review is good: Always review

q If testing is good: Continually write and execute test cases

r) If design is good: Everybody will design daily

s) If frequent integration is important, build and carry out integration test several times a day

Extreme programming technique

t) Continuous integration.

u) Test-driven development.

v) Pair programming

w) Refactor

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. pv, qt, r---w, s---u

c. p---V, q---t, r---w, s---u

d. pv, qw, r---t, s---u

e. p---u, q---W, r---t, s---V


The best match of the identified software development best practices with the corresponding techniques used in extreme programming (XP) is:


c. p---V, q---t, r---w, s---u


Here's the breakdown:


p) If code review is good: Always review - Matches with v) Pair programming.

q) If testing is good: Continually write and execute test cases - Matches with t) Continuous integration.

r) If design is good: Everybody will design daily - Matches with w) Refactor.

s) If frequent integration is important, build and carry out integration test several times a day - Matches with u) Test-driven development.

So, the correct option is:


c. p---V, q---t, r---w, s---u



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


The statement that is FALSE regarding Scrum software development is:


a. A sprint is a month-long iteration, during which an incremental product functionality is completed.


In Scrum, a sprint is a time-boxed iteration, typically lasting two to four weeks, during which a potentially releasable increment of the product is developed. The goal of a sprint is to deliver a shippable product increment, but it does not necessarily mean that an entire product functionality is completed within a single sprint. Sprints aim to produce a small, valuable, and tested increment of the product, which is then reviewed and potentially released.


So, the correct option is:


a. A sprint is a month-long iteration, during which an incremental product functionality is completed.



software engineering nptel assignment answers 2023



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


In the Scrum framework, the Product Owner is responsible for defining the features of the product, deciding on the release date and content, accepting or rejecting work results, and attending daily Scrum meetings (although they are not mandatory for the Product Owner).


The responsibility for ensuring that the team is fully functional and productive lies more with the Scrum Master. The Scrum Master is responsible for facilitating the Scrum process, removing impediments that hinder the team's progress, and helping the team improve its practices.


So, the correct option is:


c. Ensure that the team is fully functional and productive.



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



In a Scrum-based development project, the responsibilities of the Scrum Master include removing impediments, facilitating the Scrum process, coaching the team, and helping to improve the team's practices. However, the Scrum Master does not decide on the release date and content for every sprint. These decisions are typically made in collaboration between the Product Owner and the development team, based on the backlog priorities and the team's capacity.


So, the correct option is:


a. Decides on release date and content for every sprint.


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


This statement is FALSE. In a daily Scrum meeting (also known as a Daily Standup or Daily Standup Meeting), team members provide updates on their progress, discuss any challenges or impediments they are facing, and collaborate to solve problems. The meeting is meant to be a brief and focused discussion where the team members can coordinate their efforts and remove obstacles that may be hindering their progress.


So, the correct option is:


a. This meeting does not address solving problems being faced by the developers.


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


The FALSE statement regarding a daily scrum meeting is:

The primary purpose of a daily scrum meeting is not to identify "laggards" in the team. Instead, the primary purpose is for the development team to synchronize, discuss progress, and identify any obstacles or challenges they are facing. It's an opportunity for the team to collaborate, plan for the day, and make adjustments to achieve their sprint goals.


So, the correct option is:


b. The primary purpose of this meeting is to enable the scrum master to identify the laggards in the development team.






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


A sprint burndown chart does not depict the workflows of tasks; instead, it depicts the remaining work (in terms of hours or story points) over time for the items in the Sprint Backlog. It provides a visual representation of the progress of the sprint and helps the team track whether they are on track to complete the planned work by the end of the sprint.


So, the correct option is:

c. It visually depicts the workflows to help manage it.

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


In agile software development, incremental deliveries are a fundamental concept, but they are not necessarily preceded by prototype construction. Agile methodologies focus on delivering valuable increments of working software to customers and stakeholders regularly, but the approach to achieving these increments can vary. Prototyping may be used in some cases, but it is not a universal requirement before each incremental delivery in agile projects.

So, the correct option is:

c. Each incremental delivery is preceded by prototype construction.


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


Non-functional requirements (NFRs) are characteristics or qualities that describe how a software system should behave, rather than specific features or functions. They often relate to aspects such as performance, security, usability, and maintainability. The price to be charged to the customer is not a technical characteristic of the software itself; it is a business consideration and part of the software's business requirements rather than its non-functional requirements.


So, the correct option is:

b. Price to be charged to the customer.






Post a Comment (0)
Previous Question Next Question