Unit 14: Collaborative Project Planning and Monitoring using GitHub and Asana - Practice Quiz

INT416 — Software Project Management Laboratory 60 Questions
0 Correct 0 Wrong 60 Left
0/60

1 How can GitHub support software project management?

GitHub for Software Project Management Easy
A. By designing physical office spaces
B. By tracking code, issues, and team contributions
C. By manufacturing computer hardware
D. By replacing all programming languages

2 Which GitHub feature can provide a board-based view of project work?

GitHub for Software Project Management Easy
A. GitHub Projects
B. GitHub Packages
C. GitHub Gists
D. GitHub Releases

3 What is a GitHub Issue commonly used to record?

Requirement tracking using GitHub Issues Easy
A. A compiled program or library
B. A physical device configuration
C. A repository password or token
D. A requirement, bug, or task

4 What should a team do when the requirement tracked by an issue has been completed?

Requirement tracking using GitHub Issues Easy
A. Remove the project
B. Delete the repository
C. Rename the branch
D. Close the issue

5 What is a GitHub repository?

Creating and managing GitHub repositories Easy
A. A tool for creating hardware diagrams
B. A server used only for email messages
C. A storage location for project files and history
D. A calendar for arranging team meetings

6 Which file commonly provides an introduction and usage instructions for a GitHub repository?

Creating and managing GitHub repositories Easy
A. .gitignore
B. package.json
C. LICENSE.md
D. README.md

7 What is the main purpose of a label on a GitHub Issue?

Milestones and labels for task categorization Easy
A. To encrypt the repository
B. To categorize the issue
C. To compile the source code
D. To create a local branch

8 What does a GitHub milestone help a team organize?

Milestones and labels for task categorization Easy
A. Messages associated with email groups
B. Passwords associated with user accounts
C. Files associated with local backups
D. Issues associated with a shared target

9 What is a commit in Git?

Version control basics: commit, branch, merge Easy
A. A scheduled date for a meeting
B. A category assigned to an issue
C. A recorded snapshot of project changes
D. A temporary list of team members

10 Why does a developer create a branch in Git?

Version control basics: commit, branch, merge Easy
A. To work on changes independently
B. To permanently erase version history
C. To calculate project resource costs
D. To assign deadlines to team members

11 What does merging do in Git?

Version control basics: commit, branch, merge Easy
A. Removes all commits from history
B. Copies tasks into a new workspace
C. Converts issues into project labels
D. Combines changes from different branches

12 What is Asana mainly used for in project management?

Asana for Task Planning and Scheduling Easy
A. Designing and manufacturing processors
B. Hosting and streaming video files
C. Planning and tracking team work
D. Compiling and executing source code

13 What does an Asana project usually contain?

Creating projects and workspaces in Asana Easy
A. Compiled files for several applications
B. Related tasks for a specific initiative
C. Unrelated passwords for multiple accounts
D. Archived messages from external servers

14 What is the purpose of an Asana workspace?

Creating projects and workspaces in Asana Easy
A. To replace a computer operating system
B. To create encrypted network connections
C. To provide a shared area for collaboration
D. To compile files stored in repositories

15 What is a subtask in Asana?

Defining tasks, subtasks, and dependencies Easy
A. A smaller action within a larger task
B. A duplicate copy of an entire workspace
C. A label applied to every project
D. A report showing team capacity

16 What does a task dependency indicate in Asana?

Defining tasks, subtasks, and dependencies Easy
A. One task relies on another task
B. One workspace replaces another workspace
C. One label applies to every task
D. One user owns every project

17 What does assigning a task to a team member communicate?

Assigning responsibilities and setting deadlines Easy
A. Who is responsible for the task
B. Who created the whole workspace
C. Which label closes the task
D. Which branch stores the task

18 What does a due date specify for an Asana task?

Assigning responsibilities and setting deadlines Easy
A. How the task should be labeled
B. Why the workspace was created
C. Where the source code is stored
D. When the task should be completed

