我的项目经验总结

我的总结

  老大布置的新项目是由我和另一名小伙伴合作完成的,历经整整两个多月的时间,项目也即将上线。之前本想计划着项目一上线,就总结项目过程的心坎经历,但是最后还是等不及了,想尽快记录自己的心得体会。

  最开始,老大说公司要求做某某系统,需求这方面是老大与公司相关人员探讨的。谈需求这一阶段我和小伙伴也就没参与,但是最终确认的需求必须是我们明确知道的。因为涉及的需求任务将会由我和小伙伴去开发完成。将近约两个多星期的时间,一些需求逐步明确,与此我和另一名小伙伴也开始着手制作系统的页面原型。作为后端的我们,首选Bootstrap作为制作系统页面的框架。我们套用后台模板,选定Bootstrap特定主题,很快完成系统页面的原型。页面的元素无非就是一些表单,表格,图表之类的,并且适当考虑页面元素的布局。

  我们做完的系统页面原型,还需经过老大的审核。反反复复几次修改后,终于敲定系统的页面原型。其实我们心里都明白没有一成不变的需求,说不定说改就改。从页面上大致能看出整个系统的功能轮廓,也知道哪块的难易程度。对于一些技术难点,我们也开始着手查找解决方案,优先挑选一些轮子供项目使用。

  接下来,我们开始建数据库模型,根据系统的需求确定系统需要的表和字段,以及字段需要的约束。当然,同样需要让老大审核,确保没有遗漏以及建表合理。对于建表其实需要久经设计数据库表的功底,考虑多方面的因素,满足当前需求并且与系统需求契合。对于这一方面的设计,我可能比较薄弱,考虑的也不是很全面,需要未来很长一段时间来琢磨和弥补。

  设计完数据库表,小伙伴也开始建表及创建系统实体。而我开始搭建系统的架构,设定各个模块界限并记录开发须知便于团队合作。系统整个架构关键点在于清晰划分各个模块功能,以及其它资源的存放。同时,依据前期讨论的技术框架进行整合,并且保证最小系统能正常运行。初期系统的构建也就到此结束了。

  下一步,就是我们正式开始编程实现的阶段。整个实现的过程是自底向上的,依序Model -> Dao -> Service。每一步我们都进行单元测试,确保各个函数单元正确运行。单元测试给人有点“磨刀不误砍柴工”的意思,就是不要嫌弃麻烦,这也是系统确保稳定运行的前提。在编程实现的阶段,少不了碰上一些大大小小的问题。当然,我认为如何快速解决问题更是一种能力,通过有效的配合Google+StackFlow,以此决解遇到的问题。在这个阶段,我们依据功能开发计划表按部就班,进行系统功能开发。最后,是进行系统整合测试,这里“最后”似乎有点不严谨。其实我们是逐步完成各个模块功能,所以整合测试是穿插在整个编程实现过程的。

  我们完成功能开发后,开始对系统进行功能演示。这个阶段就是针对系统功能的评估以及提出改进建议。然后我们再根据会议提出的建议对系统进行改进。经过几次改进后,系统的第一个正式版本就此诞生了。后面,我们也针对不同角色写用户使用教程,以便于用户须知。

  最后一步,就是等待项目的上线……

评论