|
该帖已经被评为良好帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-07-23
shenrd666888 写道 项目管理是个头疼的问题
很重要的一点要考虑后期维护, 可行性 扩展性很重要。 后期维护我已经很头疼了, 成了没止境的事情了。。。。。 期待大家有好的建议。。。。 后期维护的关键不是前期的可行性和扩展性,而是能不能收到钱 这是一个商务问题,而不是技术问题 |
|
| 返回顶楼 | |
|
时间:2008-07-23
clamp 写道 shenrd666888 写道 项目管理是个头疼的问题
很重要的一点要考虑后期维护, 可行性 扩展性很重要。 后期维护我已经很头疼了, 成了没止境的事情了。。。。。 期待大家有好的建议。。。。 后期维护的关键不是前期的可行性和扩展性,而是能不能收到钱 这是一个商务问题,而不是技术问题 不能一概而论,有的时候后期维护是要增加功能的,如果前期技术问题没做好,可扩展性差,后期会相当难办的。 系统的重构不是一件简单的事情! |
|
| 返回顶楼 | |
|
时间:2008-07-24
感觉需求其实就是根本的地方~~~
一切转绕在它周围 |
|
| 返回顶楼 | |
|
时间:2008-07-25
就如楼上所说对需求的挖掘 是一切的中心,但是你不懂业务怎么挖需求?客户表达的需求你很难体会和把握 需要你进一步的分析和挖掘.这一切都离不开对业务的熟悉.为什么行业经验这么重要? 其实就是掌握某一行业的业务知识加上自己的技术能力 能更好的做好需求.软件就是工具,要知道客户真正需要的是什么样的工具 然后才是去把工具做出来.
|
|
| 返回顶楼 | |
|
时间:2008-07-25
有时候和具体分析用户的需求比起来,对一个行业的理解更加重要,因为当你在和他谈需求的时候,客户往往不知道自己要的是什么,这时候就需要对行业有比较深入认识的人来引导他们。
|
|
| 返回顶楼 | |
|
时间:2008-07-28
呵呵!!
我也一样啊在一家小公司上班。软件开发的管理根本太不上啊 。 有的时候我都很无奈啊 ? |
|
| 返回顶楼 | |
|
时间:2008-07-29
看到这么多回帖,到这里有个疑问??难道敏捷紧限于项目管理吗,公司如果有一定技术积累,比如高度抽象项目骨架,以不变应万变,不是非常敏捷吗?
管理很重要,但开发方法也和重要。 我的第一份工作是在一个小公司,里面做了3个10W到20W的项目,模板就是一个。项目经理会把需求分解成具体的用例,每个用例下面有具体的流程,全是很清楚的步骤,然后我们飞快的,就完成了初期的开发(我当时只是菜鸟级的,都没有问题)。之后派一人到客户那边,做具体的需求变更工作。 其实把业务很开发分开很重要吧,业务流程整清楚,给客户让他签字,前好后拿回来给程序员开发,只要公司的项目骨架里面集成了一些如分页,防止重复提交,错误验证,导出各类报表,各类页面组件之类的东东,编程跟写文档一样非常轻松。 做需求变更的时候,代码的修改量非常少。 我记得当时项目经理对我们有一个要求,我们做的jsp页面不允许写java代码,必须能够在dreamwaver中可以预览,这样修改页面就直接用DW。 后来换了几个公司,看他们的代码,业务代码与视图耦合,jsp中到处都是<% %>,看得我都反胃了,改一个jsp要半天时间。所以,编码规范也很重要。 敏捷并不一定体现在项目管理上,对吧。 liuqiang 写道 sg552 写道 我觉得,一个月才跟客户见几次,是软件开发的很危险的信号。 事实往往如此,前期可能多一点,开发过程中总是有各种理由难得和客户见一面,不是他忙就是我忙。尤其是做异地项目。 sg552 写道 另外,能否请楼主 说一下, 敏捷开发在小公司里实行不起来的 原因吗? 我比较关心这个,希望学习下。 敏捷开发在10人以下我不好说,但十几到几十人的公司我看还是别冒险了。 只谈2点,首先看看敏捷开发的特点,业务是敏捷的,业务人员和开发人员很难经常在一起,就算经常在一起,那么随时都会有新的需求,系统要经常重构,开发人员具备这个素质吗?就等着和业务人员吵架吧。 另外敏捷要求你们公司要有很好的员工激励机制,我看这是大多数小公司所缺乏的。 你觉得呢? |
|
| 返回顶楼 | |
|
时间:2008-07-29
xiaoqulai 写道
看到这么多回帖,到这里有个疑问??难道敏捷紧限于项目管理吗,公司如果有一定技术积累,比如高度抽象项目骨架,以不变应万变,不是非常敏捷吗?
管理很重要,但开发方法也和重要。 我的第一份工作是在一个小公司,里面做了3个10W到20W的项目,模板就是一个。项目经理会把需求分解成具体的用例,每个用例下面有具体的流程,全是很清楚的步骤,然后我们飞快的,就完成了初期的开发(我当时只是菜鸟级的,都没有问题)。之后派一人到客户那边,做具体的需求变更工作。 其实把业务很开发分开很重要吧,业务流程整清楚,给客户让他签字,前好后拿回来给程序员开发,只要公司的项目骨架里面集成了一些如分页,防止重复提交,错误验证,导出各类报表,各类页面组件之类的东东,编程跟写文档一样非常轻松。 做需求变更的时候,代码的修改量非常少。 我记得当时项目经理对我们有一个要求,我们做的jsp页面不允许写java代码,必须能够在dreamwaver中可以预览,这样修改页面就直接用DW。 后来换了几个公司,看他们的代码,业务代码与视图耦合,jsp中到处都是<% %>,看得我都反胃了,改一个jsp要半天时间。所以,编码规范也很重要。 敏捷并不一定体现在项目管理上,对吧。 liuqiang 写道
sg552 写道
我觉得,一个月才跟客户见几次,是软件开发的很危险的信号。 事实往往如此,前期可能多一点,开发过程中总是有各种理由难得和客户见一面,不是他忙就是我忙。尤其是做异地项目。 sg552 写道
另外,能否请楼主 说一下, 敏捷开发在小公司里实行不起来的 原因吗? 我比较关心这个,希望学习下。 敏捷开发在10人以下我不好说,但十几到几十人的公司我看还是别冒险了。 只谈2点,首先看看敏捷开发的特点,业务是敏捷的,业务人员和开发人员很难经常在一起,就算经常在一起,那么随时都会有新的需求,系统要经常重构,开发人员具备这个素质吗?就等着和业务人员吵架吧。 另外敏捷要求你们公司要有很好的员工激励机制,我看这是大多数小公司所缺乏的。 你觉得呢?
那你给解释下敏捷是个什么东西吗? |
|
| 返回顶楼 | |
|
时间:2008-07-29
不错.我的项目也快到尾声了,需求还在变,自主开发,也不需要这样吧.关键学是开始需求都不确定,写一块是一块,结果块与块之间要整合,问题出来了,一个接一个.哎.郁闷.
|
|
| 返回顶楼 | |
|
时间:2008-07-31
ozzzzzz 写道 xiepinghejun 写道 刚刚本人看了O6Z大师的帖子,觉得见解很独特,本人也觉得对于一个小的团队来说个人经验和集体经验的积累和传递,比大团队要成本低很多,成熟度也大很多,提供的效率也高很多。同时由于小团队中,自然的责任很多,委派职责很少,管理成本和监督成本虽然比例比较高,但是总额却很少,以至于有些时候可以忽略。所以说对于小的团队实施项目管理和监督作用是很大的,他们的职责是很分明的,实施起来难度也不是很大,对提高公司的效率也是很有效的;比如说用CMMI的标准来对一个软件公司的制度化,实施起来相对是简单多了;但是我想问下对于一个十几个人的公司,实施项目管理和监督对于成本来说是能否相对减少相应的成本呢?
就cmmi的问题,我更希望单独的讲,因为这个系统十分复杂,事实上实施的方式也很多,并且评估中人为的因素也很多,最终的实施结果差异也很大。这些都是cmmi这个体系自身的内在矛盾的体现。 回过头来讲小团队的管理问题。实际上管理的加强和监督的加强,往往意味着管理和监督的减少而不增加,这一点不管小公司还是大公司都是一样的。实际上管理的增加造成的成本是否能够回收,并且如何回收,这一点不管所处的组织规模,都是十分困难的工作。而不管是什么场景,增强管理和监督首先要做的,就是这个方面。当然我们不可能一步到位的解决这个问题,也不可能固定不变的采取一个固定的模式解决这个问题。但是如果不能对一个管理和监督措施进行评估,你又如何能够相信它们能够对你进行的开发工作进行评估,而没有这个评估,你又如何进行管理和监督的工作呢? 而一旦你有了这个评估的体系和标准,那么你就可以对你的工作以及对工作的改进进行评估。也就是说,你需要一个对cmmi以外的结合自身具体情况的评估体系,以对包括cmmi或者agile的实施后果的评估系统。 小公司,文化,凝聚力,团队领导人的威信,统一的目标都很重要。靠监督和管理来做,是最差的一种方式。 大公司,因为上述元素很难统一,所以要靠管理和监督,这也是必然。 |
|
| 返回顶楼 | |













