380 likes | 545 Views
Ontwikkeling en implementatie van informatiesystemen. Prof.dr. Sjaak Brinkkemper 19 januari 2009. IOBM – Week 4, 2009. Agenda. Introductie: belang goede aanpak Benaderingen van systeemontwikkeling en implementatie Fasen in de traditionele benadering van systeemontwikkeling en -implementatie.
E N D
Ontwikkeling en implementatie van informatiesystemen Prof.dr. Sjaak Brinkkemper 19 januari 2009 IOBM – Week 4, 2009
Agenda • Introductie: belang goede aanpak • Benaderingen van systeemontwikkeling en implementatie • Fasen in de traditionele benadering van systeemontwikkeling en -implementatie
Leerdoelen • Voor- en nadelen kennen van de verschillende methoden voor systeemontwikkeling • Activiteiten in de verschillende fasen van systeem-ontwikkeling kunnen benoemen • Verschillende wijzen voor het uitrollen van een nieuwe informatiesysteem kunnen onderscheiden (start-up approaches)
Wat zou u doen? • Stel u bent hoofd IT • Stel u bent consultant bij IT service provider • KLM - Accenture: Vervoer van passagiers Passagiers inchecken • Gemeente IJsselsteijn - Conclusion: Gemeentelijke Burger Administratie (GBA) Uittreksels uit het bevolkingsregister verstrekken
Check-in channels @ KLM • Desk check-in • Kiosk check-in • Internet check-in
Gemeente IJsselstein • 33.500 inwoners • Centrum van Nederland • Agglomeratie Utrecht • Geen dienstverlening via internet • EAM Modellen van IJsselstein
Agenda • Introductie: belang goede aanpak • Benaderingen van systeemontwikkeling en implementatie • Fasen in de traditionele benadering van systeemontwikkeling en -implementatie
IT-projecten mislukken te vaak IT investeringen in 2003 bedroegen $852 miljard (IDC)
Vooruitgang gaat langzaam … Cijfers 2006 Success: 35% Failure: 19% Challenged: 34% [Source: Standish Chaos report, 2001]
Agenda • Introductie: belang goede aanpak • Benaderingen van systeemontwikkeling en implementatie • Fasen in de traditionele benadering van systeemontwikkeling en -implementatie
Parties involved in systems development • Aanvulling op boek: • - Business analyst • - Solutions architect • - Application specialist • Web designer • Test engineer • Technical author • Configuration eng. • …
Information systems planningalignment of corporate and IS goals Strategic plan IS planning Systems development initiatives
Discussie • Wat zijn belangrijke factoren om mee te nemen in een IS planningsproces uitvoeren? • KLM • IJsselsteijn
Aanpakken • Systems Development Life Cycle • Prototyping • End-user development • Outsourcing
Systems investigation Understand problem ‘Waterval’ Methode Systems analysis Understand solution Systems design Select and plan best solution Systems implementation Place solution into effect Systems maintenance Evaluate results of solution Systems Development Life Cycle (SDLC) ‘Waterval’ Methode Voor grote complexe systemen die formele analyse en strakke controle vergen Nadelen: Duur, tijdrovend en onvoldoende flexibel. Gevaar van verouderde requirements wanneer systeem eindelijk operationeel is.
Prototypingiterative approach 1e iteratie Determine requirements 2e iteratie Determine requirements Met name toegepast wanneer user requirements moeilijk te definiëren zijn 3e iteratie Determine requirements Analyzealternatives Analyzealternatives Analyzealternatives Specifydesign Nadelen: Gevaar om stappen in ontwikkel-proces over te slaan, applicatie wordt niet uit ontwikkeld, gebrekkige documentatie Specifydesign Specifydesign Implementdesign Implementdesign Implementdesign Userreview Userreview Userreview
End-user development • Gebruikers ontwikkelen zelf systemen • met name specialistische systemen die lokaal worden gebruikt • Systemen voldoen beter aan eisen van de gebruiker • IS afdeling is hierbij ondersteunend • Nadelen: • Niet geschikt voor grote transactionele systemen • Buiten IS afdeling dus testing, documentatie en onderhoud niet gegarandeerd
Sourcing alternatives for system development • Sourcing: • Getting help from outside, e.g., consultants, system integrators • Self-sourcing • Do it yourself with your own IT staff • Outsourcing • Delegation to outside party • Application Service Provider (ASP)
Discussie • Welke bedrijfsfuncties zijn (geen) kandidaat voor outsourcing? • KLM • IJsselsteijn • Denk u later in uw professionele carrière met outsourcing te maken te krijgen?
Discussie Wat is een verstandige aanpak voor de ontwikkeling van nieuwe systemen? • KLM • Gemeente IJsselsteijn
Agenda • Introductie: belang goede aanpak • Benaderingen van systeemontwikkeling en implementatie • Fasen in de traditionele benadering van systeemontwikkeling en -implementatie
Systems investigation • Main activities: • Initiating system investigation • Enterprise Architecting • Feasibility analysis (technical, economic, legal, operational, schedule) • Main deliverable: • Systems investigation report • Enterprise Architecture ROI Payback period Discounted cashflow
System analysis • Main activities: • Data collection (detail problem study) • Data analysis (activity and data modeling) • Requirements analysis • Main deliverable: • System analysis report • Requirements specification
Discussie • Wat zijn belangrijke entiteiten in het domein van: • check-in • verstrekken uittreksel GBA • Zelfde voor activiteiten. • Zelfde voor systeemrequirements
Systems design • Main activities: • Develop design (logical and technical) • Generate design alternatives • Freeze design specification • Negotiate contract • Main deliverables: • Design report • Contract with vendor/system integrator (optional)
Resource Activity Diag. Name tiasc Types (tcccp001) Diag. Desc. Module - Assembly Control Cost Components Diag. Version tiB51a (tcmcs048) Modification Date 26-11-1999 From To Assembly Control Financial uses material cost Parameters Transactions component (tiasc000) (tiasc710) Utilization per Assembly Line Line Utilization uses operation cost Critical Option Status (tiasc720) (tiasl300) component Combination For AO Currencies is for is for (tiasl310) For LSO (tcmcs002) uses overhead cost is for refers to For CLSO component concerns is in has has on First Free Numbers WIP Estimates Assembly Lines Assignments is for (tcmcs050) (tiasc700) (tiasl130) (tiasc510) has is for has calculation office has Line Segments by is part of Option Combination Number Groups Calendar Codes Assembly Line Expressions (tiasl160) (tcmcs051) (tcccp010) (tiasl141) is critical in blocks or clusters is executed on Employees Option Combinations blocks (tccom001) (tiasl110) Exchangeable for is for is planner for Configurations (tiasl230) is refered to in concerns Option Combination Lists - Option Combinations (tiasl165) has calc. office placement is for refers to for Assembly Orders Line Sequences Line Segments Line Rules by Line Option Combination Line Rules (tiasl170) (tiasc200) (tiasl400) (tiasl140) Segment (tiasl171) Lists (tiasl111) is for Features and Options by Line Purchase Orders by Station Order Line Station Order Sequence Remix/Sequence (tiasc212) (tiasc211) Feedback Parameters Device is for (tiasc610) refers to (tiasl410) refers to is for has Assignments by Line Station is for station is for (tiasc520) Uses Line Station Orders Stations by Line Process Trigger Process Triggers is on segment (tiasc210) Segment (tiasl150) Definitions (tiasl800) (tiasl810) is on line is for has User is grouped in refers to has next station is triggered by station has next station is for station Messages concerns low volume (tiasc001) Ass. Order Line Station Work Centres is for Variants (tiasc220) (tirou001) Workteams by Assignment has for (tiasc530) is for for Assembly Part groups Clustered Line for for Bucket Definition is for Supply Transfer Station Orders (tiasl100) (SILS) (tiasc820) (tiasc730) needs Assembly Part Assembly Part during Operations Assembly Parts Supply Transfer Requirements (tiasc222) (tiasc221) (Batch) (tiasc810) (tiasc740) Buckets (tiasl101) concerns is for Assembly Part is stored in is concerns Assembly Part Warehouses General Item Data Tasks (tirou003) (tcmcs003) (tcibd001)
System implementationStart-up approaches Alternative 1 Alternative 2 Alternative 3 Alternative 4
Discussie • Wat is de beste invoeringstrategie in uw situatie? • Waar hangt de keuze van de invoeringstrategie mee samen?
Onderhoud van het informatiesysteem • Bemannen van een support organisatie • 1e, 2e en 3e lijns ondersteuning • Updates, patches en nieuwe releases van de software • Monitoren van de performance en maken van back-ups • Nieuwe functionaliteit ontwikkelen op verzoek van gebruikers
Bevat einduitslag ! Tot slot… Het Beursspel 14 nov 2008 – 16 jan 2009