问题
开发一套系统,两种方案:
1自己开发
2使用开源二次开发
选择哪个方案比较好,为什么
分析&&回答
一.如果有完整的产品原型,那么分阶段去实施项目,还是可能做完的
可能中遇到的问题
1.产品原型不成熟,原型不能满足客户的实际需求
2.技术水平不够,不能保证质量完成项目
3.人手不够,不能在合理的工期内完成项目
二.如果在一套开源项目下做二次开发遇到的问题
1.产品层面,与产品原型相差太多,改动太多
2.技术层面,项目的上限是开源项目的上限,如果以后迭代是否能满足产品需求,如果需要核心改动,就需要联系开源项目作者,提供技术支持,并给出一定的费用,到时候,维护费用是否能在成本之内
3.随着开源项目的不断更新,自己的二次开发项目如果改动太多的话,能否跟随项目做版本升级
4.开发时间,开发前期的大部分时间都在阅读开源项目源码,并不确定最终能否用上这个开源项目,造成开发时间不确定
深入理解
实际上我们在处理上述问题的时候,是在考虑几种因素
- 时间
- 成本
- 人力
- 风险
对应到项目管理体系中的
管理一个项目,平衡相互竞争的项目制约因素
- 范围
- 质量
- 进度
- 预算
- 资源
- 风险
总结
- 按项目管理体系的角度思考问题,能更理性全面解决问题。
-
)
时间: 2024-11-03 02:51:01