Uploaded by hakeem haniffa

docsity-hnd-computing-for-sad

advertisement
HND Computing for SAD
Technology
56 pag.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Higher Nationals
Internal verification of assessment decisions – BTEC (RQF)
INTERNAL VERIFICATION – ASSESSMENT DECISIONS
Programme title
Assessor
Internal
Verifier
Unit 34: System Analysis & Design
Unit(s)
Online Auction Website for the fineArts.com
Assignment title
Student’s name
List which assessment
criteria the Assessor has
awarded.
Pass
Merit
Distinction
INTERNAL VERIFIER CHECKLIST
Do the assessment criteria awarded match
those shown in the assignment brief?
Is the Pass/Merit/Distinction grade awarded
justified by the assessor’s comments on the
student work?
Has the work been assessed
accurately?
Is the feedback to the student:
Give details:
• Constructive?
• Linked to relevant assessment
criteria?
• Identifying opportunities for
improved performance?
• Agreeing actions?
Does the assessment decision need
amending?
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Y/N
Assessor signature
Date
Internal Verifier signature
Date
Programme Leader signature (if
required)
Date
Confirm action completed
Remedial action taken
Give details:
Assessor signature
Date
Internal
Date
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Verifier
signature
Programme Leader
signature (if
required)
Date
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Higher Nationals - Summative Assignment Feedback Form
Student Name/ID
Unit 34: System Analysis & Design
Unit Title
1
Assignment Number
Assessor
Submission Date
Date
Received 1st
submission
Re-submission Date
Date Received 2nd
submission
Assessor Feedback:
LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis
methodologies
Pass, Merit & Distinction
Descripts
P1
M1
D1
LO2 Produce a feasibility study for a system for a business-related problem
Pass, Merit & Distinction
Descripts
P2
M2
LO3 Analyse their system using a suitable methodology.
Pass, Merit & Distinction
Descripts
P3
M3
D2
LO4 Design the system to meet user and system requirements.
Pass, Merit & Distinction
Descripts
Grade:
P4
Assessor Signature:
M4
Date:
Resubmission Feedback:
Grade:
Assessor Signature:
Date:
Internal Verifier’s Comments:
Signature & Date:
*
Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and
grades decisions have been agreed at the assessment board.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Pearson Higher Nationals in
Computing
Unit 34: Systems Analysis & Design
Assignment 01
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
General Guidelines
1. A cover page or title page should be attached to your assignment. Use page 1 of this
assignment brief as your cover page and make sure all details are accurately filled.
2. The entire assignment brief should be attached as the first section of your assignment.
3. The assignment should be prepared using a word processing software.
4. The assignment should be printed single sided in an A4 sized paper.
5. Allow 1” margin on top, bottom and right sides of the paper and 1.25” on the left side (for
binding).
Word Processing Rules
1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Set line spacing to 1.5. Justify all paragraphs.
3. Ensure that all headings are consistent in terms of size and font style.
4. Use footer function on the word processor to insert your name, unit, assignment no, and
page number on each page. This is useful if individual sheets get detached from the
submission.
5. Use the spell check and grammar check function of the word processing application to
review the use of language on your assignment.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Important Points:
1. Carefully check carefully the hand in date and the instructions given with the assignment.
Late submissions will not be accepted.
2. Ensure that sufficient time is spent to complete the assignment by the due date.
3. Do not wait till the last minute to print or bind the assignment. Such excuses will not be
accepted for late submissions.
4. You must be responsible for efficient management of your time.
5. If you are unable to hand in your assignment on time and have valid reasons such as illness,
you may apply (in writing) for an extension.
6. Failure to achieve at least a PASS grade will result in a REFERRAL grade.
7. Non-submission of work without valid reasons will lead to an automatic REFERRAL. You will
then be asked to complete an alternative assignment.
8. If you use other people’s work or ideas in your assignment, it must be properly referenced,
using the HARVARD referencing system, in your text or any bibliography. Otherwise, you’ll
be found guilty of committing plagiarism.
9. If you are caught plagiarising, your grade will be reduced to a REFERRAL or at worst, you
could be excluded from the course.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Student Declaration
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present
it as my own without attributing the sources in the correct form. I further understand what it
means to copy another’s work.
1. I know that plagiarism is a punishable offence because it constitutes theft.
2. I understand the plagiarism and copying policy of Edexcel UK.
3. I know what the consequences will be if I plagiarise or copy another’s work in any of the
assignments for this program.
4. I declare therefore that all work presented by me for every aspect of my program, will be my
own, and where I have made use of another’s work, I will attribute the source in the correct
way.
5. I acknowledge that the attachment of this document signed or not, constitutes a binding
agreement between myself and Edexcel UK.
6. I understand that my assignment will not be considered as submitted if this document is not
attached to the assignment.
Student’s Signature:
(Provide E-mail ID)
Date:
(Provide Submission Date)
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Higher National Diploma in Computing
Assignment Brief
Student Name /ID Number
Unit Number and Title
Unit 4: Systems Analysis & Design
Academic Year
2018/19
Unit Tutor
Online Auction site for the fineArts.com
Assignment Title
Issue Date
Submission Date
IV Name & Date
Submission format
The submission is in the form of an individual written report. This should be written in a
concise, formal business style using single spacing and font size 12. You are required to
make use of headings, paragraphs and subsections as appropriate, and all work must be
supported with research and referenced using the Harvard referencing system. Please
also provide a bibliography using the Harvard referencing system. The recommended
word limit is 2,000–2,500 words, although you will not be penalised for exceeding the
total word limit.
Unit Learning Outcomes:
LO1 Evaluate the strengths and weaknesses of the traditional and agile
systems analysis methodologies.
LO2 Produce a feasibility study for a system for a business-related problem.
LO3 Analyse their system using a suitable methodology.
LO4 Design the system to meet user and system requirements.
Assignment Brief and Guidance:
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
*Please note that assignment guidance is for reference only and should be
more specific in detail to meet customized needs.
Assignment brief
Case study
fineArts.com needs a Online auction system for selling fine art items on the
Internet. The application provides a server side access to catalogue and record
the items on auction. The customer can locally subscribe and participate to
the auction from the web using a web browser.
The main system features are:
 Items on auction are characterized by a code, an image, a description, and
a category (i.e. painting, print, silverware, etc.). Each item has an auction
starting date and time, and an end date and time (auction interval).
 Items on auction are characterized by a status which specifies the starting
price, the current price, the minimum bid increment, the time remaining
before the end of the auction.
 The item features and its status are displayed in a specific item web page.
Items on auction can be added, deleted and modified using an application
local to the server.
 A Web site allows users to look at items on auction, navigating among
them using various searching/sorting capabilities, for example, by
category, and through other kinds of search (keyword, cost, auction end
date, etc).
 The Web site allows users to ask for and receive a user ID and password
