需求收集是在构建之前,找出实际需要构建什么——以及为什么——的过程。初级开发人员最常犯的错误是字面理解请求,而不理解潜在的问题。
如何处理
text
1. ASK WHY → understand the problem behind the request, not just the request
2. TALK to the real users / stakeholders, not just the requester
3. CLARIFY scope → what's in, what's out, what "done" looks like
4. SURFACE assumptions and constraints (deadlines, budget, tech limits)
5. WRITE IT DOWN → confirm your understanding back to them
区分请求和实际需要
一个利益相关者说"添加导出为PDF的按钮"。真实需要可能是"我需要与我的老板共享报告"。电子邮件、共享链接或仪表板可能是更好的解决方案。提问为什么会打开更好的解决方案。
好的澄清问题
text
✓ "What problem does this solve for the user?"
✓ "What happens today without it?"
✓ "How will we know it worked?"
✓ "What's explicitly out of scope?"
✓ "What are the edge cases / what could go wrong?"
