软件开发项目总结
- 格式:docx
- 大小:9.45 KB
- 文档页数:5
软件开发项目总结
1.系统开发已历时快1年的时间了 2.开发的反复性比较多。
3.对客户的需求理解不是很透彻。 综合以上,此项目的开发效率
不是很高,相反有相当一定时间 的浪费。
2.2 对产品功能的评价 经过我们公司各位同事的共同努力协作, XXX
业
务管理系统已 经很好的完成了客户的业务流需求。 经过对客户使用过程的
观察, 此 项目开发的还是比较成功, 但是还是存在着一些问题, 造成这
些问题 的原因是多方面的。 如:前期系统数据库的设计缺陷和部分代码的
构 建缺陷、 客户需求的理解上也存在一定问题, 这就需要我们用一定的
时间来维护客户使用过程中提出的新问题和存在的 debug。总的来说, 此
系统的功能开发还是一个比较成功的案例。
2.3 对技术方法的总结 在此项目中使用到技术和工具: 1.
使用代码生
成器:使用代码生成器 [ 动软.Net 代码自动生 成器 ], 此工具在很大程度上
提高了编码效率, 从而加快了项目的开发 进程。在以后的项目中, 我们
要尽量的来使用一些类似的工具来在最 短的时间内完成工作。 在今后的项
目开发中, 我们最好是能开发出适 合自己的代码生成工具,更大限度的节
省开发周期和开发费用。
2.使用数据库建模工具; PowerDesigner 工具来建立系统数据
库模型,以方便程序员很好的理解业务流和掌握系统架构者的架构思 想,
更好的满足客户的功能需求。在今后的项目开发中,我们要更好 的来完成
系统的前期数据库模型的建立,最大的来优化系统功能。
3.使用第三方控件:此系统中使用了 ComponentArt Web.UI 第 三
方控件。 此控件在很大程度上满足了客户对软件界面的需求, 从而 也给
软件的操作带来了方便。本项目中只使用了 ComponentArt Web.UI一种
第三方控件,在今后的项目开发过程中,要继续使用第 三方的控件。这样
以来,无论是针对软件界面的美观性、 友好性来说、 易操作性而言,还是
针对系统开发效率而言,这都是很好途径。但需 要意的是: 在是使用第三
方控件时, 要谨慎的选择一些网络中的比较 常见的第三方控件。
4. 使用自定义控件:此系统中使用了自定义控件 (GhdGridView), 此
自定义控件可以很好的统一系统中的所有信息显 示表格样式。 如客户对数
据显示样式有什么新的意见, 我就不需要修 改每一个页面的表格样式,
我们只需要修改 GhdGridView 控件的样式, 系统中的所有继承自
GhdGridView
的表格样式都可以改变。
5.系统开发框架: 此系统的框架使用的是简单三层结构, 此框 架
在开发一些中小软件是比较实用的。 但是我们要是可以开发出自己 的框
架,把一些通用的功能开发到框架中。这样以来,在以后的系统 开发中,
针对系统中一些通用的功能就不需要再开发, 从而也可以很 好的提高我们
的开发效率; 减少很多维护费用。 使我们的技术不断的 更加成熟。
6.系统安全加密: 此系统中针对客户提出的系统安全问题, 我 们
采用了 Ikey 加密硬件钥匙来验证客户端登陆客户的合法性,此 Ikey 钥匙可
以绑定到一个系统使用用户,也可以让多个用户来使用 一个加密钥匙来验
证登陆系统的合法性。 这样以来, 即使用户的密码 不慎丢失, 或者被不
法人员取得 (不法人员他也是无法登陆到我们的 系统中来),这样就最大
的提高了我们系统的安全性。 Ikey 加密钥 匙是很好的加密 B/S 架构软件的
硬件工具, 在以后的软件安全方面可 以借鉴。
3
项目经验总结
3.1
签定合同 一个项目的开发成败或者说项目开发带来效益的大小,在
很大 程度上是受项目合同签定 * 的。往往,很多一部分公司与客户签定 的
项目合同都是很模糊的, 也很难签定的比较清楚, 这样以来就会导 致在
项目的开发后期,工作两会越来越大,影响项目的竣工周期;而 且,项目
的开发费用一般是不会变的。这样以来,我们就大大的降低 了我们的开发
效益。 虽然需求范围很难签定的明确, 但是我们在签定 合同时,要尽量
的去把合同功能边界和添加新功能的条件签定。
3.2
开发团队
在项目确立后,要尽快的建立起项目开发团队
项目团队成员的团结合作、相互沟通是非常重要的,团队成员 之间
要相互学习彼此的优点和技术, 使团队的能力不断的提高。 这样, 在项
目的开发过程中,团队才不会被难题困住不动。另外,团队中要 有一个项
目负责人, 这个人无论是在与客户的沟通上, 还是在技术上 都要是很出
众的人, 此项目负责人要能很好的沟通客户与开发成员之 间,以此来更好
的理解客户的功能需求。人的记忆力总是有限的,所 以就要求开发团队成
员要尽量的书写一些开发文档, 这些文档往往是 我们在项目开发后期要用
到的可寻资料。 项目团队士气是项目成功的 一个因素 ,我们需要不断的来
培养我们的团队气势,使我们的团队不 断的壮大。
一直以来期望从事自己喜欢的事业的我,对软件开发有者及大 的兴
趣,可由说种种原因使我从事工作以来走了好几年弯路, 心中的 梦想迟迟
不能得以实现,可程序员的梦想从来没有从我的心中抹去, 但这扇大门好
像并没有向我敞开, 今天,贵公司给了我敲开这扇大门 的机会,让我真实
体验了程序员的诞生过程。早就听说,程序员的前 几个月是最苦的, 可从
来没有感受到, 海马实习基地让我提前感受到 了刚刚进入软件行业的压力
和困惑, 再也没有在自己家里随便写段小 程序后的那种“自豪”感了。要面
对每天必须面对的问题,再也不可 能以“逃避”而了之了。也让我感觉到做
为一个程序员所应该具备的 基本素质在这不到一个月的实习过程中也让我
深深体会到了作为一 个合格的程序员应该具备的基本素质 团队精神和协作
能力是程序员应该具备的基本素质,最近的工 作中让我深深休会到了这一
点, 由于小组成员配合不好, 使本来很方 便的 cvs 给自己的工作带来的
及大的麻烦, 一不小心自己写的的东西 就会被小组别的成员在上传文件的
时候给覆盖掉, 一整天的工作可能 就这样被反工, 我们小组这次就是因
为协作不好, 导致各模块之间不 法连接,给工作带来了及大的麻烦, 消
耗了大量的劳动力还没有提高 工作效率。 这使我深深的体会到: 一个成
功商业性软件的开发必须有 一个有强大凝聚力的团队, 个人的力量是有限
的, 团队精神和良好的 协作会使我们做出优秀的软件。
良好的文档是正规研发流程中非常重要的环节,作为代码程序 员,
30%
的工作时间写技术文档是很正常的,缺乏文档,一个软件系 统就缺乏
生命力, 在未来的查错, 升级以及模块的复用时就都会遇到 极大的麻
烦。 这次的这个小小的项目, 就因为文档上的一点点理解错 误让我们花
了很大的工夫去改代码,改页面。很庆幸的是,这是一个 小项目,要是大
项目,这种问题可能就会导致大量的代码修改,可见 文档在一个项目中起
者巨大的做用。
此外,良好的代码编写习惯,不但有助于代码的移植和纠错, 也有
助于不同技术人员之间的协作。 作为一个程序员, 对需求的理解 能力也
是很重要的, 只有真正理解了一个模块的作用, 才会写出高效 率的代
码, 才能使整个软件项目作出来更加优秀, 具备更好的安全性 和稳定
性, 我在写代码的过程中就遇到了需求理解上的问题, 使得写 出来的代
码功能不全,幸好不是给客户发现在,要不,这个软件的商
业价值可能就会打折扣了。 单元测试对于一个程序员来说是不可不做 的一
项工作, 不做好测试就会给后期的集成工作带来麻烦, 往往为了 一个小
问题会让我们查找好多模块,给后期工作带来很大麻烦。
这一段时间的工作也让我明白了一点:一个优秀的程序员必须 不断
的学习,随时总结,找到自己的不足,这样逐步提高,才能让自 己很快的
成长起来。
内容仅供参考