5 exercises — practise should have, could have, might have, and must have in postmortems and retrospectives.
0 / 16 completed
1 / 16
A postmortem reviewing a missed alert reads: "The on-call engineer _____ the anomaly earlier, but the dashboard was misconfigured." Choose the correct modal perfect form expressing a missed opportunity.
"Should have noticed" is the correct modal perfect form: modal verb + "have" + past participle, used to criticize or express regret about something that did not happen in the past but was expected to. Option A ("should notice") uses the bare present form, which does not express past time. Option C ("should noticed") omits the required auxiliary "have" — modal perfects always need "have" between the modal and the past participle. Option D ("should had noticed") incorrectly uses "had" instead of "have"; the auxiliary after a modal verb is always the base form "have", never "had", regardless of how far in the past the event occurred.
2 / 16
Which sentence correctly expresses a hypothetical past possibility using "could have"?
"Could have been prevented" is correct: "could have" + past participle expresses an unrealized possibility in the past — the circuit breaker was not in place, so the outage was not prevented, but it hypothetically could have been. Option A uses the present modal "could be", which incorrectly shifts the speculation to present or future time, losing the "this was possible but did not happen" meaning. Option B omits "been" and uses the bare form "prevent" instead of the past participle "prevented", which is ungrammatical after "have" in a passive modal perfect. Option D incorrectly uses the gerund "having" instead of the base form "have" after the modal "could".
3 / 16
In a retrospective, an engineer speculates about an uncertain past cause: "The memory leak _____ by the unclosed database connections, though we never confirmed it." Choose the correct modal perfect for a tentative guess.
"Must have been caused" correctly combines the deductive modal "must" (expressing a confident guess) with the passive modal perfect "have been caused" (since the leak was caused by something, i.e., it is the object of causation). Option A ("must be caused") shifts to present tense, which contradicts the past-tense context of the retrospective. Option B ("must have caused") reverses the logic — it would mean the leak itself caused something else, not that the leak was caused by the connections. Option C ("must has been caused") incorrectly uses "has" instead of "have" after the modal, which is always ungrammatical — modals are always followed by the base form.
4 / 16
Which sentence correctly uses "might have" to express an uncertain past possibility about a code review oversight?
"Might have missed" is correct: modal + "have" + past participle. Option A omits "have" entirely, which is ungrammatical. Option B uses "might of", a common written error that results from the way "have" is pronounced as a weak, unstressed syllable in speech (sounding like "of") — this is never correct in writing, technical or otherwise, and should be flagged in any professional document. Option C uses the bare form "miss" instead of the past participle "missed" after "have", which is ungrammatical. This construction is common in code review retrospectives when discussing what plausibly happened without direct evidence.
5 / 16
A postmortem contrasts what actually happened with what was expected: "We _____ deployed on Friday — in hindsight, that was a bad call." Choose the modal perfect that best expresses regret about a decision that was made.
"Shouldn't have deployed" correctly expresses regret about an action that was taken but, in retrospect, should not have been — this is the negative counterpart to "should have" (missed opportunity) and is used for criticizing a decision that did happen. "Couldn't have" (option A) expresses that something was impossible, which contradicts the fact that the deployment did happen. "Mustn't have" (option B) is not standard for expressing past regret about a decision — "mustn't" expresses prohibition, and it does not combine naturally with "have" in this deductive sense. "Wouldn't have" (option C) expresses a hypothetical outcome in a counterfactual conditional ("If we had known, we wouldn't have deployed"), not direct regret about an action that occurred, so it does not fit this single-clause context.
6 / 16
Sarah, the senior developer, had initially dismissed the warning message from the load balancer. However, after reviewing the logs, she realized that she should have investigated the spike in traffic sooner. Choose the correct modal perfect form to describe her regret.
The modal perfect 'should have done' correctly expresses a past obligation or missed opportunity. It's commonly used in postmortems to identify what an individual *ought* to have acted upon differently. The other options use incorrect modal perfect forms – 'could have' implies possibility, 'might have' suggests uncertainty, and 'insufficient' describes a state of being.
7 / 16
Mark sent a Slack message to the team: 'I was testing the new API endpoint, but I didn't properly validate the input parameters before sending the request. It caused a temporary service outage.' Which modal perfect form best describes his past action?
'Should have validated' is the most appropriate modal perfect here. It focuses on what Mark *ought* to have done in retrospect— a key element of discussing errors in technical communication. 'Could have been' implies possibility, and the other options are grammatically incorrect or contextually inappropriate for describing a specific past action.
8 / 16
Sarah, the senior developer, had initially dismissed the warning message from the load balancer. However, after reviewing the logs, she realized that she should have investigated the spike in traffic sooner. Choose the correct modal perfect form to describe her regret.
The modal perfect 'should have done' correctly expresses a past obligation or missed opportunity. It's commonly used in postmortems to identify what an individual *ought* to have acted upon differently. The other options use incorrect modal perfect forms – 'could have' implies possibility, 'might have' suggests uncertainty, and 'insufficient' describes a state of being.
9 / 16
Mark sent a Slack message to the team: 'I was testing the new API endpoint, but I didn't properly validate the input parameters before sending the request. It caused a temporary service outage.' Which modal perfect form best describes his past action?
'Should have validated' is the most appropriate modal perfect here. It focuses on what Mark *ought* to have done in retrospect— a key element of discussing errors in technical communication. 'Could have been' implies possibility, and the other options are grammatically incorrect or contextually inappropriate for describing a specific past action.
10 / 16
Sarah, the senior developer, had initially dismissed the warning message from the load balancer. However, after reviewing the logs, she realized that she should have investigated the spike in traffic sooner. Choose the correct modal perfect form to describe her regret.
The modal perfect 'should have done' correctly expresses a past obligation or missed opportunity. It's commonly used in postmortems to identify what an individual *ought* to have acted upon differently. The other options use incorrect modal perfect forms – 'could have' implies possibility, 'might have' suggests uncertainty, and 'insufficient' describes a state of being.
11 / 16
Mark sent a Slack message to the team: 'I was testing the new API endpoint, but I didn't properly validate the input parameters before sending the request. It caused a temporary service outage.' Which modal perfect form best describes his past action?
'Should have validated' is the most appropriate modal perfect here. It focuses on what Mark *ought* to have done in retrospect— a key element of discussing errors in technical communication. 'Could have been' implies possibility, and the other options are grammatically incorrect or contextually inappropriate for describing a specific past action.
12 / 16
During a code review, David commented: 'I should have tested the edge case with zero values for the user ID.' What modal perfect form best expresses regret about overlooking this during development?
The modal perfect 'could have' indicates a past possibility that didn't happen, often used to express regret or missed opportunities. 'Would have' implies a stronger obligation that wasn't met, while 'should have' focuses on the correct action but doesn't fully capture the sense of what was lost. 'Might have' suggests less certainty than 'could have'.
13 / 16
In a Slack message to his team regarding a recent deployment failure, Ben wrote: 'I was debugging the authentication service, but I didn't properly monitor the request latency before deploying the changes.' Which modal perfect form is most appropriate here?
'Could have' correctly describes a past ability that was not exercised, fitting the scenario of lacking monitoring before deployment. 'Would have' suggests a missed obligation, while 'should have' focuses on what *should* have been done and 'might have' is too tentative given the context of a failed deployment.
14 / 16
During a standup update, Maria said: 'I had investigated the performance issue with the database query earlier, but we didn't implement proper indexing.' What modal perfect form best describes this past action and its subsequent outcome?
The correct use of 'had investigated' in the modal perfect describes a completed action in the past that had an impact. It acknowledges that the investigation occurred but didn't lead to the desired resolution (indexing). The other options don't accurately represent this combination of past action and outcome.
15 / 16
In a PR description for a new feature, Alex wrote: 'I might have overlooked the error handling for invalid date formats during testing.' What modal perfect form best conveys a degree of uncertainty about this oversight?
'Might have' accurately represents an uncertain past possibility. It suggests that there's a chance Alex didn't handle invalid dates correctly, but it doesn't express strong regret or a definite missed opportunity like 'could have' would do.
16 / 16
After a postmortem on a production outage, Liam commented: 'We should have implemented circuit breakers to prevent cascading failures.' What modal perfect form best expresses a recommendation for future action based on past experience?
'Should have' is used to express what *ought* to have been done based on a past event. It's a recommendation for future action and acknowledges a missed opportunity to avoid the outage. 'Would have' implies an obligation not met, while 'could have' suggests a possibility that wasn't realized, and 'might have' is too weak.
What will I practise in "Modal Perfect in Technical English — IT Grammar Exercise"?
Practise modal + have + past participle (should have, could have, might have, must have) for past speculation, regret, and deduction in postmortems
How many exercises are in this module?
This module has 16 multiple-choice exercises, each with instant feedback and a full explanation of the correct answer.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
Do I need to create an account to do these exercises?
No account is required. Just click an option to answer — your score for this session is tracked automatically in the progress bar above.
What happens if I choose the wrong answer?
You'll immediately see which answer was correct, plus a full explanation covering the grammar rule and reasoning behind it — mistakes are where most of the learning happens.
Can I retry the exercises if I want a higher score?
Yes — use the "Try again" button on the results screen to reset and go through all the questions again.
Is my progress saved if I close the page?
No. Progress is tracked only for your current visit; reloading or leaving the page resets the counter. This keeps the exercise simple and account-free.
Where can I find more Grammar exercises?
Browse the full Grammar hub for related drills, or check the "Next up" link below to continue with a connected topic.
How is this different from reading an article on the same topic?
Articles explain grammar rules in prose; this exercise tests and reinforces those rules through active recall with immediate feedback — the two work best together.
Who writes these exercises?
Every exercise is written by the CoderSlingo team, drawing on real workplace English used in IT roles, then reviewed for accuracy and clarity.