Nirma University
Institute of Technology
Semester End Examination (IR), May 2022
B. Tech, in Computer Science & Engineering, Semester- VI
2CSDESS AGILE SOFTWARE DEVELOPMENT,
Roll / Supervisor's [
Exam initial with
No. date
Time: 3 Hours Max. Marks : 100
Instructions: . Attempt all questions.
. Figures to right indicate full marks.
Use section-wise separate answer book.
Draw neat sketches wherever necessary.
Assume suitable data wherever required and specily the same.
SECTION ~1
Q-1. Answer the following [18]
‘A_ Match the following (Link the Agile Manifesto Principles that are mentioned [06]
CO1 in Column-A with the details mentioned in Column-B of the given table):
E Column-A Column
.. [Our highest priority is to satisfy the Collaboration
(LD [customer through early and continuous cay
delivery of valuable software.
Welcome changing requirements, even late Motivation
Gi | in development. Agile processes change for cb)
customer's competitive advantage.
Deliver a working software frequently, Face-to-Face
Gili |from a couple of weeks to a couple of Conversation ce)
months, with a preference to shorter time
scale _
__. [Business people and developers must] Deliver a Working | - 4
Gv) [work together daily throughout — the Software cay
project. og =
Build projects around motivated) Welcome Change
(WD |individuals. Give them the environment & ce)
support needed and trust them to get the
jjob done. :
‘The most effective & efficient method of Customer Satisfaction
vi) |cenveying information to and within the UD
WY |development team is to have direct
viduals.
communication with indi
B_ Compare and Contrast Feature Driven Development (FDD) & eXtreme [06]
CO1 Programming (XP) approaches of Software Development,
C How Software estimation differs for Agile Based Product development [06]
CO1 compared to estimation for Product development by following traditional
Page Hof 4Q2.
co2
Q3.
cos,
2COBEST
development approach like Waterfall? Justify your answer technically.
Answer the following [18]
Discuss the Significance of Use-Stories and Acceptance Criteria’s in (13)
context to Agile Based Software Development. Also, for the listed scenario
below, write at least 5 User-Stories and their corresponding Acceptance
Criteria’s, Ensure that while you write user stories you cover all the
various user types of the system as described in the scenario given.
A software system is to be developed for following given scent
Nirma University wants to replace it's current offline Admission
Management System with an Online Admission Management System for all
it's constituent Institutes. All the Institutes have their specific
requirements related to their admission processes that are to be
incorporated in the Online System which has to be developed using the
Agile Software Development approach. The proposed system has different
user types i.e Overall admin (Admission Portal Moderator) who can manage
the entire system, Institute specific one admin (Admission Officer) who can
manage the users and admission policies (admission form verification,
merit list generation, managing the admission counselling sessions,
admission intimation to shortlisted students etc.) related to their specific
Institute. The un-registered user (student), can access the basic
information related to the admission process for various programmes of
Institutes. A student who wishes to take admission in a specific Institute
has to register first on the portal with all the required information and
documents. Once the registration is successfully done by the student,
he/she will get all updates regarding the admission process, important
details regarding admission process, counselling round details,
confirmation of admission upon merit list generation and admission round
conducted, re-shuffling round details, etc. The Director of each Institute
can access the details regarding the registrations received from students
for getting admission in their Institute, the merit list details, the admission
counselling details and the final admission list of students who are
admitted in the Institute.
OR
How software design process gets affected in Agile Based Software [13]
development approach compared to software design process carried out in
conventional Software development approach? Also, list out the different
Agile Design practices and briefly discuss each of those.
Assume that you are the cross functional team member for an Agile based [05]
Product development project. At last day of the sprint cycle, you receive an
update after testing a specific user-story that there are defects identified
for that specific user-story. What will you do? Will you mark the store as
done? Justify your answer technically.
Answer the following 04]
Assume that you are the (Project Lead and an expert in Software Testing & [10]
Quality Assurance aspects for conventional as well as Agile based
approaches) in a software company, Till date, the company followed the
conventional software development approaches for dealing with the
Page 2 of 4Qs.
coz
coz
2c sSESS
software projects that they were to handle. Now, catering to the needs of
modern-day software requirements the company decides to adopt the Agile
Based Software development approach, To manage a smooth transition in
adopting the Agile based approach from conventional software
development approach, and looking at your expertise in Agile based testing
aspects, the company decides to assign you a new portfolio for training the
team members of the company in aspects related to adopting Agile Based
testing approaches for their future projects that they will be handling.
Discuss the aspects that you will be considering for ensuring that training
related to Agile Based Testing Approaches will be delivered to all the team
‘members.
Also, compare and contrast the Conventional Testing approaches & Agile
Based Testing approaches by considering and listing various parameters of
comparison.
Compare and Contrast Risk Based Testing approach & Exploratory Testing
approach by listing and mentioning the various parameters of comparison:
SECTION - II
Answer the following
For Product Owner, Scrum Master and Scrum Team discuss the roles for
each in detail.
Compare and Contrast Sprint Review meeting & Sprint Retrospective
Meeting. Does outcome of Sprint Review meeting affect the Product
Backlog items? Justify your answer.
Does the consensus-based estimation technique ie Planning Poker work in
real sense? Justify your answer technically.
Answer the following
Discuss the significance of Dependency Inversion Principle in Agile Design.
Also, discuss the need and significance of Refactoring. Discuss the various
Refactoring Techniques.
OR
Identify & describe the features of the system, Functional
Requirements and Non-Functional Requirements as per the scenario
given below for the software system:
Consider the process of ordering a pizza over the phone. The system of
ordering pizza is to be integrated with a software that records and
processes all details right from the moment you pick up the phone to the
point where you complete placing the pizza order and pizza place staff
completes the order, Include activities that other users need to perform.
Payment is to be done via paytm on delivery of order.
Discuss the Single Responsibility principle concept in context to Agile
Software Development.
Page 3 of
[04]
118)
(06)
(00)
[06)
18]
13]
13)
[05]es.
coz
Answer the following Rest SS”
Discuss with an example Liskov Subistituion principle concept in context
to Agile Software Development.
Discuss the concept of Regression Testing and it’s significance in context,
to Agile Based Testing.
14]
[10]
[04]