19 What does Asana's Timeline view primarily help a team visualize?

Timeline view for schedule tracking Easy
A. Task timing and schedule relationships
B. Hardware usage and network speed
C. Account passwords and access tokens
D. Repository commits and code differences

20 What can a project manager identify using Asana's Workload view?

Workload view for resource utilization Easy
A. Team members with too much assigned work
B. Branches with unresolved merge conflicts
C. Issues with incorrect category labels
D. Repositories with missing source files

21 A project manager wants a single GitHub view showing planned tasks, tasks in progress, and completed tasks while retaining links to issues and pull requests. Which GitHub feature is most appropriate?

GitHub for Software Project Management Medium
A. GitHub Projects
B. GitHub Actions
C. GitHub Releases
D. GitHub Packages

22 A requirement states that users must be able to reset their passwords. Which approach best supports tracking and verification in GitHub Issues?

Requirement tracking using GitHub Issues Medium
A. Record the requirement in a commit message only
B. Create an unassigned branch named after the requirement
C. Create an issue with acceptance criteria and assign it
D. Add the requirement only to the repository README

23 A team is creating a public repository for a Python application. Which initial repository files most directly document the project, exclude generated files, and define reuse terms?

Creating and managing GitHub repositories Medium
A. README, binary build, and tag
B. README, .gitignore, and license
C. Issue template, branch, and release
D. Workflow, milestone, and pull request

24 A team must group issues for Release 2.0 while also identifying each issue by component and priority. Which configuration is most suitable?

Milestones and labels for task categorization Medium
A. Use one branch per priority and one tag per component
B. Use Release 2.0 as a milestone and component-priority labels
C. Use one repository per release and assignees as priorities
D. Use Release 2.0 as a label and components as milestones

25 A developer needs to implement a risky feature without destabilizing the shared main branch. What should the developer do first?

Version control basics: commit, branch, merge Medium
A. Delete the local copy of the main branch
B. Create a feature branch from the current main branch
C. Create a release tag on the current main branch
D. Merge the unfinished feature into the main branch

26 Two branches modify the same lines of a configuration file, and Git reports a merge conflict. What is the appropriate next action?

Version control basics: commit, branch, merge Medium
A. Delete both branches and recreate the repository
B. Push both versions directly to the remote branch
C. Create a tag and ignore the conflicting file
D. Edit the conflict, select the intended content, and commit

27 A developer has completed one logical bug fix that changes three related files. What is the best commit practice?

Version control basics: commit, branch, merge Medium
A. Wait until all project features are complete before committing
B. Commit every changed line using a separate generic message
C. Commit the related changes together with a descriptive message
D. Commit unrelated generated files with the bug fix

28 A pull request fully implements GitHub issue 48. Which pull request description most effectively automates traceability and issue closure after merging?

Requirement tracking using GitHub Issues Medium
A. Closes #48
B. Tags release #48
C. Commits issue 48
D. Mentions branch 48

29 A team wants all changes to main reviewed and tested before integration. Which repository setting best enforces this policy?

Creating and managing GitHub repositories Medium
A. A license rule requiring forks and issue templates
B. A repository topic listing reviews and automated tests
C. A release rule requiring labels and project milestones
D. A branch protection rule requiring reviews and status checks

30 During sprint planning, the manager wants to find all open high-priority frontend defects planned for Sprint 6. Which GitHub organization supports this query?

Milestones and labels for task categorization Medium
A. Labels for defect, frontend, and priority plus a Sprint 6 milestone
B. Assignees for defect and frontend plus a priority repository
C. Branches for defect, frontend, and priority plus a Sprint 6 tag
D. Commits for defect and priority plus a Sprint 6 release

31 A product launch includes tasks owned by marketing, design, and engineering. The manager needs one coordinated plan with dates and dependencies. What is the best Asana approach?

