对于一个可以跑的版本的经验总结.

看了很多的项目管理.发现大多数人都认为要出来一个可以先跑起来的版本.
但是个人认为这个可以跑起来的版本应该注意以下的几点.(这里只针对做web开发,对于c/s的开发不知道是否适用)
第一:不要为了这个跑起来的版本将代码书写的非常乱,省去大多数的注释.因为当你说要出一个可以跑起来的版本的时候,一定是压缩了很多的时间来做的,可能为了最后的测试我们会把压缩代码时间,压缩注释书写的时间,但是这样做的后果就是,导致在你修改的时候会非常的累.一定要保证代码的书写和注释的书写.

第二:一定要确保代码的模块强分割性.模块的强分割性(我自己造的词)?就是可以很容易的将一个模块分割成两个或者多个模块.为什么这样做呢?对于客户来说一个可以跑的版本就相当于一个只剩下修改修改的版本了.他们脑子里的概念是这个版本已经完成了开发95%--99%的工作,剩下的东西都很简单了.实际上呢?我们最清楚,这个版本可能只完成了80%的工作,里面还有好多存在潜在危险的bug.如果分割性强了,我们可以很容易针对后来客户提出的修改.

第三:模块内要尽量减少冗余.为什么要重申下这点呢?我发现好多的程序员因为一个大的方法里要实现很多功能的时候,就直接在里面写,导致最后模块内的冗余非常的多.那么当客户看到这个可以跑的版本时候,他们会要求一而在,在而三的要求你修改.这个修改很能会将以前的代码有很大的改动,因为我们为了出这个版本很可能没有考虑到减少冗余,很可能这个系统都是冗余的,到最后的结果是改一个地方出一堆bug.

第四:这个版本应该更多的是将展现出来的页面设计的非常漂亮.为什么要说这样说?因为当客户看到一个好的页面后会有很大的赞同,而且他们会在每次看版本的时候重点关注页面上的美化工作,对于修改的部分他们会提出的比较少(客户的注意力都集中到页面上去了).运气好了他们认为这个版本的美化工作已经做完,那就更好了,我们剩下的就是有充分的时间将其他没有加上去的东西和bug弄好.

第五:当这个可以跑的版本出来后多与客户交流沟通.要他们尽量多的提出自己的修改意见.每次提出后就给他们看新版本.这样做有两个好处.1)要他们可以看到我们的服务是多么的周到,可以给公司带来好的形象.2)尽量挖干他们要修改的东西.如果要修改大方向,我们可以拿出来以前的需求给他们看.小地方做好会议纪要就改上就可以了.

以上就是个人总结做b/s的一些经验.这些经验是当时和政府部门做项目的时候总结出来的.希望对大家有帮助.

winnerzone

posted @ 2007-08-13 10:33 H2O、winnerzone 阅读(2259) 评论(18)  编辑 收藏

  回复  引用  查看    
#1楼 2007-08-13 10:47 | 坚强2002      
1.这个应该是有编码规范决定的
23:这个设计时就应该做的差不多 不应该在开发过程中纠缠太多
4.赞同
5.需求评审时应该做的事情
  回复  引用  查看    
#2楼 [楼主]2007-08-13 11:09 | winnerzone      
@坚强2002
我可能说的是比较针对与一个小公司的做法.对于第1,2,3点如果在设计的时候就做好,应该是不可能做到的事情.因为时间是不允许的.对于第五点我要解释下.这点你说的非常对.我的意思是这个版本到第五点的时候实际上已经是在向正式版本转换的一个版本了.是一个交接点.
  回复  引用  查看    
#3楼 2007-08-13 12:05 | ╃小〥斌╄      
1, 能跑起来的版本来说,这个应该算代码先行, 肯定要保证高质量的。 所以开发的人自身水平就应该是公司里出类拔萃的。
2,这个问题似乎不存在 可能我没遇到过, 模块分割的话前期设计应该做的。
3,代码部分和1一样, 不过不管你做的多好设计的多完美客户始终都会提要求的。 所以这部分可以简单做。 完成客户的既定要求就行了
4,如果不是客户要求的画面很难做到客户满意的。
5,如果不出意外的话,一次大的更新就要开始了。。

  回复  引用  查看    
#4楼 [楼主]2007-08-13 12:52 | winnerzone      
@╃小〥斌╄
其实对于大多数公司的是不可能在一个项目中提供非常多的精英去做每一个项目的.
为什么要做模块分割.就是要为了应付最后的这次大改.没有大改更好.有了可以很快的在现有的跑起来的项目上进行大改.因为我们已经分割了,已经很细了.修改起来自然不会很难.
至于主路线要是被修改了,你只好去找老板了.
  回复  引用    
#5楼 2007-08-13 13:03 | 明年今天 [未注册用户]
迭代增量开发方式
原型模型
让客户有认识,在让他提出更具体的需求
  回复  引用  查看    
