第一次写博客,没有那么完善,看客请见谅,先写一篇自己的经验之谈,勉强算是工程化方法论吧。
如果你的公司要从头开始做一个项目,如果你接到了一个全新的私活,会怎么办?直接开始coding?说说我怎么做的、

第一步,需求确认

首先肯定是要去确认需求,要知道做什么,做成什么样。

第二步,分析资源

分析资源主要是两个注意的地方:
1、人力资源
有多少人能用,每个人的能力如何?
2、时间节点
这个需求要求如何?什么时候交付?

第三步,功能分析

这一步跟第一步需求确认息息相关,首先要确认功能有哪些。然后要对这个工程所处的使用环境和要求进行判断,有多少访问量,性能要求,对工程的易用性,侵入性,持久化等如何要求?

第四步,技术选型

技术选型需要我们有足够的经验和知识面来支撑,平时就要获取很多的知识,这样在遇到具体需求的时候可以去寻找出合适的技术来应对。有些时候可能市面上现有的技术没有办法满足我们本次项目的需求,那这时候可能就需要自己去造轮子。

第五步,设计实现

如果以上四步做的很好,那么最后一步就是水到渠成。根据之前的需求分析,功能分析,技术选型,然后来具体的量化我们的功能。完成这些,就可以开始coding了。

附带思维导图

遇到一个全新的需求项目,怎么办?相关推荐

  1. 一个完整的网络项目,如何根据需求配置交换机?值得收藏学习

    通过实例来详细讲解一个完整的网络项目从规划到交换机配置的详细过程. 一.案例要求拓扑图 小型园区中,分为两个部门,每个部门相互独立,却又通信,进行组网如下图. 二.分析 在拿到项目后,首先就是对项目进 ...

  2. 测试如何快速了解一个产品、需求、任务(海盗派测试分析,KYM)

    测试如何快速了解一个产品.需求.任务 (海盗派测试分析,KYM) 分析类型 分析项 Customers(用户) 这个产品或特性是 用户有哪些 用户或用户之间的优先级 用户之间的需求有没有矛盾的地方 用 ...

  3. 重新定义一个全新的区块链运行架构:他们的技术有何不同?

    本堂茜 渡鸦区块链专栏记者 "极客"--往往形容对计算机和网络技术有狂热兴趣并投入大量时间钻研的人,马昊伯就是一位名副其实的"极客".他从很小开始就显现出计算机 ...

  4. 如何开发一个全新的操作系统(手机操作系统)呢?

    首先个人文笔有限,并不是专业写文章的人,同时知识面也比较局限,以下只是个人对这个问题,在日常闲余时间去对这个问题进行的一些探索总结,如有疏漏不足望客官海涵.这是系列文章,后续我会持续记录.好现在来聊聊 ...

  5. 如何向Openstack社区提交一个新的开源项目

    前几天有个朋友问我,自己有一个idea不错的项目,也把基本的框架写好了,想贡献到Openstack社区,却不知道应该怎么做.正好之前我有过类似的经历,那么来分享一下我是如何向Openstack社区提交 ...

  6. 5G技术与触觉互联网,一个全新的世界

    如今互联网满足着人们的视听需求.假使互联网能够服务人类另一种感官--触觉,那将是什么样的体验?随着移动宽带的数据速率与日俱增,身处前沿的科学家们正开始构建触觉互联网. 时间刚过下午3点,印度尼西亚的大 ...

  7. 如何编写一个全新的 Git 协议

    曾几何时,我在持续追踪自己的文件方面遇到一些问题.通常,我忘了自己是否将文件保存在自己的桌面电脑.笔记本电脑或者电话上,或者保存在了云上的什么地方.更有甚者,对非常重要的信息,像密码和Bitcoin的 ...

  8. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  9. Scaffold php,GitHub - yiiplus/scaffold: scaffold是一个基于Yii2高级项目模版工程化实现的应用程序...

    Yii 2 Scaffold Project Kit 易加-脚手架(scaffold)是一个基于Yii2高级项目模版工程化实现的应用程序,它将更加高效.规范和工程化的满足项目开发的需求. DIRECT ...

最新文章

  1. python中的next()以及iter()函数
  2. vue获取“分享给朋友”按钮点击状态及自定义分享内容接口
  3. 40个方法优化你的PHP
  4. 树莓派4B装载ROS系统启动摄像头
  5. [C]Ubuntu 13.04实现NVIDIA双显卡切换
  6. SQL语句大全-珍藏首选
  7. python泰坦尼克号数据预测_使用python预测泰坦尼克号生还
  8. full join 和full outer join_多表关联:公式展开、join、过滤条件的顺序
  9. 深入Managed DirectX9(二)
  10. PHP CURL 异步测试
  11. python多重继承super父类参数_多重继承如何处理super()和不同的参数?
  12. 空间数据引擎oracle_空间数据库oracle
  13. 【软件测试】导致软件缺陷的最大原因是软件需求规格说明书
  14. Linux基础——Linux 基本指令 mkdir, rmdir 和 rm
  15. ddk开发 c语言,ddk_helloWDM_原代码是网上高手的杰作
  16. 在VS2010中文版中配置OpenGL及问题解决
  17. 基于解决sci和ei等国外期刊论文翻译阅读难等问题的辅助软件分析
  18. Consul + fabio 实现自动服务发现、负载均衡 - DockOne.io
  19. ubuntu20.04 磁盘管理
  20. 关于Java基础部分知识的综合应用之成员调度系统的项目

热门文章

  1. 4端口书面切换器kvm切换器共享器
  2. A卡 显示器超频简单设置
  3. Oracle、Postgresql 中round函数的用法说明
  4. windows server 2019如何删除windows server backup备份的副本
  5. Java. Warning – Build path specifies execution environment J2SE-1.5
  6. KVM虚拟机创建虚拟机
  7. 学习型通用红外遥控设备(二)
  8. Windows下,Pytorch使用Imagenet-1K训练ResNet的经验(有代码)
  9. mongodb安装配置启动
  10. coordinate systems