Asana for Task Planning and Scheduling Medium
A. Assign the complete launch as one undivided task
B. Create a shared project containing cross-functional tasks
C. Store the schedule only in recurring status messages
D. Create an unrelated workspace for every individual task

32 An organization wants members to collaborate within a common environment while keeping a product launch plan as a distinct collection of work. How should it be structured in Asana?

Creating projects and workspaces in Asana Medium
A. Use a project for members and a subtask for the launch
B. Use a workspace for members and a project for the launch
C. Use a task for members and a workspace for the launch
D. Use a milestone for members and a portfolio for the launch

33 The task "Deploy application" cannot begin until "Complete security testing" is finished. How should this relationship be represented in Asana?

Defining tasks, subtasks, and dependencies Medium
A. Mark security testing as blocking application deployment
B. Convert security testing into a comment on deployment
C. Give both tasks the same title and completion status
D. Make application deployment a follower of security testing

34 A task named "Prepare user documentation" includes independent activities for writing, reviewing, and publishing. Different people will perform each activity. What is the best structure?

Defining tasks, subtasks, and dependencies Medium
A. Create three workspaces with one activity in each workspace
B. Create assignable subtasks for writing, reviewing, and publishing
C. List all activities in one comment without assigning owners
D. Create one label for each activity and close the main task

35 A database migration requires separate preparation and validation work by two specialists. Which setup provides the clearest accountability?

Assigning responsibilities and setting deadlines Medium
A. Assign both specialists only as followers of one task
B. Create separate assigned tasks with individual due dates
C. Place both names in the description without due dates
D. Create one unassigned task with a general project deadline

36 In Asana Timeline, testing is scheduled to start before development finishes even though testing depends on development. What should the project manager do?

Timeline view for schedule tracking Medium
A. Assign both tasks to the same person without changing dates
B. Remove the dependency and leave the dates unchanged
C. Mark testing complete before development is finished
D. Move testing after development while preserving the dependency

37 A prerequisite task is delayed by four days, and several dependent tasks now overlap. Which Asana view is most useful for visually rescheduling the affected work?

Timeline view for schedule tracking Medium
A. Timeline view
B. Inbox view
C. Files view
D. Messages view

38 Asana Workload shows that Priya has 18 hours assigned next week against a capacity of 12 hours. What is the most appropriate management action?

Workload view for resource utilization Medium
A. Mark six hours of unfinished work as completed
B. Reassign or reschedule six hours of Priya's work
C. Remove all due dates from Priya's assigned tasks
D. Increase every task's priority without changing assignments

39 A sponsor needs a weekly summary of project health, completed work, current risks, and next steps without reading every task. What should the manager provide?

Monitoring progress and status updates Medium
A. A separate comment on every task regardless of change
B. A list of repository commits without project context
C. A new workspace containing copies of completed tasks
D. A project status update with progress, risks, and next steps

40 A project reports 80% of tasks complete, but all remaining tasks are blocking the release. Which conclusion is most appropriate?

Monitoring progress and status updates Medium
A. Declare the project on track because most tasks are complete
B. Review blockers and dependencies before declaring the project on track
C. Close the remaining tasks to match the reported percentage
D. Remove task dependencies so the release appears ready

41 A team uses a GitHub Issue to represent a feature, several pull requests to implement it, and a milestone to represent the release. Which workflow provides the strongest traceability without prematurely marking the feature complete?

GitHub for Software Project Management Hard
A. Create one issue per commit, close each issue after pushing, and assign the pull requests to no milestone
B. Link every pull request to the issue, close the issue after acceptance, and track the issue in the release milestone
C. Replace the feature issue with a pull request, use commit messages for acceptance, and close it after review
D. Track only the milestone, mention the feature in release notes, and delete implementation issues after merging

42 A pull request contains Fixes #184, but it is merged into a long-lived integration branch rather than the repository's default branch. What is the expected result under GitHub's standard closing-keyword behavior?

