Analyse I
Inleiding (H1)
1. Kwaliteitsvolle, succesvolle ICT projecten opleveren
- De driehoek van het project management: hoe zoeken we een evenwicht tussen een
veelheid aan wensen en een beperktheid aan tijd en middelen ?
- Communicatie met
o Klant – eindgebruiker – opdrachtgever
o Collega’s
o Management
ð Enkel door te vragen en te luisteren, kunnen we kwaliteitsvolle IT-projecten succesvol
afleveren
H2
1. The Software Crisis
“How does a project gets to be a year late ? One day at a time.”
“Adding manpower to a late software project makes it later.”
“There is nothing in this world constant but inconsistency”
“The bearing of a child takes nine months, no matter how many women are assigned.”
“For the truth is, the clients do not know what they want. The usually do not know what
question must be answered, and they almost never have thought of the problem in the detail
that must be specified.”
“In software, we rarely have meaningful requirements. Even if we do, the only measure of
success that matters is whether our solution solves the customer’s shifting idea of what their
problem is.”
, 2
Je moet als SW-developer altijd interactie behouden met de klant. Doe je dit niet dan is het
volledig verloren tijd.
2. Software ontwikkelingsproces
• Als software-ontwikkelaar heeft het geen zin om te coderen zonder interactie met je klant.
Jezelf vragen stellen:
1. Hoe moet ik hier aan beginnen ?
2. Wat wordt er juist verwacht ?
3. Wat heb ik hiervoor nodig ?
4. Wat moet ik eerst doen ?
Een Software-ontwikkelingsproces is:
ð Een kader dat vastlegt hoe een softwareproject wordt aangepakt
ð Een methode om de activiteiten in verband met creatie, oplevering en onderhoud van
softwaresystemen te organiseren
Stappen:
1. Luister naar de klant (requirements verzamelen)
2. Analyseer
3. Ontwerp
4. Implementeer
5. Test/controleer
6. Regelmatig overleg met de klant
3. Watervalmethode
, 3
Het grote nadeel van de watervalmethode is dat je geen communicatie hebt met de klant. Als je dan
wil terugkeren in het ontwikkelingsproces wordt dat veel te moeilijk en geraak je in tijdsnood.
De oplossing voor dit probleem is door gebruik te maken van een Iteratieve en incrementele
ontwikkelmethode.
Per iteratie bereik je een milestone.
4. Belang van testen
Je moet regelmatig testen om vroeg de bugs eruit te halen. Hoe langer je wacht, hoe groter je bugs
worden totdat ze te groot geworden zijn…