腾讯scrum项目案例
- 格式:doc
- 大小:34.50 KB
- 文档页数:4
【关键字】成功励志软件开发成功案例3个软件开发成功案例篇1:20xx年08月编委专家简介陈志波陈志波博士目前是Technicolor中国研究院多媒体实验室主任,视频处理/编码/媒体质量分析领域的专家,国际电气与电子工程师学会(IEEE)多媒体技术委员会成员,并是一些国际多媒体会议的组织委员会和程序委员会成员。
作为公司首先启动敏捷式研究管理的项目负责人,有四年以上的利用敏捷式(Agile)管理流程管理研究和创新团队的经验。
单岚任职于用友医疗卫生信息系统有限公司,担任研发中心-R应用开发部开发经理。
20xx 年7月-20xx年1月,任职于中科软件集团,担任开发人员。
20xx年2月-20xx年4月,任职于用友软件股份有限公司客户化开发部,担任项目经理。
从20xx年4月至今,担任用友医疗卫生信息系统有限公司的开发经理。
目前作为R6产品的开发经理,主导并实施了项目实施支持网系统,在研产品并不成熟的情况下交付了多个项目,有效的打通了一线实施与研发部门的沟通渠道,并对在研产品的功能和易用性上做了非常大的提高和完善。
高航任职于用友医疗卫生信息系统有限公司,担任G应用开发部开发经理。
从事软件开发5年,精通JAVA系列技术,熟悉Delphi技术。
在社保和医疗行业有着丰富的业务建模和系统架构经验。
目前专注于软件研发团队的管理、软件研发流程的工具化实践与优化,并积极探索敏捷化开发在工程实践中的应用。
顾焱任职于用友软件股份有限公司,担任NC产品本部副总经理。
20xx年加入用友软件,历任NC资金开发部经理,NC供应链开发部经理,NC产品本部副总经理。
致力于大型管理软件开发10余年,在实践中不断尝试改进开发过程,为建立高效适应快速变化市场的开发团队不懈努力。
任职于汤森路透,担任GEDA部门的TechnicalTeamManager。
7年软件行业开发经验,曾服务于欧美日等大型外资企业,从事过外包项目、大型ERP系统开发、成熟系统维护改造、以及新系统设计开发等多种类型开发管理工作。
内部创业成功案例内部创业是指在现有企业内部孵化新的业务或项目,通过内部创业可以为企业带来新的增长点,提升企业的竞争力。
下面列举了十个成功的内部创业案例。
1. 谷歌地图:谷歌内部的地图项目最初是由一小组工程师在业余时间开展的内部创业项目。
该团队通过整合地理信息和搜索技术,打造了一款功能强大、用户体验优秀的地图应用。
最终,谷歌地图成为了全球最受欢迎的地图服务之一,为谷歌带来了巨大的商业价值。
2. 亚马逊云计算:亚马逊内部的云计算服务最初也是一项内部创业项目。
该团队通过将亚马逊数据中心的闲置计算资源对外出租,提供弹性计算和存储服务。
亚马逊云计算迅速成长为全球最大的云计算服务提供商之一,为亚马逊带来了可观的收入。
3. 微软Office软件:微软内部的Office团队最初是一支小规模的团队,通过创新的思维和技术实力,开发出了一套功能强大的办公软件套件。
微软Office软件成为全球办公软件的标准之一,为微软带来了巨大的商业成功。
4. 苹果iPhone:苹果内部的iPhone项目是由一支小团队在内部创业的结果。
他们通过整合手机、音乐播放器和互联网功能,打造了一款革命性的智能手机。
iPhone的成功为苹果带来了巨大的市场份额和利润。
5. 腾讯微信:腾讯内部的微信团队通过创新的思维,开发出了一款功能强大的即时通讯应用。
微信的成功使腾讯成为全球最大的社交媒体公司之一,为腾讯带来了巨大的商业价值。
6. 京东物流:京东内部的物流团队通过自建物流网络,提供快速、可靠的物流服务。
京东物流的成功提升了京东的竞争力,为京东提供了差异化的服务。
7. 美团外卖:美团内部的外卖团队通过整合外卖餐厅和消费者的需求,建立了一套高效的外卖配送系统。
美团外卖的成功为美团带来了巨大的用户增长和收入。
8. 360安全卫士:360内部的安全团队通过创新的安全技术,开发了一款功能强大的安全软件。
360安全卫士的成功使360成为中国最大的互联网安全公司之一,为公司带来了可观的收入。
一叶知秋--SCRUM实践之燃尽图实例分析SCRUM作为当下流行的敏捷开发方法,在业界得到了很大的推广。
笔者作为一名SCRUM的实践者,带领项目团队,经历了从PM到SCRUM MASTER的转变,个中滋味,一一与大家道来,希望能和大家一起交流分享,以更广泛的推广敏捷项目管理方法。
1项目背景1.1 项目某软件系统开发项目。
1.2 方法实行敏捷SCRUM方法。
项目团队整体刚接受完敏捷SCRUM外训,大家对敏捷方法跃跃欲试,但是一切处在摸索中。
1.3 团队总计16人。
其中包括开发9人,测试4人,管理3人。
根据所开发的软件系统特点,将全员分成5个小组,分别是管理组,开发组A, 开发组B,开发组C,测试组。
2SCRUM执行概况2.1 Sprint 周期以2周为一个sprint迭代。
从7月10日到9月17日,累计执行了5个Sprint。
2.2 SCRUM框架团队明确定义SM,PO角色。
每日立会,计划会议1,2,评审会议,回顾会议,完全依照SCRUM框架进行,在时间盒限制内完成。
2.3 SCRUM工件Product backlog; Sprint backlog; Sprint Burn-down chart;看板。
3燃尽图实例分析本项目采用燃尽图(Sprint Burn-down chart)对迭代进展进行监控及趋势分析,各燃尽图根据Sprint backlog每日的更新数据由EXCEL自动绘制。
燃尽图横坐标:工期。
燃尽图纵坐标:sprint 内工作任务的总承诺工时。
计划曲线:假定成员工作生产率恒定情况下的进展曲线。
实际曲线:实际进展曲线。
Spring_1分析:1.团队成员开始第一个Sprint,对于工作任务的分解掌握的不纯熟,对自身的工作生产效率不清楚。
所以导致7月13日工作任务的进一步细化分解,导致实际曲线要高于计划曲线。
2.虽然,7月12日到7月18日,实际曲线高于计划曲线,但是实际曲线的趋势与计划曲线相吻合,说明团队成员的生产速率是恒定的。
引言概述:腾讯作为中国最大的互联网企业之一,以其创新的战略和强大的技术实力在全球范围内取得了巨大的成功。
本文将对腾讯企业案例进行深度分析,探讨其市场策略、产品创新、技术驱动力和商业模式等关键因素。
正文内容:一、市场策略:1.1多元化市场布局:腾讯在互联网领域创立了多种业务,包括社交媒体、游戏、数字内容等,实现了多元化的市场布局。
1.2合作伙伴关系建设:腾讯与其他企业建立了战略合作伙伴关系,如与微软合作开发WindowsLiveMessenger,扩大了市场份额。
1.3全球化战略:腾讯通过收购海外公司如Supercell和EpicGames,进一步扩大全球市场份额。
二、产品创新:2.1社交媒体创新:腾讯推出了即时通讯软件QQ和,改变了人们的沟通方式,成为全球最受欢迎的社交媒体平台之一。
2.2游戏创新:腾讯以游戏为重点发展方向,研发了一系列创新游戏如《王者荣耀》和《绝地求生》等,引领了游戏行业的发展潮流。
2.3数字内容创新:腾讯积极投资于数字内容领域,推出了腾讯视频等数字内容平台,拓展了用户的使用场景,提供了丰富的内容选择。
三、技术驱动力:3.1技术应用:腾讯在领域投资巨大,研发了小微和人脸识别技术,为用户提供更智能的服务和产品体验。
3.2云计算技术支持:腾讯通过投资建设大规模数据中心,提供强大的云计算支持,帮助企业提升业务效率和数据安全性。
3.3物联网技术应用:腾讯积极探索物联网领域,推出了智能家居产品和服务,提供更智能、便捷的生活方式。
四、商业模式:4.1广告业务模式:腾讯通过广告业务模式实现盈利,将广告投放于其流行的平台和应用程序上,吸引品牌广告主购买广告位。
4.2游戏业务模式:腾讯通过游戏业务模式实现盈利,推出免费游戏并通过虚拟道具和游戏内购买实现收入。
4.3社交媒体业务模式:腾讯通过社交媒体业务模式实现盈利,通过广告、会员和虚拟礼物等方式获得收入。
五、总结:腾讯通过多元化的市场策略、产品创新、技术驱动力和商业模式等关键因素,成功实现了在全球范围内的市场占有率。
SCRUM敏捷开发基础及失败成功案例分析SCRUM敏捷开发是一种软件开发方法,主要用于大型软件开发项目。
它的发展可以追溯到20世纪80年代,在软件开发领域经历了多次失败和成功的案例。
本文将探讨SCRUM敏捷开发的基础知识,并通过案例分析来评估其成功和失败。
首先,我们来了解SCRUM敏捷开发的基础知识。
SCRUM是一种迭代增量式开发方法,以迭代周期为基础,通过团队协作和自组织来实现项目目标。
在SCRUM中,项目被划分为多个短期时间框架,称为“Sprint”。
每个Sprint的持续时间通常在1到4周之间。
每个Sprint期间,团队会完成一部分功能,这些功能是可用的软件的增量。
SCRUM敏捷开发的关键角色包括:产品负责人、SCRUM团队和SCRUM 主管。
产品负责人负责指导团队开发的产品,确定优先级和功能。
SCRUM 团队是开发和测试团队,他们负责根据产品负责人的需求,完成Sprint 中的工作。
SCRUM团队通常由开发人员、测试人员和质量保证人员组成。
SCRUM主管负责推动团队协作和实施SCRUM流程。
SCRUM敏捷开发的核心理念是“透明、检验和调整”。
在每个Sprint 期间,SCRUM团队会进行Daily Standup Meeting,以分享他们的进展和问题。
这种简短的会议促进了团队成员之间的沟通和协作,并帮助团队快速检测和解决问题。
另外,SCRUM敏捷开发也强调迭代开发和持续改进,通过每个Sprint的评审和回顾,团队可以根据反馈来调整和改进产品。
然而,SCRUM敏捷开发也存在失败的案例。
一个典型的失败案例是“医疗保健服务”公司的软件开发项目。
在这个项目中,SCRUM团队试图应用SCRUM敏捷开发来开发一款医疗保健信息系统,以满足不断变化的需求。
然而,由于团队成员缺乏SCRUM敏捷开发的知识和经验,以及项目管理不善,导致项目最终失败。
团队无法按时交付产品,并出现了严重的质量问题。
相比之下,还有一些成功的SCRUM敏捷开发案例。
《敏捷管理方法》——“提升个人创造力与企业效率的全新协作模式”〔美〕杰夫·萨瑟兰让我们来一起了解一种可以快速迭代的高效创新的管理方法。
这个方法的英文名字叫做Scrum,我们叫它敏捷管理方法。
敏捷管理方法最开始只是一套软件的开发方法,后来很多公司的高层发现,把这个方法运用到管理中也很高效。
因为这个方法不仅可以加速交付产品,快速让成果可视化,还能增进员工之间的合作。
“产品教父”张小龙就曾经用这个方法在刚到腾讯的时候一战成名。
他在06年的时候要接手QQ邮箱,当时这个产品已经濒临死亡了,对谁来说都是一个烫手山芋。
张小龙分析了这个项目面临困境的基本原因,利用本书中的敏捷管理方法,迅速成立了一个敏捷小队,对几大点失败原因快速排查,迅速解决修复,终于让QQ邮箱触底反弹,起死回生。
从此以后,他一直在管理中应用敏捷管理方法,快速迭代,做出了微信日活量八亿的好成绩。
除了张小龙以外,还有好多公司都推崇这个管理方法。
美国联邦调查局曾经用它开发虚拟按键档案系统,通用电气利用它加速实现数字行业公司的转型。
这套神奇的管理方法被评为管理学中的诺贝尔奖,它在全球五百强企业和硅谷新创公司里面掀起了一场敏捷革命。
那到底什么是敏捷管理方法呢?Scrum这个词原本是橄榄球运动里面的一个专业术语,翻译过来叫做“争球”,意思:就是整个团队通力合作,在场地内传球。
这个传球的过程需要所有成员认真配合,信念一致,并且目标明确,这个过程体现了对一个高效合作团队的所有要求。
在2011年初,这本书的作者和另外16位软件开发领域内的领军人物在美国犹他州的一场秘密会议上拟定了敏捷软件开发宣言,正式把敏捷管理这种高效的方法命名为Scrum。
本书作者杰夫•萨瑟兰被誉为“Scrum之父”,是敏捷管理方法的发明者和共同创造人,也是敏捷宣言的起草人。
他曾经先后担任了十一家软件公司的首席执行官和首席技术官,积累了丰富的项目管理经验。
2006年,他成立了自己的公司,提供敏捷管理方法的培训服务。
关于腾讯敏捷框架TAPD(Tencent Agile Product Development)腾讯是一家典型的互联网企业,互联网行业有其鲜明的特点:1.关注用户行为2.追求创新(腾讯有一个创新中心部门)3.需求不确定性高4.快速适应变化5.快鱼吃慢鱼腾讯在敏捷开发方面的实践大致包括3个部分:1.产品:采用FDD,即产品特性开发驱动的一种模式,腾讯的产品会有一个明确的产品经理这样一个角色,他会负责整个产品,包括产品的验证、产品的方向、市场调研、用户调研等。
FDD模式是一种非常适合产品经理来对产品做一些滚动的要求,腾讯在产品设计上引入了类似FDD这样的模式,但是也不完全是FDD,只是参考FDD,所有的开发团队都是由产品经理所归纳出来的产品特性去驱动整个产品的研发。
2.项目管理过程:腾讯采取了SCRUM,但也不完全是SCRUM,有腾讯根据自己的特点去总结的一些实践,大概的项目管理过程同SCRUM的过程是比较类似的,包括每天的晨会、迭代、timebox、每个迭代完成的时候会有showcase、回顾总结等。
3.开发实践:参考了很多XP的实践,就XP完整的实践来说会比较理想化,很多东西不一定在实际开发中能够采纳,所以腾讯也是采纳其中的某些实践,比如自动化测试和持续集成,通过这样的实践就能保证产品有一个快速发布的过程。
在腾讯的敏捷实践中,具体的实践情况是这样的:1.故事墙:就是白板story wall,平时工作中很多团队都会使用,这些团队会把每天开发的一些产品特性采用story的方式每天都在白板里面展示出来,整个团队每天都会围绕这个白板能够清晰的看到整个产品或者整个项目的一个过程,包括整个产品特性的过程。
2.迭代总结:在每一个产品发布的时候都会有一个总结。
具体的做法是,把做得好的、不好的总结出来,做得好的在下一次迭代发扬光大,做得不好的在下一次迭代就要注意改进。
这样的总结是要求项目的所有成员都必须参加,包括项目的开发人员、测试人员、QA、项目经理、产品经理等,每个人都要去去总结他在上一个迭代中碰到了什么问题,通过便签纸的方式贴出来,项目经理实际上可以看成是SCRUM Master,包括站起来总结这样一些东西,包括我们下一次迭代继续发扬什么,必须要注意什么东西,最后就会得出一个excel的文档,包括上一个迭代中出的问题,具体的解决办法,都会有。
实践名称:腾讯公司的管理学案例实践系、专业、班级:工商管理系国贸1301 姓名:学号:成绩:指导教师:2014年6月4日目录一、企业简介 (01)(一)公司早期 (01)(二)发展受阻 (01)(三)腾飞时期 (02)二、案例扩展 (02)(一)产业链定位 (02)(二)盈利模式 (02)(三)创新性 (02)(四)战略模式 (02)三、理论支持 (03)(一)组织结构 (03)(二)企业文化 (04)(三)人才管理 (04)(四)STOW分析 (04)1.市场优势(Strengths) (04)2.竞争劣势(Weakness)........................................................................................ . (04)3.市场机会(Opportunity) (05)4.市场威胁(Threats) (05)四、腾讯公司管理的成功与失败 (05)(一)灵活的营销策略 (05)1.病毒式营销 (05)2.植入式营销 (05)3.个性化品牌营销 (05)(二)模仿与创新 (05)(三)低调而实干的领导群 (06)(四)完备的激励体系 (06)(一)微创新仍待提高 (06)(二)用户低龄化 (07)(三)人才缺失 (07)(四)安全隐患多 (07)(五)国际化面临问题 (07)五、如何解决方案中的失败 (07)(一)加强业务创新 (08)(二)提升品牌影响力 (08)(三)加强人力资源建设 (08)(四)建立多维度立体安全体系 (08)(五)走向国际化 (09)六、对中国企业的启示 (09)(一)抓住机遇,勇于创新 (09)(二)知己知彼,百战不殆 (09)(三)高效的组织管理能力 (10)(四)扁平的组织结构 (10)(五)挖掘用户的需求和体验 (10)(六)完善的服务体系 (10)流水日记 (11)一、企业简介腾讯控股有限公司(腾讯)是一家民营IT企业,成立于1998年11月29日,总部位于中国广东深圳,董事会主席兼首席执行官是马化腾,其主要产品有IM软件、网络游戏、门户网站以及相关增值产品。
敏捷开发案例敏捷开发是一种迭代、增量的软件开发方法,它强调的是灵活性和快速响应变化。
在敏捷开发中,团队成员之间的合作和沟通至关重要,以便及时地调整和改进软件产品。
本文将通过一个实际案例来介绍敏捷开发的应用和优势。
某软件公司在开发一款新的在线购物平台时,决定采用敏捷开发方法。
在项目启动初期,团队成员进行了需求分析和用户故事的编写,然后将它们转化为产品特性和任务清单。
这些任务被分配给团队成员,并在短期内完成。
通过这种方式,团队能够快速地推出第一个可用版本,然后根据用户反馈和市场变化进行调整和改进。
在敏捷开发过程中,团队采用了每日站会、迭代开发和持续集成等实践。
每日站会是团队成员每天进行的短暂会议,用于分享进展、讨论问题和协调工作。
迭代开发则是将整个开发周期分成多个短期的迭代,每个迭代都会产生一个可用的软件版本。
持续集成是指将代码的改动频繁地集成到主干上,以便及时地发现和解决问题。
通过敏捷开发,这款在线购物平台在较短的时间内推出了第一个版本,并不断地进行迭代和改进。
团队能够根据市场反馈和用户需求及时地调整产品功能,并保持产品的竞争力。
与传统的瀑布模型相比,敏捷开发更加灵活和高效,能够更好地适应变化和风险。
敏捷开发的成功案例不仅仅局限于软件开发领域,它也可以应用于其他项目和团队。
通过敏捷开发,团队能够更快地响应变化,更好地满足用户需求,更高效地完成项目。
因此,敏捷开发已经成为许多企业和团队的首选开发方法。
总之,敏捷开发通过迭代、增量和灵活的方式,能够更好地适应变化和风险,更快地推出可用的产品,并不断地进行改进和优化。
在当今快速变化的市场环境下,敏捷开发已经成为许多企业和团队的首选方法,它将继续发挥重要作用,并推动软件开发的进步和创新。
ones管理项目案例一、项目背景ones是一家专注于项目管理的公司,致力于为各类企业提供高效、便捷的项目管理解决方案。
该公司已经成功管理了多个项目,下面将列举其中的十个案例,以展示ones在项目管理方面的专业能力和成功经验。
二、案例一:网络营销项目客户是一家电商企业,希望通过网络营销提升产品销售额。
ones团队与客户紧密合作,制定了详细的营销策略,并利用各种网络渠道进行广告投放和推广。
通过不断优化策略和监控数据,项目在预期时间内实现了销售额的大幅增长。
三、案例二:软件开发项目一家IT公司委托ones管理其新产品的软件开发项目。
ones团队采用敏捷开发方法,确保项目按时交付并满足客户需求。
通过有效的沟通和协作,项目成功完成,并获得客户的高度赞扬。
四、案例三:市场调研项目一家市场研究公司需要进行一项市场调研项目,以了解特定产品在目标市场的潜在需求。
ones团队通过设计问卷、采访调研对象以及数据分析等方式,为客户提供了全面而准确的市场调研报告,为客户的决策提供了有力支持。
五、案例四:工程建设项目一家建筑公司委托ones管理一项大型工程建设项目。
ones团队负责项目的进度控制、资源调配和质量管理等方面的工作。
通过有效的项目计划和严格的管理,项目按时完工,并达到了客户的质量要求。
六、案例五:新产品开发项目一家制造业企业计划推出一款新产品,委托ones进行项目管理。
ones团队与客户合作,制定了产品开发计划、市场推广策略等,并负责协调各个部门的工作。
最终,新产品成功上市,并取得了良好的市场反响。
七、案例六:企业改革项目一家传统企业希望进行组织结构和业务流程的改革,以提升企业的竞争力。
ones团队通过深入了解企业的现状和需求,提出了一套完整的改革方案,并协助企业实施。
改革后,企业的效率和绩效得到显著提升。
八、案例七:市场推广项目一家新兴品牌希望通过市场推广扩大知名度和市场份额。
ones团队与客户共同策划了一系列推广活动,包括线上广告、线下推广和合作营销等。
图解单项目SCRUM敏捷项目管理流程作为项目经理,采用单项目管理敏捷管理流程SCRUM管理软件开发类项目,能有效提升项目质量和效率,提升沟通水平,降低产品开发成本。
多项目软件开发的项目群管理适用SAFE SCRUM敏捷框架,这里只讲述SCRUM 单项目管理流程。
如下图SCRUM敏捷项目管理框架,作为项目经理要做好以下几方面工作:1.项目经理要向团队传递SCRUM的五个价值观:开放、专注、勇气、承诺、尊重。
敏捷项目管理的目标是快速迭代开发实现,打破了传统瀑布式的项目管理流程,所以需要团队有勇气一起践行敏捷开发流程,每个团队成员专注自己的任务(task),并且敢于承诺任务责任,同时团队成员要开放式沟通,互相尊重。
2.组建敏捷团队:单项目软件开发的SCRUM团队不易过大,5-7个人就可以,主要有3个团队角色,SCRUM master就是团队的敏捷项目经理,Product Owner (团队产品经理),Team member(其他成员都是,包括软件开发工程师,软件测试工程师等)。
3.SCRUM master就是流程owner,对项目成功失败负责,负责向团队培训敏捷管理流程,监控流程运作情况并及时纠偏。
Product Owner的职责是把握项目产品放行,对产品需求负责,对产品成功失败负责。
其他团队成员则对自己的任务成功失败负责。
整体项目成功和失败人人有责,项目经理最重要,需要承担最大责任。
4.SCRUM流程:单项目管理也不复杂,就是1-2周作为一个迭代周期(成为Sprint),一个Sprint完成后就进入下一个Sprint迭代。
开始Sprint前,首先组建完成团队,然后一起进行项目计划会(全员参加,可以利用一天时间,基于客户产品需求要输出产品大周期的Product backlog产品任务库(譬如3-6个月),后续还可以再Sprint迭代计划会中进行更新和补充。
A.每个迭代Sprint都有产品实现目标和任务(譬如完成一个增量版本的开发任务并release发布上线)。
什么是敏捷开发方法什么是SCRUM有人在这个字面上下功夫,说敏捷就是反应要灵敏,动作要快捷;有人还在字面上进行延伸,说敏捷就是又好又快,或者就是多快好省;有人说敏捷就是光写代码不写文档;有人觉得敏捷就是没有制度,管理松散的工作方式;有人觉得只要敏捷了,就代表高软件交付水平。
那么,敏捷这个词到底由何而来呢在九十世纪中期,涌现了一批软件行业的激进人士,他们反对那些以过程为本的重型软件开发方法(例如:传统的瀑布开发方法)。
在2001年,17位软件业界的专家们齐聚一堂,讨论正在兴起的轻量级开发方法(Lightweight methods)。
专家们给这类轻量级的方法学起了一个新的名字叫做敏捷,并发布了敏捷开发者宣言。
敏捷方法强调以人为本,专注于交付对客户有价值的软件。
在高度协作的开环境中,使用迭代式的方式进行增量开发,经常使用反馈进行思考、反省和总结,不停的进行自我调整和完善。
敏捷开发方法是这些轻量级方法的总称,它旗下有很多具体的开发过程和方法。
主要的有:极限编程(XP)、特征驱动软件开发(FDD)、SCRUM开发方法等等。
SCRUM开发方法是由Jeff Sutherland在1993年创立,Jeff也是制定敏捷宣言的17位专家之一。
SCRUM 借用了橄榄球运动中的术语——一个团队拿球向前冲。
严格的说,SCRUM是遵循敏捷方法的一个软件开发框架。
在SCRUM框架中,融入敏捷开发的精神和思想,就被称作SCRUM开发方法。
SCRUM是一个什么样的开发框架呢简单说,它由三个角色(Role),三种会议(Ceremonie),三项工件(Artifact)组成。
·角色(Role):产品主管(Procuct Owner),他负责项目的商业价值;SCRUM师傅(ScrumMaster),他负责团队的运转和生产;以及自组织的团队。
·会议(Ceremonie):迭代计划会议,每日晨会(daily scrum meetings),迭代回顾会议。
总结一次敏捷创新方法应用的成功案例引言敏捷创新方法是一种灵活、迭代的创新方法论,它适用于各种创新项目。
本文将通过分析一次成功的敏捷创新方法应用案例,总结出其中的成功经验和有效实践,为其他创新项目提供借鉴。
项目背景本案例是一家创新科技公司正在开发的一款新型智能家居产品。
为了在市场上快速占据优势地位,公司决定采用敏捷创新方法进行开发。
敏捷创新方法的选择和准备在开始项目之前,团队经过深入的调研和分析,决定采用Scrum敏捷开发框架作为敏捷创新方法的基础。
Scrum框架以其迭代、协作和适应变化的特点,被广泛应用于敏捷创新项目。
团队成员经过相应的培训,熟悉Scrum框架的原则和方法,并进行了角色分配,明确了每个人在项目中的职责和权限。
敏捷创新方法的实施过程第一阶段:需求收集与优先级制定项目开始后,团队首先进行了需求收集的工作。
在这个阶段,团队成员与用户进行了深入的沟通和交流,了解用户的需求和痛点。
通过与用户的反馈,团队收集到了大量的需求,并在Scrum框架下进行了优先级制定。
通过与用户进行优先级讨论,团队明确了哪些功能是最重要的,并将其放在了优先开发的计划中。
第二阶段:迭代周期的安排和任务分配在需求收集和优先级制定完成后,团队开始进行迭代周期的安排和任务分配。
在Scrum框架下,一个迭代周期被称为“冲刺”,每个冲刺通常为2到4周。
团队会根据需求和优先级制定,将各个任务划分成小而明确的工作项,并根据成员的能力和特长进行任务分配。
任务分配的目标是让每个成员都能发挥最大的效能,同时也要保证团队的协同工作。
第三阶段:冲刺计划和日常会议在每个冲刺开始之前,团队会进行冲刺计划会议。
在这个会议上,团队会讨论本次冲刺中要完成的任务,并进行时间估算和风险评估。
冲刺计划会议之后,每天团队会进行日常会议,也被称为“站会”。
在这个会议上,每个成员会分享自己的进展和遇到的问题,以及今天要完成的任务。
这种短而精炼的日常会议有助于团队及时发现和解决问题,保证整个项目的进度和质量。
关于腾讯敏捷框架TAPD(Tencent Agile Product Development)腾讯是一家典型的互联网企业,互联网行业有其鲜明的特点:1.关注用户行为2.追求创新(腾讯有一个创新中心部门)3.需求不确定性高4.快速适应变化5.快鱼吃慢鱼腾讯在敏捷开发方面的实践大致包括3个部分:1.产品:采用FDD,即产品特性开发驱动的一种模式,腾讯的产品会有一个明确的产品经理这样一个角色,他会负责整个产品,包括产品的验证、产品的方向、市场调研、用户调研等。
FDD模式是一种非常适合产品经理来对产品做一些滚动的要求,腾讯在产品设计上引入了类似FDD这样的模式,但是也不完全是FDD,只是参考FDD,所有的开发团队都是由产品经理所归纳出来的产品特性去驱动整个产品的研发。
2.项目管理过程:腾讯采取了SCRUM,但也不完全是SCRUM,有腾讯根据自己的特点去总结的一些实践,大概的项目管理过程同SCRUM的过程是比较类似的,包括每天的晨会、迭代、timebox、每个迭代完成的时候会有showcase、回顾总结等。
3.开发实践:参考了很多XP的实践,就XP完整的实践来说会比较理想化,很多东西不一定在实际开发中能够采纳,所以腾讯也是采纳其中的某些实践,比如自动化测试和持续集成,通过这样的实践就能保证产品有一个快速发布的过程。
在腾讯的敏捷实践中,具体的实践情况是这样的:1.故事墙:就是白板story wall,平时工作中很多团队都会使用,这些团队会把每天开发的一些产品特性采用story的方式每天都在白板里面展示出来,整个团队每天都会围绕这个白板能够清晰的看到整个产品或者整个项目的一个过程,包括整个产品特性的过程。
2.迭代总结:在每一个产品发布的时候都会有一个总结。
具体的做法是,把做得好的、不好的总结出来,做得好的在下一次迭代发扬光大,做得不好的在下一次迭代就要注意改进。
这样的总结是要求项目的所有成员都必须参加,包括项目的开发人员、测试人员、QA、项目经理、产品经理等,每个人都要去去总结他在上一个迭代中碰到了什么问题,通过便签纸的方式贴出来,项目经理实际上可以看成是SCRUM Master,包括站起来总结这样一些东西,包括我们下一次迭代继续发扬什么,必须要注意什么东西,最后就会得出一个excel的文档,包括上一个迭代中出的问题,具体的解决办法,都会有。
3.每日晨会:每个团队每天大概花15-30分钟,回顾昨天做了什么、昨天有些什么问题、同时也会介绍每个人今天计划做些什么工作(特点:是站着开会)。
最早是通过白板的方式去做,就是每天项目经理组织团队成员对着白板,白板上体现项目的进展情况,通过会议可以很明确的知道昨天大家做到什么样子,今天大家计划做什么,最早的时候每个成员都是口头汇报的。
实践一段时间就发现了一些问题,第一、对于一个20、30人的团队,每天要怎样做晨会,这是目前遇到的比较大的困惑;第二、晨会很容易形式化,究竟带来什么样的效率和效果,目前也在通过一些方式去研究,去探讨。
第三、有一些形式上的呆板,刚开始做会觉得比较有意思,觉得这跟传统做法不一样,每天这样做并且做多了就感觉很枯燥,这也是面临一个挑战。
后来腾讯也做了一些改进,比如为了让成员的参与程度更强一些,包括形式上会更强一些,现在有些团队就会采取每个人轮流主持的方式,刚开始晨会的时候我们也会通过一些好玩的东西去刺激一下某些东西,但是现在看来的话,感觉改进的还是不是很透。
在腾讯内部有一个交流通信的软件,有些项目也开始不采用站起来开晨会的方式,觉得站起来效率也高,就会通过即时通信软件每天去交流,最后由一个人去统一输出,这样能解决一些分布式团队的合作。
所谓分布式团队就是这个团队中有些同事在这个大楼,有些同事是在那个大楼,通过这种实时交流的方式可以解决一些问题。
4.结对编程:并没有很好的实施开来,但是在一些团队里面还是一直在尝试着做结对编程的工作。
一个在编写程序,旁边还有一个人,同时记录编写过程、编写思路、碰到的问题、自己的想法,编写完以后一段时间他们会交换一下,就是互相交换着进行编程,这是一个结对编程的一个过程。
5.时间盒:timebox,在腾讯的产品研发中,产品的每一个迭代都有一个明确的时间盒。
在每一次迭代开始的时候会召开一次IPM会议,即本次迭代的计划会议,会议中团队中的所有成员包括产品人员、开发人员、项目经理、总监、部门领导,一起去敲定本次迭代要完成的任务,一旦任务敲定下来,本次迭代就会严格按照这个去落实执行。
6.一个完整的迭代过程:包括概念、设计、开发、测试和发布五个过程。
在概念阶段,会采用FDD里面提到的一些好的最佳实践来支撑到我们怎么样去敏捷的做需求开发,会制定一些产品发布的计划,比如产品在未来,某个迭代什么时候发布,要发布哪些产品特性,都是在这个阶段做的。
在设计阶段,会做产品原型上的设计。
对于互联网产品说更多的是通过快速原型法快速的让产品在不同范围内去做一些体验,比方产品在某个迭代的一个小迭代里面,可能会在一个团队里面先去体验,可能就会采取发布到公司某一个部门去体验,或者发布到整个公司范围去体验,它会是一个不断放大的一个过程。
在开发和测试阶段,更多的采取XP的一些实践,包括编码规范,代码走读,比如1周一次代码走读,构建持续集成的环境,包括自动化构建,自动化测试等,会有一些好的测试上的实践,如全员测试,就是将测试看成不仅仅是测试人员的工作,更多的是整个团队的工作,当然也包括这个产品的其他同事的工作,通过全员测试来激发大家对产品质量负责。
在发布阶段,腾讯采用的是灰度发布,同传统的软件发布不一样。
项目中整个迭代过程就通过类似SCRUM模式去管理,如有每日晨会,如何建设团队氛围,统一的管理平台,每次迭代完成时的总结回顾等等,这属于项目管理的工作。
还有一些基础的工作,如代码管理,版本管理,文档管理,异地开发管理,这些在腾讯的整个管理体系里面都包含的,还有会制定一些相关的规范,不过规范不是很强硬的要求每一个项目必须执行,更多的由团队自己选择,让他们根据自己团队的特点、规模去选择应该采取哪些实践。
7.灰度发布:这是互联网的一个特点,说白了,就是对用户一个逐步放量的一个过程,而且不要求团队要尽早的将产品包发布出来,也就是不要求马上发布给所有用户,而是会分批的去发布,比如按号段发布,比如在公司内部先体验。
发布的时候也有策略,比如发布时如何放量,对用户有些什么样的实验,技术上怎样做一些后台开关,运营上怎样跟进,怎样保证4小时人员的留守,发布完后怎样收集用户反馈等等都会有一些统一的规则。
比方实验室某WEB产品的发布,可以同时有多个版本,1.1版可能会有100%的用户在用,1.2版可能只有1%的用户在用,它们是一个交叉升级的过程。
8.用户研究:如何加强用户的参与度,这是一种成本比较低的用户研究方法。
通过抓取一些用户数据做分析,分析用户在这个产品上整个体验的过程是怎样的,通过后台的数据可以看到整个活动的曲线,同时CE也可以通过一些科学的手段去保证,包括市场调研、用户研究、数据挖掘、产品体会等,这就是通过一些对用户反馈、用户观察的工具去配合去对用户做研究。
比如QQ拍拍的一个用户的研究,我们可以到现场去做的一个调研,经常会由产品经理和用户研究人员到用户的实际办公地点进行调研,做一天的反馈,通过观察用户一天是如何使用你的产品,配合一些相关的工具去科学的分析。
因为互联网是非常强调同用户的这种反馈的,腾讯有自己内部的一个CE反馈平台,在这个平台上可以收集到所有用户的反馈,产品经理可以每天都会看到他所负责的产品有哪些反馈,包括内部的、外部的,然后他就可以根据这些反馈对产品进行一些快速的调整,包括开发一些什么样的产品特性,内部同事也可以踊跃的在平台上反馈,内部同事本身就是QQ用户。
9.项目管理支撑工具:腾讯内部有一个团队在研究和开发这样一个工具,用来支撑项目管理过程中的工作实践,当然界面不会做得特别好,毕竟是内部团队用的。
比如腾讯的IT工具中实现了故事墙(story wall),就是模拟线下的工作白板,能够把一个迭代分成不同的阶段来看这个story的工作情况,能够很方便的支持每个团队在每天晨会的时候可以对着这样一个界面去做他的这个晨会,比如说有一些story做完了,就可以将它从这个状态拖到下一个阶段的状态,每个团队每一天都会对着这样一个故事墙,就能很清晰的了解到每个成员的工作情况,帮助团队很透明化的去工作,而且目标一致。
这是腾讯在工具上的支持。
10.敏捷团队团队方面的探索:比如QQMail团队是这样的,有产品组、有开发组、UI组、测试组,整个团队都是围绕QQMail去开发,采用了敏捷开发的过程,具体团队成员间分工协作的详细内容大概会有几个要点,第一、从设计上看,每周每个迭代都会有一个IPM会,IPM会要求所有角色一起参加,包括产品经理、项目经理、QA、DE、UI等等,在会议上他们一起讨论产品需求,如产品经理谈谈他了解到的用户反馈,谈谈他从公司领导那了解到多少产品上的要求,谈谈他对这些产品特性的优先级考虑,就在会议上开发人员评估开发这样一个特性大概需要多少工作量,有没有技术上的困难,测试人员也会了解大家讨论的内容,这样使得测试人员能在开发阶段之前就能了解整个产品的需求是怎么样子的,整个团队就这样来讨论并确定一个迭代开发的范围,在开发过程中,所有的角色都会参与,像QQMail 团队,QQMail是一个明确的产品,07年整个用户量翻了10倍,就是采用的敏捷开发,在QQMail产品开发过程中有一个要求,就是开发人员和测试人员在每完成一个需求都要进行一次showcase,即每开发完一个产品需求,要把产品经理、开发组、测试组都叫到一起,一起来总结一下这个产品特性开发到什么样子,是不是有比较好的用户体验,是不是满足一些预想的东西,而且也会对一些用户进行调研,也就是让用户参与到产品的测试中来。
会采取全员测试的过程,即测试人员、开发人员、产品人员、UI人员会参与测试,并且每个人在开发一个需求完后,都要去做测试,而且也会进行交叉测试,比如这个开发人员会去测试一下其他开发人员开发的东西,所以在腾讯是希望全员测试的理念能够深入到团队里面去,在上线后的4个小时里也会要求人员留守,去看看这个产品后台统计的数据,及时分析用户的行为,去发现用户对这个特性的感觉是怎样的,用户的反应是怎样的,看看会不会出一些错误,这个就是4个小时内必须留守的制度。
QQMail从06年、07年到08年的一个发展情况可以看到整个团队的心情曲线是逐步向好的方向发展的,QQMail最早在06年的时候,本身实际是存在很多的问题,比如需求太过于前卫,因为跟用户脱节,团队内部幻想着提供什么样的产品特性给用户,采取一些什么样的技术架构去做一些更好的体验,比如06年采用了很强的Ajax框架,前台架构完全是通过Ajax去实现的,由此带来了很多的问题,而且当时它整个team的要求也非常高,搞得整个团队比较疲惫,在06年中期就有一个小小的改变,包括对整个产品在性能上的改变,但实际上对于团队来说还是比较被动的去接受,就是比较被动的去感受用户的变化,对产品究竟怎么走、怎么营收整个团队都比较茫然。