Requirement tracking using GitHub Issues Hard
A. Issue #184 is converted automatically into a pull request review thread
B. Issue #184 normally remains open until the change reaches the default branch
C. Issue #184 closes as soon as the pull request receives approval
D. Issue #184 closes when the integration branch is pushed remotely

43 A requirement contains a basic capability scheduled for Release 1 and an enhancement scheduled for Release 2. Both parts need independent acceptance evidence. How should the requirement be modeled?

Requirement tracking using GitHub Issues Hard
A. Use one issue with both milestones because GitHub supports multiple milestones per issue
B. Create one pull request for both releases and use labels instead of requirement issues
C. Use one issue in Release 1 and change its milestone after the basic capability is accepted
D. Create separate deliverable issues for the releases and link them from an umbrella requirement

44 A repository's default branch must reject direct pushes, require two approvals including a code owner, pass CI, and prevent history rewriting. Which configuration best enforces the policy?

Creating and managing GitHub repositories Hard
A. Enable required labels, milestone approval, wiki restrictions, commit squashing, and release protection
B. Enable a merge queue, one approval, optional checks, force pushes, and automatic branch deletion
C. Enable required pull requests, two approvals, code-owner review, required checks, and force-push protection
D. Enable signed commits, issue templates, automatic merging, branch deletion, and repository discussions

45 An external contributor must propose a change but must not receive write access or repository secrets. Which repository workflow best satisfies the requirement?

Creating and managing GitHub repositories Hard
A. Have the contributor fork the repository and open a pull request from the fork
B. Create a shared deployment key and ask the contributor to push through the key
C. Expose an Actions token to the contributor and require commits on the default branch
D. Grant temporary write access, ask for a direct branch, and revoke access after merging

46 A team must categorize an issue simultaneously as backend, security, and high-priority, while assigning it only to Release 3. Which configuration matches GitHub's data model?

Milestones and labels for task categorization Hard
A. Assign three labels and one milestone to the issue
B. Assign one label and three milestones to the issue
C. Assign one label and encode the release in the issue title
D. Assign three milestones and one project status to the issue

47 Branches main and feature both start at commit C0. main advances to M1, while feature advances independently to F1. No conflicts exist. What normally happens when feature is merged into main without rebasing?

Version control basics: commit, branch, merge Hard
A. Git replaces both branches with a detached commit based on C0
B. Git creates a merge commit with M1 and F1 as parents
C. Git moves feature to M1 without changing the working tree
D. Git fast-forwards main directly to F1 and discards M1

48 A faulty merge commit has already been pushed to a shared protected branch. The team must undo the merge while preserving published history. If the first parent is the protected branch's pre-merge line, which command is appropriate?

Version control basics: commit, branch, merge Hard
A. git rebase --onto <merge_commit>^1 followed by a force push
B. git reset --hard <merge_commit>^1 followed by a force push
C. git revert -m 1 <merge_commit> followed by a normal push
D. git checkout <merge_commit>^2 followed by a normal push

49 Two branches modify the same file. One changes lines 10–12, while the other changes lines 80–82. What is the most accurate statement about merging them?

Version control basics: commit, branch, merge Hard
A. The second branch's entire file always replaces the first branch's file
B. A conflict is guaranteed because both branches modified the same file
C. The merge can succeed automatically if the changed hunks do not overlap
D. Git ignores both changes unless the commits have identical timestamps

50 An Asana project has two paths: and , where values are working days and E waits for both C and D. If A is delayed by two days and no work is compressed, what happens?

Asana for Task Planning and Scheduling Hard
A. The project duration becomes 9 days because one delay day is absorbed
B. The project duration becomes 12 days because both path durations must be added
C. The project duration remains 8 days because only the second path is critical
D. The project duration becomes 10 days because the first path now controls completion

51 A task in an engineering workspace must appear in both the platform project and the release project without creating inconsistent copies. Both projects are in the same workspace. What should the manager do?

