为什么80%的码农都做不了架构师?>>>   

影响软件开发的几个关键性的问题:

1. 需求确定

主要的问题在于甲方对需求模糊, 没有一个完整的概念。由此引发出来的问题非常多, 造成很大影响的问题是需求一直在变动, 无法与甲方达成一致, 最终造成浪费很多的时间。

这种情况下, 是无法要求甲方对整体的软件有一个明确的描述, 因此需要产品经理向甲方描述出整体蓝本。

此时版本计划也是很重要, 当用户的需求不停的变更时, 对阶段性的东西需要制定不同的版本, 很大程度对不同阶段的需求确定制定阶段性成果,由此引导用户。

当用户看到阶段性的功能后又会提出新的需求, 因此阶段性的东西让用户对系统有了一个比较明确的认识, 因此后期将继续提出新的需求, 由此反复2-3次即可以完成整体功能需求。

最后所有的需求点整理成条目, 让研发对各个功能点条目比较清晰, 由此可以让研发明确功能点。

2. 功能概要设计和详细设计

对功能条目, 研发逐条设计, 功能点的设计需要细化, 细化到什么程度需要看设计人员的能力; 在日企中这种设计基本上到伪代码程度, 但是在平时的设计中是没有做到这种程度的, 但这种不是理由, 至少来说我们设计到功能点的框架有足够的扩容能力, 因为需求在不停的变更, 产品的产生也是需要不停的维护, 否者产品将不在能够适应到现有的功能需求。

基于以上两点, 整个软件将处在一种可控的状态, 而这两个地方也是影响到软件较大的两处地方, 因此开发中要特别注意。

转载于:https://my.oschina.net/tomsu/blog/14452

影响软件开发的两个关键性的问题相关推荐

  1. 大语言模型将如何影响软件开发?

    当人人具备编写代码的能力之后,这将会给软件生产和分配带来哪些结构性的变化? 原文链接:https://www.geoffreylitt.com/2023/03/25/llm-end-user-prog ...

  2. 微服务架构如何影响软件开发文化?

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者丨Albert Kozłowski 译者丨核子可乐 策划丨赵钰莹 微服务,并不仅仅是一种代 ...

  3. 机器学习将如何影响软件开发

    机器学习进行软件开发 更好的软件 现代软件系统会发出大量"机器数据"(日志,度量标准等),这些信息对于识别和理解不良行为至关重要,但是这些数据的数量和复杂性超过了人类进行所需分析和 ...

  4. 心情随笔,浅谈软件开发工作两年感悟与想法(中)

    前言:(现状)         前一篇文章记录了前女友结婚的心路历程,虽然早已经明白,我选择了离开老家城市,那么就注定与她无缘了.但还是很可惜,不过依旧祝她幸福.(要是不幸福,还可以回来找我,哈哈)这 ...

  5. 软件开发的两种结构:cs/bs以及优缺点

    1.1.CS(Client/Server):客户端----服务器结构. C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据. CS的优缺点 ...

  6. 软件开发项目影响进度因素及控制浅谈

    一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多, ...

  7. 《软件工程》第3章敏捷软件开发

    敏捷方法都具有以下共同的特性 1.规格说明.设计和实现过程交织在一起: 2.系统按照一系列增量进行开发: 3.使用广泛的工具来支持开发过程. §3.1敏捷方法 敏捷方法的原则 原则 描述 客户参与 客 ...

  8. 软件开发项目进度控制浅谈

    一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多, ...

  9. 为什么我们程序员不把软件开发当回事?

    作者 | Dev by RayRay 译者 | 弯月,责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 以下为译文: 最近,我一直在想为什么大多数公司认为软件的构建过程与现实世界基础设施 ...

最新文章

  1. Permissions 0644 for '/root/.ssh/id_rsa'
  2. call( )、apply( )
  3. 语言 重量计算_大师之光:有种跨越国界的语言叫C++
  4. C语言实现红黑树(附完整源码)
  5. opencv python3 找图片色块_如何使用OpenCV在Python中找到图像的平均颜色?
  6. Resi图片博客WordPress主题
  7. 20165208 课下作业
  8. mysql+win10+64位安装步骤_win10 安装 mysql解压版安装步骤
  9. (二十五)深度学习目标检测:RCNN
  10. Android6.0 源码修改之屏蔽系统短信功能和来电功能
  11. Oracle EBS流程之--PO ER Model
  12. C#中的几个线程同步对象
  13. Pinterest模式的魅力何在?国内山寨有哪些?
  14. html制作星球,AE科幻星球制作教程
  15. 5v供电的数字功放芯片有哪些
  16. Unity实战之王者荣耀段位计算
  17. 深度学习中Mask的基本原理
  18. WIN7下WIFI共享上网
  19. ASP.net 网站项目:Fckeditor使用Step-By-Step
  20. pytorch使用过程中的错误处理之内存溢出

热门文章

  1. php打开并填充表单,php – 创建一个’机器人’来填充带有一些页面的表单
  2. php$后面加点有什么用,css和js后加问号和数字有什么用
  3. python列表知识点_Python列表知识点
  4. linux java socket编程_linux下java程序与C语言程序通过SOCKET通信的简单例子
  5. java将本地图片转为bas64_JAVA将图片(本地或者网络资源)转为Base64字符串
  6. java中接口什么时候用_我什么时候应该在java中使用接口?
  7. java杰森_java – 杰克逊杰森Mapper:没有场或空场?
  8. 已经yum安装的基础上,升级编译安装git
  9. 【转载】Qt Creator 添加自定义注释
  10. 实际工程里的长宽设定