`
DigitalSonic
  • 浏览: 214744 次
社区版块
存档分类
最新评论

从积木看项目

阅读更多

培训多少是有些枯燥的,印象中那些关于项目管理的培训大多是一个经验丰富的资深人士以授课或者讨论的方式向在座的学员传授知识、心得或者一些实践技巧。最近参加了一堂别开生面的项目开发实践课(乐高游戏体验),从名字上就能看出来,其实是在玩乐高积木,如果抛开游戏背后的东西,单纯玩玩积木也是很有意思的一件事,哈哈。

 

课程开始后,讲师就道明了这次的两个主题——价值驱动和迭代,随后说明了游戏规则:

  • 每组有500块积木,作为“启动资金”,项目分3个阶段进行,每阶段20分钟
  • 每组一共是9个人,选出1名PM(负责统筹)、2名观察者(记录过程中组员的优点和缺点)、1名裁判(派到外组监督)、1名客户代表(根据需求卡片提出需求),其余的都是开发人员(只有开发人员能够触碰积木)
  • 过程中观察者和裁判不能说话,裁判到外组监督过程
  • 每次下发9张需求卡片,记录着要求(可能存在冲突)和对应的分值,每个阶段最少做3张,由客户代表选择并根据自己的想法进一步细化,如提出的需求在实现上有疑义,组员可与客户代表协商
  • 每阶段结束后裁判返回自己组,参与讨论,由观察者指出本阶段大家做的好的地方和不好的地方,大家各抒己见,裁判将他所监督的组的优点也带回自己组分享(其实这里可以看出来裁判也是间谍,呵呵)
  • 下一阶段开始前,裁判、观察者和开发人员轮换,PM和客户代表不变

需要额外说明的是第二阶段开始前,每组会按照座位的顺序选出一名组员“跳槽”到其他组,直至结束,第二第三阶段开始前评委(就是其他的老师)会根据大家的作品选出一个小组注入“资金”,额外给一袋积木。整个过程开始前,每组会拿到一张大纸,PM会在上面标上TODO、Doing、Done、 Sign(用户代表验收签字栏),前三栏用来贴卡片,最后一栏用户代表确认小组完成了他提出的要求就签字画押。

第一阶段我自告奋勇去做了裁判,到其他组晃了一圈,这时卡片下来了,我看了下“要求单一颜色”、“有两个头的怪物”、“长超过15cm、宽超过 10cm”、“怪兽有4只脚”等等,客户代表选定了卡片交给PM,并根据这个提出自己的要求,PM协调开发人员用桌上的积木完成需求。

20分钟很快就玩掉了,大家开始讨论,随后是作品展示,因为每组拿到的卡片并不一样,而且有很大发挥空间,所以大家做出来的东西都不一样(这个是肯定的嘛)。讲师也提出了一些问题,例如,制作过程中有的小组把客户代表晾在一边,或者是客户代表只是一个劲地说“随便”,小组成员之间缺乏沟通,只有一组完成了单一颜色这个需求,但是这也埋下了隐患,后面几轮没有这么多同色的积木……

第二阶段开始,我终于成了开发人员,可以玩了,但我们的一名主力开发不幸“跳槽”了。。。另外新加盟的开发成员显然被我们其他几个忽略了,刚开始时大家都没有主动和他交流,只是各顾各地在那里动手完成需求。这时需求的冲突出现了,第一次要求两个头四只脚的怪兽,现在要求一个头两只脚了,衡量了一下分值,我们还是决定改。这次客户提了很多要求,我们做的也很快,一口气完成了3000+的分值(两轮18张卡片只剩下1张单一颜色的没有做),要知道上一轮最高的小组也只做了2700分,大家很兴奋。这个阶段结束后,我们拿到了第2笔投资,第一阶段的奖励给了另一个组。在点评时,讲师提出了他发现的问题,“ 跳槽”过来的新成员大多没有得到重用,不是做了观察者就是做了裁判,当了开发人员的也就我们这组了。

第三阶段开始,我们这里上演了戏剧性的一幕,来我们这里的裁判提出要帮我们做开发,原来他在之前的组做了一轮观察者,然后就过来做了裁判,自己还没玩过呢,我们倒是很乐意让他来做,不过讲师不同意,对不住了兄弟,你继续看我们玩吧。这回我做了观察者,坐在那里看着大家热火朝天的工作着——重构上一轮做的城堡和怪兽,为城堡添加两层大门,怪兽有个孩子……一共是27张卡片,除了有冲突的基本都做了,整个项目完成后计算总分,各组比较最后结果。最后的讨论结束后,每组都选择了代表发言,并做了展示,大家交流了自己的感受及这次的收获。

讲师也向大家提了几个问题,大家是凭什么选择需求卡片,哪些做哪些不做的?如果一次性给大家60分钟,而不是像这样分3个20分钟,迭代3轮,还能做出现在这样出色的作品吗?其实整个的游戏过程就是一个项目,其中有真正项目中的各种元素,只是大家做的不是软件。

最后秀一下我们组的作品:


分享到:
评论

相关推荐

    ruoyi-vue-pro yudao 项目报表设计器 积木报表模块启用及相关SQL脚本

    ruoyi-vue-pro yudao 项目报表设计器 积木报表模块启用及相关SQL脚本, 模块开启可以参考博文

    Unity 3D电子积木源码.zip

    在这个"Unity 3D电子积木源码.zip"压缩包中,我们可以看到两个子文件夹,分别对应2018年和2019年的电子积木项目。这些项目可能包含了一系列用于教学或娱乐目的的积木编程示例。 在Unity 3D中,"电子积木"的概念通常...

    乐高积木生成插件 3dmax插件

    乐高积木生成插件可能支持导入和应用多种类型的贴图,如颜色贴图、法线贴图、光泽贴图等,这些贴图可以增强积木表面的质感和立体感,使其看起来更像真实的乐高积木。 在建筑领域,这款插件也有着广泛的应用。设计师...

    Vue实现图形化积木式编程Thinkjs后端源码

    整体来看,这个开源项目提供了一个完整的少儿编程后端解决方案,利用了Node.js的非阻塞I/O特性、ThinkJS的便利性以及MySQL的可靠存储,实现了图形化积木编程的后端功能,对于想学习或搭建类似系统的开发者来说,是一...

    blockly的积木转C++

    Blockly,由谷歌开发的一款开源项目,正是这样的创新工具,它允许用户通过拖拽图形化的积木来编写代码,进而将这些积木转化为实际的编程语言,如C++。这个过程不仅降低了编程入门的门槛,还极大地激发了孩子们的创新...

    乐高积木老虎49层图纸(一)

    这篇关于“乐高积木老虎49层图纸(一)”的内容是为那些喜欢挑战复杂拼砌项目的乐高爱好者们准备的。这个项目的目标是构建一个大型的、立体的老虎模型,共分为49层,完成后模型的尺寸将达到长84厘米,宽30.5厘米,高...

    积木报表换行bug修复的资源

    6. **版本控制与协同开发**:在实际项目中,代码管理工具如Git用于版本控制,协同开发人员之间的工作。修复后的代码应提交到版本库,并通过Pull Request或Merge Request的方式由其他团队成员审查,以确保代码质量。 ...

    C# 垒积木游戏 源码

    本项目是一个基于C#语言的垒积木游戏,适合初学者了解C#的基本语法、面向对象编程以及游戏开发的基础知识。通过分析这个游戏的源码,我们可以深入理解C#的核心概念。 1. **C#基础语法** - 变量声明与数据类型:在...

    电子积木 自动开关照明灯.rar

    在电子积木项目中,它被用来判断是否有人员活动。当有人经过感应区时,传感器会检测到温度变化,从而触发信号,指示控制系统开启灯光。这确保了只有在有人存在时,灯光才会亮起,避免了不必要的能源浪费。 2. **...

    参赛作品《立志创新——电子积木》 (已完成) -立志创新——电子积木——PCB开源文件.rar

    《立志创新——电子积木》是一款旨在激发创新精神和动手能力的电子产品,通过开源的PCB...这样的项目不仅能够促进电子技术的学习和普及,也有助于培养创新思维和实践操作能力,对于电子设计领域具有积极的推动作用。

    人工智能滑动积木块游戏

    这样的项目不仅锻炼了开发者的设计和编程能力,也为AI教育和普及提供了生动的实例。通过深入理解和研究这款游戏,我们可以更好地理解A*算法的运作机制,同时也能感受到编程与艺术在游戏开发中融合的魅力。

    Vue实现图形化积木式编程Vue前端源码

    在本项目中,“Vue实现图形化积木式编程Vue前端源码”是一个针对少儿编程教育的前端应用。这个开源项目采用了一系列先进的技术和框架,旨在创建一个互动性强、易上手的编程学习环境。以下是该项目涉及的主要知识点:...

    积木游戏代码

    【积木游戏代码】是一款基于Visual Basic 6.0(简称VB6)开发的简单游戏。VB6是一款经典的编程环境,由微软公司发布,...通过这个项目,开发者可以深入理解事件驱动编程、图形界面设计、逻辑判断以及基本的算法应用。

    发烧积木-最简单的中文版编程软件【经典好用】

    发烧积木简介 发烧积木是利用系统中提供的各种构件,按照您自己的思想或 操作方式,在极短的时间内,搭建出具有专业水平的各种应用软件 的开发工具。 产品特点: 一、安装简单、迅速,纯中文界面,构件丰富,...

    JimuReport 积木报表 v1.6.6.zip

    **JimuReport 积木报表 v1.6.6** 是一个开源的报表设计工具,专为快速构建灵活多变的报表而设计。这个版本的更新可能包含性能优化、新功能添加以及对已有特性的改进。它允许用户通过拖拽方式来设计报表,非常适合...

    基于VS2005编写的一个积木小游戏

    游戏的核心机制是不同形状的积木会从屏幕顶部连续落下,玩家需要通过旋转和移动积木,使其在屏幕底部排列成完整的一行或多行,完成消除并得分。这个游戏的设计和实现涉及了编程中的多个关键知识点: 1. **图形用户...

    cocos2d-x益智拆积木

    cocos2d-x使用C++作为主要编程语言,同时也支持Lua和JavaScript作为脚本语言,使得开发者可以根据自己的喜好和项目需求选择合适的开发语言。 【益智拆积木游戏】 “益智拆积木”是一款基于cocos2dx框架开发的简单...

    Android 3D游戏-旋转积木源码

    "Android 3D游戏-旋转积木源码"是一个示例项目,它展示了如何利用OpenGL ES(OpenGL for Embedded Systems)来创建一个互动的3D游戏环境。OpenGL ES是Android系统中用于图形渲染的主要库,特别是在处理3D图形时。 ...

    “像搭积木一样开发应用”--开源的ToyBricks(积木)开发平台

    这些模块通常具有良好的封装性和可扩展性,允许开发者根据项目需求选择合适的积木块,然后按照预定的方式进行连接。此外, ToyBricks还支持自定义模块开发,开发者可以创建自己的积木块以满足特殊需求。 在 Toy...

Global site tag (gtag.js) - Google Analytics