Get All Weeks Software Processes and Agile Practices Coursera Quiz Answers
This course delves into a variety of processes to structure software development. It also covers the foundations of core Agile practices, such as Extreme Programming and Scrum.
Week 01: Software Processes and Agile Practices Coursera Quiz Answers
Module 1 Assessment (Graded) Answers
Q1. For a software life cycle process, the term “life” refers to the time from:
- Idea for product to product launch
- Product launch to last product upgrade
- Product conception to product retirement
- Product development to product replacement
Q2. Which one of the following statements is not true?
- An activity contains phases.
- A phase involves tasks.
- A phase is composed of activities.
- An activity is composed of related tasks.
Q3. In which phase are there activities to assess the product to make sure it works the way it should and that it meets the client’s needs?
- Design and implementation
- Verification and validation
Q4. What are examples of work products in making a software product?
- Beer and requirements
- Caffeine and sugar
- Requirements and tests
- Pens and paper
Q5. What are examples of resources needed while making your software product?
- An external review about a competitive product
- Source code for your product.
- Requirements of past products you made
- Information on the severe defects found in your product
Q6. As defined and depicted in the course, which one of the following statements is true?
- A task produces and consumes work products.
- A role performs a task, a task produces a work product, and a task consumes a resource.
- A role consumes a resource, and a role produces a work product.
- A role uses resources, a task uses work products, and activity uses roles.
Q7. From the course, what are examples of project management activities?
- Managing risks, performing estimations, and allocating resources.
- Managing risks, allocating resources, and managing requirements
- Managing risks, prioritizing requirements, and allocating resources
- Creating a process, documenting software, and improving a process
Q8. From the course, in which phase would an activity to integrate functionality into a working product occur?
- Design and Implementation
- Verification and validation
Module 2 Assessment (Graded) Answers
Q1. The Waterfall software process model has phases, each of which results in __________ being passed to the next phase?
- an approved work product
- working software
- software requirements
Q2. In the Waterfall software process model, what phase or kinds of activities would happen right after the product has been implemented?
- Verification and validation
Q3. What major activities does the V software process model explicitly emphasize at multiple levels?
- Project management
Q4. In the Spiral software process model, each iteration begins in which quadrant or phase?
- Determine objectives
- Develop and test
- Identify and resolve risks
- Plan the next iteration
Q5. The Unified software process model is parallel because of which of the following reason?
- Activities can happen in parallel within a phase and across phases.
- The cycles can happen in parallel.
- The phases can happen in parallel.
- The iterations can happen in parallel.
Q6. In the Unified software process model, what are the phases in each cycle, in the correct order?
- Inception, elaboration, construction, transition
- Inception, development, testing, evolution
- Specification, design and implementation, verification and validation, transition
- Initiation, planning, implementation, closure
Q7. From the course, an early hand-drawn sketch of a product’s user interface is what kind of prototype?
Q8. What does the Microsoft Daily Build enable each day for a software product? (Choose three correct answers)
- Results of automatic overnight testing are presented next day.
- Microsoft uses a practice called continuous installation.
- Developer morale is kept up.
- Software that is integrated and tested to catch issues early.
Module 3 Assessment (Graded) Answers
Q1. Practices that follow Agile principles would work well with which software process models?
- Spiral, Unified
- Waterfall, Spiral
- Sawtooth, Unified
- Sawtooth, Spiral
Q2. A specific Extreme Programming practice is to have ___ releases, so that releases happen frequently.
Q3. In the Extreme Programming practice of refactoring, which two of the following statements is true?
- Developers run unit tests while refactoring.
- The behavior of the source code is changed while restructuring its design.
- A new feature is added during refactoring.
- The design of the source code is restructured without changing its behavior.
Q4. Which of the following Extreme Programming practices focuses on developers frequently combining their code?
- Frequent combination
- Continuous integration
- Collective code ownership
- Coding standards
Q5. Following an Extreme Programming practice, the customer is ___, which can be difficult to arrange.
- on time
- on a diet
Q6. Which one of the following is not an outcome of Scrum practices to manage work?
- Adaptation, where adjustments are continually made.
- Inspection, where flaws are revealed.
- Concentration, where each team member focuses on tasks in a specialty.
- Transparency, where everyone can see every part of the project.
Q7. In Scrum, during a sprint, suppose a requirements change is suggested that is outside the sprint goal. Can the scrum team work on the change during the sprint?
- No, working on such changes is not allowed.
- Yes, if the product owner makes the change on the product backlog.
- No, unless some other requirement is dropped to accommodate the change.
- Yes, if the sprint duration is extended to accommodate the change.
Q8. In Scrum, what happens at the end of each sprint, in a sprint review event?
- The developers discuss with each other the tasks they have done.
- The scrum team plans the work for the next sprint.
- The product owner is shown the working software.
- The process is discussed to consider improvements.
Module 4 Assessment (Graded) Answers
Q1. The Agile Unified Process follows Agile principles. What practices or techniques are added to the basic Unified process? (Choose two that are correct)
- Architecture models
- Eliminating waste
- Test-driven development
- Incremental releases
Q2. Which practices waste time during software development? (Choose two that are correct)
- There are delays in receiving work products.
- Meetings are scheduled weekly, whether or not they are needed.
- Everyone is aware of the progress through an updated Kanban board.
- The working software is shown to the client, who offers constructive feedback.
Q3. How can waste arise in software development? (Choose two that are correct)
- There are product defects found late in the development.
- Knowledge about the developers’ skills is shared among the team.
- Developers work on rarely used product features.
- Required features expected to be developed in a sprint are fully “done”.
Q4. In Lean software development, how can amplifying learning occur? (Choose two that are correct)
- The developers choose technologies that force them to learn new skills.
- The developers use short iterations.
- The developers make different solutions, each with the exact same features.
- The developers write and run tests.
Q5. In Lean software development, what does empowering the team mean? (Choose two that are correct)
- Managers do not tell the developers how to do their tasks.
- Developers are trusted to make the right technical decisions.
- Managers tell the developers how to do their tasks.
- There are no managers.
Q6. In Lean software development, what does the additional principle of using the scientific method mean? (Choose two that are correct)
- A product manager initiates experiments to collect user data and test hypotheses.
- Decisions are made by trusting intuition.
- The developers wear lab coats to look like scientists.
- A product manager supports claims or decisions using user data.
Q7. In Kanban, tasks are done only when they are absolutely needed. This push-pull practice is similar to ___ manufacturing.
Q8. In Kanban, the developer tasks are initially derived from ___.
- managers determining the tasks
- clients determining the tasks
- the previous column on the board
- requirements on the product backlog
Course Final Assessment (Graded) Answers
Q1. Every process is organized into distinct phases. What is a phase organized into?
Q2. In general, what are the smallest manageable units of work to do within a process?
- work products
Q3. What is the term to describe a sequence of phases outlining the structure of work to create a software product?
- life cycle
Q4. Which one of the following statements is true?
- A software life cycle process model consists of phases.
- The number of tasks done leads to a process progressing through phases.
- An activity is composed of tasks involving common resources.
- An activity is composed of tasks done by the same role.
Q5. What are examples of resources needed to make a software product?
- Time and money
- Designs for the product
- Cost and quality
- Office supplies and requirements
Q6. What are examples of roles played by people for a software product?
- Duties and responsibilities
- Team player
- Smart and empathic
- Programmer and tester
Q7. As defined and depicted in the course, which one of the following statements is true?
- A role uses and produces work products.
- A task uses time to produce a work product.
- A role produces and consumes work products.
- A task uses a work product to produce another work product.
Q8. From the course, which two of the following statements is true?
- The Manifesto for Agile Software Development is a methodology.
- An Agile methodology has practices that emphasize processes and tools.
- Practices are tactics used to make a process happen more effectively.
- An Agile methodology contains practices based on Agile principles.
Q9. From the course, what are examples of specification activities?
- Analyzing requirements, designing the architecture, and developing test procedures.
- Creating a process, expressing requirements, and analyzing requirements.
- Identifying ideas or needs, prioritizing requirements, and demonstrating to clients.
- Identifying ideas or needs, eliciting requirements, and managing requirements.
Q10. From the course, in which phase would an activity to conduct reviews and audits upon the product occur?
- Design and implementation
- Verification and validation
Q11. Which one of the following process models is not an example of a linear process model?
Q12. Which two of the following statements are not true of the Waterfall software process model?
- The client sees working software early.
- Software requirements can be changed later easily.
- The model is simple and readily understood.
- The model completes phases one at a time.
Q13. Unlike Waterfall and V, what does the Sawtooth software process model further allow?
- Approved work products
- Explicit verification at multiple levels
- Linear structure of phases
- Intermediate prototypes shown to client
Q14. In the Spiral software process model, what is the correct order of quadrants or phases in each iteration?
- identify and resolve risks, determine objectives, develop and test, plan the next iteration
- determine objectives, identify and resolve risks, develop and test, plan the next iteration
- specification, design and implementation, verification and validation, plan the next iteration
- determine objectives, develop and test, evaluate prototype, plan the next iteration
Q15. The Unified software process model is iterative because of which of the following reason(s)? (Choose two that are correct)
- An iteration in a phase can be repeated.
- A spiral can be repeated.
- The iteration phase can be repeated.
- Phases of the model happen in a cycle, and a cycle can be repeated.
Q16. In the Unified software process model, requirements are conceived in the ___ phase and further refined in the ___ phase.
- inception / specification
- initiation / requirements
- inception / elaboration
- requirements / design
Q17. In incremental prototyping, the product is built up by adding successive increments. What kinds of features get done in the successive increments?
- Must do features get done first, then should do features get done next.
- Security issues are fixed first, then new features get done next.
- Must do features get done first, then could do features get done next.
- Basic forms of features get done first, then refined variations get done next.
Q18. Continuous delivery mainly aims to achieve _______________ by the end of each iteration?
- the product requirements are received for the next iteration
- working software that is tested, ready-to-run, and releasable to others
- a meeting with the client to gain feedback on the working software
- nourishment is continuously delivered to the team
Q19. Which of the following statements is not an outcome of the planning game in Extreme Programming that involves the client and development team.
- The required features for the product are defined and prioritized.
- A contract is drawn up for the committed set of required features.
- Effort estimates are made for each required feature.
- Decisions are formed on what required features are to be ready for which release.
Q20. A specific Extreme Programming practice is to have a system ___, so that the product intent or design can be easily explained to others.
Q21. Which one of the following upholds the Extreme Programming practice of simple design?
- Create a design that covers many future possibilities.
- Give your product a simple name.
- Design just what you need to make your high-priority requirements work.
- Make detailed designs of all your requirements.
Q22. Which of the following statements is true about the Extreme Programming practice of continuous testing?
- Tests are written for a required feature just after its source code is written.
- Tests are written for a required feature by the client writing unit tests.
- Tests are written for a required feature before its source code is written.
- Tests are written for a required feature to validate the product.
Q23. In the Extreme Programming practice of continuous testing, what type of test is used by the client to check that each expected feature of the overall product works as specified?
- Acceptance test
- Unit test
- Continuous test
- Extreme test
Q24. In the Extreme Programming practice of pair programming, which two of the following statements is true?
- A pair of developers works side-by-side, each with their own computer and task.
- A pair of developers works at the same computer, on the same task.
- Pair programming increases code review.
- A pair of developers works at the same computer, with one assigned to do code review.
Q25. In Scrum, the project timeline is divided into fixed-length time boxes known as ___, with each typically lasting ___.
- sprints / one or two months
- scrums / one or two months
- scrums / one or two weeks
- sprints / one or two weeks
Q26. In Scrum, the ___ is responsible for ___ on the product backlog.
- scrum team / prioritizing requirements
- product owner / prioritizing requirements
- scrum master / collecting requirements
- product owner / assigning team members to requirements
Q27. In Scrum, who can make changes to the requirements on the product backlog?
- Product master
- Anyone on the scrum team
- Product owner
- Scrum master
Q28. What are two scrum events that are facilitated by a scrum master?
- Sprint planning and daily retrospective
- Daily scrum and sprint planning
- Daily scrum and roadblock removal
- Daily planning and sprint review
Q29. How can waste arise in software development? (Choose two that are correct)
- The developers reuse standard software components.
- The requirements are unclear.
- Knowledge is shared within the team.
- Each developer is busy, but required features are not fully “done”.
Q30. In Lean software development, how can amplifying learning occur? (Choose two that are correct)
- The developers watch educational online videos while on a programming task.
- The developers continuously develop alternative solutions to the problem.
- The developers show all alternative solutions to the client.
- The developers focus on one expedient solution.
Q31. In Lean software development, what does the principle of deciding as late as possible mean?
- Decisions are made to choose the latest alternative.
- Decisions are made just before a deadline.
- Decisions are made to delay the product delivery to a later date.
- Decisions are made after having enough information from considering the alternatives.
Q32. In Lean software development, what does the principle of delivering as fast as possible mean? (Choose three that are correct)
- The software product is initially simple, to reach the market rapidly.
- Iterations are short, so feedback is frequent, and product evolution is rapid.
- The software product is delivered rapidly via courier.
- Working alternatives are rapidly created.
Q33. In Lean software development, what does building quality or integrity in mean? (Choose two that are correct)
- External inspectors determine whether the software product is high quality.
- Certain sprints are dedicated to focus on quality.
- The developers refactor the source code to be simpler and easier to modify.
- The developers apply practices to avoid or quickly catch errors while making the software product.
Q34. In Lean software development, what does seeing the whole mean? (Choose two that are correct)
- The whole software product is merely the sum of individual features.
- The software product is understood in the context of other products by the same maker.
- The end user experiences a cohesive software product.
- Developers leave it to the managers to understand the big picture.
Q35. In Kanban, the columns on the board represent ___.
- individual team members
- states that tasks undergo
- calendar months
Q36. Following Scrum and Kanban, for a small feature development task, what should the done column signify?
- The feature is written.
- The feature is written and tested.
- The feature is written, tested, and documented.
- The feature is written, tested, documented, and accepted.
I hope this Software Processes and Agile Practices Coursera Quiz Answers would be useful for you to learn something new from this Course. If it helped you then don’t forget to bookmark our site for more Quiz Answers.
This course is intended for audiences of all experiences who are interested in learning about new skills in a business context; there are no prerequisite courses.