跳转到内容

敏捷开发框架下的软件工程/全过程/MOAS

来自维基教科书,开放的书籍,面向开放的世界
案例研究 MOAS - 虚拟存在

小组:Justin McCormack、Chris Rosescu、Peter Garrett 和 David Youngman 为奥塔哥博物馆



成功的顶点项目有哪些特征?

优秀的团队和强大的方法论相结合,再加上创造力和技术能力,产生了超出所有预期的解决方案。

与客户建立牢固的关系对于项目的成功至关重要。这是我们与博物馆进行的第一个项目,但由此带来了更多项目。

奥塔哥博物馆成立于 1868 年,是奥塔哥地区主要的文化和遗产机构。奥塔哥博物馆收藏了超过 170 万件文物,是新西兰四大博物馆之一。由于长期负有保管责任,绝大多数文物都存放在仓库里,但这与博物馆的使命宣言“激励和丰富我们的社区,增进理解...”不相符。解决这一矛盾是 2002 年该项目小组所面临的挑战。

博物馆以前有 3D 捕捉文物的经验,但成本过高,而且只能对单个文物进行捕捉。解决方案本质上是一个 3D 捕捉和显示系统。虽然转盘是最显眼的部分,但该项目的真正优势在于它是一个集成系统。为了将每个物体所需的努力和时间减少到几秒钟,需要一个集成且模块化的系统。该解决方案并非“火箭科学”,唯一真正新颖的解决方案是用于控制照相机的光学开关,然而,正如劳登(2001)所论述的那样,有时以新颖的方式对旧想法进行稳健而富有创造性的应用才是创新。

在这个项目中,我们开创了敏捷开发方法。在硬件系统的情况下,这体现在几个阶段。最初的测试是在一台改装的唱机上进行的,选择测试项目来反映困难的文物(一只闪闪发光的粉色猪和一块几乎难以辨认条纹的石头)。

虚拟原型用于确定照明和焦距安排的设计参数。第一个生产原型在客户环境中使用,然后根据工业规格制造转盘的生产版本。项目的进度表表明,将敏捷性与结构化方法相结合,并明确识别交付成果和里程碑的重要性。

原型也用于开发软件应用程序,既用于测试开发方法,也作为客户的沟通工具。这些原型主要属于革命性的,而非演进性的,尽管该小组应用的严格编码标准意味着即使是早期原型也相对健壮。

博物馆项目(在 Garrett 等人 2003 年的文章中有更详细的描述)旨在为奥塔哥博物馆提供解决方案。这是一个复杂的项目,旨在解决博物馆两个高级目标之间的差异——长期存储文物与公共教育的必要性之间的冲突。该小组开发了一个自动系统,该系统可以捕捉 3D 物体并将它们显示在网络上。

该小组在精心管理的开发计划中进行了大量的原型设计和测试。作为分析的一部分,开发了一个包含硬件和软件以及大量“透明胶带”的功能原型。尽管存在相当大的脆弱性和假冒组件,但在博物馆对其进行了测试,以证明系统如功能需求所描述的那样具有价值和可行性。遵循革命性的模式,该小组开发了几个硬件和软件原型,每个原型都在博物馆进行了广泛测试。这样做使该小组能够在将每个步骤自动化之前完善流程。该小组的反思性评论描述了捕捉第一个博物馆物体(一只恐鸟骨)、一个微小的物体(一只树蟋蟀)和一个巨大的物体(一只填充老虎)的兴奋之情。在项目结束前三个月,该小组能够开始建造生产系统。他们完美地完成了这项工作,软件和硬件系统都设计得非常出色:代码优雅且有注释,硬件系统健壮且冗余。这个系统在项目截止日期前一个月安装并投入使用。


完成的系统具有几个软件组件,用于捕捉、操作、存储和呈现 3D 文物以及博物馆的虚拟游览。这是通过开发一个内部网风格的应用程序来实现的,该应用程序集成了 MOAS 组件(捕捉、管理和数据库)及其输出(36 张图像)。该界面与现有的奥塔哥博物馆网站、标识和其他出版物相匹配,专为广泛的受众而设计。该数据库支持无限数量的物体类别,具有无限级别的层次结构,并以一种允许用户轻松浏览大量物体并与数字物体进行交互和操作的方式呈现。该系统使用 SQL 和 Active Server Pages 实现递归查询来管理大量的物体类别分类法,并根据许多不同的物体属性生成动态且复杂的搜索查询。物体查看器是用 JavaScript 开发并实现的,其中包含额外的 Visual Basic 代码来为图像添加水印。物体查看器包括预加载程序、缩放控件、旋转控件、平移控件和切换旋转控件。

文件:MoasWeta.jpg

这个项目取得了巨大的成功,并且持续至今。Fincher 等人(2001)指出,找到好客户、为客户提供真正的服务,但客户也要有现实的期望。在这个项目中,我们不可能再要求更好的客户,在项目交付时,客户非常满意,项目“超出了预期”。所有四名学生都获得了“B.InfoTech 卓越奖”。

该项目还实现了额外的益处,即为两个机构创造了显著的曝光度。

也许最重要的因素是该小组本身。他们在工作中表现出凝聚力,同时分配了个人责任,并展现出许多个人才能。


参考资料

Fincher, S.、Petre, M 和 Clark, M. Eds. (2001)。计算机科学项目工作:原理与实践。伦敦,施普林格。267 页

Loudon, A. (2001)。创新的网络。伦敦,皮尔森教育。245 页


华夏公益教科书