动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 软件工程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 软件工程 ]的信息

本月文章推荐
..Net Framework 2.0范型的反射使.
.追求代码质量: 不要被覆盖报告所.
..NET泛型技巧之打造可复用的抽象.
.SAP:未来管理软件将像玩具.
.UML组件图详解.
.使用模式集成UML视图.
.适应需求 应用服务器向SOA靠拢.
.CMMI模型对软件测试技术的扩充.
.软件架构浅谈:问题域及其解决方.
.IBM的MARS加密算法实现(4).
.编程书籍的选择.
.走出一般性的建模误区.
.利用iTextSharp生成Pdf一个小例子.
.软件配置管理中的基线技术.
.XAML开发入门之用VS2005开发XAML.
.谈谈软件开发中的调研对象与被调.
.面向服务的体系结构的成熟度模型.
.规划SOA(3)进行长期SOA规划.
.IOS 软件结构读书笔记.
.“实现能力”与“设计能力”.

谈谈软件项目管理的重要性(2)

发表日期:2008-3-23 |


作者:马云冬(xacn)
版权所有:马云冬(xacn)

二、软件项目治理问题:

1、现代的软件开发,技术不是要害:

  随着日益增长的软件需求和软件系统功能的增强,过去一个人开发的历史以不复存在。现在单枪匹马写程序也只是一种娱乐。我们一般开发的系统都是一个小组才能完成的。所以治理才是开发出好的软件的前提条件,没有治理一定出不来好的软件,当然有治理也不一定出软件的。一个成功的软件不一定是最好的技术,但在它背后一定有一个好的治理。所以现在的软件开发已不像从前把技术放在第一,而是该把治理放在第一位。我在网上看到一篇关于中国软件和印度软件的比较。我现在记的不是太多,但对我影响最深的是他们会去权衡技术和开发效率问题。如现在开发一个软件,用户要求去在三个月内完成,你在做系统分析时也认为在三个月能完成。但你没有考虑到一些细节,你写完系统的总体设计,在进行具体设计时碰到要建一张不是太大的路由表。这时大多数国内的设计人员就会想用什么算法,去花很多时间去设计研究新的算法和技术,而人家首先考虑的是系统的运行环境,而这个软件设计了是在(CPU:1.1G,内存:512M)中运行,用户也没特意提出其运行效率要求。所以人家就在内存中开一个大数组来对这个路由表进行操作。从这点看,人家注重的是软件的整体,而不像国内大多数据设计员那样,把个体放在首位。其实这方面我觉得我们的开发员应当多向共产党学习(本人不是共产党员,团员也因没交团费被Cancel掉了)。把软件设计的整体放在首位,而不去花太多的时间在不一定成功的技术上。假如花太多的时间在技术上去,这将对系统的按时完成带来影响。我也不是说不该研究技术,我只是说开发中应当以全局为重。假如要加入新的技术,必须在分析时就预算其所需要的时间,并设置技术风险治理。假如风险太大就应当取消用这项技术,改用其它的已成功的技术代替。风险治理这是近来才提出的软件治理方法。它对我们的软件项目有着很好的控制作用。对于一些中、大型系统,它是一把走进成功之门的钥匙。这里就不谈了,我将在下面进行说明。
2、好的治理才能开发出好的软件(小系统除外):

  大家都知道,软件开发中有太多的不可预知性。但这种不可预知是对总体来说的,当软件进行到一点程度时,不可预知的东西就会变成可预知的东西。以住的做法是不去治理它,这样所带来的就是项目的失败。要是有好的治理方法就可以控制这些不可预知的东西,软件项目就会一步步随着你的设计思路起向成功。现在就和大家一起讨论一些常用的软件治理方法。