after subscribing for the auction by providing personal data.
 Bids can be placed only during the auction interval by registered users, and
can only be one or more bid increment higher than the current bid. After
the client has subscribed for the auction he/she can access to a personal
page which takes track of all the items he/she is concurring to buy.
 After the auction end time, no more bids can be accepted, and the item is
assigned to the user with highest bid.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Activity 01
Activity 1.1
a. Identify
and
explain
traditional
and
Agile
system
analysis
methodologies used in the industry.
b. Explain the strengths and weaknesses of the traditional and agile
systems analysis methodologies explained in part (a).
Activity 1.2
a. Explain similarities and differences of strengths and weaknesses
identified in task 1.1.
Activity 1.3
a. Give your opinion as to what extents agree with the similarities and
differences identified in task 1.2. Justify with evidences.
b. Describe transition problems faced by organizations when they move
from traditional approach to agile approach. Justify your answer.
Activity 2
Activity 2.1
a. Discuss the importance and purpose of conducting the feasibility study
on system investigation by considering the given scenario.
b. Produce the feasibility report with suitable recommendations. It
should cover different feasibility criteria including Technical, Economic,
Cultural, Legal, Operational and Schedule.
Activity 2.2
a. Explain the impact of Technical, Economic, Cultural, Legal, Operational
and Schedule criteria for the given scenario. Provide evidences taken
from the scenario.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Activity 3
Activity 3.1
a. Provide suitable tool(s) to collect user and system requirements.
b. Identify user and system requirements/ constraints for the system.
c. Create user stories for identified for user requirements.
d. Identify and explain the most suitable methodology for the analysis of
the system. Answer should cover features, advantages and
disadvantages of the selected methodology.
Activity 3.2
a. Explain how the selected methodology in task 3.1 c) can be used to
improve the effectiveness of the analysis stage.
Activity 3.3
a. Explain reasons to select the methodology in task 3.1 c) for the given
scenario.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Activity 01
a)
1.1
1.1.1 Traditional system analysis methodologies used in the industry.
Traditional software development methodologies are based on pre-organized
phases/stages of the software development lifecycle. Here the flow of
development is unidirectional, from requirements to design and then to
development, then to testing and maintenance. In classical approaches like the
Waterfall model, each phase has specific deliverables and detailed
documentation that have undergone a thorough review process.
Traditional approaches are suited when requirements are well understood – for
example, in industries like construction, where everyone clearly understands the
final product. On the other hand, in rapidly changing industries like IT,
traditional development procedures might fail to achieve project goals. Below
are the major disadvantages of traditional SDLC methods.


Problem statement / business need has to be defined well in
advance. The solution also needs to be determined in advance and
cannot be changed or modified.
The entire set of requirements have to be given in the initial phase
without any chance of changing or modifying them after the project
development has started.
For example, the user might have given initial requirements to analyze their
products in terms of sales. After the project has begun, if the user wants to
change the requirement and analyze the data on the region-wise movement of
products, the user can either wait till the completion of initial requirements or
start another project.




The user cannot conduct intermediate evaluations to make sure
whether the product development is aligned so that the end product
meets the business requirement.
The user gets a system based on the developer’s understanding and
this might not always meet the customer’s needs.
Documentation assumes high priority and becomes expensive and
time consuming to create.
There are less chances to create/implement re-usable components.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
These disadvantages hinder project delivery in terms of cost, effort, time and
end up having a major impact on customer relationships.


Testing can begin only after the development process is finished.
Once the application is in the testing stage, it is not possible to go
back and edit anything which could have an adverse impact on
delivery dates and project costs.
Occasionally, projects get scrapped which leads to the impression
of inefficiency and results in wasted effort and expenditure.
Traditional development methodologies are suitable only when the requirements
are precise i.e., when the customer knows exactly what they want and can
confidently say that there won’t be any major changes in scope throughout the
project development. It is not suitable for large projects such as maintenance
projects where requirements are moderate and there is a great scope for
continuous modification.
1.1.2 Agile system analysis methodologies used in the industry.
Unlike the traditional approaches of SDLC, Agile approaches are precise and
customer friendly. Users/Customers have the opportunity to make modifications
throughout project development phases. The advantages of Agile over
traditional development methodologies include:






Though the problem statement/business need and solution are
defined in advance, they can be modified at any time.
Requirements/User Stories can be provided periodically implying
better chances for mutual understanding among developer and user.
The solution can be determined by segregating the project into
different modules and can be delivered periodically.
The user gets an opportunity to evaluate solution modules to
determine whether the business need is being met thus ensuring
quality outcomes.
It is possible to create re-usable components.
There is less priority on documentation which results in less time
consumption and expenditure.
Agile proposes an incremental and iterative approach to development. Consider
Agile Scrum Methodology to get good understanding of how Agile processes
work. Scrum Master plays an important role in Agile Scrum Methodology. A
Scrum Master interacts daily with the development team as well as the product
owner to make sure that the product development is in sync with the customer’s
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
expectations. The following diagram illustrates the lifecycle process in Agile
methodologies.
During project inception, the customer splits the initial set of requirements into
User Stories. The Scrum Master or Product owner organizes these User Stories
and segregates them into different Sprints. In general, Sprint contains 3-4 User
Stories to be delivered in 4 to 5 weeks, these are approximate figures, and they
will be decided based the complexity of user stories. Once the Sprint planning is
done, the selected User Stories are once again split into Tasks so that the
developer can have a clear roadmap to deliver quality output. At the end of each
Sprint, the customer gets a chance to review and predict the outcome and can
propose changes if any.
The main difference between traditional and agile approaches is the sequence of
project phases – requirements gathering, planning, design, development, testing
and UAT. In traditional development methodologies, the sequence of the phases
in which the project is developed is linear whereas in Agile, it is iterative.
Below picture illustrate this difference.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
The main project variables like cost, time, quality etc., can be compared as
shown in the following picture.
Things like project scope and requirements change during the project which
make IT projects different from construction or engineering projects. Agile
methodology like Scrum is preferable in projects involving large teams where
we can expect frequent changes in requirements. As development phases like
requirement gathering, design, development and testing can start in parallel, the
entire team can be engaged in respective areas which increases productivity and
speeds up the development process.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Key points while making the transition from Traditional to Agile
methodologies:






