最近一段时间刚巧和同学作了一个外包项目,目前算是完成了大部分的功能,进行了第一次交接,趁着放假的闲暇,写下一篇博客分享和积累自己的体会。
零、写前的一些话
这是我的第一篇博文,算是个开始吧。希望在分享与交流中能提升自己的能力,促进自己思考与进步。
一、外包项目
项目大概是一个用于内部业务管理的android应用。具体内容不便多说。逻辑非常复杂,甲方基本上把做web的那套经验想招搬到移动端,也导致了这个应用逻辑复杂,满屏点击事件,冗余功能过多。
二、外包流程
由于本文不涉及商业谈判。所以所述流程也就从需求分析开始。乙方通过阅读甲方提出的需求来作出相应的逻辑设计、需求分析文档。 同时项目经理开始进行架构设计,确定程序的框架结构,本次外包使用的是mvc框架(即M-model,V-view,C-controller)。架构设计由于时间匆忙基本等于没有。于是整个外包项目就在考试前的半个多月前开始了。
三、项目分工
这次大概是两个人负责前端,一个人负责从服务器抓取数据解析返回。但由于没有定好接口协议,导致甲方给的数据接口变得十分模棱两可,于是给开发道路上增加了不少麻烦。
四、项目管理
项目管理是工程中的一大重点。这次很惭愧地算是当了一回pm(project manager),但是却并没有解决好进度的问题,各部分的进度有点不一。原因有bug不断出现,需要修改。另外本人到了最后几天也异常懒惰,昼伏夜出造成的。
版本控制问题也是一个需要详加考虑的事情。由于缺乏版本控制系统,导致每日合代码的时间在30分钟左右。
五、项目总结
0、开发前定好客户端和网络端的接口协议
1、做好架构设计和模块分工,不要让多人同时对一个文件进行修改。
2、应尽早确定应用需求以及应用所需的业务逻辑。
3、每个成员的代码都要作好注释。
六、自己的话
0、找个有节操的甲方。
1、对你所应用的语言要熟悉
2、要积极应对工作的挑战(最后几天老是1点多起床出现在办公室表示真不好意思!!!惭愧死了。>.<)
以上是一点粗浅的体会。希望分享出来和大家有所交流。