介绍项目前期调研、需求分析阶段的工作

news2024/11/24 16:42:40

title: 介绍项目前期调研、需求分析阶段的工作
date: 2019-07-07 16:06:00
tags:

  • 需求分析
  • 前期调研
    categories:
  • 架构

请添加图片描述

立项阶段

所谓立项就是公司内部进行研究、讨论决定要不要做这个事情,通常立项分成两个大类:

项目立项

相对比较简单,需求比较明确,就是客户提出来的这些需求,成本有人负担,因为他来找你做这个项目,是要付钱的,也就是承担了这部分费用。所以说在项目立项时考虑的东西就相对少一些,主要是考虑技术可行性,输出一个可行性的报告。当然也要综合考虑用户要求的,比如说技术、性能和工期,也会考虑公司的人力资源,能不能在客户要求时间段内如期完成。

产品立项

相对项目立项要复杂一些,成本由公司自己来负担,它的需求来源是多方面的,可能来自于市场的研究总结、业内人士业务的经验、产品经理对业务的研究和公司高层的一些战略规划,总之需求来源会比较广。把这些需求汇总之后才能提炼出产品真正的需求,一般来说对于业务功能要具有前瞻性。另外由于是公司自己承担成本,所以一定要去判断市场化可行性,也就是说推出这个产品市场是否买账,会有人付费,包括付费的规划有大,大概会是怎样的节奏。

还需要有市场竞争力的报告,研究很多的竞品,对手的一些研究,会有很多方面的内容,把这些内容综合起来之后,公司会组织相关的专家、领导去研判这个事情要不要去做。因为一但决定去做,就会涉及到人力、物力的投入。

架构师要做什么?

技术可行性研究

不是钱到位事情就一定干的了,受限于环境、技术储备以及人力成本等因素的考虑,总会有一些需求是目前暂存做不了的。

技术咨询

可能会有一些跟技术相关的疑问或问题,需要架构师做出咨询,给出一些明确的判断。这些疑问可能来自于客户,也可能来自于内部参与这个项目的同事。

概要技术方案

很多时候可能是客户需要,对方需要看我方能否有实力去做这个项目,这个时候就需要架构师输出概要的技术方案。另外公司产品去规划功能的时候也会需要这份技术方案。

架构师产出和匹配的能力

-产出能力
技术可行性研究技术Demo、《技术可行性报告》业务重难点识别能力、问题抽象能力、技术开发能力、业务和技术设计经验和文档编写能力
技术咨询技术解答、技术讲解PPT沟通能力、技术宣讲能力、业务重难点识别能力、问题抽象能力、技术开发能力、业务和技术设计经验以及文档编写能力。
概要技术方案概要的技术方案说明沟通能力、问题抽象能力、技术设计能力和文档编写能力。

前期调研阶段

架构师要做什么?

基本上跟立项阶段差不多,可能会增加:

  • 技术选型
  • 技术预研
-产出能力
技术选型选型结果、选型对比说明和技术Demo测试报告技术的广度和深度、技术研判断能力和文档编写能力。
技术预研技术Demo技术开发能力、新知识学习能力和技术研究能力。

需求调研阶段

简单点来说是产品人员去到客户那边了解真正需求,理解客户真实业务的阶段。在这个过程中会把客户提到的业务知识通过文档记录下来,回到公司后把这些资料传递给项目组其他成员。很多公司常常忽略这个阶段,实际上很多项目失败根源其实就在于需求调研没有做好。需求调研是整个项目的根,如果这个阶段做不好,那后续其实是在瞎做。因为在这个阶段决定了整个系统到底要做什么,挖掘客户需求的质量、多少决定了整个项目的成败,所以说这是一个非常重要的阶段。

派到客户那边的人员一定要业务经验丰富,最好有跟这个项目业务相关的背景,这样能够跟客户引起共鸣。沟通能力要好,不能简单的只当作一个传声桶。技术能力要比较好,以便引导客户采用最合理的方案。

架构师要做什么?

  • 技术咨询,偏重于多种方案比较,用于引导客户。
-产出能力
技术咨询业务重难点识别能力、问题抽象能力、业务和技术设计能力。

需要分析阶段

有一部分架构师没有参与这个过程,从而导致了一些问题,比如说对业务理解不够,很多业务细节及要求不明确。在做架构设计时容易忽略很多东西,这样会造成后续对架构的反复修改调整,浪费人力物力。这个阶段对架构师来讲是一个非常重要的阶段。当产品人员从客户那边拿回来收集的资料后,需要在公司内部召集干系人一起分析需求。

架构师要做什么?

  • 理解业务,要深入、全面,要有场景化思考能力。
  • 识别重难点业务
  • 识别非功能需求和质量约束
  • 业务架构,尽量让产品去做
