童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

创业公司的开发流程:改变公司的5个开发流程

11月11日 眉梢欢投稿
  大约一年前Graham和我参加了GoogleIO大会,为的是了解未来流行的技术,还有见见硅谷的技术人员。那次的经历非常好。我们见到了一群厉害人物,并且接触到了一些新技术。先不说其他的,那个大会上,我们收获最大的就是见到了一位技术开发的前辈和一种新的创业公司开发流程。
  随着HitSend的成长,我们依据自身所需调整了我们的开发以及开发流程。在最初我们采用了廉价的主机提供商,然后研究怎样克服它们的局限性。我们知道有其他的方法,但是它们似乎都会增加复杂的规则和流程。本来已经运转得很好了,为什么还要修改呢?
  我们后来在GoogleIO大会里遇到了Ian。他答应分享一些由他反复思索得到的见解。Ian是一名在Sendgrid工作的高级网页开发者架构师。Ian非常厉害,对他的建议我们真的很上心。下面你会看到很多证明他值得夸奖的地方(包括所开的玩笑也是从他那里偷来的)。
  为了更好地管理我们的业务成长,我们改变了我们的创业公司的如下5个开发流程。如果你也认为它只会增加复杂规则和流程,那么在结尾处你会找到一些(非学术的)这些变化产生的结果。
  Graham正计划着将来再发一篇文章,详细介绍每一个步骤是如何让我们开发和推送代码更快捷,而且还能提高我们的代码质量的。这个可以作为我们如何工作的良好的大纲。
  第一步:正确地使用git(GitHub)
  把我们的app分割到更好的版本库中。这个工作目前还在进行当中。
  “产品”分支是当前部署和运行在服务器上的分支。
  “暂存”分支是处于要上线的队列里,而且总是可部署的分支。
  其他的都分到它们自己的分支。新特性,维护和热补丁分支应该有个简短但富有描述性的名字:
  特性分支以“F”开头
  维护分支以“M”开头
  热补丁分支以“H”开头
  我们合并(merge)分支到暂存分支。然后暂存分支再合并到产品分支。团队对两次合并都要做代码检查。(热补丁可以倒着来)
  我们像GitHub那样使用PullRequest:
  如果有个大的特性(一个”Epic“),我们先为它新建一个issue。这个issue里我们策划好最佳的处理办法,如果它需要修改用户界面,我们还要画些草图。这样使得我们团队可以在任何人背道而驰之前被叫住。
  当我们准备好开发某个特性,我们在暂存分支上发(或者从issue转化)一个PullRequest。我们在建立分支后就马上做这件事。这意味着我们的每次提交都有额外的可见性。
  我们编程的时候会给团队屏幕截图或者提问。这可以做为该特征的某种生动的历史记录(想想Facebook墙)
  我们还向GitHubissue跟踪器添加我们的产品路线图,向里程碑区域添加我们的sprint。它允许我们把issue指派到sprint,然后计划我们下面两周的工作。
  第二步:轻敏捷开发
  不需要进行”敏捷开发“,但是类似。理想中它结束于10天的sprint,尽管有时候第10天还在开发。
  第一天:sprint计划日
  第二天:Scrum。干活。测试。推送。
  第三天:Scrum。干活。测试。推送。
  第四天:Scrum。干活。测试。推送。
  第五天:Scrum。干活。测试。推送。
  第六天:调整Scrum。Backloggrooming。测试。推送。
  第七天:Scrum。干活。测试。推送。
  第八天:Scrum。干活。测试。推送。
  第九天:Scrum。干活。测试。推送特性分支。审查状态,为演示日准备。
  第十天:演示加分析加反思加sprint计划日
  这步联合第一步,在我们每天的开发过程里带来了很大的正面变化。
  第三步:HitSend机器人部队
  我们做了一个暂存分支部署机器人,他监听在SoapBox的暂存分支的代码改动。如果有改动,他取得代码然后放到服务器上。他快得让我惊奇。
  产品分支部署机器人在产品分支上做的同样的事情。
  我们还做了一个Hitbot,或者叫hubot篝火聊天室机器人。他连到我们的github账户,如果我们需要的话,可以提供我们的版本库的信息。我确信他会成为今后hack项目的中心。
  第四步:集体意识的规划
  我们为开发者贡献了我们创建的javascript和php代码风格指导。我们有些代码现在甚至也没有遵循它们,但是它们为我们提供了一个超前的结构,有希望能够让生产的代码,看起来像同一个开发者写的一样。
  对于大型的项目,例如我们的新API,我们先把文档编写好。它们扮演的是提案文档的角色。因此(在开发的时候)我们不是在发明,而是在建造。这些指南让我们在风格约定上取得一致,让我们更加并行地工作。
  第五步:测试一切
  我们在HitSend下面建立了自己的TravisCI,在各自的环境下构建和测试SoapBox。一旦运转起来一切都相当简单。
  它在分支上测试:产品分支,暂存分支还有PullRequest对应的分支。下面是它如何工作在我们的开发流程上的:
  建立PullRequest,或者提交代码到PullRequest上
  Travis获取代码,然后根据我们的设定,在虚拟机上进行配置
  对php代码做PHP单元测试还有PHP语法检查
  然后对javascript做QUnit和jshint
  TravisCI告诉GitHub测试是否通过。如果通过了,它会把“合并”按钮变为绿色,未通过就是灰色。并且提供一个指向测试失败的日志的链接。参见GitHub对这个特性的描述。
  Travis持续集成,然后通过我们的篝火聊天室的Hitbot与我们交流信息。
  现在留给我们的就是构建我们的单元测试。当我们的语法检查和jshint通过了后就只剩下少量的测试。
  结果:
  总体来看,开发的时光车从1995年驶到2013年,一路上都极其成功。我很愿意说第六步是啥啥啥,第七步是“盈利”,但是说实话每一步都对业务有帮助。
  这些结果不是那么学术,但是是立竿见影的:
  正确使用git提升了我们代码和代码库的质量,提升的还有生活质量。当要做热补丁时我们绝不用感到紧张。从产品线拉出分支,修改,合并,搞定。回到你的特性开发分支。
  敏捷开发给我们带来了恰到好处的关注量。我们能够投身到某个任务2周,不用太担心其他开发任务。它给我们的代码和特性开发的质量带来了显著的效果。聚焦。
