前言
人力资源系统项目是一个CS版的开发项目,主要需求来自于廊坊市人社局及其下属单位,大大小小将近200家公司单位。作为一个要上线的项目,显然第一次做上线的项目的我们还是想的有些不周全的地方。在此还是要感谢郑艳霞师姐和我们的组长负责人郑涛。
内容
采用的开发方式
在技术分享交流会上才有幸目睹一下Scrum开发流程,自然而然,由于项目工期有限我们采用的是敏捷开发,用的Scurm的开发流程。具体的我就不说了,百度百科上很全。也可以去看看涛哥的博客。总之开发过程以人为核心,写少量的文档,写必要的文档。
——好的指导思想,保证了开发路线的正确性。
开发团队
我等8个人。
开发流程
① 需求讨论及确定需求,差不多一个星期左右(因为好多需求不是特别确定,所以前期和用户沟通确定需求比较重要)
② 绘制原型图、攻技术难点、数据库设计(这里采用小组分工合作,保证效率的同时其他工作不耽误,用户给我们的只有二维表,然后在设计数据库这里,最后我们采用的各种id各种表,好像和ITOO设计数据库思路一致)
③ 根据需求,确定数据库(最终根据用户人员数量和产生的数据采用了Access数据库;Access数据库是微软发布的一种关系数据库。选择Access原因,对用户使用软件软件的环境降低了,不再为了使用这个软件,而费劲的去按照SQL server了。容易被打包到软件中。数据承载量最大承载1G左右,安全性稍差,但是对于这个系统不影响。)
④ 根据需求进行编码(此过程也是分组进行,整个系统分为:攻艰组(主要负责数据库Access;数据加密;等其他一些随机产生的不预知的困难,一般用户组,操作员组;分配很合理,所以很快完成了)
⑤ 后期调试(好多人都感觉编码真的很困难,其实不是的,调试更难,有点自己为难自己的意思,我们写的代码,我们产生的bug,我们还要解决,由于每次验收,都会有新的需求,所以这个阶段一直调试修改更新了差不多将近10天左右的样子。)
⑥ 后期维护(用户在使用的时候会出现各种测试的时候没有的小问题,就这样不断的问题,不断的解答)
性能优化
软件刚刚能跑起来,米老师给我们验收结果是,做得很好,性能可以再进行优化,于是大家懂得,我们开始尝试各种优化方法,主要就是和数据库打交道次数减少,与Excel交互时,U层与数据库打交道时,怎么可以减少访问次数,从而达到数据迁移。达到减少的与Excel交互从而很快的导出导入数据。真应了米老师那句话,没有百不到的,没有搜不到的。进展很顺利。
环境配置
由于我们开发的时候,没有想到环境这个问题,导致后期打包发布的时候,出现了好多问题,比如:开发时我们用的是.NET Framework4.5的环境,打包后测试发现好多功能是不可用的,比如用户的登录注册,后来只能乖乖地查找方案,中间用去了好多时间。还得感谢伟大的玉哥,技术支持的很到位。采用了报表,但是报表插件打包不进去,导致报表不可使用。后来修改方案,采用了代码与Work交互,将报表内容写到Word。直到现在,给用户解决问题,发现系统版本过低对这个软件兼容性也是个应该考虑的问题。太多太多的需要学习的地方,太多太多的需要考虑的问题。就这样,相信我们一直在成长。
心得体会
还是说编码不是最重要的,就像软件生命周期中,编码只是一部分而已那样,仅仅一部分,需要考虑的东西远远大于编码,就像老师说的那样思想通,万事通。思想还是很重要的;牵一发而动全身,什么时候要全面的去着想,也许最好的技术点不是你想到的,但是其中的至关重要的细心点你却去关注了,这样依然重要。米老师说:刚上来谁都不会,勇敢去做就OK了。现在想起来,那段日子还是很值得回味的,那属于我们共同进步的日子,笑得我们合不拢嘴。未来的我们一起加油!