Full-Stack Development Professional Standards & Competencies 5 — Questions and Answers
Question 1: A full-stack developer is asked to estimate a project that will take 3 months. Which estimation technique is most appropriate for reducing overconfidence bias?
- Single-point estimation with a precise date
- Planning Poker with team consensus
- Three-point estimation using optimistic, realistic, and pessimistic scenarios (Correct answer)
- Doubling whatever feels right instinctively
Correct answer: Three-point estimation using optimistic, realistic, and pessimistic scenarios
Three-point estimation (PERT) captures uncertainty by incorporating best-case, expected, and worst-case scenarios into a weighted average.
Question 2: When should a developer advocate for refactoring legacy code versus building new features?
- Always refactor first — new features on legacy code are impossible
- Never refactor — the risk of breaking things is too high
- When technical debt measurably slows development velocity or increases defect rates (Correct answer)
- Only when the CTO explicitly requests it
Correct answer: When technical debt measurably slows development velocity or increases defect rates
Refactoring is justified when measurable evidence shows it will improve delivery speed or quality, making the business case objective.
Question 3: Which of the following demonstrates the professional competency of 'autonomy with accountability'?
- Making major architectural changes without informing the team
- Completing assigned tasks and proactively communicating progress and blockers (Correct answer)
- Waiting for explicit instructions before starting any work
- Avoiding documentation to move faster
Correct answer: Completing assigned tasks and proactively communicating progress and blockers
Autonomous professionals deliver without micromanagement but keep stakeholders informed, which builds trust and enables collaboration.
Question 4: What is the professional standard for handling personally identifiable information (PII) in application logs?
- Log all data including PII for complete debugging capability
- Never log anything to avoid potential exposure
- Mask or exclude PII from logs while retaining useful debugging context (Correct answer)
- Store logs in the same database as user records for convenience
Correct answer: Mask or exclude PII from logs while retaining useful debugging context
Masking PII in logs complies with privacy regulations like GDPR while preserving the debugging value of log data.
Question 5: A developer is onboarding a new team member. Which action most effectively transfers project knowledge?
- Having them read the codebase independently for two weeks
- Pair programming on a real task while explaining decisions and context (Correct answer)
- Sending them links to all the external documentation
- Assigning them to write all the missing documentation first
Correct answer: Pair programming on a real task while explaining decisions and context
Pair programming on real work transfers tacit knowledge — the 'why' behind decisions — that documentation alone cannot capture.
Question 6: Which practice best supports the professional standard of 'continuous learning' for a full-stack developer?
- Mastering one framework and avoiding all others permanently
- Regularly reading release notes, experimenting in side projects, and attending community events (Correct answer)
- Learning only what is required for the current project
- Relying solely on senior developers to stay informed
Correct answer: Regularly reading release notes, experimenting in side projects, and attending community events
Continuous learning requires deliberate, regular habits like reading, experimenting, and community participation to keep pace with the rapidly evolving web ecosystem.
Question 7: A developer on a US-based team discovers that a feature was built in a way that inadvertently discriminates against users based on protected characteristics. What is the correct professional action?
- Ship the feature and monitor whether anyone complains
- Immediately raise the issue with the team, document it, and halt release until reviewed (Correct answer)
- Assume lawyers have already approved it and proceed
- Implement the feature in a separate code path not visible to testers
Correct answer: Immediately raise the issue with the team, document it, and halt release until reviewed
Ethical software development requires proactively identifying and escalating fairness and legal issues before shipping, not after.
A full-stack developer is asked to estimate a project that will take 3 months.
Which estimation technique is most appropriate for reducing overconfidence bias?