以服务于中国广大创业者为己任,立志于做最好的创业网站。

标签云创业博客联系我们

导航菜单

业务迭代,迭代创业是与客户互动中完成的创业

最近一直在给客户讲解迭代的重要性,让客户意识到整个产品团队都认识到产品开发周期迭代的重要性,突然有一种很开心的感觉。很难和程序员一起提高产品的价值。如果你真的联系开发团队,你就会知道,作为一个技术经理,最大的责任就是帮助整个开发团队用最高效的方式充分发挥所有团队成员的开发战斗力。简单来说,就是降低开发成本,但不是一直加班或者压榨程序员,而是让各个项目节点的专业开发人员处于整个开发的适当节奏,这就是技术管理的价值。

什么是“迭代”开发?

如果你熟悉敏捷开发,你应该熟悉术语“迭代”。在了解“迭代”之前,您必须先了解一些基本术语:

项目开发负责人

主要是维护产品迭代的人,最常见的地方就是负责主持项目会议的人。这里必须强调的是,迭代开发不负责评估小时数,而是负责避免在项目会议中突然插入新的问题,迭代负责人必须负责阻止新问题的出现。一些公司产品迭代领导者会使用高级工程师来帮助解决技术问题,一些公司产品迭代领导者会使用产品经理作为这样的角色。例如,我们程序员客栈开发组负责团队迭代的人是联合创始人:简,一个结合了美食和天赋的奇怪女孩。

技术总监

描述产品的所有功能,可以用用户功能点的形式来描述。通常每个功能点都会根据其重要性给一个分数,程序员会针对每个功能点评估开发时间,每次开发迭代都会根据开发优先级标记一些功能点,直到开发完成。

产品经理

负责呈现用户想法功能点的人。通常是产品经理或者营销人员,产品经理和程序员往往处于不和谐的状态,要知道,但是因为技术总监在中间协调,让产品经理配合整个开发团队开发,了解产品的技术状态,从而及时提炼出满足用户需求的功能点。

项目短期冲刺开发

短期冲刺一般需要一到两周。既然新同事需要开发和调整一些功能点,那就必须让同事意识到之前开发的一些用户核心功能体验点,然后整个sprint开发都要围绕之前的核心功能点。最后,还有时间解决bug。通常在最后会有一个sprint Demo,就是为了了解当前的产品怎么样。

日常会议

日常迭代开发最重要的部分是用10分钟让所有开发人员返回并提问。通常,每个开发人员会回答三个问题,“你昨天做了什么?”,“你今天预计做什么?”,“卡住了有什么问题?”,这样一个团队之间的节奏和问题可以尽快同步,然后每个人都可以继续独立发展。

迭代开发最大的好处就在需求改变的时候

做产品的人都知道,当产品发生变化的时候,通常是最让人讨厌的事情,但大多数产品都会发生。迭代开发方法最大的特点是每个开发周期通常只持续一到两周,因此产品功能点可以随时增减,而不影响当前的开发进度。对于程序员来说,每个项目sprint的开发都集中在当前用户体验的实现上。因此,即使其他功能已经完全改变,程序员在编写程序时也可以不受外界干扰,这样就可以完全切断产品经理和技术工作的联系,程序员也不怕一直和产品经理吵架。

为什么强烈建议要迭代开发?

迭代概念的目的是推出产品,让用户更快地试用。因此,远程外包和程序员都应该很好地利用迭代开发的概念。现在软件工程比上线快,软件产品离用户更近。满足用户需求的产品越多,用户能支付的就越多。所以,

假设想做产品,不断的进行开发的循环,迭代开发最大的好处就是建立一套有制度的沟通方式,让产品经理提出的需求不会杂乱无章,而程序员的思考逻辑,也不会因为大家天天讨论产品方向,而乱了开发步骤。


总结


开发迭代只是一种制度、一种概念,因为开发是一个过程而不是一个结果。还有一些特殊情况:


程序员写了两三个月代码,有越来越懒散的趋势,要管理也不知道从何下手。


系统架构变大后,规划产品不知道从何下手,如何安排开发的优先级,每次更新都要等好长一段时间。


其实这些都是管理以及沟通上的议题,在开发的这个大议题上,最怕的是沟通障碍,大家不在同一个思维点上对话,从这些点来思考,迭代开发也许能够有效的汇聚大家的思维,不过当然也需要团队里面对于技术管理比较有经验的人来主持,这样会让产品开发的循环顺利许多。