Holistic B2X Mobile Application Development -- A Reference Model
本文通过综合文献综述和 28 场专家访谈,构建了一个将技术与沟通流程相结合的整体参考模型,旨在通过指导管理决策,解决现有 B2X 移动应用开发模型与实际应用之间的差距。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正试图为一个企业开发一款定制的智能手机应用程序。你有一个很棒的想法,但你需要一个将想法转化为成熟产品的计划。在软件世界中,这些计划被称为“过程模型”(process models)。
这篇论文就像是一个侦探故事,作者们调查了为什么研究人员编写的“说明书”往往无法让实际开发应用的人们奏效。他们发现,虽然研究人员已经发表了数十种不同的“蓝图”,但身处一线的开发者们大多要么在忽略它们,要么是在通过混合搭配不同的部分来创造属于自己的独特解决方案。
以下是他们研究结果的拆解,使用了简单的类比:
1. 问题所在:地图太多,指南针却没了
研究人员首先查看了现有的用于开发应用的“地图”(过程模型)库。他们发现了大约 35 种不同的地图,范围从严格的、循序渐进的计划(就像盖房子,必须先打好地基才能砌砖)到灵活的、循环往复的计划(就像雕刻粘土,随着进度不断进行塑形)。
现实检查: 当他们询问 28 位真正构建这些应用的专家时,他们发现了一个巨大的鸿沟。大多数开发者甚至不知道这些高级的“地图”的存在。即使他们使用了,也极少完全按照书面要求去使用。这就像是厨房里有一本完美的舒芙蕾食谱,但厨师在忙碌的餐厅环境中只是随手把食材扔进锅里,因为食谱对于这种环境来说太死板了。
2. 调查过程:与建设者对话
为了理解原因,作者采访了 28 位构建“B2X”应用的专家(开发者、项目经理和团队领导)。“B2X”指的是面向企业、客户或员工的应用(Business-to-Anything)。
他们发现,开发移动应用就像是在行驶的火车上烹饪美食。
- 火车是移动设备: 火车在晃动,轨道在变化(不同的手机型号),外面的天气也在变化(来自 Apple 或 Google 的新软件更新)。
- 美食是应用: 你需要把它端上桌,且保证热气腾腾、新鲜美味。
- 挑战: 如果你在火车晃动时试图遵循一个死板的食谱(严格的计划),你就会把汤洒出来。你需要一种灵活的方法,能够在火车遇到颠簸时进行调整。
3. 解决方案:“REMOB”蓝图
由于没有任何单一的现有地图能完美运作,作者构建了一个新的、整体性的指南,称为 REMOB。你可以将其视为不是一本严格的规则手册,而是一个涵盖了你需要考虑的所有内容的四层蛋糕。
以下是这四个层面,从底层向上排列:
第一层:管理层(船长)
这是关于负责人的。研究发现,如果“船长”(管理层)不了解游戏规则,船员就会感到困惑。- 类比: 想象一位船长告诉船员要“航行快速且保持灵活”,但随后又要求每小时都要记录一次每一波浪潮的情况。这会扼杀灵活性。研究表明,管理层需要信任团队,并理解移动应用需要快速变化,而不是仅仅遵循僵化的时间表。
第二层:需求层(房屋的蓝图)
这关乎应用实际需要“做什么”以及“看起来像什么”。- 类比: 为手大的人盖房子与为手小的人盖房子是不同的。同样,针对手机屏幕的应用需要在真实的手机上进行测试,而不仅仅是在电脑屏幕上。作者发现,你不能只靠猜测;你必须在早期就在真实设备上测试应用的“手感”,因为在电脑上看起来不错的东西,在手机上可能根本无法用手指点击。
第三层:过程层(施工队的日常工作)
这是用于构建应用的实际方法。- 类比: 研究发现,大多数团队使用一种叫做 Scrum 的方法(这就像是一系列短小、专注的冲刺)。然而,他们很少“纯粹地”使用它。
- 转折点: 有时,你需要一个严格的计划(比如对于安全性至生命攸关的银行应用);有时,你需要一个灵活的计划(比如对于生活方式类应用)。最优秀的团队是“混合型”的。他们可能会使用灵活的冲刺系统,但会加入一个严格的“安全检查”步骤。他们将“Scrum”食谱与一点点“Waterfall”(瀑布式,即严格计划)结合起来,以获得两者的最佳效果。
第四层:沟通层(对讲机)
这是关于大家如何相互交流。- 类比: 想象一个建筑工地,建筑师、电工和水管工都在互相大声叫喊,或者更糟的是,根本互不说话。研究发现,开发者往往只想“写代码”而忽略沟通。但在移动应用领域,设计外观的人(UI)和编写代码的人需要不断沟通。如果设计师画了一个太小的按钮,程序员需要在构建之前就知道这件事。研究表明,持续、诚实的沟通是把整个项目凝聚在一起的胶水。
4. 核心启示
论文得出结论,不存在“一种尺寸适合所有情况”的移动应用构建说明书。旧有的、僵化的学术模型对于快速变化的移动技术世界来说过于生硬。
相反,作者提议将 REMOB 作为一份成功清单。它提醒参与其中的每一个人——从老板到程序员——要做到:
- 确保管理层支持团队的灵活性。
- 在真实手机上进行测试,而非仅在电脑上。
- 根据特定项目混合搭配规划方法(混合化)。
- 在所有人之间保持沟通渠道的畅通。
简而言之,开发一款成功的移动应用并不是要遵循一本完美的教科书食谱;而是要拥有一个能够适应移动世界“晃动火车”的灵活框架。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。