2.1、错误治理:

  小时候当我做错事的时候,我父亲总是把我叫到他身边,对我说:“没事,只要下次不做相同的错事就行了。”这话也许很多家长都对自己的小孩这么讲过。小时还不觉得,慢慢长大后,会发觉其中深刻的道理。这就是说从错误中吸取经验教训。软件项目开发中的错误也是一样。软件开发是一项复杂的活动。一个典型的软件开发项目可能会给我们提供很多的机会去从错误中吸取经验教训。一般的软件项目也会提供少量的错误给我们学习。学过开车的人都知道,教练老是会这么讲:“我希望你们从我身上学习我和前人的的经验,这些经验你们就不要再去试了。假如要试你也许会赔上钱甚至于生命。”虽然软件项目开发不会赔上生命,但是失败的软件项目是一定会赔钱的。所是在软件开发中少不了要对错误进行治理。在项目的错误治理中我一般是这么做的,现在和大家讨论一下:

a、 列出典型错误:

典型错误中有人员方面的。如:对有问题的员工失控、挫伤积极性、人员素质低、英雄主义、项目后期加入人员、开发人员与客户之间发生摩擦、不现实的预期、缺乏有效的项目支持、缺乏各种角色的齐心协力、政治高于物质、布满想像等…

典型错误中有过程方面的。如:过于乐观的计划、缺乏足够的风险治理、缺乏计划、在压力下放弃计划、在模糊的项目前期浪费时间、前期活动不合要求、缺少治理控制、缺少质量保证措施、鲁莽编码等…

典型错误中有技术方面的。如:过高估计了新技术或方法带来的节省量、项目中间切换工具、缺乏自动的源代码控制手段等…
.
b、 列出自己的最差实践:

注重典型错误,建立自己的最差实践列表,可以避免在以后的项目中犯同样的错误。

c、 列出项目中的最差实践:

组织机构和其他项目组总结经验,学习他们的错误中得到的经验。和其他组同事交流项目开发中的磨难,学习他们的经验。列出潜在的错误,看到它我们就会尽量避免今后犯同样的错误。


打个适当的比喻,典型错误好比我们学车时教练讲的经验,自己的最差实践就像我们在实际开车当中出的问题,而项目中的最差实践就是我们学车前的笔试的书。

公司在发展的同时,也会积蓄一些各方面经验。列出所有的经验,按其分类。系统分析中的经验提供给系统分析,设计人员中的经验提供给治理人员,技术中的经验提供给开发员。这样我们就会有更多的时间花在新的错误的防范上面。开发出来的系统就会一个比一个好。
2.2、风险治理:

下面先看一下来自一段网上的文章吧!

“一般认为赌博是在冒险。拉斯维加斯老机的设计者将老虎机的最大赔付率定为97%,即你花一天时间,往老虎机里塞进100元,最多只能赢回970元。

但是,假如比起软件开发所冒险,拉斯维加斯的赌博简直就可以称为“安全的冒险”了。软件项目所面临的不断变换的用户需求、糟糕的计划与估算、不可信赖的承包人、欠缺的治理经验、人员问题、伤筋动骨的技术失败、性能欠佳…..等等不胜枚举的风险,使大型项目按时完成的概率几乎为0,大型项目被取消的概率和赌博一样成败参半(Jones 1991)。”

所以项目开发中对风险进行控制治理就大大提高了软件开发的成功性。软件风险治理工作就是在风险成为影响软件项目成功的威胁之前,识别、着手处理并消除风险的源头。一般我们可以在几个层次上定位、治理风险。

危机治理---救火模式,就是在风险已经造成麻烦后才着手处理它们。
失败处理---察觉到了风险并迅速做出反应,但只是在风险发生之后。
风险缓解---事先制定好风险发生后的补救措施,但不做任何防范措施。
着力预防---将风险识别与风险防范作为软件项目的一部分加以规划和执行。
消灭根源---识别和消除可能产生风险的根源。

1、2、3项都是被动进行的,亡羊补牢,为时以完。所以我们应当着力于预防风险,更好的是消除风险根源。