Identify the factors which made the transition necessary
Everyone, including the user, should be clear about the reasons
which lead to the transition
Identify whether it is a small project or big project
Note the current stage of the project to be transitioned, whether
development has started or is yet to start
Make sure the team has a good understanding of the new approach
and have adapted to their respective roles as per the new approach
Arrange necessary training for the team
Therefore, Agile development methodologies are more suitable to withstand the
rapidly changing business needs of IT projects
b)
1.1.3 Strengths and weaknesses of the agile systems analysis methodologies
explained in part (a)
Unless you have been lost in the Andes for the past 14 years or so, you must
have heard about Agile methodology in software development. Agile methods
are diverse, but they all rely upon the basic principles put forward by the
prominent software developers in 2001.
They are the following:




Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Agile methods are based upon rapid development cycles which end with
incremental delivery of software pieces and constant interaction with the
customer. Each new cycle of software development relies upon the results of the
previous cycle, with the consideration of customer’s feedback and requests as to
functionality and a common vision of the project. Due to the constant
cooperation with the customer and continuous delivery of the software pieces,
the development project becomes very flexible and responsive to change.
Agile methods are considered as a panacea by many software project
developers. However, like any other development methodology, the Agile
methodology has its strengths and weaknesses. It works well with some types of
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
projects and fails with others. Here we will try to outline the main advantages
and disadvantages of Agile methods for you to decide if they are suitable for
your own project.
Agile model strengths




High flexibility of the project. Short cycles and constant iterations allow
you to adapt your project frequently and tailor it to the customer’s needs
at any moment. You don’t have to waste your time and resources on
delivering a full project which will be rejected by the customer. This
makes the development process extremely flexible.
High customer satisfaction over the development process. Since Agile
projects are closely coordinated with the customer, he/she has a strong
impact on the development project. Software pieces are delivered
constantly, in short cycles and customer’s feedback is always taken into
consideration.
Constant interaction among the stakeholders. With your teams
constantly interacting with each other and with the customer, you avoid
producing tons of technical documentation, processes, and tools. Each
member feels like an important part of the team participating in the
decision-making process. This stimulates creativity and initiative and
leads to better results.
Continuous quality assurance, attention to details. Quality of the
product should be ensured by the testing team from the early stages
of Agile development. Since the development is conducted in short
cycles, testing is run non-stop, allowing you to produce a good final
product.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Agile model weaknesses




Problems with workflow coordination. Agile projects involve several
small teams working on their own software pieces. They should always
coordinate their work with each other, testers and management. Add to
that constant interaction with the customer, and you will get a ton of
communication management to consider before starting the project. Even
though a lot of interaction is considered an advantage of Agile
methodology, it may become a weak point due to many factors.
Difficult planning at early stages. Planning in Agile development is
essential before the process is started. It is important to assess your
resources, build up teams, and communicate an overall vision of the
project to them before it is kicked off.
Professional teams are vital. Agile projects require teams to make
serious decisions constantly. It means that only experienced software
developers, testers, and managers should be working on the project. This
software development methodology provides a very few places for
rookies.
Lack of long-term planning. A lack of final vision of the project may be
disorganizing in some cases. Your project may end up off track if the
customer changes his mind too often during the process. And remember,
by the end of the project you will have to assemble all those software
pieces, which had been changed and adapted a few times over the
development cycle and make them work. Also, there will be weak
documentation, since the interactions with the customer were mostly
verbal.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
As you can see, Agile includes enough pluses and minuses. Therefore, it is very
important for project managers and their teams to identify and select the right
and appropriate project management tool for strategic goals and issues.
How to do it? The best way is to search, test, try and compare. It will take time
for you, for example, to study the detailed differences between Hygger and
Jira or to realize the main points in the comparison of Hygger and Trello.
However, it’s worth it.
Agile software development strengths and weaknesses, specified in this article,
should prompt you to make the right decision whether to use them or not and to
choose the appropriate project management tools.
Regardless of all their benefits, Agile methods do not give the answer to any
challenge. And in certain cases, traditional software development methods will
be more useful and productive than Agile.
1.1.3 The strengths and weaknesses of the traditional systems analysis
methodologies.
The Traditional Project Management Methodology is the complete
methodology for ongoing projects in a sequential cycle: initiations, planning,
executing, monitoring, controlling and closing. It works best for the projects
which can be completed in one sequence. It completes the successful delivery of
the project in time and low budget.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Strengths of Traditional System Analysis.
1.
COST EFFECTIVE
Since the projects are easier to complete under Traditional Project Management.
That’s why they likely take less time in completion and in meeting the timeline
successfully. There are very few chances of facing bugs, errors, or complex
problems during the planning, designing, testing and the final execution of the
project.
The companies happily go for the Traditional Methodology for smaller and
sequential projects. They take less time, fewer developers, and fewer resources
to complete.
It is also less costly because the companies don’t need to use heavy technology
and machinery to complete such projects.
2.
SUITABLE FOR REMOTE PROJECTS
Communication and different geographical position becomes a major hurdle for
larger and complex projects. Traditional projects are smaller and easier ones are
highly applicable for remote projects. As such projects can be developed by a
smaller team and don’t require much communication to solve the hurdles.
3.
IT’S SEQUENTIAL
It has sequential patterns which make it easy to follow the traditional
methodology. The sequential projects don’t need much alteration during the
development. If you stick to the developing plan, there are likely the best
chances to finish your task within the time schedule and all other criteria. The
sequence also makes management and development easier.
Traditional model suits best for the smaller projects where requirements are
clear and understandable. Every step in the traditional method has a start and
end point hence it’s flexible to share progress with stakeholders and customers.
The focused preplanning on requirements and design before writing a code
reduces the risk of errors and delay.
The sequential procedure requires proper documentation for every phase which
results in an enhanced understanding of the logic behind the code and
evaluation. This sequence creates proper trails for the stakeholder to have an
insight into a specific phase.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
4.
QUICK TIME AROUND
A standard problem facing many firms, no matter where they’re in the business
life cycle, is they get stuck in the trenches of daily operations, at the expense of
conducting business growth activities. It wastes resources, money and time.
Traditional methodology projects don’t require much changing as they follow a
sequence. That’s is why they are delivered on time.
5.
OPTIMIZATION OF CUSTOMER’S SATISFACTION
The Traditional Projects are not too complex to meet the requirements of the
client. Every project management methodology highly prioritizes the happiness
of the clients. The entire development process occurs under the keen view of the
client’s requirements. The client is being aware of each process, confidential
about feedback, prioritized for each demand.
In the event the customer is clear regarding the needs of the software that will
be developed, the traditional model is the very best approach to follow because
it follows a sequential strategy and requirements are made clear in the very first
phase.
6.
RESPONSIBLE FOR THE QUALITY DELIVERABLE
Every Software Development Methodology has the goal to deliver quality
development to create a robust product, efficiently meeting to market’s
demands. It is more foolish than a fancy assumption to achieve 100% results.
The realistic approach and refined precision can be attained through dedicated
competency, collaboration, coordination, and management.
7.
NO TRAINING IS REQUIRED
The Traditional Project Management is a flexible one to go with as it needs no
prior knowledge and training to begin the projects. The traditional methodology
is also a rigid model; the specific deliverable and reviews make it easy to
manage and develop.
8.
SECURED
No project is ever without risks, but it’s the nature and intricacy of the project
that is most likely to learn the effect of the risks on the entire success of the
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
undertaking. Bigger projects will call for additional heights of consultation to
assess the extra company and technical requirements.
Traditional Project Management ensures privacy and security. It supports a
robust security mechanism during the end to end execution of the program.
9.
FLEXIBLE MANAGEMENT
Controlling a project is rather one of the toughest things in project
administration. There’s a demand for the entire team to have a good
comprehension of their own Development and Management practice.
Management change ought to be well structured so as to achieve goals and
missions.
In the present dynamic business environment, there’s a strong demand for
those organizations to become globally competitive. Because management
failures can make development worse and uncontrollable.
Traditional projects require fewer teams and less complex management to
handle project development.
10. EASY TO CHANGE
The project starts with a simplistic design and afterward is shaped by short
development cycles that permit the general project design to change when the
need comes up.
11. EFFICIENCY
The Best Project Management Strategy and the successful execution of the
project develops a good relationship with the clients for future projects. It also
has a positive impact on the team in gaining experience and specialized to
handle complex and technical activities.
It’s especially suited to projects developed in complex environments where
there’s a need to receive results quickly.
Weakness of Traditional System Analysis
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
1)
IT IS SLOW
It is going to be a slow development if your client isn’t clear about the
requirements. Since the changes are difficult in the sequential methodology of
traditional project management. The changes can break the sequence and the
next development step will be trodden upon until the previous step isn’t
completed.
2)
NO CUSTOMER FOCAL POINT
There isn’t much space for the customer’s opinion in every development
process. The clients are not involved or being open to the entire development
process until the product is ready. If it is not according to a client’s
requirements, then it’s going to be a time-wasting phenomenon. The stage of
finalizing the product is too late to check the marketing accountability of the
product as well.
Making the customer happy is the topmost priority of today’s world. Because
it’s their happiness which is going to determine your actual Position Application
Development Company in the market.
3)
THE ABSENCE OF THE CENTRAL AUTHORITY
There are individual subcontractors controlling the ropes of development. There
isn’t any singular dynamic teamwork and leadership as a central authority.
4)
TIME MANAGEMENT
The time mismanagement issue can arise in traditional methodology due to a
lack of mutual teamwork, unity, and mutual development.
5)
LACK OF INTUITIVENESS
There isn’t much space for new ideas to employ in Traditional Methodology.
The sequential method doesn’t have room for continuous evolution. You cannot
do much but just to follow the sequence.
6)
LACK OF COORDINATION
The subcontractors are involved as individuals, not as a singular dynamic team.
There is no attempt is made to have unity, mutual teamwork, and commitment
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
to the development. The lack of coordination delays development and can cause
some serious issues.
7)
LOCAL OPTIMIZATION
All individual subcontractors only care about their own efforts and talent. If
something goes wrong, there isn’t mutual teamwork to defend and tackle the
problem.
No teamwork, no dream work in traditional project management.
8)
NO EASY CHANGE
Once an application is on the testing stage, it is very likely impossible, time
taking and expensive to go back and fix it according to the requirements.
Sometimes you need to start again to implement any changes.
9)
RISK INVOLVING AND CHALLENGING DEVELOPMENT
Sometimes the customers and stakeholders are not sure about their requirements
in the start, and waterfall Software Development cannot begin without gathering
all relevant details and requirements. That is why the traditional approach does
not offer much space for customer’s feedback and the customized final product.
It is also a not viable model for complex, big and object-oriented project
development.
1.2
1.2.1 Similarities and differences of strengths and weaknesses of the traditional
and agile systems analysis methodologies
Traditional systems analysis methodologies
Traditional software development is the software development process used to
design and develop the simple software. It is basically used when the security
and many other factors of the software are not much important. It is used by
freshers in order to develop the software.
It consists of five phases:
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
1. Requirement’s analysis
2. Design
3. Implementation
4. Coding and Testing
5. Maintenance
Agile systems analysis methodologies
Agile software development is the software development process used to
design complicated software. It is basically used when the software is quite
sensitive and complicated. It is used when security is much important. It is
used by professionals to develop the software
.
It consists of three phases:
1. Project initiation
2. Sprint planning
3. Demos
1.2.2.1 Difference between Traditional and Agile Systems Analysis
Methodologies
Traditional Software Development
Agile Software Development
It is used to develop the simple
software.
It is used to develop the complicated
software.
In this methodology, testing is done
once the development phase is totally
completed.
In this methodology, testing and
development processes are
performed concurrently.
It provides less security.
It provides high security.
It provides less functionality in the
It provides all the functionality
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Traditional Software Development
Agile Software Development
software.
needed by the users.
It is basically used by freshers.
It is used by professionals.
Development cost is less using this
methodology.
Development cost is high using this
methodology.
It majorly consists of five phases.
It consists only three phases.
It is less used by software
development firms.
It is normally used by software
development firms.
There is often a lot of talk around how different Agile is from traditional
methodologies, but this isn't always the case. Let's take a look at where some
similarities can be found.
1.2.2.2 Similarities between Traditional and Agile Systems Analysis
Methodologies
1. Expression of Business Need
When it boils down to it both approaches have the same goal for their
requirements — to develop a good quality product or solution that meets the
business needs. To do this you must:



Focus on the business vision and the objective of each increment
Make the business vision and the objective of each increment clearly
visible to all
Figure out what is important for each business need, it might not be
what you (or the business) first think.
2. Need to be clear, concise, and unambiguous
Well written User Stories need to be clear, concise, and complete. Double
check against this checklist:
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)




Is it a single requirement or does it overlap?
Is it easy to read and understand by non-technical people?
Is it unambiguous and not susceptible to different interpretations?
Does it contain definitions or descriptions? If so remove them.
3. Do not constrain design
It is important for all requirements not to suggest or contain a solution. But
they must also not constrain the solution either. This is the same for Agile
requirements too, they should avoid being tied to a particular solution for as
long as possible.
4. Need to be testable
A testable requirement is a requirement that has been broken down to a level
where it is precise, unambiguous, and in an absolute state. For most
requirements, they can be tested by:



