Dat is een beschrijving van elkaar exclusieve vereisten . Het woord "Ontwikkelen?" lijkt uiteindelijk onvolledig; het verwijst waarschijnlijk naar hoe de ontwikkeling met dit conflict omgaat.
Wederzijds uitsluitende eisen zijn eisen waaraan niet tegelijkertijd kan worden voldaan. De ontwikkelaars hebben een proces nodig om dit conflict op te lossen, wat doorgaans het volgende inhoudt:
* Prioriteit: Bepalen welke vereiste belangrijker is voor de algemene doelstellingen van het project. Vaak gaat dit gepaard met discussies met belanghebbenden, waarbij de voor- en nadelen van elke vereiste worden afgewogen en zakelijke prioriteiten worden overwogen.
* Onderhandeling en compromis: Het vinden van een middenweg die beide belanghebbenden in redelijke mate tevreden stelt. Dit kan inhouden dat één of beide vereisten moeten worden aangepast om ze compatibel te maken, of dat alternatieve oplossingen moeten worden geïdentificeerd die vergelijkbare resultaten opleveren.
* Arbitrage: Als de onderhandelingen mislukken, kan een hogere autoriteit (bijvoorbeeld een projectmanager of uitvoerende sponsor) de uiteindelijke beslissing nemen.
* Bereikbeheer: Soms moet een van de vereisten worden uitgesteld naar een latere release of volledig uit het project worden verwijderd. Dit vereist een zorgvuldige communicatie en verantwoording naar de betrokken stakeholders.
* Vereiste ontleding: De conflicterende vereisten opsplitsen in kleinere, minder conflicterende componenten. Hierdoor kunnen soms gebieden van overlap of gemeenschappelijke punten aan het licht komen die in eerste instantie niet duidelijk waren.
Kortom, het omgaan met elkaar uitsluitende eisen is een cruciaal aspect van het ontwikkelen van eisen en het succesvol ontwikkelen van software. Het vereist sterke communicatie, onderhandelingsvaardigheden en een duidelijk begrip van de projectprioriteiten. |