`

项目总结【收集】

阅读更多

经验与教训

虽然我们平时说“成功的经验,失败的教训”,但是有时要区分两者并不容易,因为有些事情虽称不上成功,却也不至于失败。故请允许我暂时将其混成一谈。

#1 分而治之(divide and conquer),重构代码

在项目中当复杂业务逻辑变得复杂时,有的程序员没有胆量去重构旧代码,而取用保守方式,拼命地添加新的代码。这样做的后果就是会导致代码量激增,难于维护。“分而治之”可以帮助我们理清复杂的业务,提高代码可重用性。所以任何时候,都不要忘记这个程序基本的方法学。

#2 避免在程序中保存状态(State)

有的程序员偏爱全局类型变量,而忽略通过参数和返回值进行共享数据。状态对程序来说其实就是一种负担,在多线程和分布式的环境下更是如此。还有,编程的另一原则是尽量缩小变量有效范围(Scope),大家可以参考一下《Code Complete》中一些建议。

另外,要小心使用静态变量,切记要通过final关键字和Collections.unmodifiableXxxx方法(对于集合类型)使其不可变。如果需要在对象之间共享状态,可以考虑使用HttpSession或分布式的缓存如(JBoss Cache等)。

#3 设计好你的业务对象模型

我看过很多项目的代码中其大量存在所谓的PO(Persistent Object)用于ORM和VO(Value Object)或称为DTO(Data Transfer Object)用于程序之间传输数据,更有甚者,这两种对象只是相差一两个属性。这样的做法的弊端是代码中充斥大量林林总总的copyXxx的方法,导致程序出现一些不可预期的行为。

其实,通过对业务对象分析,尤其是对象之间的关系建立,上述问题中的大部分都是可以避免的。

 

项目的第一阶段进入到后期测试过程中,发现了很多bug,在修改bug 的过程中,感到很累,但同时觉得这段时期却是收获最多的时候,下面我将整理后的项目管理与技术经验做一下总结,愿大家多多指教!
项目运作方面:
1、在模块功能已经基本完成的情况下添加新的功能时,一定要考虑周全,因为这时前面已经写了很多代码,加入新的功能后,对先前代码造成的影响是不可预知的,必要时需要大家(特别是编码人员)进行开会讨论一下。
2、在项目的遇到的问题,应随时记录,以供整理后,作为自己的经验积累。
3、在项目组之间应多多加强交流,遇到的问题,解决的问题都是大家共同的经验积累。
4、需求文档与设计文档一定要与代码同步,为与程序员沟通与交流,提供一个依据。
5、在设计模块功能时,要考虑动作的整个流程,从开始到结束,注重“用户体验”。
6、注意不同浏览器之间的差别。
7、对显示的控制(包含极限)。

 

 

文档:
1,需求分析一定要透彻,不仅要了解所需的,还要有详尽的文档,包括需求文档,数据库文档(表名,字段名和它们的属性及表达意思),部署文档;
2,开发过程中,对一些常见到环节最好进行记录
3,对项目开发,测试中的错误要进行记录,包括错误提示,解决方法;
4,项目结束后,要用使用文档,包括安装,运行平台及环境,使用中常见问题解决方案,以及操作说明;

框架构造:
日期控件;验证方式;分页操作;加密机制;上传下载;树状菜单;级联菜单;权限管理;定时调度;远程调用;ajax框架;

项目测试:
测试时一定要准备好测试的数据,并整理成相应当sql文件,以便能随时测试以及测试数据的清除,这样在开发中就会避免一些不必要的因数据不完整而出现的问题;

要求:
开发中用到版本控制器,要求每次修改文件时先从服务器上更新一下才修改,提交时要有注释说明

分享到:
评论

相关推荐

    项目总结模板PPT

    8. **分享与反馈**:完成PPT项目总结后,应在团队内部进行分享,收集反馈,这有助于提升团队的协作效率和项目管理水平。同时,这些总结也可以作为知识库的一部分,为公司的项目管理实践提供持续支持。 通过以上内容...

    依照CMMIII编制的项目总结模板

    **项目总结报告的目的** 项目总结报告是项目执行完毕后,对整个项目进行全面回顾和分析的重要文档,其目的是确保项目的经验和教训得以记录和传承,以便为未来的项目提供宝贵的参考。通过对项目的目标达成、成果产出...

    MES智慧车间项目总结

    MES智慧车间项目总结涉及的知识点主要包括MES系统的应用、智慧工厂的实现、生产管理与优化以及信息化在生产中的价值。 MES,即制造执行系统(Manufacturing Execution System),是智能制造和智慧工厂的重要组成...

    项目总结文档

    【标题】:“项目总结文档”通常是指在项目完成或阶段结束后,为了回顾、评估和学习项目经验而编写的正式报告。这份文档对于个人和团队都至关重要,因为它可以帮助提炼出项目中的关键成功因素、问题和教训,以便在...

    项目管理项目总结报告模板

    在项目管理领域,项目总结报告是项目生命周期中的一个重要环节,它是对整个项目实施过程的全面回顾、分析和总结。这份报告通常在项目结束时编制,目的是记录项目的关键成果、经验教训、遇到的问题以及解决策略,为...

    项目总结项目总结项目总结

    在IT行业中,项目总结是项目管理过程中的一个重要环节,它涉及到对整个项目实施的回顾、分析和提炼。项目总结不仅仅是对已完成工作的记录,更是对未来改进和优化的重要参考。以下是对"项目总结项目总结项目总结"这个...

    软件项目总结报告.doc

    【标题】"软件项目总结报告.doc"所涉及的知识点涵盖了软件开发的整个生命周期,包括项目启动、需求分析、设计、编码、测试以及上线后的维护。报告通常是对项目执行过程的全面回顾,旨在评估项目的成功度,提取经验...

    java项目总结报告.pdf

    "java项目总结报告.pdf" 本资源是关于 Java 项目开发的总结报告,涵盖了项目的设计、实施和测试等方面的内容。报告中提到项目的主要目标是设计一个企业级的人力资源系统,分为十个子系统,其中包括机构编制管理、...

    项目总结参考.zip

    项目总结中可能涉及如何与客户沟通,收集和整理需求,以及如何通过需求文档来明确项目目标和范围。 3. **团队协作**:团队的协作效率直接影响项目的进度和质量。总结中可能包含团队成员的角色分配、沟通机制、冲突...

    软件工程项目总结文档

    《软件工程项目总结文档》 软件工程是一门涉及软件开发、维护和管理的系统性学科,其目标是确保软件产品的质量、可维护性以及满足客户需求。本文档基于能力成熟度模型集成(Capability Maturity Model Integration...

    信息化项目项目总结报告模板.zip

    这份"信息化项目项目总结报告模板.zip"文件包含了一份详细的项目总结报告,它为进行类似项目的规划、执行和后期评估提供了宝贵的经验和参考。以下是根据这个文档标题和描述可能涉及的主要知识点: 1. **项目管理...

    软件实施项目总结

    2. 前期调研:项目经理和团队与用户接触,收集商务和合同信息,识别项目干系人,理解其需求和期望。 3. 编制《项目总体计划》:包含项目目标、主要阶段、里程碑、可交付成果、职责分配、沟通管理计划、质量管理计划...

    参考资料-产工程项目总结及后评估.zip

    产工程项目总结及后评估是项目管理中的重要环节,它涵盖了项目的整个生命周期,从规划到执行,再到收尾,旨在分析项目的表现,提炼经验教训,并为未来的项目提供改进的依据。以下是对这一主题的详细阐述: 1. **...

    风电实时采集项目总结

    在本风电实时采集项目中,我们利用了先进的大数据处理框架Flink进行实时数据的收集、处理和分析。Flink作为一种强大的流处理和批处理引擎,因其低延迟、高吞吐量以及状态管理能力而在现代大数据解决方案中占据重要...

    软件实施项目总结.docx

    【软件实施项目总结】 在软件开发领域,实施项目是一个复杂且关键的过程,涉及到需求分析、设计、编码、测试以及后期的维护与优化。本项目,XXX业务管理系统的开发,为我们提供了一个宝贵的实践经验,从中我们可以...

    TinyShop测试项目总结报告1

    2. TinyShop 项目总结 2.1 项目介绍 TinyShop 是一个电子商务平台,可能包含商品展示、购物车、订单处理、支付接口等功能。 2.2 需求分析 在项目初期,对TinyShop的需求进行了深入分析,明确了用户界面、商家...

    项目总结报告1

    【项目总结报告1】 该项目旨在创建一个软件工程教学、学习和交流的网站,以满足教师、学生和其他感兴趣人士的需求。教师希望通过此平台提供最新的需求工程动态,促进师生间的有效沟通,以及让学生能获取丰富的课程...

    项目总结报告_模板.doc

    在撰写项目总结报告时,首先应当详述工程的根本信息,包括项目的名称、开始日期、结束日期、主要参与者、项目目标以及预算等。这些基本信息为读者提供了对项目背景的初步了解,帮助他们更好地理解后续的分析和总结。...

    信息化项目项目总结报告模板 (1).zip

    项目总结报告是对整个信息化项目实施过程的全面回顾和总结,旨在提炼经验教训,为未来类似项目的开展提供参考。下面我们将深入探讨这份"信息化项目项目总结报告模板 (1).doc"可能涉及的关键知识点。 1. **项目背景...

Global site tag (gtag.js) - Google Analytics