Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Description: XYZ is a website to which qualified individuals are encouraged to c

ID: 3883334 • Letter: D

Question

Description: XYZ is a website to which qualified individuals are encouraged to contribute information about the latest technology trends. Contributors may write original articles or comment on articles written by others. XYZ wishes to encourage high-quality contributions by a wide range of contributors. For this purpose, it plans to extend its current computer system to provide incentives that will reward participation. The incentives are of four categories: (a) Points for certain types of activity. (b) Badges given as recognition of specific accomplishments. (c) Rewards based on the quality and extent of contribution. (d) Bonus rewards derived from the other three categories. You are asked to recommend a software development process for the proposed extension to the XYZ system.

1. Is agile development with releases of small increments of software a good choice for developing this system? Only Yes or No

2. Give four reasons to support your answer in 1.

3. What software development process would you recommend and why?

4. Provide stories that you will use to develop the above systems. (Research on how to create stories.)

Explanation / Answer

Hi,

Answer 1- Yes
Answer 2- XYZ website is planning for an extension in its functionality to add the rewards and recognition to its contributors.
I would recommend and Agile Software development approach for XYZ website. Agile software developement methodology as the name suggests focusses on agility in software development. It is an incremental approach of software development that focusses on individuals and interactions rather than processes. It encourages a process where a software can be development in short iterations(usually 2-4 weeks). During this iteration the entire development activities and testing activities needs to be completed. We can suggest Agile methodology due to below reasons-
a) The company can needs to develop four different recognition functionalities that can be very easily separated from each other. We can easily consider each one of them as separate user story and a product backlog can be developed around it.
b) The four recognition functionalities can be implemented in 4 different iterations of Agile software development. Each functionality can be implemented in one iteration. As soon as the iteration is complete the working model is release to the production and the developers can start working on the next user stories.
c) The Agile software development focusses on faster delivery of working model of software as compared to other models. This means the company can release the release the recognition functionality sooner to the market. This can help XYZ company to attract more qualified individuals.
d) Agile is build around the people and interactions. The Business users too can input their thoughts to make the look and feel as per their desire.

Answer 3- I would recommend to go with Agile Software development methodology.
Reson is given in Answer 2.

Answer 4 - Below four user stories can be created-
(a) As a User I want to see points awarded for certain types of activities.
(b) As a User I want to see Badges given as recognition of specific accomplishments.
(c) As a User I want to see Rewards given based on the quality and extent of contribution.
(d) As a User I want to see Bonus rewards being derived from the other three categories

Thanks and Regards,

Vinay Singh