#6楼 2007-08-13 13:13 | ╃小〥斌╄      
@winnerzone
我不知道你这里说的模型是什么概念,按什么来划分的。 我是按照功能画面来划分的 , 第一个可以跑的版本 只要拿出其中一个画面来展示就可以了。 所以不用投入多少人力的。 其他人可以先熟悉式样要求, 以及学习先行的代码规范。
  回复  引用  查看    
#7楼 [楼主]2007-08-13 16:14 | winnerzone      
@╃小〥斌╄
哈哈.知道了.其实是两个版本的概念.因为我是从跟政府部门打交道总结的所以会有出入.
  回复  引用    
#8楼 2007-08-13 17:06 | 阿力 [未注册用户]
尤其同意4,5
  回复  引用  查看    
#9楼 2007-08-13 19:39 | WinKen      
个人觉得最重要的是编码及命名的规范化,不然在后面的日子会很痛苦的....
本人正在受上一位离职老兄的苦....
  回复  引用  查看    
#10楼 2007-08-13 20:03 | 邓林海      
对,代码写的不好。以后给小弟看就害苦了他

  回复  引用    
#11楼 2007-08-13 20:36 | lathers [未注册用户]
基本上没有总结出什么有用的东西
  回复  引用  查看    
#12楼 2007-08-14 11:41 | aspnetx      
政务项目与金融项目最大的不同可能就是需要反复的迭代
  回复  引用  查看    
#13楼 2007-08-14 11:43 | aspnetx      
第二:一定要确保代码的模块强分割性.

--------------
传说中的高内聚,低耦合,应该是这个意思
  回复  引用    
#14楼 2007-08-14 16:10 | tai [未注册用户]
代码要规范,不然改起来会比你写要痛苦10倍
  回复  引用  查看    
#15楼 2007-08-14 22:23 | skyQian      
代码要规范,有些共用的方法可以放到一个基类里面,方便调用,如果需要改的话,也只需要改基类里的方法,省去不少时间和人力。
  回复  引用    
#16楼 2007-09-11 23:45 | xiha [未注册用户]
观点很奇怪,视乎很多经验都是自己在工作中总结出来的?建议去读读项目管理方面的书籍。
你可以参考这个流程来走:
1、需求分析,2、系统分析,3、Kick Off,4、详细设计
5、指定项目计划,6、开发编码,7、测试验收,8、功能测试,9、业务测试
10、业务验收,11、发布计划,12、发布
可以看到开发编码在整个环节中不占很大比重。编码前的那些步骤没有做好,编码起来只会是糊里糊涂,为什么所程序开发不重要呢?
a、只要系统分析做得好,有这么一份设计图纸,那么这个项目交给任何人去用任何开发语言设计实现都是没有问题的,当然:系统分析偏重与业务。懂业务的人比只懂开发的人吃香,懂业务的开发人员更吃香。打个比方:建大楼肯定是需要设计图纸的,而具体承建商可以任意指定,不是像你说的会有一个可以跑的版本。
b、详细设计和项目计划的制定可以保证项目如期完成,在这里会确定项目实施的各项细节
  回复  引用  查看    
#17楼 [楼主]2007-09-12 17:57 | winnerzone      
@xiha
你是新手吗?软件项目开发按照你说的流程来走需要多长时间?客户会给你那么长时间吗?客户会告诉你他一开始就想要你做成什么样吗?客户会告诉你你做的东西不会全盘修改吗?
书籍永远都是给你一个参照物的,并不是一定要跟着书上说的来做,实际项目中有多少是按照书籍走下来的?难道你是MS的项目经理?
  回复  引用    
#18楼 2007-09-12 23:50 | xiha [未注册用户]
你可以试着做做看看,以上流程绝不是照书搬的!也绝不是说完全按照流程来办,小公司小作坊有它自己的做法,但是基本步骤肯定是一样的。
就我自己的经验来谈谈:
工程师一般都会自己闷着做事情,不善于沟通,如果这些角色都由工程师来扮演对这样一个闷骚的工程师要求过高了。
谈点实在的:
你应当在你自己的项目进行完后进行适当的总结。为什么会出现全盘修改的情况?这样重大的需求变更能允许么?合同上提到了么?是你自己没有考虑清楚?如果是你自己没有自己分析考虑清楚被客户全盘否定,那么你自己要吃苦果。如果是客户新的需求,那么一定要根据这个需求的实际情况重新安排计划并且争取到新增需求的相应时间资源。
你文章最后说的:“让他们看看服务有多周到”,这点我是蛮有体会的,以前合作的一个大公司的项目外包给人家做的,对方外包的服务到真是蛮周到的,但是系统却老是出问题。开发的时候也是想到哪里做到哪里,缺哪补哪,接口文档总没有一个最终版本,连我都要骂它们了,更不要说他们老板了!

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-08-13 10:42 编辑过
 
另存  打印