现在的位置: 首页 > 综合 > 正文

电影票项目之项目流程体验

2018年04月10日 ⁄ 综合 ⁄ 共 2141字 ⁄ 字号 评论关闭

《项目总结》专栏地址http://blog.csdn.net/column/details/project-summary.html

2012.1-2012.3

6个人的研发团队,3个月的时间,项目成功发布。

项目涉及网站前台、管理后台、接口调用、结算退款等几大块。

       项目流程:产品给出需求,研发与测试参与讨论,最终三方达成一致,数据库设计,关键流程的流程图,评估项目技术难点,任务分配到开发,进入开发,一二三轮测试,测试通过后进行预发,配置host进行一段时间验证,正式对外发布。

        产品的需求,了解到有几大网站都相继推出了购买电影票的Web应用,经领导审批,我们也需要快速卡位跟进。需要有这样一个站点。而采取快速的方式,需要和一些优质的商家进行合作。用他们的资源和数据,进行返点销售。

        产品,研发,测试三方针对需求文档、资源文档,进行了解,讨论,最终达成一致。这个过程中,将产品设计不合理的地方,研发提出建议,产品确认是否修改;以及产品解答研发与测试在了解需求中所不理解的地方和大家的歧义点。

       针对PRD(Product Requirement Document)的讨论接近尾声时,数据库的设计也正在如火如荼的进行之中,研发团队利用Powerdesigner 进行数据库的设计。最后大家一起讨论或者Review一下哪些字段可以冗余一下,为了业务的方便;以及哪些表需要再进行二次拆分。

       利用微软的Microsoft Office Visio工具,可以画出整个系统的流程,从数据展示到用户购票,再到金额结算等。针对某一个流程的某个点的状态,也需要用文案说明的,比如订单的状态,有常见的“待付款、已付款、已完成、退快中、退款审核中、退款完成”等等,需要描述清楚。下面给展示一张我们当时设计中的订单状态、支付类型:


针对技术难点的评估,主要还是会看团队的能力来定,需要用到的页面技术,如Jquery,能否实现页面的业务;以及数据缓存技术,如Mencache,来减少对数据库,接口等高访问的冲击;以及接口的规范采用,如XML或者JSON,来实现数据与对象的转换;数据库的访问采用,如Ibatis,来进行增删查改;高性能可能还要考虑到架构与部署上,如apache+tomcat,在服务器上做一些配置;数据库是否读写分离;还有搭建公司通用的框架,后台采用的权限控制等。

当一切准备就绪,快要进入开发时,项目经理或者项目主管会进行任务分配,可以采用Office Project Pro工具来进行,很方便。这个过程中,需要对团队成员的个人能力有所了解,适当的挑战他的能力,不过也要考虑员工的工作状态,来进行任务分配,才好把控整个项目的进度,达到如期提测,如期交付。下面的图展示了当时大概分出来的任务情况,采用Office
Project Pro
工具:


当所有的任务分配到每个开发者身上时,按照各自的任务,就可以进行开发了,俗称code阶段。然而这个过程中,必然有耦合,有依赖,有前置任务与后置任务之分,这个过程需要协调好,不能因此而影响整体的进度。比如依赖的接口数据还没有好,这时,开发者应该有自己构建测试数据的能力,让自己的逻辑代码可以往下走。这是需要走通测试的情况;如果不需要走通测试,调用接口的方法可以放那儿,自己的思维逻辑,继续往下写,当接口可以提供测试数据时,再回头来联调。在开发的同时,必要的单元测试用例必须写好。

按计划,当开发完成时,进行提测。测试会先进行一轮冒烟测试,通过了才会继续按测试CASE进行下一轮测试。有测试就意味着要修改bug,协调双方对业务的理解。然后再把bug关闭,直至所以的bug都fixed掉为止。我们项目里的所以bug都通过JIRA进行管理的。

测试通过的报告发出之后,就可以进行上线预发,这时需要协调相关的资源,在上线发布之前,就应该知道资源服务器是否已经到位,所需要的操作系统、数据库、缓存、web容器是否安装好。

预发布之后,整个团队的成员进行配置host文件,进行访问,验证所以的业务点,功能点。不过团队间的成员数,毕竟还是比较少,如果在公司允许的情况下,可以将项目的host文件邮件告知公司其他成员,大家一起做校验,有问题再反馈,修复后,再测试确认,最终再没有缺陷的时候,进行如期对外开放。

后期的时候,可能就进行一些小需求收集、遗漏缺陷修复的事情。不过说一下,互联网的需求变更相对传统软件的变更显得要较快一些。

这基本是整个项目的主流程。

这一次的分享、备忘,主要还是针对我个人对项目的理解,软件的开发流程(互联网应用)说的要多一些。把技术上的点,放到下一篇文章进行备忘吧。

----------------------------得意------English--Time------------------------

I'm looking for someone to share in an adventure.

我在寻找和我一同分享冒险之旅的人。

---------------------------------------------------------------------------------------

下期:

 页面控制worker
 Worker多线程

抱歉!评论已关闭.