`
fulerbakesi
  • 浏览: 570528 次
文章分类
社区版块
存档分类
最新评论

敏捷开发一千零一问系列之二十一:怎样写设计?(教育软件案例)

 
阅读更多

这是敏捷开发一千零一问系列的第二十一篇。(在这里提问之一之二之三问题总目录

问题

这个问题来自于QQ聊天记录。

早期的对话大致是:

问: 12:50:06
敏捷开发 提倡的是简单设计是吧?
那么是不是就弱化了 设计文档了呢?
陈勇-咨询-北京(139107533) 12:54:06
弱化设计是相对的,敏捷的目的只有一个:强化最后的可用产品。
对于本来设计有点过头的团队而言,需要弱化设计来省出时间强化产品;对于本来设计文档都不写的团队而言,则要强化设计来避免返工强化产品。
可能多数公司都属于设计过头的,所以感觉上是弱化了设计。
问: 12:56:52
那么设计文档还是需要正常的完善是吧

分析

这个一个常见的“无住”场景,就是人们非常期待有一种方法,是超过其他方法的,只要学习这种方法,开发过程就万事大吉了。而实际上,因环境的不同,“最佳方法”在不断变化,必须具体情况具体分析

当然还有另外一个反面的极端,是认为任何方法都不是好方法,因此宁愿随波逐流,或到时候再说,而不去追求这种情况下的普世价值。这会造成很大的浪费和失误,因为在“具体场景”到来的时候,如果没有事先的思考和积累,常常觉得无从下手。因此,对于特定的环境,应该事先思考和总结出可行的“最佳”方法,并基于这个方法进行变通和改进。

下面就是后来的具体案例分析。

案例

这是后来在实际场景中的对话(语序有调整):
陈勇-咨询-北京(139107533)13:03:22
你们是什么行业,什么产品?自己做产品,还是项目?
这个三个问题如果无法回答,而去找敏捷的答案,会比较麻烦。
问:13:09:33
教育软件的开发,项目

陈勇-咨询-北京(139107533)13:10:56
好,到现在为止,应该是提前做设计好一些,不需要做太深,但肯定有。有比没有好。
项目一般而言,人员的流动会大一些,因为长期回报低。
另外由于个体产出低,所以人员的工资和水平都会低一些
所以,应该有一个主心骨的骨干人员,来帮助大家确认一下整个项目的需求、设计,而不是让大家自由发挥。
否则大家本来水平就不高,发挥失败了一走人,就白忙了。
但是,教育软件不属于生命攸关或重大财产的产品,所以,也不用做太多的严谨设计,以能指导大家做出来为宜。
……
敏捷开发没要求一定如何什么,但是要求面对某个场景,要找到这个场景下适合的方法。

分析

由于多数情况下,人们很少跨行业工作,尤其是有些人长期在一家企业工作,所以很难意识到自己的行业、项目、团队是有“特点”的,所以常常会认为一定有一种普适的方法来解决普遍的问题;但事实不是如此。

不过话又说回来,对于一个问题的答案,其实最重要的不是答案本身,而是分析过程中的思路。因为多数情况下,其实问问题的人比回答问题的人更真切地理解实际环境,而无论这个“分析过程中的思路”有多么正确,如果建立在“不很真切的环境假设”的基础上,就只能推出“不很恰当的答案”。

因此,问问题的人,应该学会分析过程思路,自己继续去精化答案,而不是死守答案本身

这就是火星人谚语中的问问题的人负责找答案

分享到:
评论

相关推荐

    幼儿园中班音乐公开课教案:一千零一个喷嚏.pdf

    这篇文档介绍的是一个幼儿园中班的音乐公开课教案——《一千零一个喷嚏》,这是一次结合故事和节奏乐的教学活动,旨在通过趣味性的故事激发孩子们对音乐节奏的兴趣,培养他们的音乐感知能力、合作意识以及爱护乐器的...

    中班音乐教案:一千零一个喷嚏.doc

    这篇文档是一个针对中班儿童设计的音乐教案,主要教授节奏乐知识,以有趣的故事《一千零一个喷嚏》为载体,让孩子们在游戏中学习音乐节奏。教案的核心知识点包括: 1. **节奏乐教学方法**:传统的节奏乐教学通常...

    中班音乐活动教案《一千零一个喷嚏》润新教育.txt

    中班音乐活动教案《一千零一个喷嚏》润新教育.txt

    幼儿园教案2021-中班音乐教案:一千零一个喷嚏.doc

    这篇文档是一个幼儿园中班的音乐教案,名为"一千零一个喷嚏",旨在通过故事与节奏乐的结合,激发孩子们对音乐的兴趣,提高他们的音乐感知能力和团队协作能力。教案主要包含以下几个关键知识点: 1. **节奏乐教学法*...

    初中语文文摘文苑一千零一面镜子

    【标题】"初中语文文摘文苑一千零一面镜子"所蕴含的知识点主要涉及文学欣赏、诗词解析以及情感表达。 【描述】中的内容简洁,直接引用了诗句“一千零一面镜子”,这暗示我们要探讨的是一种文学表现手法和深层含义。...

    工控安全的一千零一种姿势.pdf

    固件是嵌入式设备或系统的底层软件,而逆向工程是对已经存在的固件进行分析和理解,目的是找出潜在的安全漏洞和隐患。在这个过程中,工控安全人员使用多种工具来分析固件,如binwalk可以分析固件结构,ghidra可以...

    java面试宝典

    211、开发中都用到了那些设计模式?用在什么场合? 52 212、UML方面 52 213、如何校验数字型? 53 214、CORBA是什么?用途是什么? 53 215、写一个方法,实现字符串的反转,如:输入abc,输出cba 53 216、数据类型之间的...

    最新Java面试宝典pdf版

    软件工程与设计模式 126 1、UML方面 126 2、j2ee常用的设计模式?说明工厂模式。 126 3、开发中都用到了那些设计模式?用在什么场合? 127 九. j2ee部分 127 1、BS与CS的联系与区别。 127 2、应用服务器与WEB SERVER...

    Java面试宝典-经典

    软件工程与设计模式 126 1、UML方面 126 2、j2ee常用的设计模式?说明工厂模式。 126 3、开发中都用到了那些设计模式?用在什么场合? 127 九. j2ee部分 127 1、BS与CS的联系与区别。 127 2、应用服务器与WEB SERVER...

    Java面试宝典2012版

    给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 ...

    java面试宝典2012

    软件工程与设计模式 138 1、UML方面 138 2、j2ee常用的设计模式?说明工厂模式。 138 3、开发中都用到了那些设计模式?用在什么场合? 138 九. j2ee部分 139 1、BS与CS的联系与区别。 139 2、应用服务器与WEB SERVER...

    “一千零一种”权限维持方法.pdf

    【权限维持的理解】 权限维持是黑客在成功入侵目标系统后,为了保持长期控制而不被发现的一种策略。这种控制包括能够持续地访问系统、收集信息、执行任意操作等,只要目标系统未检测到异常,就可以认为权限得以维持...

    java面试题

    Java 软件工程师面试资料大整合 1 Java 面霸 1 1. int 和 Integer 有什么区别? 8 2. String 和StringBuffer的区别 8 3. 运行时异常与一般异常有何异同? 8 4. 说出ArrayList,Vector,LinkedList的存储性能和特性 8 5...

    Java机试相关题目34题

    15. 单例模式实现:单例模式是一种常用的软件设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。本题要求编写一个单例类。 16. Servlet介绍:Servlet是Java EE技术的一部分,用于处理客户端的请求,...

    2020年红日安全星火沙龙PPT.zip

    .NET是一种广泛使用的软件开发平台,因此理解和防止针对它的攻击至关重要。演讲可能涵盖了.NET代码注入、恶意DLL加载、反混淆技术以及如何通过静态和动态分析来检测这些攻击。 2. **社区风控与发布内容自动化审核...

    算法与程序设计.doc

    【算法与程序设计】是计算机科学的基础,是编写有效计算机程序的关键。算法是解决问题或执行任务的精确步骤,而程序设计则是将这些算法转化为可执行的计算机代码。 1. 整型常量是指在程序中表示整数的固定数值。在...

    万能语文作文题目加优秀开头结尾.doc

    ”、“一千零一个愿望”这类题目鼓励学生发挥想象力,展现个性和创新思维。 9. **生活观察**:“走出呵护展翅”、“摸一摸猴子屁股”等题目提醒学生关注生活细节,从日常生活中寻找写作素材。 10. **文学引用**:...

Global site tag (gtag.js) - Google Analytics