- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创业团队的项目管理,如何面向开发人员优化
创业团队的项目管理 ,如何面向开发人员优化
作为创业公司很重要的一个环节 是在有限的时间和资源下把产品需求落地为产品 ,也 是
研发和项目管理 ,毫无疑问 ,这个阶段的主角是开发人员 ,那作为一个PM ,把做项目管理
的过程也当成做产品的过程的话 ,是不是应该多思考下怎么面向开发人员来优化整个研发过
程和项目管理流程。本文 是我们如何通过优化开发环境搭建 ,代码管理 ,需求生命周期
管理 ,开发任务分配和追踪 ,项目整体进度管理来提高研发过程中开发人员效率 ,通过持续
集成和交付让开发中的问题更早暴露 ,通过合理的测试反馈工具让开发人员最快定位和解决
问题。
一点前提条件和背景
印象中很多关于产品和开发为了进度撕逼的段子 ,其实作为一个开发转的产品 ,对这两块都有所
了解 , 我的看法是研发效率不止是研发人员本身的技术能力和工作效率 ,而是整个研发过程和项
目管理流程的效率 ,但我自己理解的高效的研发和项目管理有两个前提 :
公司内各团队有个大家认同的沟通协作方式 :因为所有的流程和工具都是为人所用的 ,只有团队
有主动性去沟通协作才能提高效率 ,这也是我这个系列第一篇写“异地创业团队如何做团队沟通协作
”的原因。
尽量清晰的需求定义 :产品经理的任务 是让研发团队开发正确的任务 ,我所碰到的开发延期或
者交付失败很多时候 是由于自己对需求的认识不够 ,开发中过多需求的变更造成的 ,一个表达
清楚 ,考虑完善的需求定义才能保证下面的研发和管理是不是在做无用功 ,所以本系列的第二篇
是“聊聊针对异地团队的需求协作和原型、设计的评审”
说到创业团队的研发和项目管理的实践 , 逃不开先要说一下我们研发和项目管理中的工具作为
背景 :
即时交流和协作 :Slack ,这个我在“异地创业团队如何做团队沟通协作”里重点谈到过 ,鉴于它的
开放性 ,已经基本连接了我们用到的文件管理 ,设计评审 ,持续集成 ,测试分发 ,Bug Repo rt 等一
系列工具。
代码管理 :Git +Git lab ,在V PN环境内自己搭建Git 和Git lab一定程度上保证了代码的安全性 ,不
过维护和备份都是个会耗费精力的问题 ,对没有专业运维的创业团队推荐直接Git hub托管。
项目管理 :Redmine ,老实说Redmine一直都不是项目管理上的最佳方案 ,专业级的有J IR ,轻
量的有 sana、Tower等很多 ,我们 是已经习惯了 ,有一套Git hoo ks在上面 ,并没有什么动力
去换。
持续集成 :Jenkins ,虽然Java的坑也很大 ,维护起来也不时被坑 ,不过功能和插件确实齐全 ,搭
起来也不易 ,有兴趣的可以尝试T ravis CI或者Git lab CI。
最后切入正题了 ,本篇涵盖的是我们在研发过程和项目管理流程 ,以及当中在DevO ps上做的一些
努力去优化开发人员的体验 , 试着从各个环节总结一下 ,因为不同团队的研发流程和项目管理都
不一样 ,各位看官可以挑有兴趣的来看 :
研发环境的搭建 :包括如何kick of f 新开发者 ,如何搭建日常开发环境
代码的管理 :包括源码管理 ,Code Review和组织公共库
需求在研发中的生命周期管理 :包括功能需求清单 ,功能需求定义和其中的开发任务项分配和状
态管理
项目进 的管理 :包括如何通过Redmine有效的执行敏捷开发
研发阶段的产品测试和反馈 :包括在产品测试和反馈中的一些经验和工具分享
持续集成和持续发布 :包括如何针对Web, ndro id和iO S分别搭建持续集成和发布
一、研发环境的搭建
如何让团队新的开发者尽快上手
对新的开发人员 ,一般都会有开账号 ,装系统 ,配环境 ,跑代码这些过程 ,我自己发现每次都低估
这些工作的耗时 ,以前 发现有时候不小心 一两天过去了还没跑起来代码 ,一两周还没搞清楚目
前产品的功能 ,我总结了两点加快这个进度的方法 :
1.加快能让代码跑起来的速
有很多可以加速的环节 ,一个比较重要的 是自动构建代码 , 是指开发人员checko ut代码后通过
简单的构建脚本 能完成代码依赖安装 ,代码编译 ,单元测试运行 ,也 是我们常说的跑起来。
以Web为例 ,可以通过npm的脚本完成npm依赖的安装 ,然后用gulp完成代码的构建和运行 ,这也
是持续集成的基础。
2.对产品功能需求和目前进 的了解
在背景的里说的保持一个尽量清晰的需求定义的一个
文档评论(0)