-产出能力
理解业务业务经验、沟通能力和理解能力。
识别重难点业务业务经验、沟通能力、理解能力和洞察力。
识别非功能需求和质量约束《非功能需求和质量约束说明》,也可以放到《需求分析报告里面》业务经验、技术设计经验和洞察力
业务架构《业务架构说明》,参与或主导业务经验和能力、沟通能力和文档能力。

高层架构设计阶段

架构设计往小了说可以当作是概要设计的一部分,在软件工程里面设计包含概要设计和详细设计,而架构设计是概要设计中的一个重要组成部分。要做好高层架构设计需要提前做好:技术预研、技术选型和系统业务分析。

这个阶段是从高层来设计系统的组成与结构,包含基本架构、技术架构、部署架构、安全架构等等。一般来说我们只要针对这些做概念级别的设计就可以,不需要做的特别细。

业务架构

请添加图片描述

从上面示例的图上可以看到:从上到下有一个依赖的关系,从左到右会有一些贯穿的关系。

技术架构

请添加图片描述

部署架构

请添加图片描述

安全架构

请添加图片描述

架构师需要做什么?

输出业务架构、技术架构、部署架构和安全架构等方案。

-产出能力
业务架构《业务架构说明》,参与或主导业务经验和能力、沟通能力和文档能力
技术架构《系统整体技术架构说明》技术经验、技术知识等广度和深度、技术前瞻性、决策能力、文档能力。
部署架构《系统部署架构说明》计算机软硬件和网络的综合知识、系统部署和运维能力、文档能力
安全架构《系统整体安全架构说明》处理安全问题方面的技术经验、计算机安全方面的知识、文档能力

概要设计阶段

在拿到需求分析报告之后一般要做技术预研和选型,要确定系统主要用一些什么样的技术,大概由哪些技术组合起来形成一个完整的技术框架。另外也要对整个业务结构梳理比较清楚,这些其实是前面阶段,也就是概要设计之前应该完成的工作。

架构师需要做什么?

划分服务、分层、划分包结构、开发架构设计、API设计、数据结构设计等。

-产出能力
划分服务《系统服务划分说明》业务经验和能力、技术设计能力、文档能力
分层《XX业务实现层次划分说明》技术实现经验和能力、技术设计能力、文档能力
划分包结构《XX业务包架构说明》技术实现经验和能力、技术设计能力、文档能力
开发架构设计《开发规范说明》、《代码规范说明》、《XX示例Demo》技术实现经验和能力、技术设计能力、文档能力
API设计《API接口说明》、JavaDoc技术实现经验和能力、API设计能力、文档能力
数据结构设计《数据结构说明》、或《数据库设计说明》、E-R图等技术实现经验和能力、数据库设计能力、文档能力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/337058.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

欧几里得度量和余弦度量的可取消生物识别方案

欧几里得度量和余弦度量的可取消生物识别方案 便捷的生物识别数据是一把双刃剑,在为生物识别认证系统的繁荣铺平道路的同时,也带来了个人隐私问题。为了缓解这种担忧,提出了各种生物特征模板保护方案来保护生物特征模板免于信息泄露。现有提案…

大道至简 初识springboot

参考文档:springboot官方中文文档 开发工具:IntelliJ IDEA 入门 springboot介绍 Spring Boot帮助你创建可以运行的独立的、基于Spring的生产级应用程序。 我们对Spring平台和第三方库采取了有主见的观点,这样你就能以最少的麻烦开始工作。 …

Service基础使用

Service简介 Service是什么 Service是一个应用组件,它用来在后台完成一个时间跨度比较大的工作,且没有关联任何界面。 Service的生命周期方法在主线程运行。 使用场景 service用于在后台完成用户指定的操作。 访问网络;播放音乐&#xf…

指针的步长及意义(C语言基础)

