De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout...

Post on 24-Aug-2020

1 views 0 download

Transcript of De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout...

1

De opbouw van een productsoftwarebedrijfDe opbouw van een productsoftwarebedrijf

Drs. B.J. van der Veldt (bve@afas.nl)Directeur Productontwikkeling

AFAS Erp Software B.V.

Drs. B.J. van der Veldt (bve@afas.nl)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