本篇文章是写给跟我一样的普通工程师小哥看的,大佬请绕道,主要聊聊,怎么搞定我们工作中所遇到的来自很多人的形形色色的需求,我把绝大多数的需求都放在这四个阶段去想,每个阶段都有它固有的一些方法,每个阶段都有它固有的手段。

一个需求从构思到上线到维护,不可避免经历上边这么几个阶段。决定要去想,这个需求是不是要做,这是需求的初始端也是需求的来源,需求的来源总是源自某些人的某些思考或者拍脑袋,毕竟拍脑袋也是思考的一种。决定要去设计,这个阶段需求大方向其实已经定了,需要去思考怎么设计你的架构来满足这块事情。决定怎么落地,这个阶段其实架构都已经定了,需要思考的是跟谁一起合作怎么去把这个需求做成。决定怎么上线,这个阶段会有各种各样的限制,以及各种各样的数据迁移过程。

决定要去想

需求可能来自产品经理的一句话,嗯,某某某平台里有一个功能,我们也要上。第一想法是什么?"傻的,别人有我们就要做咩。"其实大可不必,我们先上他们平台去看看,取其精华去其糟粕,好的我们就借鉴,然后再跟产品经理聊这个事情的可行性。

需求可能来自产品经理的一句话,嗯,这个业务大佬说要做这个A需求,我们得在这周五完成上线。第一想法是什么?"傻的,要不五分钟后上线好了"。这个时候我们要做的事情呢,是去了解从产品经理口中出来的所谓的业务大佬的这个需求的真正意义,最好是跟业务大佬直接对话,好好思考业务真正的需求以及这么着急上线背后的思考。

这个阶段其实很多时候都是一些人的一些天马行空的东西,不要着急去落地,也不要着急去设计,优先找到最核心的人,咨询清楚这件事情背后的意义,再旁敲侧击咨询更多的人,搜集更多的信息,再做出你自己的判断。

宜:

一份文档,二次确认,三次交谈。

忌:

一口答应,二话不说。

决定要去设计

好了,需求确定需要,嗯这个玩意我们是要做了,也知道要做成怎么样的东西了,完美我们要自己设计一个从头到尾的方案。停。别什么事情都想着自己彻彻底底完成,对于小项目来说还行,对于大项目来说这绝对不可能的,搜集可用的靠谱服务,借力打力。

这个阶段要不要一次性设计好所有的东西呢?其实未必需要,这个阶段肯定是来来回回的,我们设计好一个比较基础的版本后,及时沟通,保证这个设计是符合用户的需求的。设计得七七八八,要学会自己进行沙盘演练,考虑更多的情况,在纸上甚至脑里进行沙盘推演,保证方案的可行性以及方案的契合程度。

设计的阶段,需要多多考虑能否借力打力,以及随时验证。

宜:

借力打力,随时验证,沙盘推演。

忌:

设计一个来自老铁的666火箭。

决定怎么落地

好了,大体架构已经基本确定了,该思考怎么落地了,这个阶段一般要进行详细设计了,一般来说这个阶段在细化的时候都会跟原先的需求可能会有一些出入,所以在设计完技术方案之后,要跟兄弟团队的同学一对一沟通好大家的边界以及分工合作的方法。所有的方方面面都沟通完之后,组织大家进行一次技术评审,并且在这个时候确定最终的排期以及各方的对接人。这个阶段一般都要产出自己系统相关的技术方案,甚至各个接口各个字段,系统间交互,最终产出的验收标准。

宜:

一对一沟通,技术方案确定后再聊排期,方案要落地成文档。

忌:

拉一大波人开一些无关的会。

决定怎么上线

这个阶段会出现在开发得七七八八的时候,要做一些系统上线的处理。系统部署依赖关系以及部署计划要梳理一下,灰度计划要设计一下,数据库怎么上线要梳理一下,数据库历史数据迁移要考虑一下,系统监控要提前设置一下免得不知道上线效果。整理成一个checklist,一个一个检查,确保万无一失。

宜:

依赖梳理,监控梳理,细心确认。

忌:

一波部署,听天由命。

以上

