SFR项目给我的直接感受
2010-08-25 20:32
288 查看
作为一个底层的开发人员,SFR项目给我的直接感受是:
1. 一个项目的成功失败,实际上是在项目规划,系统设计时已决定了这个项目的40%,需求下发的时候决定了这个项目的剩下35%,剩下的就是这个项目的开发和测试,维护等.
2. 不管需求怎么变更,系统架构以及数据库应该是这个项目中最稳定的部分,系统架构的更改导致的情况是项目重新开发,而数据库设计的更改则会导致项目开发周期,开发故障直线上升.
3. 一个项目领导不仅应该关注这个项目的生命周期,同时也应该关注项目中成员的生命周期,尤其是最底层的开发人员,这在it相关项目中更为明显.如果项目成员连续一个月,两个月的加班,高压下工作,这个时候会对项目,项目经理,开发经理等产生抵触情绪,带来的是隐藏地效率降低,故障增多.
4. 一个项目中的各个模块之间,应该尽可能的低耦合,高内聚.减少模块之间可能考虑不充分带来的风险.
5. 故障修改是开发环节中重要的一环.故障可以暴露系统中存在的错误.修改故障时,一般会产生这样的心理,这个故障是在这里产生的,那么我把他修改掉.ok了,提交代码,提交测试.测试之后很可能出现的问题是:修改了代码之后,之前不存在的故障,现在却显现了.这就要求我们在修改故障时,甚至要比在开发时,更多地去考虑修改的模块和其他模块之间的关系,尽可能降低修改代码带来的隐患.
6. 一个项目的生命周期:项目规划-->需求分析-->软件设计-->程序编码-->软件测试-->运营维护.个人认为对于开发人员最重要的阶段是需求分析,软件设计,软件测试.
在已有方法可以满足功能的情况下,想要替换能够提高易用性,可靠性,性能的方法,这时候就必须得充分测试新的方法带来的隐患.
1. 一个项目的成功失败,实际上是在项目规划,系统设计时已决定了这个项目的40%,需求下发的时候决定了这个项目的剩下35%,剩下的就是这个项目的开发和测试,维护等.
2. 不管需求怎么变更,系统架构以及数据库应该是这个项目中最稳定的部分,系统架构的更改导致的情况是项目重新开发,而数据库设计的更改则会导致项目开发周期,开发故障直线上升.
3. 一个项目领导不仅应该关注这个项目的生命周期,同时也应该关注项目中成员的生命周期,尤其是最底层的开发人员,这在it相关项目中更为明显.如果项目成员连续一个月,两个月的加班,高压下工作,这个时候会对项目,项目经理,开发经理等产生抵触情绪,带来的是隐藏地效率降低,故障增多.
4. 一个项目中的各个模块之间,应该尽可能的低耦合,高内聚.减少模块之间可能考虑不充分带来的风险.
5. 故障修改是开发环节中重要的一环.故障可以暴露系统中存在的错误.修改故障时,一般会产生这样的心理,这个故障是在这里产生的,那么我把他修改掉.ok了,提交代码,提交测试.测试之后很可能出现的问题是:修改了代码之后,之前不存在的故障,现在却显现了.这就要求我们在修改故障时,甚至要比在开发时,更多地去考虑修改的模块和其他模块之间的关系,尽可能降低修改代码带来的隐患.
6. 一个项目的生命周期:项目规划-->需求分析-->软件设计-->程序编码-->软件测试-->运营维护.个人认为对于开发人员最重要的阶段是需求分析,软件设计,软件测试.
在已有方法可以满足功能的情况下,想要替换能够提高易用性,可靠性,性能的方法,这时候就必须得充分测试新的方法带来的隐患.
相关文章推荐
- 做善良公社项目的经历和感受——善良公社
- 【翻译】Microsoft Ajax Minifier 快速使用指南(与VS集成使用) 编译后直接压缩项目的JS或CSS文件
- 直接拿来用!最火的iOS开源项目(三)
- 第十五周上机实践—项目1(2)—直接插入排序
- 直接拿来用!最火的Android开源项目(一)
- Tomcat直接部署PHP项目
- 直接拿来用!最火的Android开源项目(一)
- 【技术贴】c# asp.net 无法直接启动带有“类库输出类型”的项目 若要调试此项目,请在此解决方
- eclipse中不用输入项目名称就可以直接访问项目
- 直接拿来用!最火的iOS开源项目(三)
- 直接拿来用!最火的Android开源项目(一)
- 随想录(项目管理中的感受)
- 配置Tomcat 输入ip可以直接访问项目的方法
- 直接拿来用!最火的Android开源项目(二)
- 第15周项目1 -(2)验证直接插入排序
- vs2013建一个mvc项目,直接发布,报数据库error50
- Maven实现直接部署Web项目到Tomcat7
- Tomcat配置去掉项目名称,直接通过域名访问
- 第十六周项目1(5)-直接选择排序
- 直接拿来用!最火的Android开源项目(三)(完结篇)