Chapter 3 Research Methodology
Chapter 3 Research Methodology
Information
Engineering
The Figure 3.1(Rosenbat, 1987) illustrates the basic waterfall model, which is
one of the main system development models. In this model, stages were set as a series
of sequential steps with the flow of time and information from left to right. The model
defines the order of stages that will be delivered completely to the management at the
end of each stage. This is a long used traditional model and all the plus points and the
drawbacks have been identified clearly. It is also the most widely used methodology in
The new waterfall model, which is known as the Advance Waterfall Model
have been explained in the Figure 3.2 (Gary, 1999). It allows returning to the previous
stage when the need arises but this provision should be used with care. This advantage
34
undesirable to change the specifications of the previous phases to accommodate new
requirements. However this model does allows this to provide the flexibility to
Requirement
Analysis
System Design
System
Development
System Testing
Development
Maintenance
System
Implementation
Below are the 5 stages from the waterfall model that will be used in the
35
identified. All the requirements for the system were gathered with employing
Interviews are done with the key personals in the agency and from other
agencies to get a clearer idea of the industry and the business activities involved.
Questionnaires are given to their customers and survey is done during their business
process to understand the business needs. All the information will be analysed and all
the functional and non-functional requirements of the new system will be engineered.
understand what the proposed system means more in the technical way and how it will
be incorporated into the existing business flow. Then the VCA is carried out on the
system’s suggested functions. Both Cost Benefit Analysis (CBA) and the Present Value
This scheduled is followed by the next stage in the waterfall model, which is the
system design phase. In this part, requirements of the project will be translated into
detail design. The dataflow diagram (DFD) will be used to link the whole system with
regarding the flow between the information and the tables involved. This will also give
This is followed by the Normalisation method. All the tables will be created and
normalised to the third level to minimise its dependency and redundancy. Primary and
Foreign Keys in each table will be identified to enhance the database. After identifying
the normalised tables, a complete database for the system will be created. The database
design will be equipped with detailed description of each attribute by field name, data-
36
Next part in the designing will be the Entity Relationship (ER) diagram. The
relationship between every table in the database will be explained in this diagram. The
ER diagram also examines the relation and the dependency of the tables.
Interface design is the final stage in the designing. It is one of the main
components in system design. Only the necessary data should be provided in each page
and confusing labelling should be avoided. All the irrelevant information in a page
should be avoided to reduce mistakes made by the users. Not much graphical notation
is required in this system since most of the users are assumed to be computer literate.
This is the phase where all the designs will be translated into machine-readable
coding. The coding should be done keeping in mind the future enchancement and the
system reliability.
The complete software will be also tested based on the functional and non-
The testing activity includes the involvement of computer technical people and
customers. The testing log will include information on the program, tested item,
expected action or value and remark criteria. In this research the testing will be done
based on the actual data to know the system’s performance in the real life-working
37
advertisement management system can be implemented in a tipical manual based
The effect of the VCA in the system development will be discussed at this stage
of the research. The new system will be reviewed to measure the system’s performance.
The additional and minus points of the system will be disscused at this stage of the
research and future suggestions will be addressed as an input to the next phase.Finally,
38
3.3 Justification of Methodology Selection
The methodology selection brings many benefits towards the final delivery of
technique to the project. This approach will create a more scalable system as it models
designing and enforces some important rules in the process of developing the proposed
system. It breaks the system into sub components with milestones corresponding to the
each stage of the software development to be documented. Besides that, the correctness
of the product is checked on each stage of the product building. This ensures only the
correct product that fulfils the users requirement are build during the whole
development process.
Any mistakes can be rectified easier since all the activities will be documented
at each stage completely. The quality of the product at each stage can be identified and
The specification, design, printed code and other documentations such as the
user manual are essential tools for maintaining the system .As this will be a booking
management system and need to be error free, more time was spent to design the
system at each stage and communicate with the people from the agency. The WM is a
39
The maintainability of the system have also been simplified since there will be
an administrative for important tables where the critical information will be stored. This
Another main reason for choosing WM is that it is a stable and reliable model.
As it is widely used in the industry for a long time its reliability is tested and proved.
The developers are also familiar with this model, as it is classic and popular. Due to the
limited time in the software development process, using a stable and familiar model
Besides that, from the customer’s point of view, they have very little experience
in the new advertising industry such as television and printed media industry. This
causes them to provide little information about the working flows in these industries.
Thus, they have arranged few key persons from other agencies to be interviewed to
understand more about these advertising options. This is because the understanding on
Therefore, the key personnel’s will be present for the interview only once and
all the necessary information needed have to be collected during the meeting. This is
the main reason that limits option in choosing the process model and approach of the
program. Since the usage of complex methodologies such as the spiral model and the
prototyping method will need the participation of the outside key persons more
The usage of the AWM need the users participation only once in the
requirement gathering. Once in the stage of finishing the project, the advertising agency
that the research is being studied on will gain more experience due to the time duration
40
taken to complete the whole project. Therefore, they will be able to use it and give their
feedback. They will also be able to test it and check the reliability and accuracy of the
system.
This part of the research is a continuation work done based on the key
calculation formula (Ward and Peppered, 2004) used in the VCA which have been
But to evaluate and estimate the exact cost of their respective value it is a complex task.
Analysing the situation, the Cost benefit Analysis (CBA) is used in this research to
compute profit (P) from the system to the agency based on the cost and the values
added by the system. The CBA’s definitions and the working method in this system
41
3.4.2 Cost Benefit Analysis
tool, in generating solutions to a rigorous problem. Where most of the other methods
stop in deriving the solution, the solution may still not be worth implementing, as it
may invest a lot of time and money in solving a problem that is not worthy of this
effort. But CBA evaluates the worthiness of the solution from the cost recovery factor.
effective method that rather than a simple tool to be used. As its name sounds, the basic
arithmetic of the tool is the sum of value of the benefits of a course of action (benefits
from the new system in this research), and deducts the associated cost.
The costs in the system development are estimated and normally divided into
two main parts. The one-off and ongoing maintenance cost, especially in a computer
system. The one-off cost refers to the system development cost that includes the
hardware cost, software cost, development cost, stationary and other cost.
1. Hardware Cost
- The hardware’s where the new system will be implemented. Since the agency
42
2. Software Cost
- The total cost of the software will be purchased for both the software
development and maintenance of the system. The software will be chosen based
3. Development Cost
- The total cost involved in the project development will be calculated. This
4. Stationary
- The stationary costs occurring in the development are the stationeries used such
as the pencils and papers from the early stage planning. It includes all the
stationery cost, used while the whole development process of this research.
5. Others
- This refers to the other cost that is involved during the developing process of the
software. It includes utility, transportation and other expenses. Most of the times
these elements of the cost are ignored but it can consume a significant amount if
it is not managed properly. Sample amounts are included in the Table 3.1.
43
3.4.4 Tangible Benefit
After calculating the cost occur (estimated cost RM 27000.00) in the the
development process of the system, the research is continued to identify the tangible
benefits of the system.The tangible benefit will be derived based on the value adding
functions. Given that it is difficult to calculate the accurate amount of the value of these
functions, an acceptable amount will be fixed for each category selected. It is vital to
remember that other than the tangible benefits being taken into consideration here,
there are other intangible benefits such as the improved efficiency and reduced booking
errors.
This amount will be totalled together and will be the value added amount to the
formula in figure 3.3.The total cost TC equals to the cost (C) will be derived from the
development cost of the system as explained earlier under the tangible cost section
(section 3.4.3).The research is continued with listing and calculating the tangible
Table 3.2: Sample Calculation of the Total Tangible Benefits of the System
After listing and computing the total amount for the tangible benefits and
tangible cost, the non tangible benefits such as the system’s efficency and response rate
will be listed.
44
3.4.6 Development Duration
the payback period might take more than a year and will be the ongoing cost of the
system. But the value of the money spent on the project development and other cost
The present value analysis is used to commence this problem. This is used to
justify the money value at the present and the future.The shorter payback time (in
years) shows the suitability of the project to be conducted from the CBA viewpoint.
1. The Figure 3.5 (Gannon, 1998) helps to calculate the value of the future
2. Both expected benefit and cost will be substituted to calculate the respective
4. To compare today’s cost with the future cost and also to derive the current
identified benefits with the assumed future benefits that can be gained from this
45
1
Discount Factor = ----------------------------------------------------------
(1 + Interest Rate) Year / Number of Period
Figure 3.6: The Discount Factor Formula in the Present Value Analysis
The values for the expected benefit and the cost are derived based on the Table
3.1 and Table 3.2 respectively from the CBA section. The proposed project’s expected
benefits over an estimated life span of N years will be counted based on the CBA and
will be filled in a table shown in the Table 3.3.EB is the total expected benefit from the
system.
Table 3.3: Template Table Showing Expected Benefit for N Years Lifespan
After that, employing the PVA method with an interest rate of 10%, the values
will be gained and recorded to the following sample Table 3.4. The discount factor in
the Table 3.4 and Table 3.5 is calculated based on the discount factor formula in Figure
3.6. The increase in staff salary and other business operational expenses should be
included in calculating the expected benefit in Table 3.4. The recurring cost of
operating the system also should be considered in calculating cost for the system cost in
46
Table 3.4: Template Showing Value (Expected Benefit) after 10% is added
Table 3.5: Template Table Showing Value (System Cost) after 10% is added
= PVB - PVC
= RM Value
Table 3.6. With such a complete PVA method, it would be easier not only to count the
worthiness of the system but to also calculate the payback period more effectively.
47
Table 3.6: Template of Combined Present Value Analysis
If the benefits are greater than the development cost and the payback period
have a much shorter break event point so it is economically feasible to continue with
this project.
5. Perform PVA
48
By following these steps, a complete and comprehensive amount can be derived
to support the system’s continuation. The following Figure 3.7 explains the steps in
stages. All the inputs and the output results at each stage of the analysis will be
Step 1
Result
Step 4
Figure 3.7: Steps in Calculating Profit in a VCA using CBA and PVA
49