- Přehledy IS
- APS (25)
- BPM - procesní řízení (23)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (31)
- CRM (52)
- DMS/ECM - správa dokumentů (19)
- EAM (17)
- Ekonomické systémy (68)
- ERP (75)
- HRM (28)
- ITSM (6)
- MES (33)
- Řízení výroby (36)
- WMS (28)
- Dodavatelé IT služeb a řešení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (41)
- Dodavatelé CRM (38)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (66)
- Informační bezpečnost (48)
- IT řešení pro logistiku (48)
- IT řešení pro stavebnictví (26)
- Řešení pro veřejný a státní sektor (27)


















![]() | Přihlaste se k odběru zpravodaje SystemNEWS na LinkedIn, který každý týden přináší výběr článků z oblasti podnikové informatiky | |
![]() | ||
Application mining
Jak překonat rizika outsourcingu vývoje IS?


V současné době se v oblasti informačních a komunikačních technologií (ICT) prosazují dva vzájemně protichůdné trendy: na jedné straně neustále roste význam ICT pro konkurenceschopnost společnosti, na straně druhé zajištění vývoje a provozu informačních systémů (IS) vyžaduje stále více lidských, finančních a technických zdrojů.
V mnoha případech však oblast ICT není nosnou činností podniku a pro mnohé ze společností se tak ukazuje jako finančně a personálně náročné nebo dokonce nemožné, aby si všechny činnosti související s vývojem, provozem a údržbou IS zajišťovaly vlastními silami. Pro udržení konkurenceschopnosti se proto většina firem snaží vytěsnit některé nebo většinu těchto specifických činností mimo podnik - na externí dodavatele komponent a služeb ICT, jinými slovy - realizuje outsourcing. Aplikace outsourcingu v oblasti ICT bývá často rozdělována na outsourcing vývoje a outsourcing provozu. Průzkumy ukazují, že uplatnění outsourcingu ve vývoji pokročilo dále než v oblasti provozu.
Obě oblasti představují potenciální přínos i potenciální riziko. Outsourcing umožňuje společnosti soustředit se na hlavní činnost, snížit operativní náklady, uvolnit lidské zdroje pro jiné účely, zjednodušit organizaci práce a v neposlední řadě předvídat a plánovat náklady na vývoj IS. Rizika, která vyplývají z přenesení vývoje informačního systému na externího dodavatele, souvisejí především s neschopností podniku sledovat práci dodavatele do hloubky a kontrolovat kvalitu dodaného produktu. V případě, že dojde k ukončení spolupráce dosavadním dodavatelem (důvodem může být nespokojenost s dosavadní prací, zánik společnosti dodavatele outsourcingu apod.), je obvykle velmi obtížné, ne-li zhola nemožné, porozumět existující aplikaci a pokračovat v jejím dalším vývoji. Těmto problémům je možné předcházet využitím technologie application mining.
|
Application mining umožňuje pochopit strukturu a vnitřní funkcionalitu aplikace, vzájemnou závislost polí a souborů a simulovat změny. Nástroje pro application mining jsou tedy mocným nástrojem na sledování a kontrolu práce dodavatele outsourcingu a umožňují zachovat znalosti i po ukončení spolupráce (a to nezávisle na dodané technické dokumentaci).
Application mining je dnes relativně nová oblast softwarového inženýrství. Prostřednictvím této technologie mohou uživatelé nalézt vstupní body aplikace, rozhraní s dalšími příbuznými aplikacemi, její funkcionální dělení, datovou architekturu nebo spojení mezi programy. Díky zajištění dodržování programátorských standardů umožňuje rychlejší zapracování nových členů do týmu a výrazné zlepšení týmové spolupráce. Integrace a migrace různých aplikací je pak výrazně jednodušší, levnější a spolehlivější. Application mining je založeno na technologiích, které analyzují kód a datové struktury aplikací a výsledky analýzy se centrálně ukládají. Tyto informace jsou pak průběžně aktualizovány tak, aby byly vždy k dispozici.
Jak proces Application Mining probíhá?
Nástroje Application mining získávají metadata o struktuře aplikací prostřednictvím pokročilé analýzy kódu a ukládá tyto informace do sdíleného otevřeného repositáře (application warehouse). Data uložená v repositáři jsou dynamická - v případě, že dojde ke změně kódu aplikace se změna promítne také do repositáře. Takto získané informace jsou jednoduše dostupné celému týmu IT po celý životní cyklus aplikace.
Výhody Application Mining u aplikací vyvíjených prostřednictvím outsourcingu:
. Umožňuje udržet klíčové znalosti o aplikaci uvnitř společnosti bez ohledu na to, kdo aplikaci vyvíjí.
. Udržuje intelektuální vlastnictví společnosti i u subkontrahovaných projektů a umožňuje vynutit si u dodavatele systému dodržování požadovaných standardů softwarového vývoje.
. Redukuje dopad změny dodavatele, změny pracovníků vývojového týmu a umožňuje bezproblémové převzetí dalšího vývoje vlastními silami či přesunutí subdodávek na další subjekty.
. Efektivně vyvíjet a udržovat velké robustní systémy je možné pouze s jasným porozuměním, jakou má aplikace strukturu a jaké jsou vazby mezi jednotlivými komponentami.
. Zlepšuje připravenost k provádění změn tím, že společnost má okamžitě aktuální informace o nákladech, požadované komplexnosti a proveditelnosti požadavku na změnu.
. Optimalizuje možnosti interní mobility pracovníků softwarového vývoje.
. Je možné alokovat více zdrojů do nových projektů.
. Zlepšuje přenos znalostí, čímž rapidně zvyšuje produktivitu vývojářů na složitějších aplikacích.
. Zvyšuje kontrolu nad průběhem a kvalitou projektu, a to nezávisle na reportech dodavatele.
. Zvyšuje kvalitu týmové práce - okamžitě lze zjistit, jaké změny provedl někdo jiný, jaký mají tyto změny dopad, a lze včas zabránit negativním efektům těchto změn.
. Umožňuje odhalit a odstranit defekty ještě před implementací, a zabránit tak neúspěchu projektu.
. Podporuje automatizovanou tvorbu programátorské dokumentace.
. Zvyšuje produktivitu softwarového vývoje a snižuje náklady na maintenance
Na trhu lze dnes nalézt dva vedoucí produkty - Cast Application Mining Suite (www.castsoftware.com) a Arcad Observer Suite (www.arcadsoftware.com), které dohromady pokrývají drtivou většinu používaných technologií(Java, Visual Basic, PowerBuilder, Oracle Forms, ASP, JSP, PHP, Delphi, Oracle, Sybase, Microsoft SQL .NET, AS/400 a další).
Autor článku, Ivo Růžička, zastává pozici ředitele obchodní divize společnosti Unicorn Distribution.
![]() ![]() | ||||||
Po | Út | St | Čt | Pá | So | Ne |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
Formulář pro přidání akce
15.5. | Konference SCADA Security |
22.5. | Akce pro automobilové dodavatele "3DEXPERIENCE... |
12.6. | Konference ABIA CZ 2025: setkání zákazníků a partnerů... |
29.9. | The Massive IoT Conference |