软件开发过程的裁减度如何把握? [发表于 2004/11/18] 状态 开放帖 精华贴 浏览量 3490      | 
 
				
				  
				
				  
								
				
				
				  
				
				| 
				
				
				
				 |  
				 
				
				 
				我现在带一家软件公司任职,承担了某省国税项目中的一个子项目(也就是说上面还有一个大的项目经理),我的团队需求分析3人,开发7人,测试3人,所有都是新员工(我也是新员工),那么很简单可以看出:我们对业务逻辑不熟悉。整套技术解决方案是J2EE+XML+Delphi。名义上以用例驱动来做项目,使用的工具是Rational系列。该项目已经进行了3个月的时间,开始的时候项目计划中制定的开发流程是需求采集、分析——概要设计、详细设计、编码、单元测试——业务测试(回归测试)、压力测试。在这3个月中,我发现需求分析人员的能力不足以完成业务流程的优化与挖掘工作;设计人员更加不胜任概要设计的工作;根据业务规则不需要压力测试;那么以上三项既然不能达到预期的目标,索性将其从流程中砍掉(实际上是将与之对应的文档简化、忽略相应的评审环节),毕竟项目是有时间限制的。  时至今日,大项目经理迫于客户与市场的压力,要求我再次提高开发效率,我想到的方法是:  1、优化业务流程,整合功能、内容相似的用例  2、从开发技术和工具使用方面提高任务完成效率  宗所周知,这两项需要一定的培训时间与适应时间,这个在大项目经理看来是不可接受的,于是乎,有些人跳出来说(包括我项目组内部成员):我们应该砍掉详细设计流程。  这对我是个挑战,而且违背了我做项目的根本原则,但是迫于压力我不得不考虑这个提议。  当前面临的困难是:  1、目前开发组的角色有详细设计和编码两种,编码人员占了7个人中的3个,这3个人在前一个阶段是不直接接触业务用例的,如果忽略详细设计这个过程,也就意味着在半个月内他们是没有产出物,更可能会影响其他人的任务完成。  2、如果不砍掉详细设计过程,我很难发现在短期内提高工作效率的有效方法,毕竟这个压力来自于客户与市场,而不仅仅是大项目经理给的压力。 另外,我的一个担心是一旦出现需求变更、人员变更,那么在没有详细设计的情况下的产出物是否是可靠的、稳定的?  说了这么多,无非是想问问有经验的强人们:面对这种情况,该采用什么样的措施?  再多问一个问题:在国内,是不是可以为了进度、成本和短期的利益,可以放弃对质量的要求,放弃使用有效的、正确的过程?  我拜、拜、拜,我再拜,恳请强人不吝赐教高招
				  | 
				   
				
				
				  >>> 由论坛统一发布的广告:
  
				 | 
				   
				   				
				 | 	
				
					
				   							
					
						楼主
						 samepoint
						 
						职务 无 
						军衔 一等兵 
						来自 天津  				                      
						发帖 27篇 
						注册 2004/10/24 
						PM币 114 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
							[karen 修改于 2004/11/18]
										
				  
				
				
				 |  
				 
				
				 
				你好:      谈谈我的浅见,针对“我发现需求分析人员的能力不足以完成业务流程的优化与挖掘工作”,需求分析和最终的建模是相当关键,我们应该把此过程做的相对完善,开发毕竟是快的,但是如果一开始的设计是错误的,被客户全盘推翻,项目经理就惨了,项目就更别提了,所以,应该将这个作为你项目的重点,哪怕在进度上有些延迟也要做好。你现在最好自己深入了解客户需求和3个做需求的人一起建模。 原本使用Rational工具是可以改善软件开发过程的效率的,但是前提是必须整个项目组成员熟练使用诸如Rose等工具,否则会为项目增大压力,如果你的成员没有Rational的使用经验,我确实为你捏把汗。    
				  | 
				   
				
				
				-------------------------------------------------------------------------------------------------------- 我来了,我看见了,我赢了! 博客空间 
  http://karen.mypm.net/
  http://spaces.msn.com/members/karenzz999  /   
				  | 
				   
				   				
				 | 	
				
					
				   							
					
						1楼
						 karen
						 
						职务 无 
						军衔 中将 
						来自 不告诉你 :)  				                      
						发帖 3983篇 
						注册 2003/2/14 
						PM币 22798 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
								[回复于 2004/11/18]
											
				  
				
				
				 |  
				 
				
				 
				 在  发表的内容   再多问一个问题:在国内,是不是可以为了进度、成本和短期的利益,可以放弃对质量的要求,放弃使用有效的、正确的过程?  ...................................... |  
  |  
 
  不完全是,国内的软件开发项目延期,超预算是常见的,质量降低一些有这种可能。众所周知,软件开发项目需求变化最多。
				  | 
				   
				
				
				-------------------------------------------------------------------------------------------------------- 我来了,我看见了,我赢了! 博客空间 
  http://karen.mypm.net/
  http://spaces.msn.com/members/karenzz999  /   
				  | 
				   
				   				
				 | 	
				
					
				   							
					
						2楼
						 karen
						 
						职务 无 
						军衔 中将 
						来自 不告诉你 :)  				                      
						发帖 3983篇 
						注册 2003/2/14 
						PM币 22798 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
								[回复于 2004/11/18]
											
				  
				
				
				 |  
				 
				
				|  
				谢谢karen的回复,现在我的成员在使用工具上还算是马马虎虎的,重要的是业务建模方面的问题:我现在所在的公司结构是这样的,需求分析人员不会跟着项目一直走到底,目前我的需求人员已经从客户那里撤离,而且开始接手其他项目的需求了,所以业务建模方面的问题已经成为往日之事,自然不可追了。
				 | 
				   
				
				| 
				
				 | 
				   
				   				
				 | 	
				
					
				   							
					
						3楼
						 samepoint
						 
						职务 无 
						军衔 一等兵 
						来自 天津  				                      
						发帖 27篇 
						注册 2004/10/24 
						PM币 114 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
							[karen 修改于 2004/11/19]
										
				  
				
				
				 |  
				 
				
				 
				samepoint 在 2004-11-18 22:09:58 发表的内容   目前我的需求人员已经从客户那里撤离,而且开始接手其他项目的需求了,所以业务建模方面的问题已经成为往日之事,自然不可追了  ...................................... |  
  |  
 
    不用客气samepoint,大家一起探讨是一件很棒的事情。我的建议是不要放弃详细设计,我们曾经有个项目因为迫于客户压力放弃了详细设计,结果codeing人员做出来的可交付成果不符合要求,还要返工。  
				  | 
				   
				
				
				-------------------------------------------------------------------------------------------------------- 我来了,我看见了,我赢了! 博客空间 
  http://karen.mypm.net/
  http://spaces.msn.com/members/karenzz999  /   
				  | 
				   
				   				
				 | 	
				
					
				   							
					
						4楼
						 karen
						 
						职务 无 
						军衔 中将 
						来自 不告诉你 :)  				                      
						发帖 3983篇 
						注册 2003/2/14 
						PM币 22798 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
								[回复于 2004/11/19]
											
				  
				
				
				 |  
				 
				
				 
				客户的需求确认是必要的,而且要有文档;  设计方案是必要的,而且要有文档;  程序员开发进度是必要的,而且要有文档;  需求是必要的,而且要有文档; 有了这些文档,工作/最终产物才会有保证。否则一心只想提高效率,那就很危险了。
				  | 
				   
				
				
				-------------------------------------------------------------------------------------------------------- 俺也升为SCM版主了,呵呵  欢迎加水!
  http://www.e-works.net.cn/eworkbbs/ Steve
				  | 
				   
				   				
				 | 	
				
					
				   							
					
						5楼
						 lookmezh
						 
						职务 无 
						军衔 少尉 
						来自 天津  				                      
						发帖 1284篇 
						注册 2004/1/8 
						PM币 3600 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
								[回复于 2004/11/22]
											
				  
				
				
				 |  
				 
				
				 
				lookmezh 在 2004-11-19 16:43:42 发表的内容   客户的需求确认是必要的,而且要有文档;  设计方案是必要的,而且要有文档;  程序员开发进度是必要的,而且要有文档;  需求是必要的,而且要有文档; 有了  ......................................  |  
  |  
 
    lookmezh的帖子太必要了!
				  | 
				   
				
				
				-------------------------------------------------------------------------------------------------------- 我来了,我看见了,我赢了! 博客空间 
  http://karen.mypm.net/
  http://spaces.msn.com/members/karenzz999  /   
				  | 
				   
				   				
				 | 	
				
					
				   							
					
						6楼
						 karen
						 
						职务 无 
						军衔 中将 
						来自 不告诉你 :)  				                      
						发帖 3983篇 
						注册 2003/2/14 
						PM币 22798 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
								[回复于 2004/11/22]
											
				  
				
				
				 |  
				 
				
				 
				lookmezh说的道理太对了,我同意。  可能是我影响领导的能力还没有做到,也许是我要求部署的工作不到位,才会导致今天的结果。  有个现象,我想说一下,看大家遇到过没有。  国家机关里的领导们会有这样一个想法,在没有出现成型的东西前,他觉得我们软件开发方没有资格和他谈论需求方面的事情,即使拿给他们用例说明书及界面原型,客户的确认也是敷衍了事,不知道遇到这种情况,该如何应对
				 | 
				   
				
				| 
				
				 | 
				   
				   				
				 | 	
				
					
				   							
					
						7楼
						 samepoint
						 
						职务 无 
						军衔 一等兵 
						来自 天津  				                      
						发帖 27篇 
						注册 2004/10/24 
						PM币 114 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 | 
				
	 
 
				
				  
				
				  
								
				
				
				  
				
				
				
				
						  Re:软件开发过程的裁减度如何把握? 
						
								[回复于 2004/11/23]
											
				  
				
				
				 |  
				 
				
				|  
				我得经验:做这种系统,要是使用快速原型法,并做好需求确认(一定要签字)和变更(一定要分析利害)!
				 | 
				   
				
				| 
				
				 | 
				   
				   				
				 | 	
				
					
				   							
					
						8楼
						 steven_cn
						 
						职务 无 
						军衔 中士 
						来自 广东  				                      
						发帖 217篇 
						注册 2003/3/1 
						PM币 421 
						经验    						
						
						   		
					 
				 | 
				
							
				   
				 
				
				 |