Homework 3
docx
keyboard_arrow_up
School
Virginia Tech *
*We aren’t endorsed by this school
Course
5704
Subject
Industrial Engineering
Date
Dec 6, 2023
Type
docx
Pages
4
Uploaded by DukeGoosePerson849
Homework 3
Question 1: [1 point]
Which best describes an agile team used during software engineering?
1. Agile teams are fluid with people changing in and out as needed.
2. Agile teams are small by design with experts in the project field.
3. Agile teams are determined by management for the project needs.
4. Agile teams are made up of all types of people including the stakeholders.
Answer
: Agile teams are small by design with experts in the project field
Question 2: [1 point]
Which best describes the view of testing in the XP model?
1. Testing takes time and should be minimal.
2. Unit tests should be constructed for each story before coding.
3. Pair programming should be used instead of testing.
4. Acceptance tests should be designed by management based on user stories
Answer
: Unit tests should be constructed for each story before coding
Question 3: [1 point]
Which of the following would describe the meaning of a scrum team in software
development?
1. A scrum team is a self-organizing interdisciplinary team consisting of a product owner, a
scrum master, and a small development team.
2. A scrum team is a group of stakeholders invested in the product.
3. A scrum team is organized by management into an interdisciplinary team in order to
complete the software development.
4. A scrum team is a loose team of people that can come and go in the development stage
and often have no formal project title.
Answer
: A scrum team is a self-organizing interdisciplinary team consisting of a product
owner, a scrum master, and a small development team.
Question 4: [2 point]
Pick one of the values prized in the Agile Manifesto and describe why it is valued over
what had previously been valued?
Agile Manifesto places more emphasis on working software than comprehensive
documentation as the key indicator of progress. It is valued over detailed documentation
because of the need for software to adapt fast and effectively to the changing demands of
users and markets rather than becoming mired down in superfluous documentation.
Question 5: [2 point]
Describe how the prototype “model” could be incorporated into and used with another
model.
A prototype model can be incorporated into and used with another model as a simple model
of the system to visualize the specific requirements. It can also be used as foundation for
specific features or serve as a reference for further development
, ensuring that lessons learned
from the prototype contribute to the overall project's success. We can use it in iterative
development and incrementally add features, improve performance, and enhance reliability
based on the prototype's foundation. It can also be used by packaging its key functions into
reusable modules and then these modules can be employed within another model,
streamlining operations and minimizing duplication.
Question 6: [5 point] Read the paper “More than Code: Contributions in Scrum
Software Engineering Teams” by Frederike Ramin et al and answer the following in 2-3
paragraphs. There is a link on the homepage of the Canvas site or you can use this link
https://dl.acm.org/doi/pdf/10.1145/3387940.3392241
. The authors present a model
regarding contributions to Scrum teamwork by participant roles, do you believe this
model is an accurate representation? Why or why not? The authors also outline 4 use
cases where they state the model may be useful. Pick one of the use cases and comment
on what you think about the usefulness of the model in that use case.
The authors' idea of how different participant roles contribute to Scrum teamwork seems to
be a useful and insightful illustration. Beyond conventional software development models,
which tend to concentrate mostly on technical concerns, it provides a structured approach to
understanding the different dimensions of contributions inside Scrum teams. The approach
gives a more complete picture of what team members contribute to the success of the project
by classifying contributions into technical, contental, and managerial aspects.
The "Team Contribution Analysis" use case comes out as being particularly beneficial among
the four use cases that are described. In order to find previously unnoticed project
contributions, this use case entails analysing the list of contributions made by the Scrum team
to see if it is clear who should make what contributions. This feature of the model has a lot of
practical applications. It helps teams think through their roles and responsibilities, making
sure that each significant assignment is given to the right team member. This could result in
improved communication and teamwork, which would ultimately improve the Scrum process'
overall efficiency and effectiveness.
The model can help make retrospectives more fruitful by
offering a formal mechanism to evaluate and discuss contributions. It can also support
ongoing attempts to enhance the process.
Question 7: [5 point] We used several project management systems in our workshop. We
are going to try another popular one, Trello, by creating a Kanban board. You will need
to go to the following site https://trello.com/guide/trello-101 which is a tutorial to help
you set up a KanBan board using Trello.
Question 8: [5 point] Use ChatGPT to design a marketing campaign for the project your team
is working on for this semester. You must have ChatGPT make at least 1 refinement to the
original design provided. Attach a screenshot of the output as the answer to this question.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help