案例研究:Iron Speed Designer - 完工估算





1.00/5 (5投票s)
"...Iron Speed Designer 为大多数表和视图创建的类证明是一个福音,因为我们从未编写过任何命令来获取或更新任何值。相反,所有更改都是使用生成的类完成的。" - Akesh Gupta, Symbol Technologies
引言
Symbol Technologies 使用预估至完成 (ETC) 工具,供其计划经理随时规划、跟踪、分析和预测项目直到项目完成的总成本。这有助于他们按时并在预算内完成项目。

Symbol Technologies 将资源(如员工、材料、设备和管理费用)分配给各个部门、成本中心、学科和活动代码。在新项目开始时,项目计划经理会指定计划详情,选择合适的资源,并输入其估计的时间(以小时为单位)和成本(以美元为单位)。ETC 为他们提供了基于中央数据库的、针对部门、成本中心、学科和活动代码的每种唯一组合的累计总成本和管理费用费率。
此外,项目可能会跨越日历年度边界,并且各种资源的费率是按年设定的,并且一年比一年变化。如果公司重组,部门可能会转移到不同的成本中心,ETC 必须自动处理分析和项目规划。
随着项目的批准和上线,实际时间和成本数据会从公司的 SAP 会计系统中流入 ETC。随着会计月份的关闭,计划经理将失去对当月进行更改的能力,只能对未来月份进行更改。
当 SAP 的实际数据传入时,可能会发生各种异常情况,这些情况可能会被记录下来供审查,或者可以自动处理。例如,计划经理可能没有为某些资源分配任何预测时间或成本。但是,如果该资源的实际值被分配到特定的项目计划,ETC 会自动创建缺失的详细行,从而使计划经理能够查看更准确的项目详情。如果某个特定年份的费率缺失,则异常报告将显示详细信息。

ETC 允许计划经理复制现有项目计划作为下一个项目的起点。有些项目可能需要一周的时间来规划,因为计划经理需要根据其准确的规划和在分配预算内完成项目来评估。计划经理可以随时查看其计划的快照,其中包含实际时间和成本数据(来自 SAP)以及预测(来自计划经理),以准备报告和差异分析。
此外,由于财务部门的大部分分析都使用 Microsoft Excel,因此 ETC 工具的界面和外观类似于 Excel 电子表格,具有行突出显示、即时计算、可以移动列以及可以在特定单元格输入注释等功能,这只是 ETC 的一些功能。
应用大小和范围
为了使应用程序具有灵活性,数据库已规范化到第三级。完整的应用程序使用了大约 40 个表。由于每个计划可能有超过 10,000 种部门、成本中心、学科和活动类型的唯一组合,因此某些表,特别是那些跟踪预测和实际值的表,很容易达到 100 万条记录。
当 ETC 工具上线时,大多数项目计划有 50 到 100 个计划详细行,但在使用 ETC 和该工具的自动填充功能一年后,大多数计划现在有 200 到 400 个计划详细行。这使计划经理能够全面了解他们的项目并进行必要的更改以保持在预算内。
大多数项目经理在 ETC 中使用 10 到 12 个功能丰富且功能齐全的网页。例如,可以针对部门、成本中心、学科、年份、项目经理等各种组合执行十种不同的报告。大多数报告可以导出到 Microsoft Excel(原始数据)或发送到 PDF 文件。此外,Xceed Chart 控件已集成到 ETC 中,因此项目经理可以看到其项目的图形表示。

项目
ETC 工具是一个企业应用程序,由公司内的所有计划经理使用。由于创建类似 Microsoft Excel 的具有财务准确性的网格是一项核心要求,因此 ETC 项目由五人团队从头到尾花费了大约六个月的时间。编写了大量的 JavaScript 来实现电子表格网格组件。触发器用于更新和维护 ETC 的财务跟踪方面。
开发团队包括
- 项目经理 – 项目的整体管理。
- SQL 开发人员 – SQL 设计、SQL 存储过程开发、数据库触发器开发以及旧 ETC 数据的转换。
- Iron Speed Designer 开发人员 – 开发应用程序,并增强用户界面,使 ETC 工具易于使用。
- JavaScript / HTML 专家 – 为了让项目经理在规划时看到最终数字,有必要创建大量具有多个变量的 JavaScript 来在打开网格时保存费率和管理费用。
- 图形设计师 / 测试用户 – 设计应用程序图形并测试应用程序的财务准确性。
代码扩展和自定义
主要的自定义包括
- 将选项卡控件集成到 Iron Speed Designer 设计主题模板中
- 在回发后维护垂直和水平位置
- 在下拉列表框中实现输入提示
- 更改命名空间而非默认值
为了使计划构建更轻松并减少详细记录的重复,引入了一个新概念,其中显示了部门、成本中心、学科和活动类型的有效组合。项目经理可以缩小范围或搜索它们。此外,任何选定的组合都以与可选项不同的颜色显示。

此外,用户可以选择其首选的页面大小,并且所有表格(网格)都会相应调整。
页面布局自定义
设计了一个特定于应用程序的设计主题,以减少最终 ASPX 页面中的表标签数量。颜色方案和页面设计已根据 Symbol 的企业应用程序指南进行了修改。
成功的指标
计划经理对 ETC 非常满意,因为他们现在可以获得其计划的准确财务数字。在经历了一个缓慢的学习曲线后,大多数计划经理都接受了新的 ETC 工具。一些功能,如复制现有计划以创建新计划,为计划经理节省了大量时间。
在开发过程中,计划经理的大量更改请求使得重新排列各种屏幕以保持一致性变得困难。
Iron Speed Designer 的影响
由于我们根据项目经理的反馈对 ETC 进行了设计更改,开发变得容易得多,因为 Iron Speed Designer 适应了底层数据库的更改。一旦设计了设计主题模板,更新所有支持的表和相应的网页就非常简单。我们能够专注于业务流程,而不是担心更改未应用到每个屏幕以保持一致性。
Iron Speed Designer 为大多数表和视图生成的类证明是一个福音,因为我们从未编写过任何命令来获取或更新任何值。相反,所有更改都是使用生成的类完成的。
后续步骤
由于给定计划的详细行数现在超过 200 行,ETC 项目的下一阶段正在开发中,其中计划网格使用带有 AJAX 的 Web 服务设计。