Jonathan Grudins artikel Bridging the Gaps Between Developers and Users (1991) definerer 3 forskellige paradigmer (eller kontekster) for udviklingsprojekter, der hver især giver forskellige forudsætninger for brugerinddragelse:
- Competitively bid contract development
- Product development
- In-house and custom development
Artiklen beskriver hvilke muligheder og forhindringer som hver af de tre paradigmer har for brugerinddragelse. Kontraktudviklingsparadigmet er det paradigme der passer bedst på mindre udviklingswebudviklingsprojekter - der er dog signifikante afvigelser. Vi vil nu gennemgå de karakteristika som Grudin beskriver for kontraktudvikling.
Tilbudsbaseret kontraktudvikling er formet af, at den amerikanske regering har defineret hvorledes at softwareprojekter skulle sendes i udbud. På grund af at vandfaldsmodellen passer naturligt ind i en udbudsforretning blev vandfaldsmodellen grundlag for den amerikanske regerings standarder: “[…] the waterfall model is a natural fit to competitive contract development, where the user organization determines feasibility, prepares a requirements specification, and then issues one or more contracts for design, development, administration, and maintenance.” (Grudin 1991, s. 61)
Inden for webudvikling ser man således stadig sporene fra den tilbudsbaserede kontraktudvikling som Grudin beskriver. Kunden kommer til webbureauet med en specifikation af website og/eller webapplikation, derefter udarbejder webbureauet et tilbud. På baggrund af tilbudet indgås der en kontrakt, der beskriver hvad der skal laves, hvornår det skal leveres og til hvilken pris.
I forhold til brugerinddragelse er vandfaldsmodellen ikke velegnet: “[it] provides minimal opportunity for prototype testing and iterative design, which form the basis of ongoing user involvement.” (Grudin 1991, s. 61)
Kundens specifikation og webbureauets tilbud bliver således grundlaget for design og implementeringen af websitet. Jf. Grudin bliver sådanne tekstbaserede beskrivelser af interaktive systemer til en “mur” mellem brugerne og udviklerne. Muren er ikke uovervindelig, men fordrer ikke samarbejde mellem udviklere og brugere. (Grudin 1991, s. 61) Jf. Grudin (og Cadle & Yeates 2004) er vandfaldsmodellen velegnede, når der er både, er det, som Christensen og Kreiner betegner som lav konstekstuel og lav operationel usikkerhed (1991).
Jf. Grudin er kontraktudviklingens succeskriterium, at der er overensstemmelse med den tekstbaserede specifikation; imodsætning til f.eks. produktudvikling, hvor parametre som brugeroplevelse og brugertilfredshed er afgørende for, om produktet bliver succesfyldt på markedet (1991, s. 62).
Følgende faktorer påvirker udviklingsprocessen jf. Grudin:
- One constraint, the time for involving development partners, wasused to identify the three development paradigms:a single user organization for which there are many potential developers (contract development), a single development group with many potential users (product development), and a single development group with a single user organization (inhouse development).
- the size, charter, and structure of the developmentorganization;
- the nature of the user population
- the degree of design uncertainty
- the presence or absence of other partners or contributors to the project
- the nature of the commitments and agreements among the parties involved
- societal conditions that the partners may be unable to control
- and changes encountered over the life of the project (Grudin 1991, s. 63)
På baggrund af disse faktorer gennemgår Grudin muligheder og forhindringer (og mediatore som vi dog ser bort fra her) for hvert udviklingsparadigme.
Med hensyn til kontraktudvikler skriver Grudin: “User involvement faces the most formidable obstacles in this context, especially with fixed-cost competitively bid contracts.” (1991, s. 64)
Som den primære mulighed for brugerinddragelse i kontraktudviklingsparadigmet, beskriver Grudin, at kontraktudvikling indleder med at at have en veldefineret brugergruppe (1991, s. 64). Dette afviger dog fra webudvikling og udvikling af websites, da disse netop er defineret ved at have en stor (hele verden!), uhomogen og anonym målgruppe.
I forhold til forhindringer beskriver Grudin et eksempel, hvor der er tale om et regeringsprojekt, hvor der er politiske og lovmæssige problemer i at lade udviklings- og brugerorganisation samarbejde. Sådanne problemer ses sædvanligvis ikke i webudvikling.
Men en af de forhindringer som Grudin beskriver, findes også i webudvikling: “The development organization might prefer to commit to a relatively comprehensible and static document rather than try to satisfy unpredictable users.” (1991, s. 64) Det er nu en gang lettere at opfylde en række tekstbaserede krav, end det er at finde på nye problemer, ved at inddrage de reelle slutbrugere. Det virker således mere attraktivt at “gøre hvad kunden siger” og som en udviklingsproces der er lettere at kontrollere. (Men vi ved fra Cooper at customer driven development er det det onde selv!)