Ransom’s Question on 12/02/2017 – Part 3
What is the main advantage of developing an application by using the prototype model or approach?
A – It is less expensive since documents are available.
B – The application can be used across numerous platforms.
C – It increases users’ involvement and participation in the design phase.
D – User acceptance testing is not required.
Let us apply the K-E-C approach in answering this question.
Please note that the K-E-C approach is as follows:
K = Keyword, phrase or stem of the question
E = Eliminate two incorrect options
C = Choose the best answer for the remaining two options, linking the answer to the Key or K.
So let us approach this question.
K = Key – The key phrase here is “main advantage”. It means the primary reason or the principal advantage of doing something. It also means the thing that gives the prototyping model an edge over other models. What is a prototyping model? As the word indicates, it means developing a prototype of an application. The reason software developers use a prototype is to create a “mini version” of an application and test it with the users. If they are satisfied with the mini-version, they will then roll out the principal version of the application.
E = Eliminate two options – If we scan through the answers below, we can easily eliminate answers B and D. Option B talks about multiple platform usage. This is not the main reason of using a prototype. This objective can be obtained even if we do not use a prototype model. This characteristic is related to object-based development method where the data and the methods are combined. It has nothing to do with prototyping. Option D says user acceptance testing is not required. I must state here that it is bad System Development practice not to perform a user acceptance testing. It is required to ALWAYS perform a user acceptance testing prior to go-live in order to ensure that the users’ requirements are met.
C = Choose the correct answer that lines up with the KEY – We are thus left with options A and C to choose from. Option A is about reduced expenses due to documentation. This option is very vague and it is not a strong guarantee to state that having more documents about an application reduces the cost of building the application. This does not sound as the main reason or a strong argument. Let us examine option C; it says “It increases users’ involvement and participation in the design phase“. In order to develop a prototype, there is usually huge user involvement in the design phase. Remember that a prototype is not a developed application. It is a “concept” and there are still so many variables and tests that should be performed before the actual application is designed. Errors in design are detected earlier as users who test the prototype would recommend better alternatives. If we link these answers back to our Key (K) which is main advantage, we are left with option C as the correct answer because there is an increase is user participation.
The correct answer is thus C – It increases users’ involvement and participation in the design phase. Develping a prototype is an excellent way of encouraging user participation in the design phase.