Creating projects and workspaces in Asana Hard
A. Create separate workspaces and assign an identical task identifier to each copy
B. Move the task weekly between the projects based on its current phase
C. Duplicate the task and synchronize both copies manually through comments
D. Add the same task to both projects so they share one underlying record

52 A feature requires development by one engineer and validation by a tester. Validation cannot begin until development finishes, and both people need independent ownership and deadlines. Which Asana structure is most appropriate?

Defining tasks, subtasks, and dependencies Hard
A. Use one task with both people as assignees and one shared due date
B. Use two independently assigned subtasks and make validation depend on development
C. Use one unassigned milestone and list both activities only in its description
D. Use two duplicate parent tasks and connect them only through matching labels

53 Three developers are collaborating on one feature, but accountability for delivery must remain unambiguous. How should responsibility be represented in Asana?

Assigning responsibilities and setting deadlines Hard
A. Assign the parent task to the project manager and omit contributor assignments
B. Leave the parent task unassigned and use comments as the only ownership mechanism
C. Assign the parent task to one accountable owner and assign component subtasks to contributors
D. Assign the parent task equally to all developers and leave every subtask unassigned

54 A launch milestone occurs at the start of working Day 10. QA needs 2 full days immediately before launch, implementation needs 4 full days before QA, and design needs 2 full days before implementation. With finish-to-start dependencies and no lag, which backward schedule is feasible?

Timeline view for schedule tracking Hard
A. Design Days 2–3, implementation Days 4–7, QA Days 8–9
B. Design Days 3–4, implementation Days 5–8, QA Days 8–9
C. Design Days 2–4, implementation Days 4–7, QA Days 8–9
D. Design Days 1–2, implementation Days 3–6, QA Days 7–8

55 An engineer has weekly capacity of 30 effort points. Assigned tasks contribute 8, 13, and 15 points during the same week. What utilization should Workload show, and how much effort must be moved to reach capacity?

Workload view for resource utilization Hard
A. utilization, with 11 points moved
B. utilization, with 6 points moved
C. utilization, with 3 points moved
D. utilization, with 0 points moved

56 Workload shows Engineer X at capacity and Engineer Y at . However, X's overloaded task requires a security certification that Y lacks. What is the best resource-leveling decision?

Workload view for resource utilization Hard
A. Delete the effort estimate so that X no longer appears overloaded
B. Mark the certified task complete and recreate it when capacity becomes available
C. Reassign the certified task to Y because workload percentage overrides skill requirements
D. Split or reschedule eligible work while retaining certified work with a qualified engineer

57 A project contains one 10-point task that is complete and one 1-point task that has not started. What is the effort-weighted project progress?

Monitoring progress and status updates Hard
A.
B.
C.
D.

58 A project status update says On track, but several blocking tasks are overdue and have no recent comments. Which monitoring response provides the most reliable assessment?

Monitoring progress and status updates Hard
A. Remove dependencies from overdue tasks and retain the existing health assessment
B. Complete the overdue tasks administratively so the dashboard matches the update
C. Trust the status update because project-level health overrides task-level evidence
D. Review overdue blockers, dependencies, owners, and dates before revising project health

59 A GitHub pull request represents implementation, while an Asana parent task also includes documentation and QA. Which automation avoids falsely reporting the entire feature as complete when the pull request merges?

GitHub for Software Project Management Hard
A. Mark the Asana project complete when the GitHub branch is deleted
B. Complete only the implementation subtask on merge and leave QA dependencies active
C. Complete the Asana parent task whenever any linked pull request is opened
D. Close every GitHub issue when the Asana implementation subtask is assigned

60 Task B depends on task A. A slips by two working days, but automatic dependency date shifting is disabled. What should the project manager expect in the Timeline?

Timeline view for schedule tracking Hard
A. Both task dates shift automatically while preserving the original gap
B. The dependency is deleted because its dates are no longer feasible
C. Existing dates remain until adjusted, potentially exposing a schedule conflict
D. Task B is automatically marked complete when task A finishes