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

15
1 De opbouw van een productsoftwarebedrijf De 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. Inhoud Inhoud 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

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

Page 1: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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

Page 2: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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

Page 3: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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

Page 4: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

4

VoorbeeldenVoorbeelden

VoorbeeldenVoorbeelden

Page 5: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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

Page 6: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

6

De mensen VOOR de softwareDe mensen VOOR de software

De mensen ACHTER de softwareDe mensen ACHTER de software

Page 7: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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

Page 8: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

8

Het ontwikkelproces nuHet ontwikkelproces nu

VisievormingVisievormingFunctioneel

ontwerpFunctioneel

ontwerpTechnischontwerp

Technischontwerp

ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren

Het ontwikkelproces straksHet ontwikkelproces straks

VisievormingVisievormingFunctioneel

ontwerpFunctioneel

ontwerpTechnischontwerp

Technischontwerp

ProgrammerenProgrammerenTestenTestenDocumenterenDocumenteren

Page 9: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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.

Page 10: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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.

Page 11: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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.

Page 12: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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

Page 13: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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!

Page 14: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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!

Page 15: De opbouw van een productsoftwarebedrijf...met de bestaande medewerkers • Registreer IEDERE fout en IEDERE wens • Geef “brede” functionaliteit voorrang (zelfs t.o.v. “betaalde”

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