一本正经需求洽谈老黄历 No.136相关推荐

  1. 老黄历 php,老黄历api(老黄历接口)

    最为稳定的免费接口实在不多,以下这些都是免费的API接口,缺点是:你必须申请一个账号才能调用使用这些API http://zhouxunwang.cn/api_a.php?id=25 位置查询 htt ...

  2. 成功案例_APP成功推广案例

    app软件的推广成本通常是多少 目前国内App开发者正面临推广困境,推广的费用正在进一步提高,(一些推广形式的费用没有变化但是效果正在下降),效果好的推广形式价格一般较高,无疑将开发者推向高门槛的推广 ...

  3. 大数据之-Hadoop3.x_MapReduce_区内排序案例---大数据之hadoop3.x工作笔记0117

    然后我们继续看,上一节,我们用二次排序,对,按照总流量倒序的基础上,如果总流量一样,我们 按照上行流量的升序又排序了一下,然后,这一次我们又有了新的需求,我们希望, 我们136开头的,放到一个分区文件 ...

  4. 【无标题】PMP强化练习正确题一

    单选题 (每题1分,共133道题) 1. [单选] 项目经理收到项目可交付成果的验收,并举行了经验教训会议,若要结束该项目,项目经理下一步应该做什么? A project manager receiv ...

  5. 1千用户与1千万用户的网站系统架构区别?

    转自:http://www.zhongkerd.com/news/content-1209.html 软件外包需求洽谈的过程中,往往需要根据客户期望的网站并发量来评估工作量,客户往往都想要更多的并发量 ...

  6. 自主开发的遥感图像数据处理系统

    功能包括: 遥感图像的控制点数据库管理,入库.检索.查找等 基于航空影像的三维地形重建,生成DEM.DOM数据 可见光.SAR.红外图像,相互之间的配准.融合 序列图像(可见光.红外)的配准镶嵌 基本 ...

  7. 哪些APP开发公司比较好

    很多人想开发APP都会问"哪些APP开发公司比较好?"或者"如何选择APP外包公司?"等类似这样的问题,现在APP开发公司特别多尤其在,有很多规模大小不一的.技 ...

  8. 微信小程序和微信商城的对比,看看你的企业适合做微信小程序还是微商城

    什么是微信小程序 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用 ...

  9. 从入门到放弃?CRM选型困局怎么破

    "CRM选型是很多企业或团队比较关注的事情,但是市场上往往更多是对产品的优劣势分析,今天我们来看看如何从企业的视角入手做选型" 最近有企业朋友找我交流如何做CRM系统的选型,主要是 ...

最新文章

  1. LVM-HOWTO/学习笔记(二)
  2. nginx alias php,Nginx Alias 无法解析PHP的解决办法
  3. php 外部调用内部变量,PHP 如何在方法体外部获取内部变量?
  4. python 作业4
  5. 普通进程的守护进程化
  6. Android 判断当前联网的类型 wifi、移动数据流量
  7. java上传文件文件保存后损坏_Laravel存储文件在上传时会损坏
  8. 【源码解读】Vue与ASP.NET Core WebAPI的集成
  9. Linux上的.NET框架Mono 2.0发布
  10. easyui datagrid 不分页_快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)
  11. 编译器为C++ 空类自动生成的成员函数
  12. 恢复Debian下root用户bash高亮显示
  13. 线性回归及RANSAC异常值清除算法案例
  14. pd.DataFrame()函数解析(最清晰的解释)
  15. 转化类操作符:map、mapTo和pluck
  16. linux centos数据备份,centOS系统的备份与还原
  17. Win10系统补丁卸载工具
  18. 为梦想加油:7个值得深思的名人财富故事
  19. 【量化笔记】技术指标 Technical Indicator
  20. jvm 内存溢出的多种原因及优化方法

热门文章

  1. STM32应用开发实践教程:基于 CAN 总线的多机通信应用开发
  2. 05 高等数学专题——无穷级数
  3. Mac上的经典播放器——Elmedia Player
  4. unity5在小米pad上闪退
  5. js生产13位条形码
  6. 软件测试2021年终总结
  7. 如何进行CMDB数据运营?
  8. PDF文件可以修改吗?来看看这几种方法
  9. 基于Java+Swing+Mysql实现停车场管理系统
  10. L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: