You are on page 1of 2

Assignment #1 COSC 4351 Due Date: September 14, 2018 23:59:59

Description:
You have been asked to build an admin portal that will allow your company internal employees
to access the portal and perform admin functions on behalf of company clients.

Here are additional details:

(a) Application is accessible only on company network.


(b) Access to the links is role based i.e. only authenticated internal admins are able to access
the portal and what links you can access once on the portal is determined based on what roles
you have. So, same link will not be visible to other admin who doesn't have appropriate role to
access the link.
(c) There are some global links that are available to all admins.
(d) The links redirect users to the admin application that is not developed by you.

You are asked to recommend a software development process for the proposed system.

1. Is the waterfall model a good choice for developing this system? Only Yes or No
Yes
2. Give four reasons to support your answer in 1.
1. Relatively straightforward software needed
2. Won’t require too many changes
3. Not much client interaction required apart from the initial meeting
4. Should be simple and fast to both plan and split the work to create
3. Is iterative development leading to a single release of the system a good choice for
developing this system? Only Yes or No
No
4. Give four reasons to support your answer in 3.
1. There should be no need for more than one iteration if done correctly the first time
2. Would require more time than it should take
3. Should be no need to consult with client often if requirements are understood the first
time
4. The features might not work if changed to many times
5. Is agile development with releases of small increments of software a good choice for
developing this system? Only Yes or No
No
6. Give four reasons to support your answer in 5.
1. Not a large enough project or program where it would need small increments
2. Would take too much time and money
3. Should be no need to consult with client often if requirements are understood the first
time
4. Shouldn’t require too many changes since the requirements are simple
7. What are your first thoughts on how you will approach the solution?
1. Meet with the client to determine exactly what features they want/need vs. what they do
not want/need.
2. Develop a plan or design that would best suit everyone (client and programmer). Figure
out the time required to complete the project and make a schedule to carry out each
step.
3. Analyse the problem and design a model that will cover all of the requirements.
4. Create the software, showing the client and testing it along the way to make sure all the
features are working well and the way they wanted.
5. Deploy the finished software once completed. Keep in touch with the client to see if they
need any support. Welcome the feedbacks from the client.

You might also like