设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 6298|回复: 14
打印 上一主题 下一主题

[ERP] 小软件项目开发的管理

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2002-3-15 22:56:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
小软件项目开发的管理


  一个企业的管理,大公司有大公司的方式,小公司也有小公司的方式,如果把别人的经验生搬硬套到自己身上,可能会适得其反。同样,管理一个软件项目也一样,大项目和小项目的方式不完全一样。但从另一个角度来看,项目的大与小并没有本质的区别,很多方法是共通的。本文的目的是从作者的经验来谈谈小项目开发的管理。
一、小项目的特点
  大家知道,“软件危机”的出现起源于一些大型项目的不断延迟甚至失败。小项目相比之下,具有以下特点:

  1.项目功能相对较少

  2.开发人员较少

  3.开发周期较短

  另外,在现实中,有很多小项目是由一些中小公司进行开发的,这些公司往往人员流动性较大,这也是不容忽视的一个现实.

二、小项目开发中常犯的错误
  小项目看起来比较简单,比较容易成功,因而人们往往忽视了小项目的管理,其实这是一种误解,从本人的经验看来,小项目开发中容易犯以下的一些错误:

  1、开发之前没有认真地进行项目可行性和工作量的估计。

  往往由于项目较小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际完成时间与估计完成时间往往有较大差别。

  2、没有真正的设计过程

  开发人员少,意味着不同人员的程序之间交互、接口相对少一些。开发周期短意味着往往是同样的几个人从头到尾负责一个项目。这两者都让人容易犯些错误。往往是几个人碰一下头,讨论一下最基本的数据结构、函数接口便分头去做自己的工作了,没有一份较正式的文档。

  这种做法潜在的危险之一是有的人可能会对讨论出的接口、结构理解有偏差(应该承认人是会犯错误的)。一个误解可能造成以后的返工。

  另一个潜在的危险是由于讨论时忽略了某些情况,等大家都按当时的分工完成属于自己的工作后,才发现各个模块组合起来却形不成一个完整的系统。其根源在于没有一个负责协调的人员不断监控整个开发过程。

  第三个潜在的危险是一旦有人中途退出开发队伍,其他人加入时,新来的人难以理解以前别人做好的代码,索性自己从头来。另外,没有文档的程序,日后维护和版本升级都比较困难。

  3.不经过单元测试而直接进入系统测试

  造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块需要建立一些测试环境。例如,为了测试一个函数是否正确,应该用一些测试数据去调用该函数,需要编写一些测试数据。但很多开发人员嫌麻烦,觉得反正其他模块也很快出来了,直接用真正的数据来运行几次就行了。

  殊不知,一旦直接进入系统测试,发现运行结果不正确后需要一步步查找。由于模块间的调用关系,可能查了很久才发现是某个模块的问题。这种方法一来效率比较低,大量的时间用在了将一个错误定位在模块上了。另外由于这种测试不完全,真正运行系统,当调用某模块时,可能大部分时候都是正常数据,极少出现边界情况,可能某些边界情况容易被忽视,很久之后才被发现。但是如果对每个模块进行单元测试时都进行一下边界测试,就会很容易消除一些隐患。真可谓欲速则不达也。

三.合理的开发流程
  合理的开发模式,一句话形容就是“麻雀虽小,五脏俱全”,即使是小型项目的开发,仍然应该遵循软件开发的一般规律,必须的步骤不能省略。但是小项目有它自身的一些特点,实行起来可以相对灵活些。

  以下我从几个方面描述一下我认为比较合理的模式.

  1.需求获取

  在进入正式开发之前,必须先从用户处获取准确的需求。在这上面花费相当时间是很必要的。

  软件项目可以大致分为专用软件和通用软件两大类。

  对于专用软件,例如给某单位开发一套该单位专用的系统,一般用户对于软件要完成哪些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了。

  但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具体的交流和讨论,了解清楚用户心目中的产品究竟是什么样子。这个步骤如果没有好好做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必然造成时间上的浪费。

  对于通用软件,在开发之前应该做一定的市场调查工作,一方面是从经济效益考虑,调查产品的潜在市场有多大,另一方面是从技术的角度,必须了解清楚潜在用户对软件的各种技术上的要求,例如,用户现有硬件配置如何,软件配置如何,使用什么网络,使用什么数据库等等,根据调查的统计结果决定即将开发的软件的一些技术指标。

  为了比较好地与用户进行交流,使用一些工具是很有好处的。

  为了讨论用户界面,可以用VB, delphi等做一个原型,根据原型有针对性地与用户讨论需求。(原型开发不仅仅可以用于准确获取用户的需求,开发出来的原型本身可以作为下一步开发的基础,增量式地完成开发)

  为了讨论软件运行的流程,可以采用UML的Use Case图。

  2.需求分析

  在了解用户的需求之后,将需求用一种模型来表示,就是需求分析,目前比较流行的分析方法是面向对象的方法,通过分析
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
15#
发表于 2008-3-30 11:50:05 | 只看该作者
文档是关键,看来这个环级少不了
14#
发表于 2008-2-28 11:46:26 | 只看该作者
说得很不错,学习了。。。。

点击这里给我发消息

13#
发表于 2002-3-31 21:28:00 | 只看该作者
谢谢!
12#
发表于 2002-3-31 21:25:00 | 只看该作者
我还以为你想到那边过把瘾呢,那天我正巧看见你的发言。算了!

点击这里给我发消息

11#
发表于 2002-3-31 21:23:00 | 只看该作者
以下是引用竹笛在2002-3-31 13:12:39的发言:
http://www.accxp.com/club/topic.cgi?forum=8&topic=70&show=0
我是指这个帖子。

在这里我没发言!

对我来说,能把轻魂的ADP版做好,我就非常满意了。感觉体力不支、能力不够。
10#
发表于 2002-3-31 21:13:00 | 只看该作者
http://www.accxp.com/club/topic.cgi?forum=8&topic=70&show=0
我是指这个帖子。

点击这里给我发消息

9#
发表于 2002-3-31 21:09:00 | 只看该作者
以下是引用竹笛在2002-3-31 12:03:38的发言:
搞得不错哦,基础挺牢的!难怪一到ACCXP就说要做版主!没见你回小漆的帖子嘛!


还没见着
8#
发表于 2002-3-31 20:04:00 | 只看该作者
搞得不错哦,基础挺牢的!难怪一到ACCXP就说要做版主!没见你回小漆的帖子嘛!

点击这里给我发消息

7#
 楼主| 发表于 2002-3-31 19:44:00 | 只看该作者
不错,不错
除了我这三分田,你自家那半亩地也耕得不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-2 03:00 , Processed in 0.108721 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表