软件开发流程的一些思考

原创 2003年11月23日 19:19:00


[关键字]开发流程、软件工程、大型软件开发管理

1. 大型通用软件的开发就是以质量第一的原则
 软件在卖到几十套的时候,质量只要过的去就可以了,但一旦软件卖到上千套,质量就绝不能以对付了事,否则维护部门的电话就要被打爆。测试人员一般的能达到开发人员的1/3就比较合理了,如果是刚起步的公司,考虑到
 成本因素,而且大多是以开发项目为主,所以在测试上可以相对的放松一些,但一旦
 公司进入正轨,开发规模增大之后,一定要重视测试。测试人员、开发人员、设计人员
 都围绕需求进行工作,需求文档也是所有人员的主要依据,测试人员实际上起到了监督
 开发人员工作的作用,而且也为工作的绩效考核提供了量化的依据.
 
2. 测试不能“教条主义”
 测试也开发一样,也是一个实践性的工作,一个测试人员长期在进行某产品的测试,自然
 会积累大量的经验,这些经验很难归结到一些测试理论中。在一些开发不太正规的团队中
 反倒有一些过分迷信理论的倾向,其实实际操作并没有那么复杂,一个ERP系统的测试主要
 就是功能测试,说白了就是光标点来点去,如果整天捧着厚厚的软件工程书,反而把简单的
 问题复杂化了,当然在有一定测试经验后,回头看看理论。理清自己的思路也是有好处的.
 
3. 所有文档中,需求文档最重要
 一般的,大家都是一致的对待各种文档,需求文档、概要设计、详细设计、测试报告等等,
 但如果要排一个重要性的顺序的话,需求文档无疑是最重要的,在确定需求上花再多的时间
 也是值得的,其次,设计文档也很重要,至于一般的将设计文档分为概要和详细两种似乎必要性
 不大,如果是企业信息化系统的话,设计文档应该重点把后台的业务逻辑描述清楚,有可能的话
 把SQL语句都事先写出来,如果系统达到一定规模,应该会有大量的UI端的公共控件,所以在设计文档
 里只要把界面的大致轮廓描述出来即可,另外要把输入数据的约束说明.
 在时间分配上,一般的,需求占1/4,设计占1/4,编码和测试占1/2。而且在编码和测试的时间段
 里,纯粹的编码时间占的更好,测试的进行过程中往往要对代码做反复修改.
 

对软件开发人员的几个阶段思考和总结

最近在了解一下关于开发的事情,觉得一些文字对开发人员的总结和思考相当不错。 进 入IT的人员都是基本素质不错的人员,但IT产业似乎总是缺少合适的开发人员,为什么会产生这样现象,关键是缺少合适的开...
  • yang_best
  • yang_best
  • 2014年12月26日 11:11
  • 4476

做好软件测试需要具备的思维方式

最近部门来了好几位应届毕业生加入团队,我们也大张旗鼓的组织了集中式的培训,其中我需要对关于测试工作进行简介,在培训内容中,我特地整理和回顾了做好软件测试需要具备的思维方式,当时也就4张PPT。在此,我...
  • zzzmmmkkk
  • zzzmmmkkk
  • 2015年08月06日 20:28
  • 3918

软件公司按照软件流程划分部门导致的问题思考

软件公司按照软件流程划分部门导致的问题思考在软件公司一般的组织结构是事业部模式,就是公司软件领域下设多个事业部(按照业务领域划分),我们都知道软件产品/项目的全过程分为项目前期、需求分析、设计开发...
  • shaokun305
  • shaokun305
  • 2015年07月28日 18:55
  • 1904

JavaWeb - 软件开发的流程,综合案例

JavaWeb - 软件开发的流程,综合案例
  • mythmayor
  • mythmayor
  • 2017年06月02日 14:46
  • 535

反馈 - 软件开发流程与实践的本质

我在大学里面学的专业是自动控制。反馈是任何自动化控制系统中必不可少的。比如,在控制锅炉炉温的控制系统中,想要把炉温控制在600℃,那么传感器必须周期性采集锅炉的温度,控制系统再根据炉温来调整火力。温度...
  • jewes
  • jewes
  • 2012年03月03日 23:57
  • 926

进入IT行业这么久,你真的了解整个软件开发的流程?看完就懂了!

以前对软件很陌生,在我转产品之前,虽然我混迹IT行业,做过实施和售前,也跟研发打过交道,但我一直都不知道一个软件是怎么开发出来的。直面客户,扛着压力,在对程序一无所知的情况下,很容易产生一些想法:为什...
  • pingdouble
  • pingdouble
  • 2017年11月10日 10:39
  • 237

智能家居项目(1):软件开发流程

公司开发某个项目,肯定是为了
  • waldmer
  • waldmer
  • 2014年08月10日 15:17
  • 2047

软件开发中的理想团队模式建设及对流程的理解

“千人同心,则得千人力;万人异心,则无一人之用。”这是古人对团队合作的理解。而随着科技的不断进步,在当今这个社会,“孤木难支”这个词确实是相当贴切的。在我们软件开发的过程中,团队模式是极其重要的一点。...
  • mk_macon
  • mk_macon
  • 2016年03月25日 10:06
  • 217

【PM】信息化系统软件开发流程

软件开发生命周期   建议采用迭代方式,即详细设计->测试的迭代,概要设计阶段会提取出所有需要开发的功能点,这些功能点将会按照优先级被划分为3-4个阶段,每个迭代阶段都会进行详细设计、编码和测试,然后...
  • jiq408694711
  • jiq408694711
  • 2015年06月15日 22:49
  • 1756

软件开发流程概要(笔记)

一、Feature List(功能列表) 和Use Case Diagrams(用例图) 需求分析的第一步要么是确定功能列表(Feature List),要么是得出用例图(Use Case Dia...
  • masonwu21
  • masonwu21
  • 2011年01月12日 10:05
  • 519
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件开发流程的一些思考
举报原因:
原因补充:

(最多只允许输入30个字)