0% found this document useful (0 votes)
12 views2 pages

Computer Science Software Development Test

Uploaded by

tsingh668
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views2 pages

Computer Science Software Development Test

Uploaded by

tsingh668
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

1. i. 1.

The inception of the project, team collaboration and when you


present it.
ii. The rules are rigidly defined so there is no room for human error
especially when you’re dealing with such a complex OS system.
iii. Not very efficient.
2. Extreme programming is when the programmer and the client are
together while the programmer is creating the software, in this case,
the anti-virus software. It is suitable since there is no ambiguity
between the client and the programmer, as while the programmer is
coding, the client can give suggestions and make sure the program
is what they envisioned. As the company continually needs to
update their software, the client can inform the programmer of the
major viruses, and make sure the system is even more robust by
making sure there are no loopholes.
3. Rapid application development is when you create many prototypes
(in this case for mobile phones) of an application and present it to
the client. This is advantageous as the client can model and critique
the prototypes, as necessary. However, this can be quite onerous, as
it will be time consuming and expensive to create many prototypes.

There is a waterfall cycle in which the entire team follow a set


structure. This is good as it is rigid, and all the rules are defined.
However, if the rules are rigidly defined, if an error occurs, you
cannot improvise, however, you could just make a contingency plan.

In conclusion, I believe that rapid application development is the


best, as there is no ambiguity between the client and programmer
and the programmer will know of their expectations for their designs
and code.
4. The team members may consider extreme programming, as
extreme programming is when the programmer and the client are
together while the programmer is creating the software, in this case,
the “De-Duplicator.” It is suitable since there is no ambiguity
between the client and the programmer, as while the programmer is
coding, the client can give suggestions and make sure the program
is what they envisioned. This would be beneficial as the process
would be quick and fast, however this would be quite stressful to the
programmer, as they may need to program the entire project all in
one go. Also, the client may not have a lot of time to look at the
programmer coding, and they may lose money by doting on the
programmer.
There is a waterfall cycle in which the entire team follow a set
structure. This is good as it is rigid, and all the rules are defined.
However, if the rules are rigidly defined, if an error occurs, you
cannot improvise, however, you could just make a contingency plan.

In conclusion, I believe that extreme programming is the best, as


there is no ambiguity between the client and programmer and the
programmer will know of their expectations for their designs and
code.

19/31 = 61.29%

You might also like