第一阶段的注意事项

 

上一次修改主题: 2006-09-14

下列项目并不是详尽的列表,而是在审查 Lotus Notes 环境的应用程序时应考虑的各个方面的建议。其中某些信息由 Microsoft Application Analyzer 2006 for Lotus Domino 收集。应通过审查 Lotus Domino 目录和拜访相关员工(包括 Lotus Notes 开发人员、管理员、公司所有者和负责设计网络环境的设计者)来收集更多信息。

第一阶段的主要目标是使用自动化的工具和进程进行调查和拜访,以收集当前 Lotus Notes 应用程序环境的有关信息。

存档 Lotus Notes 应用程序基础结构

  • 环境中包含多少台应用程序服务器?
  • 复制计划和数据流如何?
  • 应用程序是否使用加密密钥?
  • 谁负责管理加密密钥?
  • 当前使用了哪些应用程序?
  • 应用程序连续未使用多长时间就视为“未使用”?三十天、六十天还是九十天?
  • 使用每个应用程序的用户是多少?
  • 每个迁移的应用程序的用户数阈值是多少?是否迁移有两个用户的应用程序?有十个用户呢?有三十个用户呢?

建立开发环境和应用程序进程的视图

  • 如何将应用程序投入生产?
  • 应用程序开发标准是什么?
  • 使用什么应用程序开发工具?
  • 现在支持和管理哪些外部数据源?(例如 SAP、SQL、DB2、Oracle。)
  • 应用程序是否能够对另一个 Lotus Notes 应用程序执行查找?
  • 如何监视应用程序的使用情况?
  • 如何删除/存档环境中未使用的 Lotus Notes 应用程序?
  • 如何管理 ACL?
  • 是否存在开发测试环境?如何使用和结构化?
  • 什么服务级别协议 (SLA) 与 Lotus Notes 应用程序关联?
  • 如何备份 Lotus Notes 应用程序?
  • Lotus Notes 灾难恢复计划是什么?
  • 组织中有多少 Notes 开发人员?
  • Notes 开发人员具有哪些技能(例如,经验年限、语言掌握情况)?
  • 每个应用程序平均有多少开发人员?
  • 向应用程序添加新功能的过程是什么?
  • 如何实现与其他系统(例如 LEI、CORBA、custom)集成?有关后端系统和集成方法的详细信息是什么(例如,批处理、实时、使用的接口)?
  • 在应用程序开发中使用什么语言(例如,LotusScript、JavaScript)?
  • Notes 开发结构是集中式还是分散式?
  • 单个用户是创建还是更新关键业务应用程序?
  • 使用哪些第三方 Notes 加载项产品?
  • 使用哪些第三方 Notes 应用程序?
  • 请求创建新应用程序的过程是什么?
  • 什么是开发过程(包括测试和部署)?
  • 应用程序的平均使用期限是多久?
  • 当前应用程序的使用期限是多久?
  • 维护应用程序所需的人员和时间?

清点当前正在 Domino 服务器上运行的应用程序

  • 确定未使用的 Lotus Notes 应用程序并将其标记为可能存档/删除。
  • 生产应用程序使用什么自定义模板?
  • 列出数据库中的邮件(接收文档的应用程序以及通过 Lotus Notes 路由发送文档的应用程序)。
  • 谁是 Lotus Notes 应用程序的所有者?
  • 将什么应用程序复制到多台服务器?这些服务器处于什么物理位置?
  • 什么应用程序只在一台 Lotus Domino 服务器上存在?

应用程序特定的注意事项

  • 该应用程序支持的业务流程是什么(例如,涉及的步骤、与合作伙伴/外部人员的关系、其他部门)?
  • 应用程序的主要功能是什么?
  • 您已使用此版本的应用程序多长时间了?
  • 多久使用一次应用程序(例如,每小时一次、每天一次、每周一次、每月一次)?
  • 该应用程序的影响有多大?是否有备选产品?
  • 如果应用程序无法正常运行,对业务会产生什么影响?如果没有该应用程序,如何进行工作?
  • 应用程序是否与其他业务流程和应用程序有关联?如果有,是哪些应用程序以及它们如何关联?
  • 应用程序是否基于用户输入生成邮件?
  • 邮件以何形式生成?与邮件生成相关的逻辑是什么?
  • 使用什么代码?(例如,LotusScript、JavaScript、@Commands。)
  • 通过浏览器可以访问哪些应用程序?该信息存储在名为 domlog.nsf 的 Notes 应用程序中,默认情况下,不存在该应用程序。当服务器文档的“Enable Logging to:Domlog.nsf”字段设置为“Enabled”时,会创建该数据库。
  • 有多少开发人员参与了该应用程序的开发工作,当前有多少人员参与?
  • 是否使用了模板来创建应用程序?是什么模板?
  • 应用程序中有哪些代理?这些代理在什么时候运行?它们执行什么操作?
  • 应用程序对桌面软件是否有依存关系?请对依存关系进行描述。
  • 应用程序是否是启用 Web 的应用程序?为什么?
  • 您最喜欢应用程序的什么功能?为什么?
  • 应用程序的什么功能需要改进?为什么?
  • 应用程序是否需要与外部用户交互?请描述交互的类型、频率以及任何其他相关详细信息。
  • 完成您的工作要使用哪些其他工具?
  • 脱机工作时,应用程序的所有功能是否都可用?
  • 您如何评价应用程序的性能(例如,差、一般、优秀)?
  • 是否有为应用程序的性能指定的服务级别协定?如果有,是什么 SLA?
  • 这是内部还是外部开发的应用程序(例如,是您更改应用程序,还是聘请供应商来完成)?
  • 是否有改进应用程序的要求?如果有,请对要求进行描述。
 
显示: