|
|

楼主 |
发表于 2009/7/30 10:28:12
|
显示全部楼层
差异分析】
1. BR030:Mapped Business Requirements
CRP的结果,也可称为 Fit/Gap 汇总表。它记录的是新业务流程(BP080)与企业当前业务和需求之间的匹配结果,两者之间有吻合的部分,也有存在差异的部分。对于差异,要提出建议的处理方案。
按照RD050的内容,进行差异分析,并把结果填入BR030。
我们在做CRP的时候,会以“BP080与新系统完全匹配”为前提,如果在CRP过程中,确实发现某些应在新系统中处理的环节,新系统的处理方式或结果不尽人意,也要记录入BR030中。
在AIM中,将报表的适用性分析写在 BR070中,我的习惯是把报表也纳入BR030,因为报表也是业务流程分析中的一项内容。, S1 W; c/ L4 w$ {
2. PT120eformance Test Result
根据PT040,执行性能测试,并把测试结果写入PT120,对于性能不佳的部分,给出改善建议。$ L5 D; O8 O2 ~
【补充开发】
1. MD010:Application Extension Strategy4 r4 G( C2 d* d4 ]
定义开发过程中应遵守的规则。2 L8 G, X# K T7 B
有些项目不重视这份文档,拿到开发任务后,即分工至技术人员进行开发。这样的结果是,不同技术人员根据自己的习惯编写程序,程序风格各不相同,给集成和后续维护带来麻烦。因此,花时间确定这份文档是很有必要的。
制作这份文档并不会花费很多时间,公司在大型项目中,已积累了相关的资料,只要把与当前项目有关的内容抓过来,做做简单的加工整理就行了,毕竟开发规范通用性较强。
这份文档编制完成后,所有技术人员必须熟悉并遵守它,否则,还是达不到期望的效果。
2. MD020:Extension Definition and Estimates
概要定义客户化程序要实现的功能,并估算开发时间(包括设计、代码编写、测试、文档制作、维护)。AIM 3.0 的 MD020模板中有一个估算工作量的计算表格,使用VBA代码编写,用户选择好客户化程序的难度级别,表格中即自动算出各项任务的工作量。
3. MD050:Extension Function Design$ p/ c1 `& J! I' J6 q/ D/ E, k
详细写出客户化程序要实现的功能、数据处理逻辑、界面布局、输出内容及格式、使用方法。对该文档的签字,确保了顾问与用户对客户化程序达到了共同的认识。8 ?+ k4 K+ K% m t" w2 P7 x
4. MD060atabase Extensions
定义客户化数据库对象,如数据表、视图、说明弹性域、值集等。, i% v1 s2 j, R; W8 N( W& o$ x
5. MD070:Extension Technical Design
根据MD050的要求,列出技术实现方法,如程序结构、技术逻辑等。编码人员根据MD070编写具体的程序代码。
6. MD120:Installation Routines+ ]" P- I* A1 o* {& `
客户化程序的安装手册,列出客户化程序的安装步骤、安装方法。7 V# x' U5 V0 n* r
7. TE040:System Test Script
系统测试脚本。在这份脚本中,列出要对客户化程序做哪些方面的测试,使用什么数据、按什么步骤进行测试,验收的标准是什么。系统测试由功能顾问,通常是由设计该程序MD050的顾问来执行。 A& a3 H" m7 P) o/ d$ y
在AIM 3.0 中,还有TE020(单元测试)、TE030(连接测试),这两类测试是由开发人员执行的,测试通过后,再交付功能顾问测试。由于功能顾问测试时,不可避免地也要验证这方面的内容(尽管可能不是特别完整),而且多数客户不要求提交TE020、TE030的结果,因此,AIM中将这两份测试文档列为“可选项”。
8. TE110:System Test Result
记录系统测试的结果。3 H, e$ t3 k6 _" S6 _9 a
通常的作法是,在TE040中有“实测结果”这样一个空白列,把TE040复制后改名为TE110,把测试结果填入这个空白列。
对于实测结果与MD050不一致的功能点,记为BUG,要求开发人员修改程序。
在测试过程中,如果实测结果与MD050一致,但是顾问或用户希望修改功能定义,则记为“需求变更”,先修改MD050,再由开发人员修改程序。在项目的某个时间点(通常为UAT开始前)之后,“需求变更”需要非常严谨的审批。
【培训用户】! o5 i3 q- Z6 S- Y# e9 C# _
1. AP140:User Learning Plan0 n" v% l! `) L
培训计划。在这份计划中,说明用户如何掌握新业务、新系统。
它应该包括对管理层的概念培训、对关键用户的培训、对最终用户的培训。7 c# T: M: O5 i7 k" k* B0 {$ W* q
它应该定义培训的时间、培训方法、考核标准。/ U1 i: Y! l" y; i% m1 _; D
2. DO070:User Guide" f7 v7 M! y. ?2 f4 K1 Z8 |3 }3 a
用户手册。. `- X+ D+ t: |
按照业务流程,详细写出该业务的处理方法,包括系统内的操作、系统外的处理。2 q$ s, M/ b+ @+ J: f' G
为了使用方面,用户手册应该按岗位分组。6 Y; D7 X& |! T' ^3 h% i
有些项目中以系统功能为单元编写手册,涉及的主要是系统功能,这样的手册,应称之为系统参考手册,文档代码为DO060。我认为在项目实施中,DO070是必须的,DO060可以省略(用联机帮助代替)。' j2 u1 Q! Y0 D6 {) j, o- o8 H
除非实施合同中有特别的规定,否则,我会安排关键用户制作DO070,作为对他们培训的考核内容之一。! y0 z1 H7 V$ G7 d* h9 f
3. DO030:Glossary L3 F+ _; E+ R+ h3 t9 q9 \9 E/ w1 G
实施一个新的系统,必须会出现一些用户陌生的专业词汇,AIM建议专门制作一份文档,记录这些词汇。
如果只是从“系统”角度来解释,这份文档很好做,因为ORACLE提供了术语清单(我不清楚SAP有没有,应该也有吧)。
我认为,这样的一份文档,不应仅仅是系统词汇,应该还包括客户方的业务专用术语。作为顾问,刚进入这个企业时,也会遇到一些新鲜的名词,把它们记录下来,从业务角度给出解释,作为经验积累、作为后续支持者的参考资料,是很有意义的。
即使是系统词汇,如果可以结合客户企业的业务和习惯说法给出解释说明,会比照抄ORACLE的术语表更有意义。# i! v% c( t0 w6 [7 i5 ^
4. 其他
培训考试题、考分汇总表,这些文档使用什么编号?我从AIM中没有找到,要么,在AP序列中自定义吧,如AP210、AP220。
【移行初始数据】% P; B, x/ A% @0 D& s
1. CV010ata Conversion Requirements0 W- O: S& o& \ T
列出要移行的数据清单、数据要求、移行时间及顺序。
有些项目在上线后,发现某些初始数据被遗漏了,导致企业的正常生产受到较大影响。如果事先有一份经详细研讨确认的移行清单,就可以避免这样的问题。
2. CV020:Conversion Standards& l9 j9 O. [, Z6 X8 n
移行规范。
对于每一类要移行的数据,说明数据格式、数据整理方法、导入方法、验证方法。
3. 其他
如果要为移行编写一些专用程序,如供应商上传、物料清单上传等,涉及到功能设计、系统测试,建议与客户化程序一样,使用TE系列文档(AIM 在CV系列中专门列了一套),文档内容可以适当简化。
【上线 处理实际业务】0 Q/ F# x4 v: [# t- V7 c, ^! u
1. PM010:Transitioin Strategy
上线策略。1 ?" C9 P W: Y7 w% l- R4 `
它包括上线计划、投入的资源、可预见的意外及对应措施、支持团队。5 B5 \; H+ K: j6 n
2. PM060roduction Support Infrastructure, ]# N$ H5 w; S f
支持方法。
一套高效、有力的支持流程,对于新系统的正常运转是非常重要的。
在上线之前,项目组应该确定运行支持方法,并写在这份文档中,它包括如下内容:出了问题该找谁、紧急的联络方式、支持团队的工作时间、在线帮助系统的使用方法等。 L' n8 r* [7 ~, A9 u0 }+ H
( o" t3 ?$ P, k% @ [+ V+ ]
【其他】
上面的文档已经不少了,可是,在项目中,可能还会发现某些文档在上面的清单中找不到。例如,要移行的科目余额,用EXCEL提供的,它也是一份文档,有也留存价值,文档名用什么代码呢?遇到这种情况,可以从前面的列表中找个相似的,如CV020,或者在同一系列中自己编个号(尽量不要与AIM重叠),如CV210。 |
|