Popis typického problému
Plánujete přechod na SAP S/4HANA?
Ztrácíte přehled o vývoji v SAP prostředí?
Chcete zamezit vzniku chyb z vývoje v produktivním prostředí?
Potřebujete efektivněji řídit vývoj, kontrolovat jeho průběh a dodržet projektové termíny?
Připravujete upgrade systému a potřebujete podklady pro testování custom code?
Je Váš cíl redukovat uživatelský vývoj?
Popis nástroje
Během dlouholetého provozu a rozvoje SAP systémů v podnicích vzniká mnoho uživatelského vývoje tzv. Custom code, který začíná být časem těžko udržitelný. CCM nabízí řadu kontrolních nástrojů od počáteční analýzy až po každodenní provoz, kdy se denně či týdně posílají transporty do produktivních SAP systémů. S příchodem SAP Solution Manager 7.2 se stává CCM jednou z důležitých aplikací pro přechod na SAP HANA. Cílem je sledovat delší dobu zákaznický vývoj a před samotným upgradem na SAP HANA redukovat celkový objem nepoužívaného kódu a zbylé objekty optimalizovat pro SAP HANA.
Hlavním nástrojem CCM je Quiality Cockpit pro zvyšování celkové kvality vývoje a Decommissioning Cockpit pro odstranění zbytečného kódu.
CCM využívá technologie Workload Analysis (ST03N), ABAP Test Cockpit (ATC) pro kontrolu kódu – jakési rozšíření původního Code Inspectora. Usage and Procedure Logging (UPL) a jeho nástupce ABAP Call Monitor (SCMON), kteří sledují četnost užívání objektů (např: Transakce, Programy, Funkce, Metody, tabulky…). SCMON nabízí detailnější informace než UPL.
Přehled uživatelského kódu je vidět v tzv. 3D City Modelu, který zobrazuje objekty ve třech dimenzích. Severity, quantity a criticality. Sleduje se uživatelský vývoj, modifikace a rozšíření. ATC automaticky propočítává kvalitu kódu ve třech úrovních a ze statistik UPL/SCMON pak jeho využití.
SAP Solution Manager pravidelně sbírá data ze satelitních systémů pomocí CustomCode analytických jobů, extractorů a collectorů. Zjišťuje kvalitu, využití, reference, podobnosti a kritičnost zákaznických objektů napříč SAP landscape. Knihovna Library Definition dodávaná SAPem dodává seznam atributů, které se přiřazují objektům a díky tomu můžeme efektivně filtrovat a vyhledávat konkrétní zákaznické objekty. Například běží projekt vývoje a jako manažer kvality kódu si potřebujete zkontrolovat, jak konkrétní vývojáři postupují a jak jsou daleko a jestli jejich vývoj je dostatečně kvalitní.
Quality Cockpit je pomocný nástroj pro zvýšení kvality vývoje. Funkcionalita se využívá pro starší objekty, které potřebují optimalizovat nebo nahradit. U nových projektů se sleduje průběžně stav vývoje a odhalit tak možné články, které projekt můžou zbrzdit. Pro analýzu se používá ATC, které pravidelnými kontrolami sledují stav na vývojovém a testovacím systému. Díky tomu se zabrání, aby se do produktivního systému dostaly objekty, které obsahují chyby.
Decommissioning Cockpit nabízí jednoduše čitelný přehled celkového stavu Custom code. Objekty dělí do statusů: Under Development, Active in Non-Production, Active in Production, Recommended for Decommissioning, Identified and Waiting, Phasing Out, Backed Up, Deleting, Deleted. Součásti jsou analýzy, které pomáhají určit custom code pro archivaci nebo přímo pro smazání. Šéf vývoje může upozorňovat konkrétní vývojáře na zastaralý kód, přerozdělovat objekty do balíčků pro archivaci a mazání. Při přechodu na SAP S/4 HANA je cílem redukovat objem zákaznického kódu. Výstupem analýzy je výpis objektů doporučených k archivaci z důvodu nulového použití nebo vysokému stupni podobnosti.

Decomissioning Cockpit – Přehled analýz a objektů ohodnocených čísly od 00 do 99 dle jejich životního cyklu
Součástí CCM je standardní BW reporting a přehledové Business a KPI dashboardy.
Další pomocné nástroje, které lze použít v rámci CCLM jsou Custom Development Management Cockpit fungující na bázi ručně vytvářených CDMC projektů. Podobná funkcionalita jako CCLM, ale chybí zde automatické kontroly a grafický reporting.
Dále pak Scope and Effort Analyzer, jehož funkcí je porovnat podnikový SAP systém před upgradem s šablonou nového sytému staženou ze SAP portálu. Porovnáním se získá, jaké dopady bude mít upgrade na uživatelský vývoj, aniž by se musel instalovat vlastní referenční systém (sandbox).
Přínosy nástroje
Optimalizace před migrací na S/4 HANA.
Snížení objemu uživatelského vývoje.
Zvýšení kvality programování.
Kontrola nad vývojem a snížení chybovosti v produktivních systémech.
Snížení nákladů při upgradu systému a testování custom code.
Kontrola a porovnání verzí objektů mezi testovacím a produktivním systémem.
Pro koho je to vhodné
Šéf vývoje má centrální přehled, odkud může kontrolovat kvalitu, kvantitu a využitelnost kódu. Podnikové procesy často potřebují vlastní vývoj, který se časem stává zastaralým a nepoužívaným. Díky CCM se může snížit nepotřebný kód nebo nahradit SAP standardem a tím i snížit náklady na jeho udržování. Kontrolou kvality lze optimalizovat současný kód a snížit tak třeba výkonostní nároky. Je to důležitý podpůrný nástroj při přechodu na S/4 HANA.