年初从北京回西安,正式开始了全职做项目,角色为项目经理,偶尔做些技术方面的工作,之前的公司都是互联网类企业,主要还是以产品型项目为主,第一次以项目经理的角色做外包型项目,从3月中旬到目前也两个月有余,特记录下此次过程中的问题,经验等.
由于本地团队尚未成型,所以此次项目组建的方式以兼职为主,团队组成如下:
1.本人(西安,全职,项目经理/安卓开发/产品经理/UE)
2.A,B(西安,兼职,服务端开发)
3.C(北京,兼职,安卓开发)
4.D(北京,兼职,UI)
项目为B2B2C电商类,一期没有规划IOS版本,而且卖家版本功能为安卓端方式,所以配备安卓两名,该项目根据当初的估算工期为2个月.
总结的经验如下:
1.UE交互先行,并由甲方签字确认.
此次项目遇到最棘手的问题在于前期未能与甲方直接沟通(由于各方原因,存在中间人情况),导致中期沟通成功太大,功能持续增加修改.拿到功能规划表之后,我这边负责根据功能表设计UE交互,得到中间人的确认后开始进行开发工作,一周后甲方介入,发现设计的UE不能满足甲方的需求以及交互方面甲方也有自己的想法和设计,而且在跟甲方直接沟通过程中发现甲方对所提的需求也不是非常明确。只能硬着头皮根据甲方的需求修改UE,从而出现了UE,程序,UI的反攻情况.
解决问题:拿到项目需求后先通过Xmind思维工具进行功能的整理分类,跟甲方确定功能范围后输入UE交互图,此次强烈建议跟甲方当面确定UE.没有问题签订合同(出UE前是否缴纳一定定金?,否则甲方中途出现变卦情况,可弥补损失),后期UI,程序,测试开发的唯一标准为UE交互图.
2.UI频繁变动.
该问题来自与需求变更,在需求和UE确定的情况下,UI的变动是可控的,修改色值,修改设计等属于正常改动范围内.
3.兼职团队沟通问题:
由于除了我团队都为兼职情况,在沟通方面确实存在问题,比如在客户端服务端的接口联调方面需要及时沟通的,目前主要还是依赖于工具,后期会制定相关规则:比如是否可以每周一到周一晚上8点-10点需要QQ在线?
4.项目开发节奏问题:
项目工期为两个月,只剩余半个月的时候,功能完成量在60%,导致后期团队比较狼狈,各种加班加点赶功能,质量方面也有一定影响.当然也有前期需求不确定的因素存在.
项目开工前期,节奏需要带起来,不紧不慢的话,后期肯定比较赶,前提是需求基本上确定.进度方面做的不足的地方是:1).UE确定后没有量化页面数,也没有和服务端提前沟通接口数以及接口大概定义,导致后期跟进服务端和客户端的进度没有依据,解决方案:UE完善并确定后需要汇总多少个页面,需要跟服务端沟通简要接口及输出文档,这样客户端服务端才能正常的并行开发.
5.工具:
目前使用以下工具:
禅道(bug管理,这个系统也可以做需求管理项目进度管理等,我们只是用了一小块)
svn,svn搭建比较方便,美术那边也容易上手,前期就暂时先用的这个.
Axure:原型图设计工具,后期计划尝试下 Sketch,UI,UE统一下.
有道云协作:服务端那边在使用,管理接口的更新情况.
其他项目管理工具有待完善中.
流程重新梳理:
1.需求整理(XMind工具)
2.需求确认(甲方)
3.原型图设计(Axure) ->UI设计主页面
4.需求详讲N次,并输出完善UE(甲方) ->确定UI风格
5.确定页面数(功能数),确定接口数(简要接口文档)(服务端)
6.客户端-服务端并行开发
7.联调
8.交付