体验当‘项目经理’的日子 3---正式开工



    有位朋友在看到上一篇文章后留言说我现在做的不是像是‘项目经理’做的事, 其实我也不知道项目经理具体该干些什么。 希望大家多多指教。另外,从理论上来讲,昨天写的“准备工作基本完成”也有些不对,因为准备工作还应该包括项目计划的制定。但是, 这个项目确实是在昨日讲的那些“基本准备工作”完成之后, 项目计划出炉之前就正式动工了。 我是有足够的理由决定这样做的。  

    做事情最好有个计划,而做团队开发则必须有个计划。项目计划的制定是不需要每个人都参与的。  我想,若是一个真正的商业项目, 整个项目的计划应该是由项目经理一个人全权制定。 但放到我这儿是行不通的——只由我一个人确定项目计划有两个不可容忍的弊端:1, 毕竟我不是真正的经理, 和同学们没有真正的上下级关系,这么重大的事情若只由我一个人敲定就太专断了;2, 我一个人能考虑到的肯定没有经过大家一同商讨确定来的周全。所以决不能只由我一个人敲定。可考虑到效率问题, 计划制定这件事肯定也是不能让每个人都参与进来的。 于是我决定只同数位技术骨干一同商量制定。

   计划制定只涉及数人,而项目时间比较紧张, 所以最好能让其他不参与计划制定的人能在计划出炉之前就动起来。于是, 我就做出了如下安排:加上我自己共5人制定项目计划;需求分析组暂时待命;其余人开始写登录注册功能。(就这样,元旦假期结束后第一天, 1月4号, 成了项目正式开始的第一天。)

   在此之前,我已经建好了基本的包和类, 制定了一些大家都要遵循的编程约定, 而命名规范则参照老师提供的《Java开发标准》。 登录注册要用到的jsp页面也已经在设计数据库的那两天完成。 有了这些条件, 加上没什么技术难度,我认为 在总体计划出来之前就开始写登录注册功能应该是可行的。下面列出我最初制定的编程约定, 大家若有时间可以指点一下:
1. dao中不关闭连接. 事务统一由事务管理拦截器进行管理.(已经写好并配置好)

2. 调用超过一个dao时, 要将其封装成service.

3. 每个dao的每个方法写完后必须测试.(测试代码写在test包中.采用JUnit)

4. 一定用DaoFactory (工厂方法)创建dao.

5. 接口名要用I开头

6. 变量,方法,类 ,记得加文档注释. 要署名( @author )。


    下面继续说计划的制定。项目持续时间早已确定——1月4号开始,1月21号结束。    然后确定项目的功能模块划分——划分出五个能独立开发的模块:1.用户信息管理模块(登录注册,  填写和更新详细信息, 包括企业和个人的),2. 企业发布和管理招聘职位模块,3. 个人发布和管理简历模块,4. 企业招聘和个人求职模块,5. 职位和简历的搜索模块。    接下来确定各模块开发的先后顺序:首先完成1;   模块2和3 同时进行;然后4, 最后5。模块划分和此执行顺序的思路是:用户分两种, 企业用户和个人用户, 他们的登录注册、详细信息管理功能类似,jsp页面也有部分重合, 所以划分到一起;2和3同时进行很好理解, 有点纠结的是4和5的顺序: 按照功能逻辑来说应该先完成5, 然后才是4。 可搜索模块的实现难度比求职和招聘要大。 商讨的结果是先完成较简单的。(其实这些东西在讨论之前我心中已经有了一个大概,我在讨论上提出来后绝大部分都亮绿灯通过。)


(又到12点了, 明天继续)

猜你喜欢

转载自keepcrazy.iteye.com/blog/1767194
今日推荐