zoukankan
html css js c++ java
看到一篇项目总结,觉得很有意思,就转来收藏了
转自:
http://www.cnblogs.com/Randy0528/archive/2007/12/29/1020170.html
进公司第一个项目经验总结
项目总结:
1、 需求分析不充分,需求变更频繁,系统分析人员有时候对问题模棱两可,直接导致开发人员经常改动工作量增大,无疑给项目执行带来风险。
2、 需求分析开发方面没有明确的掌握全局的负责协调沟通的主导人员,各自顾着忙自己手头任务。
3、 项目质量监控把握力度有待提升,没有完善代码审查机制;程序写完不代表项目结束,只有很好的审查代码,修改程序不合理的地方,使开发人员改正长期以来可能养成的错误习惯,从而让含后的系统开发质量得到提升实现公司与开发人员双赢。我们目前都只是功能性测试黑盒测试,没有对程序代码进行白盒测试,给以后程序使用留下安全隐患。
4、 项目沟通方面不是非常顺畅,系统分析人员与开发方面有时候因为理解不一造成最终功能偏差!造成这种原因很多,归根结底主要原因是沟通技巧问题造成。我的建议开发前使用系统Demo,开发结束使用BugList,这样可以有效减少因最终用户-需求分析人员-开发人员三方沟通造成的沟通成本增加。是在每一个BUG出现的地方,抓个图,如果有可能最好能把操作步骤抓过来。这样会省去修改人员的很多时间。
Demo:用直观真实的Demo配以详实的需求说明代替抽像空洞的文字需求描述或ppt,这样带来的明显好处是,可以在项目开发启动前跟头脑中没有系统展现雏形的用户/领导进行演示沟通,在前期进行无数次的修改演示直到用户/领满意为止,将不必要的需求变更从开方转移到分析阶段,将它扼杀于摇篮之中,等需求敲定时,项目正式进入开发前再给开发人员演示讲解,明确最终系统功能及界面要求,而不是扔一推需求让开发人员跟据自己的主观意念去开发系统。
BugList:用明确详细的BugList代替口述或纸质亦或Word文档的Bug描述;无论谁在想事或做事情时,总是不希望被人打断开发人员也不例外,BugList这种静巧巧的提示小助手可以保证开发人员的工作节奏!BugList可以很清楚地将Bug出轻重缓急让开发人员一目了然地知道孰轻孰重,而且Bug提交者也可以通过BugList查找Bug的修改状况。而且BugList还可以帮助项目经理很好的掌控项目进度及统计开发人员不同等级错误的Bug率;BugList可以让没有Bug描述经验的任何人将Bug描述得详细明确。
规范方面:
1、 缺少完善的开发规范体制,没有严格的强行执行策略。像变量及字段的前缀lng,lng是长整形long的前缀,确被整形integer使用。
2、 数据库表设计,不应由开发人员设计!不同人可能数据库设计水平参差不齐,这样容易造成系统性能问题。
3、 缺少完整详实的开发文档,可能造成人员离职带来的系统维护成本。
最后建议:
公司没有明确的新技术敏感性,大部份系统还处于前几年的开发水平;开发人员无法将新技术融入系统,以让系统用户带来更好的用户体验。建议公司投入小部分人力研究适合我们系统开发的基于新技术的.net框架。
好像作者遇到的问题都是软件工程里面提到需要注意的地方。由此看来不规范开发即使是在软件工程学科已兴起多年的现在来说,还是大量存在的。这实在是件不容乐观的事。一般这种情况好像都是发生在主业不是软件,却需要软件,又使用自己成立的软件部门进行开发的公司中。由于他们的主业不是软件开发,所以领导可能对软件工程并不是非常重视,所以才会出现这种情况吧。这篇项目总结中提到的这些问题,几乎每天都在重复发生着。要到什么时候才能连非专业开发部门也能注意过程控制呢?软件危机,真的还没有结束。。。
张旋(zxsoft)
如对本文有什么疑问,请在下面写下留言,谢谢!
查看全文
相关阅读:
jQuery实现图片延迟加载
小猪学设计模式之—装饰者模式
设计原则—依赖倒转原则
ASP.NET MVC 在子页中引用头文件
关于博客
关于借钱
面向对象编程(OOP)基础之UML基础
C#抽象类、抽象方法、抽象属性
小猪学设计模式——门面模式(外观模式)
Eclipse 快捷键
原文地址:https://www.cnblogs.com/zxsoft/p/1020358.html
最新文章
【华为云技术分享】如何将90%的代码自动迁移到鲲鹏平台上
【华为云技术分享】Linux内核的分布式编译(1)
【华为云技术分享】【Python算法】分类与预测——logistic回归分析
【华为云技术分享】Linux内核的分布式编译(2)
【华为云技术分享】华为开发者大会HDC.Cloud硬核技术解读:知识图谱构建流程及方法
【华为云技术分享】【一统江湖的大前端(8)】matter.js 经典物理
【华为云技术分享】华为开发者大会HDC.Cloud带你探索强化学习三大挑战及落地实践
【华为云技术分享】机器学习(02)——学习资料链接
【华为云技术分享】4行Python代码生成图像验证码
【前端_js】ajax的应用
热门文章
【前端_js】js中数字字符串之间的比较
【前端_js】web项目调试
【前端_js】Chrome禁止缓存的方法
【 Java框架】java解析多层嵌套json字符串
【 Java框架】RestTemplate发HTTP请求详解
【前端_js】Json对象和Json字符串的区别
【Git版本控制】git将单个文件回退到某一版本
【Git版本控制】Git的merge合并分支命令
【Git版本控制】git中reset命令的详解
小猪的情绪
Copyright © 2011-2022 走看看