谈软件开发过程的改进

原创 2003年08月14日 14:40:00
 
 
  
     过程改进是很多软工资料中反复提到的.期望一下子就达到CMM的目标对大多公司来说都不显示,但有些基本的管理方法还是可以在短期内见到效果的,
例如会议制度、考勤制度、项目资源统一管理、配置管理、测试管理等,下面分别进行说明:
     会议制度并非属于软件工程的范围,但却是很基本的公司管理制度之一,如果这一点都贯彻的不好,很难想象能将知识体系庞大
的软件工程进行实施.一个项目小组,一般要一周内有一个固定的例会,总结一周的工作并计划下一周的工作,会议前指定一个主持者
和一个记录者,作会议记录的时间成本比较小,只需要注意把会议形成的结论记录下来就可以了.另外每周也应不定时的召开一些会议,
根据项目的具体情况来定。会议记录的格式有很多可参考,也可以根据自己的要求来做,只要保证记录了关键内容就够了.
     考勤制度对于高科技公司来说尤为重要,软件公司里员工大多是年轻人,更有不少刚走出校门,年轻人的特点是在项目紧的时候加班
加点都不在乎,但平时也会有懒散的情况,如迟到、早退等,在一些刚起步的软件公司来说,频繁加班也成了很多软件工程师工作散漫的借口。
这一点长远来看是不利的。应该尽量减少加班,但平时的考勤制度一定要严格执行,不能因为某个人、某个小组前段时间加班频繁或工作辛苦
为由而放松考勤.具体的办法有很多,内部网就是很好的一种方式.
     在一个项目小组中,即使人数很少,也应该尽量有所分工,例如让某个人在承担Coding,Design等任务的同时倾向于Testing工作,某个人
则负责配置管理,组长要负责对文件的统一管理,文挡的格式规范最好由一个人把关,文挡的具体内容由各成员来写,做分工的好处是避免每个人似乎
什么都做,但却什么都不精通,可能出现每个人都写文挡,但格式都不相同的情况,如果要求每个人都写格式相同的文挡往往有不少困难,不如让一个人
来保证文挡的格式,一般要保证文挡在每一周里都能同步更新.
     配置管理是CMM中比较能看到效果而且实施难度小的Issue,一般用SourceSafe,CVS等工具就能满足要求,如果用Microsoft的IDE,一般就用
SourceSafe,如果是Jbuilder或linux下的开发环境,就用CVS.但要注意一旦选定了一个工具就不要轻易放弃,要逐渐了解使用工具的技巧.
     测试管理的实施也要求先要对测试的重要性和一般的理论有一定了解,这方面的资料一大把,无非就是测试的分类、步骤等等,而且大多也会
用很重的笔墨证明测试有多么重要云云,其实测试的重要性根本不需要多说,大家都已经认识到了。了解了理论后,同样是找一些工具,例如OpenSource
的bugzillar就是很好的bug管理工具,只是配置的时候要搞清Apache,perl等一堆东西,还要考虑汉化等等.
 
 

思考与改进(KNN算法)

思考与改进 论文题目:k-NearestNeighbors on Road Networks: A Journey in Experimentation and In-MemoryImplement...
  • hit_buxiaoyu
  • hit_buxiaoyu
  • 2016年12月21日 13:09
  • 1157

软件开发过程大观——软件开发过程改进为什么能帮助软件质量提升?

软件开发过程改进为什么能帮助软件质量提升?
  • wangyinghong_2013
  • wangyinghong_2013
  • 2017年12月15日 00:29
  • 102

软件经济学四:改进软件开发过程

 本文来源:谢老师的博客 现实中的软件项目过程与计划都是极为复杂的,他们象蛛网一样既互相支持又互相影响。在整个过程体系中,既有并行关系,又有串行关系。而且,随着项目越来...
  • lujunql
  • lujunql
  • 2014年03月17日 14:24
  • 1225

堆排序算法的改进

堆排序算法的时间复杂度为O(nlogn),一般采用上滤建堆,如果考虑用下滤建堆,不仅可以精简代码,而且时间也会更快。 //堆排序算法的改进 void siftdown(int *v, int l, i...
  • moses1213
  • moses1213
  • 2016年01月26日 21:29
  • 396

KNN及其改进算法的python实现

一、 马氏距离 我们熟悉的欧氏距离虽然很有用,但也有明显的缺点。它将样品的不同属性(即各指标或各变量)之间的差别等同看待,这一点有时不能满足实际要求。例如,在教育研究中,经常遇到对人的分析和判别,个...
  • HUSTLX
  • HUSTLX
  • 2016年03月10日 21:07
  • 1609

改进的插入排序算法

使用数组来做插入排序时有三个过程。 第一:要在有序表中查找插入的位置。 第二: 要移动元素,以存储新的元素。 第三:插入元素。 插入元素很简单,给数组赋值就可以了,主要的优化在第一步和第二部,共有2...
  • haoyuedangkong_fei
  • haoyuedangkong_fei
  • 2016年06月01日 20:40
  • 665

卷积神经网络改进想法初探(上篇)

CNN 卷积神经网络 深度学习
  • u010402786
  • u010402786
  • 2015年10月20日 09:16
  • 4051

KMP及其改进算法

本文主要讲述KMP已经KMP的一种改进方法。若发现不正确的地方,欢迎交流指出,谢谢! KMP算法的基本思想: KMP的算法流程: 每当一趟匹配过程中出现字符比...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年01月18日 15:44
  • 1642

CMMI过程改进之路——质量保证误区

如何提升产品质量在业界是一个永恒的话题,零缺陷是理想化的,永远只能作为目标而不能到达,客户基于市场压力和竞争等方面的考虑,优先考虑的往往是进度,如何定位质量保证(QA)角色、如何平衡进度、质量、成本的...
  • fen0707
  • fen0707
  • 2013年05月23日 09:49
  • 726

改进的KMP算法

/*改进的字符串匹配算法 改进的KMP算法*/ #include #include #include int next[100];//全局变量 int KMP(char S[],char ...
  • silence2015
  • silence2015
  • 2016年02月22日 15:10
  • 1056
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:谈软件开发过程的改进
举报原因:
原因补充:

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