风险治理由风险评估和风险控制。而风险评估由风险识别、风险分析和风险优先级组成:
风险识别:就是提出一个潜在破坏项目进度的风险列表,就像生成错误列表一样。
风险分析:评估每一个风险出现的可能性及其影响,判定风险的级别。
风险优先级:按风险影响大小排出一个风险优先级,这个风险列表将作为风险控制的基础。

风险控制由风险治理计划,风险化解和风险监控组成。
风险治理计划:制定一个应对每个重要风险的方案,同时就确保每一个单独的风险治理计划之间以及与整体项目计划之间相一致。
风险化解:每个重要风险所对应计划的执行。
风险监控:就是对解决风险的过程进行监控,风险监控还可以包括识别新的风险并将其反馈到正在进行的风险治理进程中等方面的工作。

  现在以我以前做的项目来说明一下我是怎样进行风险治理的。

  接到项目对项目进行调研工作,在调研中就要注重到刻服错误列表中的错误。调研完成后,写需求说明书初稿(一般根据情况至少给出二个以上的方案),为客户进行讲解,结合客户意见再次进行修。把修改后的说明书和同士进行讨论,再次进行修改。在此期间写出总体设计的初稿(大的框架)。最后再为客户讲解,再次修改少量的功能。客户确定需求满足后就可进行总体设计了。在生成需求分析的同时,注重列出需求中存在的风险。如:需求改变问题、需求定义欠佳等风险。在进行总体设计时,多和客户交流。因为在总体设计中修改需求比在具体设计中修改要轻易比在编码阶段修改就更加轻易了。之后生成总体设计说明书。同时在总体设计中也要对一些不定的因素进行风险监控。列出风险列表。根据总体设计说明书就可以开始具体设计了。在具体设计中除了要考虑系统设计外还要考虑一些技术风险问题。把很难预见的问题列到风险列表中。注重,从需求分析到具体设计,随着系统开发的进行度。以前不明的因素将会慢慢显露。同时也会出现新的不明因素。这样就让我们必须在整个设计开发过程中进行风险监控、风险识别、风险分析和风险化解工作。同理,在编码中也同样处理。在开发过程中根据分析不同,把风险按阶段分为需求分析阶段风险、总体设计阶段风险、具体设计阶段风险和编码阶段风险。并交由此阶段的人员进行监控和化解。同时,假如在化解安全区(规定解决问题的时间段中)内无法完成解决,则提交专家组(包括到外请的专家顾问)解决( 我们一般是在周五下午的讨论会上进行)。当然软件开发中所碰到的风险是很多的。但不可能完全同时进行风险监控的。通常是把风险列表中认为最会发生的风险乘损失的大小后的最大数进行严格的监控起来。随着开发进度,风险是在变化的,所以风险列表可能会增加也可能会减少。只要风险治理好了。系统就成功了一大半。
2.3、人员治理:

  不同人员之间经验的不同导致绩效差别是有目共睹的,大家可能对不同开发人员之间生产效率差距达10:1的观点较为熟悉,大家也知道一些明确激励措施所带来的正面影响。所以人员治理在软件项目中也有较重的分量。
很清楚,人力因素极大地影响着生产效率,同时任何关注提高生产效率的组织首先必须有一套良好的人员激励、团队合作、员工选择及培训的机制。这样才能充分发挥人员的自身能动性。为公司创造更多的价值。


   除了以上几个面的治理外还有其它方面的治理也决定软件项目的成功与否。如:团队合作、团队结构、生产率工具等等。这里就不多说。大家还是抽空多看看书。因为只要你选择了从事计算机工作,你就选择了永不能停止的学习、学习,再学习。否则你就将被淘汰。这是多么残酷但又多么现实的事呀!

上一篇:IBM的MARS加密算法实现(3) 人气:485
下一篇:谈谈软件项目管理的重要性(3) 人气:344
浏览全部软件工程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