38744001 aim overview
TRANSCRIPT
-
8/2/2019 38744001 AIM Overview
1/23
ContributedbyRanuATypicalSoftwareImplementationCycle!!DefinitionProjectPlanning
ElaborationDetermineExceptionDispositions
BuildDetermineExceptionDispositions
TransitionPrepareProductionEnvironment
Production
UpdateFlowsUpdateProcedures
UpdateFlowsUpdateProceduresUpdateSetupsUpdateTestScriptPrepareCRP3.0EnvironmentConductCRP3.0IdentifyExceptions
ConductCRP1.1(Familiarization)
UpdateSetupsUpdateTestScriptPrepareCRP2.0Environment
ConvertandVerifyDataConductCRP1.2(Mapping)
ConductCRP2.0IdentifyExceptions
PerformAcceptanceTest
IdentifyExceptions
DesignExtensions
PerformSystemsIntegrationTest
BeginProduction
MaintainSystem
ConductBusinessArchitectureWorkshops
PrepareCustomTestScripts
CreateandtestCustomExtensions
ProposeFutureDirection
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
2/23
ApplicationsImplementationMethodAIM,'aims'tofitimplementationtasksaroundprocessestoprovideastructuralapproachforimplementingoracleapplications.Thoughit'soraclemethodologybutstructurallyit'snotverydifferentfromanyotherProjectmanagementMethodieyoudemonstrateifthemoduletobeimplementedisagoodfitforbusinessneeds,thendefinerequirements,designsystem,build&testsystem,gainuseracceptance,beginproduction&finallysupport/enhancetheapplicationusingStructuredwaterfallapproach.EachAIMprocessrepresentsasetofobjectives,resourceskillrequirements,inputsanddeliverableoutputs.Ataskcanbelongtoonlyprocess.AIMhas11processes:ProjectManagement,BusinessProcessArchitecture,BusinessRequirementsDefinition,BusinessRequirementsMapping,ApplicationandTechnicalArchitecture,ModuleDesignandBuild,DataConversion,Documentation,BusinessSystemTesting,PerformanceTesting,AdoptionandLearningandProductionMigration
ExamplesofAIMtasks:
MD.010MD.050TE.070
DefineApplicationExtensionStrategyDefineApplicationExtensionsFunctionalDesignPerformUnitTest
Let'stakeadeeperdiveintotheOracleImplementationCommonSense'calledAIM
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
3/23
MostcommonAIMDocuments(Conversions)
CV.010DataConversionRequirementsandStrategyCV.040ConversionDataMappingC.060ConversionProgramDesignCV.070,CV.090ConversionTestPlans,TestResultsCV.080ConversionProgramsCV.120ConversionProgramsInstallationCV.130ConvndVerifyData
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
4/23
CV.010
ConversionRequirementsandStrategy
ConversionScopeResources,skillsandtoolsrequiredConversionapproachConversionprocessflowsDatacleanupandtestingstrategiesAcceptancecriteriaIssueTrackingandVersioningproceduresChangeandQualitymanagementAlsoreviewCV.020forConversionStandards
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
5/23
CV.010isoneoftheimportantdocumentstoreviewbeforethestartoftheconversion.Thisdocumentshouldhavebeenpreparedbytheonshoreteampriortoconversion.Agoodstrategydocumentshouldidentifyalltheconversionsthatneedtobeperformedandtheorderinwhichtheyshouldbedone.ConversionScopewhatisincludedandwhatisnot.Resources,skillsandtoolsWhataretheresourcerequirementsfortheconversioneg.5resourcesfor5weeks,Skillsrequiredeg.TechnicalresourcewithAPknowledge,toolsrequiredeg.SQL*Loader,Dataload,PL/SQLConversionApproachAnswersthefollowingquestions-Whatistheorderinwhichobjectswillbeconverted?Howmanyyearsofdatawillbeconverted?Willopenandclosedobjectsbeconverted?DatacleanupandtestingstrategiesIdentifydatathatneedstobecleanupandprepareastrategyforthecleanupeg.Customeraddressdata,phonenumbers.TestingStrategiesToidentifyhowthedatawillbetestedaftertheconversionisdoneeg.Recordcounts,runagingreportstovalidateinvoicesetc.AcceptanceCriteriaAcceptanceCriterianeedtobeclearlydefinedforeachoftheconversions.Thisisbasicallytosettheexpectationsonwhatwouldsignalthecompletionofasuccessfulconversion.Eg.80%ofthelegacydatawillbeconvertedandtheflowsrelatingtothedatawillbetested.IssueTrackingandVersioningProceduresDefinewhattoolswillbeusedforissuetrackingandversioningasapartofthisconversionprocess.ChangeandQualityManagementDefinehowchangestotheconversionscopewillbehandledandhowtheywillbeaccommodated.Eg.Therecouldbescopechangesduetodelaysinthedeliveryoftheextractfromthecustomer,delaysinapplicationsetupetc.Alsodefinesthequalityprocessthatwillbefollowedtoensurecompletenessandappropriatenessofdeliverables.ContentsofaCV.020areusuallyincluded
inthetheCV.010document.Itdefinesthestandardsthatwillbeusedintheconversionprojectfileandextractnamingconventions,delimitersthatwillbeusedduringextract,dateformatsetc.http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
6/23
CV.040
ConversionDataMapping
AssumptionsspecifictoaconversionDataVolumesEntitiestobeconvertedandtheirpre-requisitesMapexternaldatatoOracleApplicationstables/APIsExtractFileLayoutDataCleanupIssuesThisisoneversionofthisdocumentforeveryobjectthatneedstobeconverted.Thiscontainsassumptionsspecifictoaconversionandtheirassociateddatavolumes.Alsoitlistsallthepre-requisiteobjectsthatneedtobesetuporconvertedbeforethisconversioncanbeperformed.Eg.InordertoconvertAPInvoices,youneedtoconvertvendorsfirstandsetupbankaccounts.Thenextsectionmapsthedataintheflatfile(fromthelegacysystem)intotheOracleapplicationopeninterfacetablesorOracleAppsAPIs.OpenInterfacetablesaretableswhereyouloadthedata,andthenrunaseparateprocesswhichvalidatesthedataanduploadsitintothestandardappstables.APIsarePL/SQLprocedureswhichtakethedataintheformofinputparameters.TheseproceduresthenvalidatethedataanduploaditintoOracleAppstables.Alsoduringthemapping,anydatavalidation/lookupthatneedstobedoneneedstobeidentified.Theextractfilelayoutdefinesthenumberoffieldsthecanbefoundintheflatfilefromthelegacysystem.Italsoprovidesinformationonthelengthofthefield,shortdescriptionofthefieldandthedatatype.DataCleanupissueswillincludeanypre
-processingthattheextractfilehastogothroughbeforebeingloadedintoOracleApplications.Eg.BeforecustomeraddressdataisloadedintoOracleApps,needtocleanupthezipcodesandphonenumbers.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
7/23
CV.060
ConversionProgramDesign
ProcessingRulesTranslationRulesFilterRulesForeignKeyRulesDerivationRulesDefaultValuesValidationLogicConversionModulesListingCV.060definestheconversionprograms,thetablesassociatedwiththeconversionanddependencies.ProcessingRuleseg.If2customershavedifferentstartdatesintheextract,usetheonewiththemostcurrentstartdateTranslationRuleseg.Translatevalueof0incolumn5toPAYMENT_HOLD=Y,ifthevalueis1thenPAYMENT_HOLD=N,FilterRuleseg.Ignorealltherecordswithaprefixof*ForeignKeyRuleseg.DerviethevalueofEXTERNAL_BANK_ACCOUNT_IDinthePO_VENDORStablefromAP_BANK_ACCOUNT_USES_ALL.DerivationRuleseg.Thefirst3charactersofthesuppliernumberareusedtoderivethepaymentgroup.DefaultValueseg.InvoicecurrencycodewillbedefaultedtoUSD,ValidationLogicPseudocodeoftheconversionprogram,includingthevalidationsthatneedtobeperformedbeforethedatagetsloaded.Thissectionshouldalsoincludetheoutputformatsinwhicherrorreportswillbegenerated.ConversionModulesListingListingofallthemodulesthatareinvolvedintheconversion(includingSQL*Loaderfiles,PL/SQLprocedures,ShellScriptsetc).
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
8/23
CV.070,CV.090
ConversionTestPlans,TestResults
ChecklistforthetesterShouldexplainthetestingprocessindetailAlldataelementswhichareimportantforbusinesstestingshouldbetestedUnitTestTestifallthedataintheextracthasloadedObjectTestVerifyifatransactioncanbeexecutedwiththeloadeddataCV.070,CV.090arebasicallyaconversionchecklistforthetesterandtorecordtheresultsoftheconversiontests.AgoodCV070shouldexplainthetestingprocessindetail,alongwithmenuoptionstochoose,datatoenterandreportstorun.Alldataelementsthatareimportantforthebusinesstofunctionshouldbeincludedintheconversiontestplan.Eg.ForVendors,testifallthebankaccountsandaddresseshavebeenpopulated.UnitTestTesttoseeifallthedataintheflatfilethatwastobeloadedwasloadedintothebasetables.Couldbeacursoryglanceofthebasetablestoverifytheinformation.ObjectTestTesttoverifyifusingthedataloaded,atransactioncanbeexecuted.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
9/23
CV.080
ConversionPrograms
ActualConversionCodeNodocumentassociatedwiththisAIMprocess
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
10/23
CV.120
ConversionProgramsInstallation
Pre-InstallationStepsInstallationStepsVerificationMakesurethatUninstallstepsanduninstallverificationstepsareprovidedCV.120Installationprogramstoinstalltheconversionprograms.Makesureyouprovidethepre-installationsteps,installationsteps,andtheverificationstepsfortheinstall.Alsoitisveryimportantthatuninstallinformationbeprovidedtoenablethecustomertouninstalltheconversionprograms.Alsoprovideverificationstepstoverifythattheprogramhasbeenuninstalledsuccessfully.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
11/23
CV.130
ConvertandVerifyData
ConversionExecutionandVerificationLogPreparedbytheonsiteteamduringgo-liveCV.130isalogoftheconversionexecutionandverification.Keepsalogofthetimetheconversionwasexecutedandthesubsequentverificationthatwasdoneaftertheconversion.Thisdocumentisusuallyputtogetherbytheonsiteteamduringproductionconversion.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
12/23
MostcommonAIMDocuments(Customizations)
MD.030,MD.040DefineDesignandBuildStandardsMD.050ApplicationExtensionsFunctionalDesignMD.070ApplicationExtensionsTechnicalDesignMD.110CreateApplicationExtensionModulesMD.120InstallationProceduresTE.020,TE.030UnitTest/LinkTestScriptTE.040SystemTestScriptTE.070,TE.080Unit/LinkTestResults
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
13/23
MD.030,MD.040
DefineDesignandBuildStandards
MD.030definesdesignstandardsforDesigndocumentsFormsReportsDatabaseDesignNamingMD.040definescodingstandardsforFileHeadersFormsReportsSQLPL/SQLInstallationRoutines
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
14/23
MD.030andMD.040areimportantdocumentstoreviewbeforethestartofthecustomizationproject.MD.030definesthedesignstandardsforDesigndocumentsListsthecontentsofthedesigndocument,Formsduringthecustomizationeg.Layouts,procedurecallsetcFormsstandardsthatwillbeadopted
ReportsReportstandardsthatlisttheconventionsusedforboilerplatetext,reporttitles,coverpage,pageheadersandfooters,columnorderingetc.DatabasedesignObjectnamingstandards,NamingStandardsforcustomizationfilesMD.040definesthecodingstandardsforthecustomizationrelatingtoFileHeadersStandardheadersthatwillbeincludedwitheverysourcefile,Formseg.Forms6icodingstandards
Reportseg.Headers,footers,titlesthatwillbeusedinreports,SQLuppercase,PL/SQLeg.Allcursorswillbenamedstartingwithac_InstallationRoutines
eg.AllSQLreservedwordswillbein
Standardsfollowedforinstallationroutinestoinstallseeddata,DBobjectsetc.
MD.050isbyfarthemostimportantdocumenttostartthecustomizationeffort.AgoodMD050documentshouldlistalltheassumptionsthatwentintothefunctionaldesign,listthedetailedfunctionalflowthatisrelatedtothecustomization,listtheimportantfeaturesofthecustomizationandthereasonsforthecus
tomization.Inaddition,itwillbegoodtolistanillustrationofthebusinessscenariosthatmightbetestedafterthecustomizationiscomplete,listalltheuserproceduresthatareinvolvedintestingthecustomization.Mostimportantly,itshouldidentifythefunctionalsetupsthatshouldbeperformedasapre-requisitetoimplementingthiscustomization.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
15/23
MD.050
ApplicationExtensionsFunctionalDesign
AgoodMD.050documentshoulddefineAssumptionsFunctionalflowFeaturesIllustratealltheBusinessScenariosListUserProceduresFunctionalSetupsrequiredforimplementingtheextension
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
16/23
MD.070
ApplicationExtensionsTechnicalDesign
FormLogicNavigation,BlockRelationships,TableUsage,FieldSummaryProgramLogicArguments,Outputs,PseudoCode,DataSources,ValidationLogic,SQLstatements,PerformanceconsiderationsIntegrationIssuesDatabaseDesignTablechanges,DFFs,ValueSets,newdatabaseobjectsInstallationRequirementsDesign,CodingandTestingrequirements
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
17/23
MD70Shouldbeadetaileddocumentlistingthetechnicaldesigncomponentsofthecustomization.Shouldbeatsuchadetailedlevelthatanycodershouldbeabletopickupthedocumentandstartcoding.Ifthecustomizationisaform,theformlogicsectionshouldincludenavigationwithintheform,detailtherelationshipsbetweentheblocks,listallthetablesthatwillbemodified/validatedbytheformandgiveadetaileddescriptionofallthefieldsthatwillbedisplayedintheform.Ifthecustomizationisareport,includethecallingargumentsforthereport,outputformats,pseudocodeforthereportlogic,tablesfromwhichdatawillbeselected,validationtobeperformed,SQLstatementsthatwillbeusedinthereportandalsoperformanceconsiderationswhenrunningthereport.MD070shouldalsolistouttheintegrationissuesinvolvedinthecustomization,ifany.Eg.Ifdoingthiscustomizationwouldaffectanystandardfeaturesorothercustomizations.Databasedesignsectionshouldincludethechangestoanyofthestandardtables,DFFsthatneedtobedefined,valuesetsthatneedtobecreatedandthenewdatabaseobjectstobecreated.Installationrequirementsshouldlistoutallthepre-requisitestoinstallandrunthecustomization.TheDesign,CodingandTestingrequirementssectionshouldlistalltheconsiderationsthatshouldbetakenintoaccountduringthedesign,codingandtestingphases.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
18/23
MD.110
CreateApplicationExtensionModules
ActualApplicationExtensionCodeNodocumentassociatedwiththisAIMprocess
MD.110istheactualcustomizationcode,thereisnodocumentassociatedwiththisAIMprocess.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
19/23
MD.120
InstallationProcedures
Pre-InstallationStepsInstallationStepsVerificationMakesurethatUninstallstepsanduninstallverificationstepsareprovidedMD.120Installationprogramstoinstallthecustomizations.Makesureyouprovidethepreinstallationsteps,installationstepsandtheverificationstepsfortheinstall.Alsoitisveryimportantthatuninstallinformationbeprovidedtoenablethecustomertouninstallthecustomizations.Alsoprovideverificationstepstoverifythattheprogramhasbeenuninstalledsuccessfully.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
20/23
TE.020,TE.030
Unit/LinkTestScript
ChecklistofitemstobecheckedinthedeliverableDetailedinstructionsonhowtotesttheobjectDefectLogTE.020,TE.030provideachecklistofitemstobecheckedinthedeliverable.Itshouldincludedetailedinstructionsonhowtotestanobject,includingthenavigationandthetestdatatobeused.Alsoprovideasectionforadefectlogtobeusedduringthepeerreviewprocesstocapturedefects.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
21/23
TE.040
SystemTestScript
Definesthedifferencescenarios(flows)tobetestedDefinesNavigationPath,Actions,DataRequiredandExpectedResultsSystemtestscriptsliststhedifferentbusinessscenariostobetestedafterthecustomizationiscomplete.Shoulddefinethenavigationpath,actionstobeperformed,datarequiredtoexecutethetest.Italsoshouldlisttheresultsthatareexpectedbecauseoftheactions.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
22/23
TE.070,TE.080
Unit/LinkTestResults
Documenttestplanswithtestresults/observationsMakesuretheobservationsaredetailed
TestResultsarealogofalltheunittestthatareperformedontheobject.Makesurethattheobservationsthatareloggedinthisdocumentareasdetailedaspossiblesothatthecodercangobackandcorrecttheerrorwithminimalinteractionwiththetester.
http://apps2fusion.com
-
8/2/2019 38744001 AIM Overview
23/23