Quick Revision

GK One-Line Question & Answer

15541+ short questions with short answers, covering every category and sub-category on the site — no long articles to scroll through. Good for a fast recap before an exam, or a few minutes of daily practice.

Software Engineering → Introduction to Software Engineering 31

What is 'technical feasibility assessment' and when in a project should it occur?
Technical feasibility assesses whether proposed technical approaches can achieve required functionality within constraints (performance, cost, platform) — it should occur early (before significant design investment) and specifically target the highest-uncertainty aspects through prototypes or proof of concepts
click to copy
What is the 'minimum viable product' (MVP) concept and what is the most common misapplication of it?
MVP (Ries) is the version of a new product that allows maximum learning with minimum effort — its purpose is to test a specific business hypothesis; the most common misapplication is treating MVP as 'minimum features for launch' rather than as a learning instrument
click to copy
What is 'program management' versus 'project management' in software engineering organisations?
Project management delivers a specific temporary endeavour (one system, one timeframe); program management coordinates multiple related projects to achieve strategic outcomes beyond what any individual project delivers — managing interdependencies, shared resources, and combined benefits realisation
click to copy
What is the 'Kano model' applied to product feature prioritisation and what three feature categories does it define?
Kano model (Noriaki Kano) categorises features as: Basic needs (absent = dissatisfied, present = neutral — hygiene factors), Performance needs (more = more satisfied, less = less satisfied — stated requirements), and Excitement needs (absent = neutral, present = delighted — unexpected differentiators)
click to copy
What is 'definition of ready' (DoR) in Scrum and what investment does a well-defined DoR protect?
DoR specifies criteria a backlog item must meet before entering a sprint (clear acceptance criteria, estimated, dependencies resolved, design mockups attached) — protecting the sprint planning investment by ensuring stories are sprint-ready, preventing half-understood stories from consuming sprint planning time
click to copy
What is the 'minimal marketable feature' (MMF) concept and how does it differ from an MVP?
MMF is the smallest feature increment that delivers genuine market value and can be independently released to customers; MVP tests a hypothesis about whether to build; MMF is the smallest unit of buildable value assuming the decision to build has already been made and validated
click to copy
What is the 'proof of concept' phase in Waterfall and what architectural risk does it specifically mitigate?
A PoC is a small-scale technical investigation proving the feasibility of a critical architecture or algorithm before committing to full design — specifically mitigating the risk of discovering architectural infeasibility after expensive design work is completed
click to copy
Why does Waterfall perform well for projects with low requirement volatility but poorly for innovative products?
Low volatility projects (replacing a known system, implementing a known algorithm) allow complete upfront specification — Waterfall's assumption holds; innovative products require user feedback to shape requirements, which Waterfall's sequential phases prevent until it's too late to change
click to copy
What is 'phase gate review' in Waterfall and what decision outcome can it produce other than approval?
Phase gate reviews can produce: approve (proceed to next phase), conditional approval (proceed after addressing specific findings), return (redo current phase with corrections), hold (pause pending external information), or cancel (terminate the project) — multiple outcomes reflect varying risk levels
click to copy
What is 'independent verification and validation' (IV&V) in Waterfall projects and what independence benefit does it provide?
IV&V uses an independent third party to verify (checking the product meets specifications) and validate (checking the product meets user needs) — independence eliminates the conflict of interest where developers are reluctant to report problems in their own work
click to copy
What is 'software baseline' in Waterfall configuration management and what are the three standard baselines?
A software baseline is a formally reviewed and approved configuration item serving as a reference for future development — the three standard baselines: Functional Baseline (approved system requirements), Allocated Baseline (approved design specifications), Product Baseline (approved product at delivery)
click to copy
In Waterfall projects, what is the 'system requirements review' (SRR) and what exit criteria should it enforce?
SRR is a formal review assessing whether system requirements are complete, consistent, and testable — exit criteria: all requirements have unique IDs, are individually testable, no internal contradictions exist, regulatory requirements are traceable, and customer has formally accepted the SRS
click to copy
What is 'requirements traceability matrix' (RTM) maintenance during Waterfall implementation and why does it degrade?
RTM maintenance tracks which requirements are implemented by which code modules and tested by which test cases throughout implementation — it degrades when: code changes are not reflected in RTM updates, scope changes occur without updating traces, and maintenance is deprioritised under schedule pressure
click to copy
What is the 'build and fix' model and why is it sometimes considered a degenerate case of Waterfall?
Build and fix skips planning and specification — developers code until something works, then fix problems as they appear; it's a degenerate Waterfall because it omits the analysis and design phases that give Waterfall its structure, producing the ad-hoc development the software crisis highlighted
click to copy
What is 'software cost tracking' during Waterfall execution and what is 'earned value management' (EVM)?
EVM integrates scope, schedule, and cost — key metrics: Planned Value (budgeted work), Earned Value (value of work completed), Actual Cost (money spent); Schedule Variance = EV-PV; Cost Variance = EV-AC — enabling objective project health assessment rather than subjective 'percent complete' estimates
click to copy
What is 'configuration management plan' (CMP) in Waterfall and what four activities must it describe?
CMP describes how configuration management will be practised: Configuration identification (what items are under CM), Configuration control (how changes are proposed, evaluated, approved), Status accounting (recording and reporting of CM information), and Configuration audits (verifying CM records match actual items)
click to copy
What is 'schedule risk' specific to Waterfall projects and what monitoring metric best detects it early?
Waterfall's most significant schedule risk is 'the first 90% takes 90% of the time; the last 10% takes the other 90%' — monitored by tracking planned vs actual milestone completion, design review findings (unresolved issues), and dependency completion status rather than subjective percent-complete estimates
click to copy
What makes Waterfall particularly suited for 'fixed-price fixed-scope' government contracts?
Waterfall's upfront specification of complete requirements enables precise cost and schedule estimation before contract award — the contractual obligation (deliver X by date Y for $Z) maps directly to Waterfall's sequential phases with measurable phase-exit deliverables that can be contractually defined
click to copy
What is 'technical review' in Waterfall and what three types serve different quality purposes?
Technical reviews come in three types: Management review (project status, resource allocation), Technical review (evaluating technical implementation against specifications), and Audit (verifying process compliance, configuration records) — each serves a different quality assurance function
click to copy
What is the difference between 'spiral cycle objectives' and 'milestone objectives' in Boehm's model?
Cycle objectives define what the current cycle aims to accomplish (e.g., 'prove the real-time processing algorithm meets latency requirements'); milestone objectives define the strategic gates for the overall project (LCO, LCA, IOC) that multiple cycles collectively work toward
click to copy
What is 'technical risk management plan' in Spiral and what content should it include?
Technical risk management plan documents: identified technical risks with probability and impact, risk reduction actions and prototypes planned, risk thresholds (when risk becomes unacceptable), monitoring indicators, and contingency plans — updated at the start of each Spiral cycle
click to copy
What is 'incremental risk reduction' as Spiral cycles accumulate and how does this affect project velocity?
As successive cycles resolve risks, remaining work becomes more certain and manageable — early cycles are exploratory and slow (high uncertainty); later cycles become more efficient as the architecture stabilises, requirements are validated, and teams can focus on productive construction without risk interruptions
click to copy
What is 'risk-driven testing' as opposed to 'requirements-driven testing' in Spiral projects?
Risk-driven testing allocates testing effort proportional to the probability and impact of failure in each area — high-risk components (safety-critical, performance-critical, complex algorithms) receive disproportionately more testing than low-risk CRUD operations; requirements-driven testing covers all requirements equally regardless of risk
click to copy
What is 'Scrumfall' (or 'Scrum-but') anti-pattern and what root cause typically produces it?
Scrumfall describes organisations using Scrum terminology (sprints, standups) while retaining Waterfall's underlying structure (big upfront design, phase gates, no real iteration) — typically caused by organisational resistance to genuine agile transformation, where teams adopt ceremonies without changing fundamental practices
click to copy
What is 'velocity-driven planning' fallacy and why does treating velocity as a target rather than a measurement backfire?
When management sets velocity targets ('the team must achieve 50 points per sprint'), teams respond by inflating story point estimates rather than delivering more actual value — converting a useful forecasting metric into a gamed number that loses its predictive value (Goodhart's Law in action)
click to copy
What is 'agile contracts' and what specific contract type (Money for Nothing, Change for Free) addresses agile's scope flexibility?
'Money for Nothing, Change for Free' (Jeff Sutherland) contracts allow the customer to terminate early (paying only for completed work plus a fee, since remaining low-priority backlog has less value) or substitute new requirements for unbuilt ones of equal estimated size at no extra cost — aligning contract terms with agile's iterative value delivery
click to copy
What is the 'agile fluency model' and what distinguishes 'Focusing' fluency from 'Delivering' fluency?
The Agile Fluency Model (Shore, Larsen) describes four zones: Focusing (team works as a unit on business priorities, visible progress), Delivering (team produces low-defect releasable software on demand), Optimising (team optimises for business value and market response), Strengthening (organisation-wide agile capability) — each zone requires different investment and provides different benefits
click to copy
What is 'dark scrum' and what symptom indicates a team has fallen into this anti-pattern?
Dark scrum occurs when Scrum ceremonies become tools for surveillance and control rather than collaboration — symptoms include: daily standups becoming status reports to managers (not peer coordination), retrospectives where no real issues are raised for fear of repercussions, and velocity used to compare/punish individuals
click to copy
What is 'feature toggle' (feature flag) technique in continuous delivery and what risk does it specifically mitigate?
Feature toggles wrap new code behind a runtime switch, allowing code to be merged and deployed to production while remaining invisible/inactive to users — mitigating the risk of long-lived feature branches (merge conflicts, integration hell) while still enabling controlled, gradual feature rollout
click to copy
What is the 'agile testing quadrants' model (Marick, Crispin) and what distinguishes Q1 from Q4?
Q1 (technology-facing, supports team — unit/component tests automating internal quality) is the opposite corner from Q4 (business-facing, critiques product — exploratory testing, usability testing, UAT evaluating whether the right product was built) — together the four quadrants ensure both internal quality and external value are tested
click to copy
What is 'self-organising team' in agile and what does research show about the management style that enables it?
A self-organising team determines how to accomplish its work without being directed by management on the specifics of task assignment — research (Hackman's team effectiveness model) shows this requires management to provide clear direction (what/why), adequate resources, and explicit boundaries while deliberately not controlling the how — a balance many managers find difficult
click to copy

Software Engineering → Spiral Model 9

How does the Spiral model handle the transition from research phase to development phase in an R&D project?
In R&D projects, early Spiral cycles focus on feasibility research (evaluating alternative approaches, building proof-of-concepts) with small teams and low investment; as risks resolve and feasibility is proven, later cycles scale up the team and investment for full development
click to copy
What is the 'software architecture baseline' in Spiral model terms and what does it enable?
The architecture baseline (corresponding to LCA milestone) is the point where architecture is stable and validated — it enables reliable cost/schedule estimation for remaining construction, concurrent development by multiple teams, and confident contractual commitments about deliverables
click to copy
In the Spiral model, what is a 'prototype' specifically designed to resolve versus what prototypes are built for in RAD?
Spiral prototypes specifically resolve identified risk items (technical feasibility, performance, integration complexity) — the prototype's purpose is determined by the risk it must resolve; RAD prototypes are UI/workflow demonstrations built to elicit and validate user requirements
click to copy
What is 'risk-adjusted return' in Spiral model economics and how does it guide investment decisions?
Risk-adjusted return accounts for the probability of project success: if a project has $10M expected value but 30% probability of technical failure, the risk-adjusted return is $7M — this guides Spiral decisions by making low-probability-of-success projects less attractive even if their upside is large
click to copy
What specific types of risk does the Spiral model address that the V-model cannot?
Spiral explicitly addresses: business viability risks (is the product worth building?), requirement volatility risks (will requirements change?), and technology feasibility risks (can we build it?) — V-model assumes these are resolved upfront and only addresses product verification/validation risks
click to copy
How does the Spiral model handle 'requirements discovery' that occurs during implementation cycles?
New requirements discovered during implementation are recorded as potential scope for future cycles rather than disrupting the current cycle — the cycle's objective is maintained; new requirements go through risk analysis in the next cycle to determine priority and feasibility
click to copy
What is the 'concurrent engineering' approach and how does it relate to Spiral model risk management?
Concurrent engineering overlaps development phases (design and implementation proceed simultaneously across subsystems) to reduce total calendar time — it relates to Spiral by requiring resolved architecture risks first (LCA milestone), after which concurrent construction of validated subsystems is safe
click to copy
What is 'Spiral model cost estimation' and why does it differ fundamentally from Waterfall cost estimation?
Spiral estimates costs cycle by cycle with increasing accuracy as risks resolve — early cycles have wide estimate ranges (4x uncertainty); by LCA the range narrows to 1.25x; total project cost emerges as a cumulative sum, unlike Waterfall's single upfront estimate that assumes requirements are complete and stable
click to copy
In the Spiral model, how is 'prototype fidelity' determined for each risk resolution cycle?
Prototype fidelity is determined by the minimum fidelity needed to answer the specific risk question — a paper prototype answers 'do users understand this workflow?'; a performance benchmark answers 'can this algorithm meet latency requirements?'; high fidelity is only used when lower fidelity cannot resolve the uncertainty
click to copy