Homework 3

docx

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

Report
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