指针的步长及意义 文章目录指针的步长及意义指针变量1后偏移的字节数不同指针[解引用](https://so.csdn.net/so/search?q解引用&spm1001.2101.3001.7020)时取出的字节数不同其他例子不同类型的指针有何不同的意义指针变量1后跳跃字节数量不同解引用的时候,取出…

虹科方案 | 制药环境中冰箱温度记录的最佳实践——全集成温度监测系统

有效监测冰箱温度是药店、医疗中心和制药实验室的一项重要要求。保持准确的冰箱温度记录对所有储存处方药和疫苗的设施来说是必不可少的,但实现这一目标的最佳方法是什么?● 制药机构需要在特定的温度下储存疫苗和处方药,以保证病人的安全并确…

微信小程序-常用api

文章目录微信小程序-常用api路由wx.switchTab(Object object)wx.navigateTo(Object object)wx.navigateBack(Object object)wx.redirectTo(Object object)提示wx.showToast(Object object)wx.showModal(Object object)wx.showLoading(Object object)wx.showActionSheet(Object …

了解线程池newFixedTheadPool

什么是线程池 操作系统 能够进行运算 调度 的最小单位。线程池是一种多线程处理形式。 为什么引入线程池的概念 解决处理短时间任务时创建和销毁线程代价较大的弊端,可以使用线程池技术。 复用 饭店只有一个服务员和饭店有10个服务员 线程池的种类 newFixedThea…

Linux下载安装MySQL8的方式,并开放外网访问

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

软考的证书含金量高吗?

因为该考试还具有水平考试性质,报考任何级别不需要学历、资历条件,只要达到相应的专业技术水平就可以报考相应的级别。考试合格者将颁发由中华人民共和国人力资源和社会保障部、工业和信息化部用印的计算机技术与软件专业技术资格(水平&#…

Flutter Web:图片相关及跨域问题

加载网络图片 在flutter web上也可以使用Image这个widget来加载显示图片。但是涉及到网络图片的时候就可能会出现问题,现象是不显示图片,控制台报错: Failed to load network image. Image URL: https://cdnimagelive.knowbox.cn/image/7841…

2023年上半年软考高项报名条件-信息系统项目管理师

信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资…

62 序列到序列学习(seq2seq)【动手学深度学习v2】

62 序列到序列学习(seq2seq)【动手学深度学习v2】 深度学习学习笔记 学习视频:https://www.bilibili.com/video/BV16g411L7FG/?spm_id_fromautoNext&vd_source75dce036dc8244310435eaf03de4e330 一个句子翻译到另一个句子。 seq2seq 最早…

经典网络模型系列——Swin-Transformer详细讲解与代码实现

经典网络模型系列——Swin-Transformer详细讲解与代码实现一、网路模型整体架构二、Patch Partition模块详解三、Patch Merging模块四、W-MSA详解五、SW-MSA详解masked MSA详解六、 Relative Position Bias详解七、模型详细配置参数八、重要模块代码实现:1、Patch P…

Android开发【金三银四】之OKhttp网络通讯socket

一、SOCKS代理 全能代理,就像有很多跳线的转接板,它只是简单地将一端的系统连接到另外一端。支持多种协议,包括http、ftp请求及其它类型的请求。它分socks 4 和socks 5两种类型,socks 4只支持TCP协议而socks 5支持TCP/UDP协议&am…

Java后端开发功能模块思路

文章目录前言一、查找接口及参数信息1.1 找访问路径1.2 参数及返回结果信息1.3 编写功能模块函数二、代码设计思路三、总结前言 对于正在学习Java后端开发的同学来说,对于Java后端功能模块的开发过程及思路要有一个整体清晰的流程。才能保证在开发过程中更加的顺畅…

哪些数据可以用在二手车买卖中?

近期,商务部副部长盛秋平表示,将着力稳定和扩大汽车消费,支持新能源汽车购买使用,扩大二手车流通。还将打通二手车信息平台,推广上海的汽车全生命周期信息平台和中国汽车流通协会有关经验做法,建设全国性的…

Python-项目实战--飞机大战-游戏背景(5)

目标背景交替滚动的思路确定显示游戏背景1.背景交替滚动的思路确定游戏启动后,背景图像会连续不断地向下方移动在视觉上产生英雄的飞机不断向上方飞行的错觉 -- 在很多跑酷类游戏中常用的套路游戏的背景不断变化游戏的主角位置保持不变1.1实现思路分析解决办法创建两…

计算机视觉框架OpenMMLab开源学习(三):图像分类实战

前言:本篇主要偏向图像分类实战部分,使用MMclassification工具进行代码应用,最后对水果分类进行实战演示,本次环境和代码配置部分省略,具体内容建议参考前一篇文章:计算机视觉框架OpenMMLab开源学习&#x…

计算机网络整理-问答

1. 程序工作的时候网络各层的状态 如下图所示: 1. TCP 在进行三次握手的时候,IP 层和 MAC 层对应都有什么操作呢? TCP 三次握手是通过在传输层建立连接的一个过程,在这个过程中,TCP 和 IP 层、MAC 层都起到了重要的…

ChatGPT API 本地如何调用

本文将会介绍,如何找到API文档和相应语言SDK,并使用PHP调用SDK实现本地请求API的完成过程及遇到的问题和解决方法。 API文档 1.打开官网 ChatGPT: Optimizing Language Models for Dialogue 2.找到API 3.查看文档 4.找到sdk库 OpenAI API 5.主流语言 …