Inspection
Analysis
Demonstration
b)
1.3.1 What extents agree with the similarities and differences
1.3.2 Transition problems faced by organizations when they move from
traditional approach to agile approach
1. Training - Agile requires a lot of training to do it successfully
and many standard Agile training courses (CSM, CSPO, etc.)
only cover the “mechanics” of how to do Agile/Scrum. That’s
not sufficient - a high performance Agile team has to go beyond
the “mechanics” and understand Agile/Scrum at a deeper level.
2. Aligning Agile with Your Business - Many companies will try to
force-fit an Agile/Scrum approach to their business. The goal
should not be to just adopt Agile; you should focus on what
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
problems it will solve and how it will improve the business and
that might be different from one business to the next.
3. Enterprise-level Transformation - An Agile/Scrum approach
won’t work very well unless the organization is well-aligned to
support it and that might require some enterprise-level
transformation.
Activity 2
Activity 2.1
a)
2.1.1 Importance of conducting the feasibility study on system investigation
Feasibility refers to the process that describes, identifies, and evaluates the
proposed system and selects the best system for proper functioning. For
evaluating the feasibility, a feasibility study is conducted that helps in
determining whether the system is possible to develop or not. There are three
types of feasibility study, they are – technical feasibility, economic feasibility,
and behavioral feasibility. Studying all these feasibility helps the user and the
developer to understand on what grounds their system will be made and what all
features they can include in the software. The main purpose to conduct the
feasibility study is to establish the reasons to develop the software that is
accepted by all the users and can be modified easily as per the requirements
(KENTON, 2018). Some of the objectives of the feasibility study are discussed
below:
• To determine whether the newly developed software can be integrated with the
software that exists already.
• To analyze whether that software has the potential to be implemented with the
adoption of the current technology and within the specified schedule and
budget.
• To determine whether the software can fulfill the requirements of the
organization or a user.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Types of Feasibility
• Technical Feasibility: Technical feasibility helps in accessing the current
resources as well as technology that is required for accomplishing the
requirements of the user in the software within the allocated budget and time.
Following tasks are performed in the technical feasibility:
Helps in determining whether the technology used is stable.
Is the technology being demanded available? Or can the features being
requested are possible to embed with the current/ available technology
Analyze the technical capabilities and skills of the team members of software
development.
Operational/ Behavioral Feasibility: Behavioral feasibility is studied in order
to check, whether the human or employees in the business will use it or not.
Operational feasibility relies on human resources and analyzes whether the
software will operate after it is developed properly or not. Following tasks are
performed by the operational feasibility:
Operational feasibility helps in determining whether the solution that is
suggested by the team of the software development is acceptable or not.
Operational feasibility also helps in determining whether the problems that are
anticipated in the user requirements are of high priority.
It checks that the software is user friendly or not.
Its interface should be simple so that everyone should be able to use it.
Helps to analyze whether the organization is satisfied by the alternative
solutions provided by the team members of the software development
Economic Feasibility: Economic Feasibility helps in determining whether the
required software has the potential to generate financial gains for an
organization. This type of study involves the cost incurred on the team of the
software development, cost of study involved in conducting a feasibility study,
estimated cost of software and hardware. Software can be feasible only if it
focuses on the issues that are discussed below:
 The cost associated with the training, development team, software and
hardware.
 Cost required for conducting software investigation such as requirements
analysis and requirements elicitation.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)


The cost incurred on the development of software for producing longterm gains for an organization.
It is also studied that; can the software be made in the given budget?
Because sometimes the clients want many features to add in their
software but are not willing to pay the required amount. Hence, economic
feasibility is used to study this.
Scheduling feasibility:
It is the most important study that is used for measuring the success of the
project. All the projects will fail, if not completed at specified time. In
scheduling feasibility, an organization can estimate the time required for
completing the project. The time that will be required for the development of
the system, is estimated based on the requirements. Once all these things are
sorted, manpower is allocated their respective task and efforts are made to
complete the task within the deadline.
Benefits of conducting a feasibility study:





Enhances the focus of the project team
Helps in identifying new opportunities
Provides valuable information for decision making
Narrows the alternatives of business
Enhances the rate of success by evaluating several parameters
2.1.2 Purpose of conducting the feasibility study on system investigation
What Is the Purpose of Conducting a Feasibility Study?
If you are a land or property owner, whether that be residential, commercial, or
agricultural and think your land or property has development potential then a
feasibility study can be undertaken at the earliest stage of the project to outline
the land/properties development potential.
What Is a Feasibility Study?
The main purpose of a feasibility study is to assess the financial viability of
developed land and whether it will be a success or failure. The study aims to
highlight problems and risks that a potential plot will face such as gaining
planning, local authority, assessing current development supply & demand and
the suitability of a site, neighbors and so forth.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
What Type of Properties/Land Require a Feasibility Study?
Examples of a property with development potential include: –
 Tired/dilapidated/vacant buildings,
 Parcels of land with current use or former use, e.g., builders’ yard,
parking area etc.,
 Existing residential dwelling with substantial gardens,
 Old barns or other agricultural buildings,
 Fields/agricultural lands near city/town/village.

What Are the Benefits of a 0Development Feasibility?
The conclusion of a development feasibility study is to access whether you are
going to benefit from the development process before investing time and money
in the planning process.
A feasibility study is an instrument to:  Understand the opportunity and limitations to a development.
 Financial viability determines how best to financially structure and plan
the development process to maximize value.
 Gross Development Value (GDV) assessment.
 Planning restrictions, requirements, and obligations.
 Type of planning applications such a full or detail consent, outline,
reserved matters, conservation areas, listed, prior notification, tree
preservation orders, material amendments etc.
 S106, affordable housing and CIL contributions assessments.
 Supply and demand assessment for a potential unit mix.
 Recommendations for appropriate further surveys including, ecology,
drainage, arboricultural, contamination, archaeological etc.
 Sensitivity testing on cashflows and concepts where potential costs and
sales values can damage a scheme’s viability.
 Construction costs assessment including fees, utility, sales/marketing,
contingency etc.
b)
2.1.2
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Introduction
One of the most important parts of System Development Life Cycle is System
Analysis. After gathering and analyzing the requirements, we must start the
System Analysis. There are lot of different analysis include in the system
analysis phase. Feasibility Analysis can be identified as one of major part under
the system analysis.
There can be number of different alternatives that will be available to
address end users’ potential problems. Therefore, we must make sure that we
are selecting the best option. It is not an easy task to select the best option and if
we could not select the best option, we will end up with wasting lot of
resources.
So, how can we select the best option? To answer that we should do a
feasibility study in the main areas, such as operational, technical, economical
etc… with the identified different alternative options.
So, purpose of this document is to identify the available alternative
solutions to address the problem definition, study about the different feasibility
criteria, carry on feasibility studies from the various feasibility angles for those
identified options, rank the alternative options with respect to different feasibly
scopes and finally to select the best option or solution which will address the
identified problems and end user requirements optimally.
Problem Definition
What is the current state?
We can define current state of an Information system as the present state or
position in which Information system belongs or in which range of level it
provides services to users. So, in a current state of an Information system if the
ultimate end user satisfaction was not meet then there will be a definite gap of
potential end user satisfaction and the current state. So, any new Information
system, which is built to address the potential problem, should make sure that it
would fill the gap, which exists between current state and the desired state.
For our project, we will be building an Information System for indigenous and
western medical system to provide wide scope of health and medical
information from both the western and indigenous medical system point of
views in a flexible and comparative atmosphere.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
So, these were the key points of current state which we identified by analyzing
the existing systems.
 Lack of readily available medical information on different medical