投诉 评论 转载

产品经理思维:如何把丑女嫁给诸葛亮三国是一段让人津津乐道的历史。一则有《三国演义》经典名著;二则有诸葛亮等众多传奇人物;三则有诸多权谋术数;四则有李宗吾《厚黑学……当你需要向用户解释时,就已经输了一半昨天晚上我们去给一家已投资的企业做战略规划,围绕企业目前快速成长还缺什么这个问题,讨论了两个小时。最后发现这是很多企业都会遇到的问题:在一个行业里,已经存在几家标杆企业,如何选……产品人该记住这点:要求的层次比需求更高我记得几前年曾经接受过一次关于质量的培训,令我印象深刻。讲师问了一个似乎很简单但又不好回答的问题:质量是什么?当时的回答五花八门,有人说“质量是产品好与坏的一种表现”,有……做极致的竞品分析竞品分析是快速了解产品和客户需求的必经之路,尤其是在做外包项目,客户自己的需求也不是很清楚,这时更需要做个全面的竞品分析,帮助自己了解客户所想,甚至去帮助你的客户去做一个产品定……产品经理做产品前问自己六个问题最近做产品很迷茫,不知道自己做的产品到底干嘛的,有时做到一半时或者遇到难题时才反过来思考自己做的产品到底是干什么的,哪类用户会去用,用户会喜欢吗当这一切问题烦绕着自己时,才发现……【从三国学营销】丑女嫁诸葛,黄承彦实乃一流”产品经理”!近日看到孙文广“一部三国史,多少营销术从诸葛亮出山,解新产品营销五法”的文章,不禁想到诸葛亮的隐士岳父黄承彦。且不说黄承彦精于术数,从把丑女黄月英嫁给诸葛亮这件……创业公司的开发流程:改变公司的5个开发流程大约一年前Graham和我参加了GoogleIO大会,为的是了解未来流行的技术,还有见见硅谷的技术人员。那次的经历非常好。我们见到了一群厉害人物,并且接触到了一些新技术。先不说……产品经理的本职是什么?本文作者JoshElman曾在Twitter、Facebook和LinkedIn等处负责过产品部门的工作。略有删改。大概由于产品这个概念过于宽泛,产品管理……产品经理如何树立价值观从小到大,我们的父母会对我们灌输各种各样的思想,教我们如何做人,树立我们正确的人生观、价值观、世界观。也就是我们现在所说的“三观”。当我们随着年龄的增长,在接触不同的人和事之后……周鸿祎:从用户骂声中发现用户需求今天开讲之前,先讲一个小故事。前一段时间,有一家公司找360来谈合作,说是做了一个软件,简单说,功能就是比如你到邻居家串门,看到邻居的鞋子很好看,你拍一张照片放到网上一对比,鞋……产品经理如何跨岗盯人我负责的版本在公司内部不是重点,所以从去年到今年一直面临的问题是:项目人手不够,每个人都跟我说“手里活儿太多,没时间啊”。这一年,我依次采取了以下解决办法:1、产品……谈谈“需求场景”的重要性我们常常说,产品经理要思考的核心问题是“解决什么人(目标用户)的什么问题(用户需求)”,然后,制定解决方案(产品功能),但,有时候少考虑了“场景”,用户、需求定下来以后,场景的……
抖音vs快手:中心化or去中心化?一张特质清单,让你看懂高阶产品人到底牛在哪儿多个层面,浅析内容电商需求评审前、中、后三阶段,都该做好哪些准备?PM笔试题:我们如何帮助人们更好地与他人沟通?好的产品团队和坏的产品团队,两者的差异在哪里?产品笔记:好产品与“人性原罪需求”理论(下)从产品的愿景说起,谈谈产品目标与定位以网易云音乐为例,分析产品笔面试中介绍类问题PRD修炼真经卷二:一份标准化产品需求文档的逻辑思路网易有料:业务驱动下的项目管理实践产品规划,从一个整体解决方案说起

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界