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 tracking code, issues, and team contributions
B. By manufacturing computer hardware
C. By designing physical office spaces
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 Releases
C. GitHub Packages
D. GitHub Gists

3 What is a GitHub Issue commonly used to record?

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

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

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

5 What is a GitHub repository?

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

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

Creating and managing GitHub repositories Easy
A. LICENSE.md
B. package.json
C. .gitignore
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 categorize the issue
B. To compile the source code
C. To create a local branch
D. To encrypt the repository

8 What does a GitHub milestone help a team organize?

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

9 What is a commit in Git?

Version control basics: commit, branch, merge Easy
A. A recorded snapshot of project changes
B. A category assigned to an issue
C. A scheduled date for a meeting
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 permanently erase version history
B. To assign deadlines to team members
C. To work on changes independently
D. To calculate project resource costs

11 What does merging do in Git?

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

12 What is Asana mainly used for in project management?

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

13 What does an Asana project usually contain?

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

14 What is the purpose of an Asana workspace?

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

15 What is a subtask in Asana?

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

16 What does a task dependency indicate in Asana?

Defining tasks, subtasks, and dependencies Easy
A. One label applies to every task
B. One workspace replaces another workspace
C. One task relies on another 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. Where the source code is stored
B. Why the workspace was created
C. When the task should be completed
D. How the task should be labeled

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

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

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

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

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 Packages
B. GitHub Actions
C. GitHub Projects
D. GitHub Releases

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. Create an issue with acceptance criteria and assign it
B. Record the requirement in a commit message only
C. Add the requirement only to the repository README
D. Create an unassigned branch named after the requirement

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. Workflow, milestone, and pull request
C. Issue template, branch, and release
D. README, .gitignore, and license

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 label and components as milestones
C. Use Release 2.0 as a milestone and component-priority labels
D. Use one repository per release and assignees as priorities

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 release tag on the current main branch
C. Create a feature branch from 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. Create a tag and ignore the conflicting file
B. Delete both branches and recreate the repository
C. Push both versions directly to the remote branch
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. Commit every changed line using a separate generic message
B. Commit unrelated generated files with the bug fix
C. Commit the related changes together with a descriptive message
D. Wait until all project features are complete before committing

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. Tags release #48
B. Closes #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 branch protection rule requiring reviews and status checks
B. A release rule requiring labels and project milestones
C. A license rule requiring forks and issue templates
D. A repository topic listing reviews and automated tests

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. Commits for defect and priority plus a Sprint 6 release
B. Labels for defect, frontend, and priority plus a Sprint 6 milestone
C. Branches for defect, frontend, and priority plus a Sprint 6 tag
D. Assignees for defect and frontend plus a priority repository

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. Store the schedule only in recurring status messages
B. Create a shared project containing cross-functional tasks
C. Create an unrelated workspace for every individual task
D. Assign the complete launch as one undivided 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 workspace for members and a project for the launch
B. Use a milestone for members and a portfolio for the launch
C. Use a task for members and a workspace for the launch
D. Use a project for members and a subtask 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. Make application deployment a follower of security testing
C. Convert security testing into a comment on deployment
D. Give both tasks the same title and completion status

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. List all activities in one comment without assigning owners
C. Create assignable subtasks for writing, reviewing, and publishing
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. Place both names in the description without due dates
C. Create separate assigned tasks with individual 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. Move testing after development while preserving the dependency
C. Mark testing complete before development is finished
D. Remove the dependency and leave the dates unchanged

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. Messages view
D. Files 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. Reassign or reschedule six hours of Priya's work
B. Mark six hours of unfinished work as completed
C. Increase every task's priority without changing assignments
D. Remove all due dates from Priya's assigned tasks

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 new workspace containing copies of completed tasks
B. A project status update with progress, risks, and next steps
C. A separate comment on every task regardless of change
D. A list of repository commits without project context

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. Close the remaining tasks to match the reported percentage
B. Review blockers and dependencies before declaring the project on track
C. Declare the project on track because most tasks are complete
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. Link every pull request to the issue, close the issue after acceptance, and track the issue in the release milestone
B. Create one issue per commit, close each issue after pushing, and assign the pull requests to no milestone
C. Track only the milestone, mention the feature in release notes, and delete implementation issues after merging
D. Replace the feature issue with a pull request, use commit messages for acceptance, and close it after review

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 closes when the integration branch is pushed remotely
B. Issue #184 closes as soon as the pull request receives approval
C. Issue #184 normally remains open until the change reaches the default branch
D. Issue #184 is converted automatically into a pull request review thread

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. Create one pull request for both releases and use labels instead of requirement issues
B. Use one issue in Release 1 and change its milestone after the basic capability is accepted
C. Create separate deliverable issues for the releases and link them from an umbrella requirement
D. Use one issue with both milestones because GitHub supports multiple milestones per issue

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 signed commits, issue templates, automatic merging, branch deletion, and repository discussions
B. Enable required labels, milestone approval, wiki restrictions, commit squashing, and release protection
C. Enable a merge queue, one approval, optional checks, force pushes, and automatic branch deletion
D. Enable required pull requests, two approvals, code-owner review, required checks, and force-push protection

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. Expose an Actions token to the contributor and require commits on the default branch
B. Have the contributor fork the repository and open a pull request from the fork
C. Create a shared deployment key and ask the contributor to push through the key
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 fast-forwards main directly to F1 and discards M1
B. Git creates a merge commit with M1 and F1 as parents
C. Git replaces both branches with a detached commit based on C0
D. Git moves feature to M1 without changing the working tree

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 checkout <merge_commit>^2 followed by a normal push
C. git revert -m 1 <merge_commit> followed by a normal push
D. git reset --hard <merge_commit>^1 followed by a force 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 merge can succeed automatically if the changed hunks do not overlap
B. Git ignores both changes unless the commits have identical timestamps
C. The second branch's entire file always replaces the first branch's file
D. A conflict is guaranteed because both branches modified the same file

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 remains 8 days because only the second path is critical
C. The project duration becomes 10 days because the first path now controls completion
D. The project duration becomes 12 days because both path durations must be added

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. Duplicate the task and synchronize both copies manually through comments
C. Add the same task to both projects so they share one underlying record
D. Move the task weekly between the projects based on its current phase

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 duplicate parent tasks and connect them only through matching labels
C. Use two independently assigned subtasks and make validation depend on development
D. Use one unassigned milestone and list both activities only in its description

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 equally to all developers and leave every subtask unassigned
B. Leave the parent task unassigned and use comments as the only ownership mechanism
C. Assign the parent task to the project manager and omit contributor assignments
D. Assign the parent task to one accountable owner and assign component subtasks to contributors

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 6 points moved
B. utilization, with 11 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. Reassign the certified task to Y because workload percentage overrides skill requirements
B. Mark the certified task complete and recreate it when capacity becomes available
C. Split or reschedule eligible work while retaining certified work with a qualified engineer
D. Delete the effort estimate so that X no longer appears overloaded

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. Trust the status update because project-level health overrides task-level evidence
B. Complete the overdue tasks administratively so the dashboard matches the update
C. Review overdue blockers, dependencies, owners, and dates before revising project health
D. Remove dependencies from overdue tasks and retain the existing health assessment

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. Complete the Asana parent task whenever any linked pull request is opened
B. Close every GitHub issue when the Asana implementation subtask is assigned
C. Mark the Asana project complete when the GitHub branch is deleted
D. Complete only the implementation subtask on merge and leave QA dependencies active

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. Existing dates remain until adjusted, potentially exposing a schedule conflict
B. Both task dates shift automatically while preserving the original gap
C. Task B is automatically marked complete when task A finishes
D. The dependency is deleted because its dates are no longer feasible