systems on a comparative platform.
 Absence of a forum for the discussion of professional issues on health
care industry.
 Not having a proper interface for the medical researchers to conduct their
research through sudden pop-up questionnaires.
 Lack of interactivity & user friendliness of the existing articles providing
medical services.
 Lack of public awareness of the innovations in both the medical systems.
 Less motivation for the indigenous medical innovations.
 A surface that communicates the current medical needs of the public
needs to be established.
 Difficulty of reaching the medical resources due to unawareness of the
physical location.
What is the desired state?
Desired state of an Information System is the future state where the system will
be able to gain the ultimate user satisfaction and will address to all the potential
problems. It is the state where there will not be any gap between ultimate
customer requirements and the Information System.
Therefore, in our Information system we will hope to address the problems,
which exist in the current system and to provide the solutions mentioned below
through the system.
·
Maps directing the hospitals clinics indigenous medical
centers & other medical recourses locally.
·
Facilitating the researchers to reach the interested crowd to
direct their questionnaires.
·
Out of box medical scope covering a vast area on both
medical systems.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
·
Users will be able to participate the improvement of the site
& flex the site according to their needs through their suggestion as
well as their complaints.
·
Facilitating the promotions of special medical functions
organized around the country through the site.
·
Maintaining a quick response question & answer forum.
·
Facilitating the users to direct their suggestions &
complaints regarding the site & use them in subsequent site
development.
·
Prioritizing the offered articles to the viewers based on their
age, sex, & the locality information extracted from the user
accounts.
·
Gathering user needs & suggestions on both the medical
systems & draw the attention of the medical board to assess the
viability of implementing those, which could lead to successful
medical innovations.
·
Providing users with the option of rating an article &
directing those articles that are with least ratings to the medical
board for further modifications.
Through our Information system, what we are trying to achieve is to
merge the gap that exists between the current state & the desired state.
The System
As we identified the main requirement is, to develop a medical information
system, which will provide medical information in both western and indigenous
medical system point of views in a comparative platform. Therefore, at the
requirement-gathering phase we identified the main requirements, which will
address end user’s potential problems. The identified requirements can be
categorized into functional and non-functional requirements.
The functional requirements
The system should be able to provide general details about a particular
diagnosis such as an overview of the diagnosis, the symptoms, causes for
the diagnosis etc…
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
This is one of the main functionalities of the system. A general user
or a patient should be able to get all the details related to a
particular diagnosis from the system. Users will be able to get
details for the diagnosis, which they are interested on via indexing
method or users can get information for a particular diagnosis from
querying the system database.
The system should be able to provide medical treatments and available
drugs for a particular diagnosis from both the western medical system and
conventional medical system point of view.
The major objective of the system is to provide medical treatments
and available drugs for a particular diagnosis from both the
systems point of view to the patients. Moreover, the information
should be comparative to the user. This should include many
details such as the drug name, available places, cost etc… In
addition, for some diagnosis the system should not suggest the
drugs, because those medical drugs should not be obtained without
a prescription from the doctor.
The system should be able to provide general health details which will be
required by public such as details about healthy lifestyles, details about
various health issues, various health related articles etc…
Implemented information system should provide latest news in
health and health related industry and various newsletters, articles
on health-related topics.
The users of the system should be able to provide health related articles to
the system and they should be able to comment and modify those articles.
Apart from the articles, which are available in the system, users
also will be able to provide health related articles to the system and
they can comment and rate those articles too. From the rating
system, users will motivate to provide articles to the system. The
users will be able to provide modifications to existing articles as
well. Those modifications will update to the system after it
approves by medical specialists of the institution.
The system should be able to provide spaces to publish the health-related
questions of the public, they will be able to get answers for those questions
from medical specialists, and they will be able to carry discussions forward
through the system.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
And users should be able to provide their personal experience
regarding medical treatments which they used.
Nonfunctional requirements
For any information system, non-functional requirements will also play a major
role of the success of that information system. These non-functional
requirements will provide the atmosphere and environment to achieve success
of functional requirements. We identified several non-functional requirements,
which will be essential to our Information System.
User Friendliness
User friendliness is one of most important part of our proposed
system. Because in our system many of end users will be public
and patients. So, it is essential to provide maximum user
friendliness because those end users will not be that much
technically expert people. Our goal is to provide an information
system, which will be very comfortable to use and very flexible.
Secure
Security will play another major part of an information system.
Without proper security implementations, we cannot provide the
information system product to the end users. We are hoping to
develop User levels, user logins, user authentications, system
logbooks and many other features to make sure the developed
system is fully secure.
Accuracy
In addition, the developed information system should be very
accurate because at the end of the day, it is a matter of life. For
example, if we could not provide accurate information for a
particular diagnosis, user may end up with trouble that is more
serious. Therefore, we hope to put our maximum focus on this, and
we are expecting to provide 100% accurate system at the end of the
project.
Reliability
The reliability of the system is also a crucial matter. The system
should build up its reliability gradually along with the system
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
maturity by providing truly accurate solutions & details that
enhances user satisfaction.
Availability
The system should be readily available & freely accessible at any
given moment to all the users
The solutions
There are many ways available to implement an information system and as a
development team we have to make sure that we are choosing the most feasible
solution. We can identify several alternative methods to develop an information
system,
 Internet based Information System.
 Intranet based Information System.
 Stand-alone Information System.
 Customizing available Information system to meet client requirements.
We are developing a Medical Information System, which will provide
up-to date information, latest news, articles, newsletters, with the opportunity to
provide articles, comments, questions, personal experiences, to the system.
More importantly, the end users of the system will be general public. Therefore,
our client requested us to develop a public Internet Web site, which will address
the potential problems.
For that reason, any other viable alternative methods to develop the
system could not be identified other than developing a public internet site. So,
we are mainly focusing on that. Apart from that we also focused on measuring
the feasibility of a stand-alone system as an alternative solution. This standalone system will include all the information from both the western and
conventional medical system point of views and it a will also have various
articles, answers to common questions and other implementable stuffs. But, this
system will not offer the opportunity to provide articles, comments, questions,
personal experiences of users. This stand-alone system can be obtained from our
client and after developing the complete system, they will be able to publish
updated versions like, once 3 months.
In the rest of this report, we will analyze the feasibility of these two
solutions from different feasibility analysis methods.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
What is Feasibility study?
Feasibility is the measure of how beneficial / practical an information system
will be to an organization. A feasibility study looks at the viability of an idea
with an emphasis on identifying potential problems and attempts to answer one
main question: Will the idea work and should you proceed with it?
When assessing feasibility of a project following criteria can be identified.
1.
Operational Feasibility
2.
Technical Feasibility
3.
Economic Feasibility
4.
Schedule Feasibility
5.
Legal Feasibility
6.
Cultural Feasibility
Operational Feasibility
·
A measure of how well a solution meets the identified system
requirements to solve the problem.
·
Take advantage of the opportunities identified during the scope definition
and problem analysis phases.
 Will the solution fulfill the users’ requirements? To what
