CS1C Final Review
As the team gathers in a circle, each member of the team answers these which of the following questions: (choose all that apply)
- "What are the problems or impediments slowing me down?" - "What have I done since the previous Daily Scrum?" - "What am I going to accomplish between now and the next Daily Scrum?"
Which questions are raised during the Retrospective meeting? (Choose all that apply)
- "What things should we stop doing?" - "What is working well that we should continue to do?" - "What should we start doing?"
Check all true statements
- An Object is NOT an Actor - A Object is NOT a Pawn - An Actor is an Object - An Actor is NOT a Pawn - A Pawn is an Object - A Pawn is an Actor
The role of a Project Manager includes (choose all that apply).
- Build the Plan - Assemble the Team - Assign Tasks - Lead the Team - Manage the Budge - Manage Timelines - Engage Stakeholders - Hand the Project Over - Document the process
The Agile Manifesto is comprised of four foundational values and 12 supporting principles which lead the Agile approach to software development.
- Individuals and Interactions OVER Processes and Tools - Working Software OVER Comprehensive Documentation - Customer Collaboration OVER Contract Negotiation - Responding to Change OVER Following a Plan
The rising cost of game development and the impending death of the hit-or-miss model has created a crisis for game development in three main areas:
- Less Innovation - Less Value - Deteriorating Work Environment
The core values of Scrum are (choose all that apply):
- Openness: We are open and transparent in our work. In this way, concerns can be expressed and addressed. - Courage: Because we are trusted and supported, we have the courage to take chances and create real change. - Commitment: We are committed as a team to the success of our work. - Focus: We focus on only a few things at a time to deliver value sooner and to guide the next steps of our work. - Respect: We share our successes and failures through respect and help each other grow.
What are the Scrum Roles? (Choose all that apply)
- Scrum Master - Product Owner - Development Team
The Quintessential Postmortem, Clinton Keith, identified the following areas:
- Studio Culture - What Went Wrong? - What Went Right? - Going into Production Too Soon - Talented Employees - Unachievable Ship Date - Great License - Underestimating the Technical Challenges - Adding People Late to the Project - Great Prototypes - Ignoring Monetization Until It Was Too Late
When estimating story points, the developers should consider (select all that apply)
- The complexity of the item - The amount of work - Risk and Uncertainty
Each day, teams gather for the Daily Scrum. A number of reasons exist for the Daily Scrum: (Choose all that apply)
- To synchronize effort among all team members. - To commit to the work to be accomplished in the next day and reaffirm the team's commitment to the Sprint Goal. - To ensure the team members are "on the same page." - To identify any impediments to be addressed by the team.
Identify the Lean approaches that benefit various aspects of game development.
- Treating developers not as cogs in a machine, but as craftspeople who can improve the production process by applying skill and knowledge - Eliminating wasteful practices such as rebuilding assets that weren't ready to be built because we committed to specific start dates too early - Building quality into production rather than resting it at the end of development - Optimizing the entire production pipeline by moving work quickly through it so that we can frequently iterate on improving the workflow
According to the Unreal Hierarchy, an Actor:
- can store data - can be placed in a level - can have a visual representation
According to the Unreal Hierarchy, a Pawn:
- can store data - can be placed in a level - can have a visual representation - can be possessed by a controller
According to the Unreal Hierarchy, a Character:
- can store data - can be placed in a level - can have a visual representation - can be possessed by a controller - have a character or movement component - have functionality appropriate for a character
According to the Unreal Hierarchy, an Object:
- can store data - can not be placed in a level
How long something will take if: it's all you work on no one interrupts you and everything you need is available is an example of:
- ideal time - zoo points
Match the planning poker steps to their proper sequence (order).
1. Estimator is given a set of cards containing only the numbers to be used 2. Product owner reads a user story and it's discussed briefly 3. Each estimator selects a card that is his/her estimate 4. Cards are turned at the same time 5. Discuss differences (especially outliers) 6. Re-estimate until estimates converge
A Daily Scrum is a ______-minute timeboxed meeting that every member of the team attends
15
Gordon Moore defined a law that predicted that the number of transistors that could fit on a chip would continue to double every _____ years.
2
Agile Project Management Techniques and methodologies were developed in what year?
2001
________ is a process or an endeavor that a team or business undertakes to develop a unique service or product.
A project
What are the disadvantages of the classical waterfall model? (Select the best alternative) A. End-Product has to be fully anticipated beforehand B. Some requirements are implemented as defined at the beginning of the project, and yet they are not really needed by the customer C. Each phase is strictly separated
A. End-Product has to be fully anticipated beforehand B. Some requirements are implemented as defined at the beginning of the project, and yet they are not really needed by the customer C. Each phase is strictly separated
Which of the following main events are defined by the Scrum Framework? A. Sprint Planning Meeting B. Sprint Retrospective Meeting C. Spring Review Meeting D. Mid-Sprint Status Review Meeting E. Daily Scrum Meeting
A. Sprint Planning Meeting B. Sprint Retrospective Meeting C. Spring Review Meeting E. Daily Scrum Meeting
The dot operator allows us to...?
Access member variable and member functions of a class or struct.
Marking a variable const is a promise that you are not going to change that variable and also protects you from changing it. When you mark a function as const in its signature you are making a promise it will not change what?
Any of the member variables.
Why does "lerping" slow down as you approach the targetyaw value?
Because lerping is taking a fixed percentage of an increasing smaller value.
How does Kanban prevent work over capacity?
By using Work In Progress (WIP) Limit.
What is the main role of the product owner?
Clearly express and prioritize Product Backlog Items
Which of the scrum values is most demonstrated when a team completes a task? (Choose all that apply)
Commitment
TArrays, FStrings, TMaps, TSet are all...?
Container types
Projects capped with months of overtime is also known as
Crunch
In which event are impediments to the sprint goal shared?
Daily Scrum
Who can execute the work of the sprint backlog?
Development Team
Who decides what goes in the sprint backlog?
Development Team
With UPROPERTY() you can expose parameters to the Editor, using what in the ()?
EditAnywhere
What is the name of the Unreal data type that stores rotations?
FRotator
(T/F) In the postmortem, identifying "What Went Right?" is less important than identifying "What Went Wrong?"
False
Match the waterfall phases to the correct term.
First phase - Concept Second phase - Design Third phase - Code Fourth - phase Assets Fifth phase - Test and Debug
___________ was the first person who worked toward improving the efficiency of different processes in the railway industry.
Frederick Taylor
Which of the following is NOT a typical artifact of the Scrum framework?
Gantt chart
How would a re-usable component access the transform (position, rotation, scale) of the object it is attached to?
GetOwner()->GetTransform()
Where are the customer requirements stored?
In the Product Backlog
Match the Stages of Project Management to their definitions.
In this phase, the business, project manager, and stakeholders will work together to define the project. They will need to identify the objective and scope of the project. - Initiation The project manager will need to work with the team members to develop a roadmap or plan that they will follow to meet the objective of the project. - Planning The team is built at this stage, and all the deliverables will be created. A project manager must measure the status of the deliverables and ensure that the project is always on track. - Monitoring and Executing This is when the project is complete. The team will need to hold a postmortem to assess how the project was done. This will then be handed over to another employee who will maintain the project. - Closing
The daily scrum is used to?
Inspect & Adapt
What is the purpose of the sprint retrospective?
Inspect how the last Sprint went with regard to people, relationships, process and tools
What is the effect of having a large visible Story board on a wall?
It continuously communicates progress within the team and to other stakeholders
What is a member variable?
It is a variable that is associated with the class, and accessible to all its functions.
Which one of the following is correct about a Kanban Card?
Kanban card is a message that signals the actual status of an item, parts, or requirement in knowledge work such as software engineering.
Do functions have to return something?
No, functions can return nothing, i.e. void.
How often are sprint reviews conducted or held?
Once at the end of every sprint
What is the ideal length of a Sprint?
One month
According to our text, which development model is preferential?
Parallel
Which statement is correct as per Unreal's standards?
PrintLine(TEXT("Your String here"));
What does NOT belong to the agile manifesto's main pillars?
Processes over people
What happens when the Kanban Work In Progress (WIP) limit is not being honored?
Processes will suffer from inefficiency.
A repository of everything the Product Owner would like created over the lifetime of the project.
Product Backlog
During the Review, the ____________ officially accepts or rejects the results of the Sprint.
Product Owner
Who can order the items in the product backlog?
Product Owner
Who is responsible for prioritizing the product backlog?
Product Owner
Who ultimately selects the Sprint Duration and When?
Product Owner
Which concept of the following is NOT defined in the Scrum Framework?
Project Manager
There are a couple of ways you can iterate over an entire collection. However, the best loop for this task would be a...
Ranged based for loop.
What is one service a scrum master provides to the development team?
Removing impediments to the Development Team's progress.
Tracking project impediments in a Scrum project is whose primary responsibility?
Scrum Master
Scrum practices are meant to be adapted and changed over time as teams explore better ways to make games and work together. The principles of Scrum explain why we execute these practices. As we change practices, we continuously evaluate them against the principles. Match the principle definitions on the left with their correct term.
Scrum uses an "inspect and adapt" cycle that enables the team and stakeholders to respond to emerging knowledge and changing conditions in real time using actual data. An example of this can be seen in the Daily Scrum practice, which enables the team to react to daily issues. - Empiricism As a game is developed, more is learned about what makes it fun, what is possible, and how to create it. Scrum practices don't ban designs from being developed up front. They acknowledge that we can't know everything about a game from the start. The Sprint Review and Planning cycles are designed to maximize the emergence of features as seen in a working game. - Emergence Scrum emphasizes collaboration between team members, stakeholders, and the players themselves. Interaction between all three focuses the effort on the best outcomes. - Collaboration Scrum delivers value on a regular cadence, which enables stakeholders and developers to synchronize and steer the game as value emerges. - Timeboxing Some features are more important to the stakeholders than others. Rather than approaching the development of a game by "implementing everything in the design document," Scrum teams develop features for a game based on their value to the player, who will buy it. - Prioritization Small, cross-discipline teams are empowered to organize their membership, manage their process, and create the best possible product within the timeboxes. They use the "inspect and adapt" cycle to continually improve how they work together, often through the Sprint Retrospective meeting. - Self-organization
Which agile principle is being practiced if a team chooses to focus on the highest priority product backlog items?
Simplicity-the art of maximizing the amount of work not done-is essential.
Which scrum artifacts provide transparency?
Sprint Backlog, Product Backlog and Increment
Organize the Sprint events in their proper sequence.
Sprint Planning -> Daily Scrums -> Sprint Review -> Retrospective
A unit of measure for expressing an estimate of the overall estimate that will be required to full implement a product backlog item or any other piece of work.
Story points
What macro do we have to use with strings to ensure cross-platform compatibility in Unreal?
TEXT
How should we write string literals for Unreal?
TEXT("Hello, World!")
How should work be allocated to the team in an Agile project?
Team members should self-select tasks appropriate to their skills
Who collaborates on understanding the work of the sprint?
The Scrum Team
What is required when a scrum team says a product backlog item is done?
The item meets the Scrum Team's shared understanding of the definition of "Done"
(T/F) Every project has a defined start date and end date.
True
(T/F) Postmortems are a good starting place to reveal the reasons for adopting an Agile framework for game development
True
(T/F) Postmortems are a good starting place to reveal the reasons for adopting an Agile framework for game development,
True
(T/F) The use of burndown charts has largely been discarded as many managers were "weaponizing" them by either rewarding or punishing teams based on "how straight" their burndowns were.
True
The use of burndown charts has largely been discarded as many managers were "weaponizing" them by either rewarding or punishing teams based on "how straight" their burndowns were.
True
What does DeltaTime do?
Used to get the elapsed time between frames
The _____________ methodology employed the idea of developing a large software project through a series of phases. Each phase led to a subsequent phase more expensive than the previous.
Waterfall
Returning early from if statement keeps our code cleaner because...
We can avoid unnecessary nesting, keeping checking code at a similar level.
When is a signal to replenish stock sent in a Kanban's Two-Bin System?
When the first bin is empty
Match the characteristic on the left to the Methodology that it describes on the right.
advantage of using this method is that every step that the team must perform is clearly laid out in the project plan. - Waterfall Project Management is based on the idea that you cannot complete specific tasks until a previous task has been finished. - Critical Path Method This method not only focuses on the tasks but also focuses on the availability of resources. - Critical Chain Project Management enabled project managers and teams to understand that they need to work on delivering value to the customer by collaborating with them. - Agile Project Management enables the teams to shift any dates in the schedule, make the plan flexible, and create simple development cycles. - Scrum is based only on the capacity or skills of the team members - Kanban If the team has not started to work on a specific feature this feature can be replaced and swapped with another feature. - Extreme Programming is focused on removing excess processes and streamlining the process. - Lean The project manager will work towards improving the quality of any process by identifying the defects and measuring those defects in the process. - Six Sigma This method ensures that there is no waste and also improves the quality of the processes. - Lean Six-Sigma
Scrum Masters _____the Daily Scrum.
facilitate
The primary measurement in Kanban is
how long it takes for a work item to go through the entire pipeline.
Match the description on the left to the Project Management Knowledge Area that it describes on the right.
includes those processes that disseminate information between team members and any external or internal stakeholders. - Project Communication includes those processes around funding budgeting, timing, and allocation of funds. - Project Cost Management includes those processes that involve some tips on how project managers should source, hire, develop teams, mentor, and assign the right roles to a team member and foster team spirit. - Process Human Resources includes those processes that a project manager needs to define, coordinate, and consolidate all the project management activities and processes. - Project Integration Management includes various processes for planning the right resources, budgeting, and purchasing resources to complete the processes. - Project Procurement Management includes processes that will determine whether a project is complete. - Project Quality Management include those processes that will enable a project manager to prepare for any unexpected risks and identify solutions to manage those risks. - Project Risk Management includes processes that will enable the project manager to manage the parameters of any project or the scope of the project. Project Scope Management These processes will help a project manager identify the stakeholders in the project who will get impacted. - Project Stakeholder Management includes those processes that ensure that the project is always completed on time before the deadline. - Project Time Management
Match the following definitions on the left to their terms on the right.
is an ordered list of the features for a game, a toolset, or the pipeline for making the game. - Product Backlog A game developed with Scrum makes progress in one- to three-week iterations, or - Sprints is the overall theme of the Sprint to which the team forecasts it can achieve. - Sprint Goal is someone who has a stake in the outcome of the game project. These include people on the publishing side, other members of the project, and studio management. - Stakeholder are a set of Sprints meant to bring a game with major new features to a potentially deployable or shippable state. - Releases Each feature on the Product Backlog is called a - Product Backlog Item is the subset of product backlog that a team targets to deliver during a sprint in order to accomplish the sprint goal and make progress toward a desired outcome. - Sprint backlog
Match the Scrum Role definitions to the appropriate Scrum Role.
is responsible for educating the team about Scrum, ensuring the members follow the practices they established for themselves. This individual facilitates problem-solving and runs interference for the team when necessary. - Scrum Master is responsible for communicating the vision of the game and maximizing the return on investment (ROI). This person maximizes ROI by establishing and ordering the desirable features in the Product Backlog. - Product Owner delivers sets of features from the Product Backlog every Sprint that meet an agreed-upon quality; are self-organizing and self-managing; they determine how much work they can commit to at the start of a Sprint and take responsibility to deliver the improved game by the end. - Development Team
Match the below definitions to their terms:
is the coherent objective for the Sprint. - Sprint Goal the plan to achieve the Sprint Goal. - Sprint Backlog The team updates the estimate of work remaining daily to help track progress toward its goal. The team plots this day-to-day measurement on a graph, called a - Burndown Chart The most useful form to store tasks are on 3-by-5 index cards, called - Task Cards displays the goal, burndown chart, and tasks for a Sprint. The team gathers around it daily and pulls the work that it needs to accomplish from it. - Task Board The goal of the this meeting is to continually improve how the team creates value for the game. This is accomplished by identifying beneficial practices, stopping detrimental practices, and identifying new practices to be tried in the next Sprint. - Retrospective
The Sprint Review occurs ___________ of the Sprint
on the last day
In your chapter reading, the story about "the pig and the chicken" below, which is involved and which is committed? Once upon a time, a pig and chicken were talking. "I have an idea," the chic ken exclaimed, "let's open a restaurant; we'll call it Ham and Eggs." The pig th ought about it for a moment and said, "No, thanks...you'd only be ________, but I'd be ________."
pig - committed chicken - involved
The Daily Scrum is owned by __________.
the Team
Regarding the use of story points, a story that is assigned a '2' should be _________ as much effort as a story assigned a '1'.
twice