Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
1
De opbouw van een productsoftwarebedrijfDe opbouw van een productsoftwarebedrijf
Drs. B.J. van der Veldt ([email protected])Directeur Productontwikkeling
AFAS Erp Software B.V.
Drs. B.J. van der Veldt ([email protected])Directeur Productontwikkeling
AFAS Erp Software B.V.
InhoudInhoud
• De AFAS Groep• Status Quo in software-ontwikkeling• Toekomst van software-ontwikkeling• Gouden tips voor overleven in software-
ontwikkelingsland• Samenvatting
• De AFAS Groep• Status Quo in software-ontwikkeling• Toekomst van software-ontwikkeling• Gouden tips voor overleven in software-
ontwikkelingsland• Samenvatting
2
De AFAS GroepDe AFAS Groep
• AFAS Software– Sinds 1996– 200 medewerkers–�21 miljoen omzet–�6 miljoen winst– 11.000 klanten– 1 ERP product
• AFAS Software– Sinds 1996– 200 medewerkers–�21 miljoen omzet–�6 miljoen winst– 11.000 klanten– 1 ERP product
AFAS ProductstrategieAFAS Productstrategie
3
Wat is de basis van ons succes?Wat is de basis van ons succes?
• Duidelijke keuzes gemaakt in techniek:- 1 platform- 1 database- 1 geïntegreerd product
• Klantgericht:- luisteren naar de klant- branchekennis- duidelijk zijn in wat wel en niet kan
• Voltooid tegenwoordige tijd verkopen
• Duidelijke keuzes gemaakt in techniek:- 1 platform- 1 database- 1 geïntegreerd product
• Klantgericht:- luisteren naar de klant- branchekennis- duidelijk zijn in wat wel en niet kan
• Voltooid tegenwoordige tijd verkopen
Status Quo in softwareStatus Quo in software
• We staan in de kinderschoenen– Software is vaak onbegrijpelijk– Kwaliteit is meestal belabberd– Oplevering is altijd te laat
• Beter een plaatje dan een praatje
• We staan in de kinderschoenen– Software is vaak onbegrijpelijk– Kwaliteit is meestal belabberd– Oplevering is altijd te laat
• Beter een plaatje dan een praatje
4
VoorbeeldenVoorbeelden
VoorbeeldenVoorbeelden
5
Redenen van de misèreRedenen van de misère
• 2 softwarewerelden• Veelal geen sprake van architectuur
– Te weinig standaarden• Managen op planning/budget en uiterlijk
maar niet op architectuur en inhoud
• 2 softwarewerelden• Veelal geen sprake van architectuur
– Te weinig standaarden• Managen op planning/budget en uiterlijk
maar niet op architectuur en inhoud
2 softwarewerelden2 softwarewerelden
Volkswagen bestelbusVolkswagen Golf
GamenWinst
MarihuanaCocaïne
ACDCPhill Collins
The Texas Chainsaw MassacreScarface
InternetVrouwen
PizzaKaviaar
Wereld verbeterenGroei
0 of 1½
De mensen achter de softwareDe mensen voor de software
6
De mensen VOOR de softwareDe mensen VOOR de software
De mensen ACHTER de softwareDe mensen ACHTER de software
7
Misvattingen software-ontwikkelingMisvattingen software-ontwikkeling
1. Met meer programmeurs kun je meer software maken
2. Programmeurs kunnen samenwerken3. (Project)managers van software-
ontwikkelprojecten hoeven geen inhoudelijke/technische kennis te hebben
4. Software-ontwikkeling is complex5. Best-of-breed heeft de toekomst
1. Met meer programmeurs kun je meer software maken
2. Programmeurs kunnen samenwerken3. (Project)managers van software-
ontwikkelprojecten hoeven geen inhoudelijke/technische kennis te hebben
4. Software-ontwikkeling is complex5. Best-of-breed heeft de toekomst
Toekomst in software-ontwikkelingToekomst in software-ontwikkeling
• Van programmeren naar definiëren• Automatiseren van de automatisering• Van programmeren naar definiëren• Automatiseren van de automatisering
8
Het ontwikkelproces nuHet ontwikkelproces nu
VisievormingVisievormingFunctioneel
ontwerpFunctioneel
ontwerpTechnischontwerp
Technischontwerp
ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren
Het ontwikkelproces straksHet ontwikkelproces straks
VisievormingVisievormingFunctioneel
ontwerpFunctioneel
ontwerpTechnischontwerp
Technischontwerp
ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren
9
Automatiseren van automatiseringAutomatiseren van automatisering
• Automatische ontwerpen• Automatische codegeneratie• Automatische tests• Automatische documentatie• Automatische uitrol
• Ondersteund door workflows
• Automatische ontwerpen• Automatische codegeneratie• Automatische tests• Automatische documentatie• Automatische uitrol
• Ondersteund door workflows
Gouden Algemene tipsGouden Algemene tips
• Creëer 1 cultuur• Combineer jong en oud• Laat medewerkers de gevolgen van hun
fouten “voelen”• Los problemen niet op door mensen aan te
nemen• Centraliseer de productontwikkeling• Maak intensief gebruik van standaarden.
Los een probleem 1x op.
• Creëer 1 cultuur• Combineer jong en oud• Laat medewerkers de gevolgen van hun
fouten “voelen”• Los problemen niet op door mensen aan te
nemen• Centraliseer de productontwikkeling• Maak intensief gebruik van standaarden.
Los een probleem 1x op.
10
Meer Gouden Algemene tipsMeer Gouden Algemene tips
• Registreer IEDERE fout en IEDERE wens• Geef “brede” functionaliteit voorrang (zelfs
t.o.v. “betaalde” functionaliteit)• Bij een overname:
– Integreer het overgenomen product met de bestaande producten
– Neem het overgenomen product z.s.m. uit de handel
– Integreer de overgenomen medewerkers met de bestaande medewerkers
• Registreer IEDERE fout en IEDERE wens• Geef “brede” functionaliteit voorrang (zelfs
t.o.v. “betaalde” functionaliteit)• Bij een overname:
– Integreer het overgenomen product met de bestaande producten
– Neem het overgenomen product z.s.m. uit de handel
– Integreer de overgenomen medewerkers met de bestaande medewerkers
Visievorming tipsVisievorming tips
VisievormingVisievormingFunctioneel
ontwerpFunctioneel
ontwerpTechnischontwerp
Technischontwerp
ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren
1. Luister eerst naar jezelf….en dan naar de klant!2. Ontwerp een architectuur3. Strategie is vooral zeggen wat je NIET gaat doen.4. Er hoeft niet ieder jaar een nieuwe visie gevormd te worden.
11
Ontwerp tipsOntwerp tips
VisievormingVisievormingFunctioneel
ontwerpFunctioneel
ontwerpTechnischontwerp
Technischontwerp
ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren
1. Ontwerp 300% en bouw 110%.2. Doorbreek de functionaliteit/complexiteitspiraal.3. Beter goed gepikt dan slecht gemaakt.4. Geen gebruikersgroepen maar interactieve sessies.
ProgrammeertipsProgrammeertips
VisievormingVisievormingFunctioneel
ontwerpFunctioneel
ontwerpTechnischontwerp
Technischontwerp
ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren
1. Source is sores!2. Leef je in de nerd in. Beheers technische details.3. Een programmeur dient te beschikken over super gereedschap.
12
Test tipsTest tips
VisievormingVisievormingFunctioneel
ontwerpFunctioneel
ontwerpTechnischontwerp
Technischontwerp
ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren
1. Je test iets maar 1x. Daarna gaat het geautomatiseerd2. Testen is bovenal een kwestie van risico inschatten en samenwerken.3. Betrek een tester zo vroeg mogelijk in het proces4. Bezuinig niet op testers
Documentatie tipsDocumentatie tips
VisievormingVisievormingFunctioneel
ontwerpFunctioneel
ontwerpTechnischontwerp
Technischontwerp
ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren
1. Investeer fors in documentatie. Dit verdien je terug op support/consultancy
2. Met een goed ontwerp is documenteren geen grote klus meer.3. Laat de documentatie ook testen
13
SamenvattingSamenvatting
• De AFAS Groep• Status Quo in software-ontwikkeling• Toekomst van software-ontwikkeling• Gouden tips voor overleven in software-
ontwikkelingsland
• De AFAS Groep• Status Quo in software-ontwikkeling• Toekomst van software-ontwikkeling• Gouden tips voor overleven in software-
ontwikkelingsland
Met AFAS meer rust en rendement!Met AFAS meer rust en rendement!
14
Wat is Offshoring?Wat is Offshoring?
• Letterlijk: buitengaats werken. De term is afkomstig van de olie- en gaswinning op zee.
• Nieuwe betekenis: het verplaatsen van een deel van de bedrijfsprocessen naar lagelonenlanden (Oost-Europa of Zuidoost Azië)
• Nieuwe wijn in oude zakken• Aanname bij offshoring is dat
kostenbesparing gerealiseerd kan worden
• Letterlijk: buitengaats werken. De term is afkomstig van de olie- en gaswinning op zee.
• Nieuwe betekenis: het verplaatsen van een deel van de bedrijfsprocessen naar lagelonenlanden (Oost-Europa of Zuidoost Azië)
• Nieuwe wijn in oude zakken• Aanname bij offshoring is dat
kostenbesparing gerealiseerd kan worden
GeschiedenislessenGeschiedenislessen
• Fabricage van auto’s• Verwerking betalingsverkeer
• Geen loon is goedkoper dan een laag loon!
• Fabricage van auto’s• Verwerking betalingsverkeer
• Geen loon is goedkoper dan een laag loon!
15
Wanneer Offshoren?Wanneer Offshoren?
• Zinvolle Offshoring:– Bij ontwikkeling van eenmalige software– Als tijdelijke oplossing
• Zinloze Offshoring:– Repeterende software-ontwikkeling– Cultuur/landgebonden eenmalige software
• Zinvolle Offshoring:– Bij ontwikkeling van eenmalige software– Als tijdelijke oplossing
• Zinloze Offshoring:– Repeterende software-ontwikkeling– Cultuur/landgebonden eenmalige software
De toekomst van OffshoringDe toekomst van Offshoring
• Er wordt steeds meer hoogwaardiger werk uitbesteed
• Technologie kan veel communicatieproblemen oplossen
• Lagelonenlanden worden hogelonenlanden• Nederland moet lagekostenland worden
• Er wordt steeds meer hoogwaardiger werk uitbesteed
• Technologie kan veel communicatieproblemen oplossen
• Lagelonenlanden worden hogelonenlanden• Nederland moet lagekostenland worden