degree?
 How will the solution change the users’ work environment?
 How do users feel about such a solution?
Technical Feasibility
·
A measure of the practicality of a technical solution & the
availability of technical recourses and expertise
·
Addresses these major issues
 Is the proposed technology or solution practical?
 Do we possess the necessary technical expertise?
(Hardware/Personnel)?
Economic Feasibility
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
·
·
A measure of the cost-effectiveness of a project
Will address three major issues

Is the solution cost-effective?

Whether the solution will pay for itself?

How profitable the solution is?
Schedule Feasibility
·
A measure of how reasonable the project timetable is.
 Can the solution be designed and implemented during the
acceptable time frame?
 How much time is available to build the new system?
 When it can be built? (Mandatory / Desirable deadlines.)
Cultural Feasibility
A measure of how well the solution will be accepted in each organizational
climate
 Deals with how the end users feel about the proposed
system.
 Evaluates whether a system will work in each organizational
climate.
Legal Feasibility
·
A measure of how well a solution can be implemented within existing legal
and contractual obligations.
·
Understands potential legal and contractual ramifications of the system
 copyright law
 code ownership
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Internet based Information System (recommended solution)
Internet based system seems to be the most feasible solution & because of
that will be considered as the recommended solution to continue into the
implementation stage.
Operational feasibility
·
Considering the security of this solution this will be the most insecure
system. Since anybody in the world can access the system through the internet.
The security aspect will have to be strictly dealt with. Users will have to log in
to the system using their usernames & passwords. Authentication of the user
will limit the ability of unsecured entrance. However, that does not solve the
entire problem.
·
The system can be updated easily online & the users will always
experience an up-to-date system.
·
No additional troubles to go through complex installation processes. Will
work through the usual web browser.
·
No platform dependency. Any user can access the web site using their
existing web browsers
·
Availability of the system will depend on the availability of the internet
facility.
·
The speed of the internet facility will also be a very important factor
when determining the speed of access of a particular user.
·
The general users need not to have technical expertise to use the site.
·
Traditional patients may be rather comfortable going to their usual doctor
due to customized treatments. So, the resistance to change might affect the
system usage.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
·
Modern users on the other hand may prefer the ease of reach.
·
The demanding quality required in the article maintenance, created by the
intense competition from the available sites will have to be addressed.
·
The medical board will have to comprise of experts covering all the
relevant areas in both the medical systems.
·
System administrators in accordance with the functional policies of the
institute will do granting access levels.
Cultural feasibility
·
Physical absence of the patient may confuse the traditional patients. Both
the medical systems demand a lot of physical evidence being examined prior to
the medical prescription.
·
The language barriers will not be material. The user friendliness of the
system & the high level of interactivity will eliminate the need of the language
fluency.
·
The different medical practices in different parts of the country will be
respected evenly when preparing the articles & recommending the solutions.
Economic feasibility
·
The cost of medical servicing will be considerably low compared to the
normal consultation process.
·
But the maintenance costs of the system will demand a certain level of
income from the site.
·
Once the system creates its audience, the system will be in a position to
recover its expenses through publishing various advertisements on the page.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
When exploring the economic feasibility of the system a cost benefit
analysis would evaluate the benefits of the system against its costs.
Cost Benefit Analysis
BENEFITS
•
Less cost compared to the normal individual consultation.
•
Higher flexibility with number of alternative solutions.
•
Very high levels of readily available information.
•
Providing information on solutions from both the ends.
•
Rare comparisons among solutions.
•
Very interactive user experience.
•
Providing articles enhancing the public awareness on health
related issues.
•
Ability to direct the doubts to experts
•
Providing a professional platform for health discussions.
•
A forum to share the individual viewpoints & experiences.
•
Innovations
communicated.
in
both
the
medical
systems
will
be
•
Providing maps directing the hospitals clinics indigenous
medical centers & other medical recourses locally.
•
Facilitating the researchers to reach the interested crowd to
direct their questionnaires.
•
Out of box medical scope covering a vast area on both
medical systems
COSTS
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
DEVELOPMENTCOSTS
·
Hardware Costs No need to purchase new hardware. Existing resources in
premises & the personal hardware of the users will be used.
·
Software costs Free & open-source software will be used in the
development
·
Initial implementation Costs
No initial installation cost. (Free hosting)
OPERATIONAL COSTS (to the client when using the site)
•
Payments to the expert medical board
•
Salaries of the administrative staff
•
Expenses of the physical location
•
Other over heads.
•
PCs and other technical equipment costs
•
Software costs in development.
It is evident that benefits of the system clearly outweigh the costs of the
system.
Since most of the benefits mentioned above are intangible & non-monitory, an
estimate cannot be prepared with a reasonable level of accuracy.
Technical Feasibility
Technical feasibility considers main 3 factors.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Is the proposed solution practical?
Do we currently possess the necessary technology?
Do we have the expertise needed to develop the solution?
Technologies used in the project
For an Internet based system there are lots of available resources today.
·
Web development:
Client-side scripting: HTML
Server-side scripting: PHP, ASP.net, Perl
·
Web servers: Apache, Microsoft IIS, Google web server
·
Database management systems: Oracle, MySQL, Microsoft SQL
server, MS Access
Freely available technologies will be exhausted in the development process. The
technologies we are supposed to use in this system are
·
Web development:
Client-side scripting: HTML, XHTML, VB Script
Server-side scripting: PHP and other related technologies
·
Web servers: Apache
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
·
Database management systems : MySQL
Ø Is the proposed solution practical?
All the technologies mentioned above which we propose to use in our
project are very matured and open source technologies. Because of their
maturity it is enough to build up a stable web system well known among
technicians.
Ø Do we currently possess the necessary technology?
All the technologies that we proposed to use are free and open source, so
they are easily obtainable and available for almost any software platform.
Therefore the possession of the technology is not a problem.
Ø Do we have the expertise needed to develop the solution?
All the members in the group are familiar with these technologies.
Members share the technical knowledge among each other. So expertise is not a
problem. Members of the group will employ their effort & time to the project
within their maximum capacity.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
6.5 Schedule feasibility
Schedule feasibility will look at whether it is possible to build a
successful solution to the given problem, within the time frame given. The
Gantt chart shows the mandatory deadlines that we are expected to achieve. We
have created our project plan considering the given time line.
6.6 Legal Feasibility
Legal feasibility involves in verifying the legal validity of the proposed system.
Ø Copyrights Issues
We are using free and open source technologies and tools in developing
our system. Therefore, there is no violation of any laws. If any articles or
images from any other publication used in the site, we will exclude the liability
by indicating their respective reference sources.
Ø Government Constraints
Since the proposed system is implemented in a government institute, it
may be subject to rules & regulations imposed & even funding constraints.
7.0 Stand-Alone Information System (alternative solution)
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Stand-alone system will be the alternative option incase if the recommended
option (internet-based system) goes unviable.
7.1
Operational Feasibility
Ø Will the solution fulfill the user’s Requirements?
·
The system is supposed to provide enormous details to the general
public. But, if the system is going to be a standalone one it is doubt full
whether the system will truly be able to achieve this functionality.
Because the audience that will be benefiting is going to be very low with
a standalone system.
·
If the system is going to be a standalone one it is difficult to provide realtime details through the site. As an example if there is a dangerous virus
spreading through the environment, we cannot acknowledge the users how to
protect themselves through the system. So, keeping the system up to date is
going to be exhaustive.
·
Users will not have the opportunity to provide articles, comments,
questions, personal experiences of users.
·
The user interactions with the system will reduce. Because users cannot
access the system at any time that they want.
·
If the system is a standalone, one the general public will not use it as
much as we expected. So, in this case people won’t be interested to edit articles
even if they are published.
Ø How will the solution change the users’ work environment?
·
If this is a standalone solution or a web based one, In Sri Lanka people are
used to consult a doctor when they are suffering from some kind of a diagnosis.
If we introduce a standalone, system that habit will not change as we expected.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Ø How do the users feel about such a solution?
·
Users of this system especially traditional general public will pay less
attention on this system because they might feel that consulting a doctor is
easier than using a system like this due to their technological unfriendliness.
7.2
Schedule Feasibility
Ø Can the solution be implemented during the acceptable time frame?
·
As we are concerned on a stand-alone solution, it should be more
perfected & completed than a web based solution. Because we cannot update
the system daily. So, a standalone solution will take more time than a web based
solution.
7.3
Economic Feasibility
Under those questions we have to concern on
·
Hardware cost - Hardware requirements we must use for a standalone
system
usually
higher than web based system because the all the features should be
included in to the system when we implement it.
·
Software cost - We can use freely available software to
implement this.
·
Personal cost - Cost of programmers, salaries of other workers,
when considering the stand-alone system may be high because a
programmers are expensive than web designers.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
·
Maintain cost - When standalone system maintains cost is high.
We have to introduce new things to the systems as different versions of
the systems.
7.4
Technical Feasibility
Ø Technologies
For the implementation of these systems, we can use free and open source
software. They are easily obtainable and available for almost any platform.
·
C++ , Java
·
MYSQL
·
Apache
Ø Is the propose technology or solution practical?
As a stand-alone system, this has to be updated manually. To update the
system it needs more case tools and expertise. It is extra expensive for Institute
to maintaining the system.
Ø Do we possess the necessary technical expertise?
As a result of updating the system manually Institute needs expertise
team to updating process.
7.5
Cultural Feasibility
·
Users feel good about our system because it is going to make their work
easier.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
·
But, the system is run in one place. So general users have to go to the
place where the system is held. Because of that, the system affects the existing
culture of the user.
·
And it is a time waste. It can also be a reason to avoid this system.
·
People do not have a method to compare western and conventional
medicine. The system provides this facility to users.
·
After releasing the system it will give good impression to public about
the institute.
7.6
·
Legal Feasibility
Users will have to obey the rules and regulations of the Institute.
·
All the information is under the authority of the system administrator. So
all the information is secured.
8.0 Feasibility Analysis Matrix
OPERATIONAL
FEASIBILITY
TECHNICAL
FEASIBILITY
WEIGHT
STAND-ALONE
SYSTEM
30%
• Low number
of end users.
• High
security.
• Cannot
provide up-to
date
information.
INTERNET
BASED
SYSTEM
• High number
of end users.
• Security
problems.
• Up-to date
information.
• Easy to use.
SCORE - 80
SCORE - 40
• Easy to
implement.
• No network
• Easy to
implement.
• Internet
30%
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
ECONOMIC
FEASIBILITY
15%
CULTURAL
FEASIBILITY
10%
connection
needed.
SCORE - 75
• Less
implementation
cost.
• Updating
cost may high.
SOCRE - 50
• Lots of
diagnosis needs
physical
treatment.
• May not use
because not upto date.
SCORE - 45
SHEDULE
FEASIBILITY
7.5%
LEGAL
FEASIBILITY
7.5%
RANKING
100%
• Implemented
with available
time.
SCORE - 80
• Illegally can
duplicate.
• Government
rules and
regulations will
apply.
SCORE - 60
57
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
connection
needed.
SCORE - 70
• Less
implementation
cost.
• Less
maintenance
cost.
SOCRE - 80
• Lots of
diagnosis needs
physical
treatment.
• Will use
because up-to
date
information.
• Familiar with
internet.
SCORE - 65
• Implemented
with available
time.
SCORE - 80
• Government
rules and
regulations will
apply.
SCORE - 70
75
8.0 Conclusion
According to the above descriptive feasibility analysis report and the feasibility
matrix, the most feasible solution from the candidate solutions seems to be the
internet based system. Therefore, the implementation will be carried forward
with this option. But, in case if this preferred option is unviable, we will have to
continue with the next best alternative solution mentioned. We have analyzed
the feasibility of that option as well. However, that does not seem to be that
much a feasible solution. So, our expectation is to implement the web based
internet site which optimally meets our client expectations. The users will be
able to access the system through internet, which is already available to them.
The system will be available to the users at any time at any place, where they
have access to the internet
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Grading Criteria
Achieved
Feedback
LO1 Evaluate the strengths and weaknesses of the
traditional and agile systems analysis methodologies.
P1 Discuss the strengths and weaknesses of the traditional
and agile systems analysis methodologies.
M1 Compare and contrast the strengths and weaknesses of
the traditional and agile systems analysis methodologies.
LO2 Produce a feasibility study for a system for a
business-related problem.
P2 Produce a feasibility study for a system for a
business related problem.
M2 Evaluate the relevance of the feasibility criteria on
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
the systems investigation for the business related
problem.
LO1 & 2
D1 Critically evaluate the strengths and weaknesses of
the traditional and agile systems analysis methodologies,
including the transition problems faced by organisations
that move from the traditional to the agile approach.
LO3 Analyse their system using a suitable
Methodology
P3 Analyse a system using a suitable methodology for a
business-related problem.
M3 Evaluate the effectiveness of the analysis in the
context of the methodology used.
LO4 Design the system to meet user and system
Requirements
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
P4 Design a fully functional system to meet user and
system requirements for the business related
problem.
M4 Assess the effectiveness of the system design with
particular reference to the methodology used and how
the design meets user and system requirements.
LO3 & 4
D2 Justify the choice of the analysis methodology used in
the context of the business problem.
Document shared on www.docsity.com
Downloaded by: hakeem-haniffa (hakeem.haniffa46@gmail.com)
Download