ul li1 PowerShell RolesGood Script-Bad ToolLets Make a Cmdlet!ModulesDesign ReviewThe Demonstrations!li li2 Tier 1 - The Tool UsersTier 2 - The ToolmakersTier 3 - Shell Extenders and App Devli li3 Input-Process-Outputli li4 Demoli li5 Select a proper nameDefine the functionHow will it be usedli li6 Demoli li7 ParametersAdvanced FunctionsParameter Attributesli li8 Demoli li9 Demoli li10 Demoli li11 Get-Help About_Comment_Based_Helpli li12 Demoli li13 The Advantage of Advanced Functionsli li14 Demoli li15 Demoli li16 Demoli li17 Should have a single purposeWell thought out input parametersOutput as objectsli li18 Jasonh@Interfacettcomli ul