一本正经需求洽谈老黄历 No.136
本文旨在为普通工程师们提供解决工作中遇到的需求处理指南。对于众多形形的需求,我们可以将其划分为四个阶段进行思考,每个阶段都有其独特的方法和手段。让我们一起来探讨如何更好地应对工作中的各种需求挑战。
任何一个需求,从构思到上线再到维护,都会经历一系列的阶段。我们需要决定这个需求是否值得去做。这是需求的初始阶段,也是需求的来源。需求的来源往往源于某些人的思考或决策,而不仅仅是简单的拍脑袋决策。在这个阶段,我们需要深入了解需求的背景和目的,以确保我们朝着正确的方向前进。
接下来是设计阶段。当需求的大方向已经明确后,我们需要思考如何设计架构来满足这个需求。在设计过程中,我们不必一次性设计所有的东西。我们可以先设计一个基础版本,然后及时沟通以确保设计符合用户需求。我们还需要考虑如何借助现有的资源和服务来完成设计,并进行沙盘推演以确保方案的可行性。
之后是落地阶段。在这个阶段,我们已经有了基本的架构设计,需要思考如何将其付诸实践。这涉及到详细设计,可能会与原始需求有一些出入。在设计完技术方案后,我们需要与团队成员充分沟通,确定边界和分工合作的方法。还需要组织技术评审,确定最终的排期和对接人,并产出相关的技术方案、验收标准等文档。
最后是上线阶段。在这个阶段,我们已经完成了大部分的开发工作,但还需要处理一些系统上线的事务。我们需要梳理系统部署的依赖关系和部署计划,设计灰度计划,考虑数据库上线和数据迁移的问题,并提前设置系统监控以确保上线效果。我们需要细心检查每一个细节,确保万无一失。
在应对需求的每个阶段中,都有一些宜忌需要我们注意。比如,在决定要想的阶段,宜于与核心人员深入沟通、搜集信息、做出判断;忌于轻易答应需求,不加以思考。在设计阶段,宜于借力打力、随时验证、沙盘推演;忌于设计过于复杂或不切实际的设计方案。在落地阶段,宜于一对一沟通、确定技术方案后再排期、将方案落地成文档;忌于召开无关会议造成资源浪费。在上线阶段,宜于梳理依赖关系、设置监控细心确认;忌于盲目部署听天由命等不负责任行为。总之我们需要根据实际情况灵活应对不同阶段的需求挑战以确保项目的顺利进行和成功交付。希望这篇文章能对工程师们有所帮助让我们在工作中更加游刃有余地应对各种挑战!
文章从网络整理,文章内容不代表本站观点,转账请注明【蓑衣网】