Professional Documents
Culture Documents
PROJECT
ENGINEERING DEGREE.
PA106/G/6215/19
Dedication:
I dedicate this work to God, who has always been at my side and has provided me
with knowledge, energy, direction, and the chance to complete this project-oriented
effort.. I thank my dearest parents for supporting me through motivation and finance.
Their support has been endless. To all my family, lecturers, and friends. Thank you
ACKNOWLEDGEMENT
ii | P a g e
My sincere acknowledgment goes to our Almighty for the guidance and
gratitude to my family members and classmates for their tireless efforts, and
to my parents, for the financial and moral support, they have always given me
throughout the academic period. Last but not least I thank my project
supervisor, Mr. Edwin Ireri, for his guidance and support through out this
DECLARATION
iii | P a g e
I declare that this work is mine and an improvement to the existing systems.
iv | P a g e
ABSTRACT
record it so that it can be readily fixed if it occurs again. Everyone on the team
must be able to identify and log bugs. The system that makes it possible to
find bugs is called a bug tracking system. It doesn't just find bugs; it also
gives you all the details you need to know about the bugs you find. A bug can
technical report of an error or flaw. The tester adds the bug id and details to
the database whenever he runs into a number of bugs. This study presents a
suggested defect tracking approach for categorizing the inserted defect reports
requests that a product be built, both the project manager and the developer
have access to the data that is stored in the database. The project manager is in
charge of adding users to the bug tracking system and allocating projects to
the users who have bug detection information. while getting a work flow that
is documented and compliments for doing a good job. It has a chat system so
that team members may communicate with one another and work on Bug
issues.
v|P a g e
Table of contents
Dedication:...............................................................................................................................2
ACKNOWLEDGEMENT........................................................................................................2
DECLARATION......................................................................................................................3
ABSTRACT.................................................................................................................................3
CHAPTER ONE...........................................................................................................................6
1.1 Introduction........................................................................................................................6
1.2 Background.........................................................................................................................6
1.9 Justification.........................................................................................................................8
1.10 Scope................................................................................................................................8
1.11 Limitations........................................................................................................................8
CHAPTER TWO:
vi | P a g e
LITERATURE REVIEW............................................................................................................9
2.1 Introduction....................................................................................................................9
2.3: Gaps.............................................................................................................................11
Diagram..................................................................................................................................12
2.6 Conclusion.....................................................................................................................13
CHAPTER 3
RESEARCH METHODOLOGY............................................................................................14
3.1 Introduction..............................................................................................................14
3.6 CONCLUSION.............................................................................................................18
3.7 REFERENCES..............................................................................................................19
3.8 Appendices................................................................................................................20
vii | P a g e
CHAPTER ONE
1.1 Introduction
A bug tracking system or defect tracking system is a programme that records and
monitors software development projects' reported bugs. During testing, bug logging
and monitoring are the processes involved . It is being implemented by many software
development companies. It is a tool that many developers and testers have found
useful to use during their development process as it helps them keep track of any
defects. It has also been useful to organizations as the software helps them minimize
their costs by minimizing the risk of the bugs causing system breakdown and
destabilize operations.It is possible for anybody to keep track of their bug record by
the use of this system.The main advantage of this system is that it greatly simplifies
the tracking of bugs for all the parties involved in the development process.The
1.2 Background
A bug tracking system or defect tracking system is an application that help developers
Companies/organizations such as Jira, Monday, Github and Redmine have come up with
effective bug tracking systems that have proved to be effective with a great impact. However
1|P a g e
their integration with this systems has much limitations such as; One can only access the bug
tracking system within their site and not beyond that. This research aims to come with a
Developers and companies want to face the problem of system failure after a system has been
implemented to start operating. As a result there is need to counter combat this issue thus
need for developing a bug tracking system which will help minimize the costs which may
The proposed system is in the form a browser that duplicates an online system, that
provides the centralized database. This system will store the defect data and
description of this defect data. It works based on the information that is in its
database.
At this stage, the business proposal is put forth with a fairly general strategy for the
venture and some cost estimations. During system evaluation, the feasibility study of
the proposed system is performed. This is to ensure that the proposed system does not
I. Technical Feasibility
2|P a g e
The purpose of this research is to determine whether there is a technical barrier to
implementing the system. The system must be technically feasible. This will lead to
high demands on the client. Due to the lack of technical resources, the client will
demand a lot. Because only minor or no alterations are required to put the
In this we study when the project will be completed in a given deadline. We ask
ourselves, is the the project feasible according to time or not or it might be very
This research seeks to determine whether the system will benefit the organisation
economically. Because the company does not have unlimited funds for research and
development, the expenses must be justified. Therefore, the system was developed
within the budget using mostly open-source technologies. Only customised products
were purchased.
3|P a g e
1.6 Purpose of the study
The project involves creation of a bug tracking system that will be utilized by
To allow teams identify defects easily, measure their scope, determine their impact
1.To build a robust bug tracking system where the information about bugs is well
managed.
administrator at any time, based on the reports of the various users working on the
project.
II. Admin module; the administrator too has the authority to update the
master details of security and status levels of the project. He can also track
bugs automatically.
4|P a g e
1.9 Justification
The main benefit of this project is that it provides a centralized location where all the
bugs related to a certain product can be managed and resolved due to the available
documentation.
1.10 Scope
The proposed methodology can be employed to track and monitor issues or errors
during software testing. Defect tracking or issue tracking is the procedure of logging
and monitoring bugs or errors. A large programme may have hundreds or thousands
1.11 Limitations
The main limitation of a bug tracking system is that the developers, product
managing persons and customers find it difficult to maintain which bug is fixed and
conduct through social engagement with system users. The system guarantees
data consistency, simple record generation, storage, and retrieval, all of which
point for more study to help close the knowledge gap and provide better
information.
5|P a g e
1.13 0peration definition of terms
CHAPTER TWO
LITERATURE REVIEW
2.1 Introduction
almost continuous basis or routine.In our case a bug tracking system is going to be
6|P a g e
used to track down and keep record of bugs in a software development process.
Developers, managers and testers deploy this tool to help in reposing their
1] GITHUB
Github is a repository hosting service and can be used for collaboration and project
management. Developers also use it as a bug tracking software as it offers github issues. It
has a color coded label that aids in issue categorization. Github allows the use of mentions
and references inside issues in order to notify other team members about any need (Ma et
al. 2020).Github Issues bug tracking system is a flexible and powerful tool but also has some
IV.
2] MONDAY
Monday is bug tracking tool that enables developers and testers to analyze your
7|P a g e
I. Allows collaboration with other people.
III. Allows exportation of files in PDF, PNG, JPEG, CSV and SVG formats.
3] JIRA
ResJira provides teams with several real-time, Agile reports for bug
enviroment to develop new designs, software solutions and bug tracking plans. This
8|P a g e
ii. Sandbox functionality for testing codes is only available in the premium plan.
iii. Cant search issues easily without knowledge of Jira Query Language.
4] REDMINE
Redmine is a flexible open-source tool with Gantt charts, calender views and more.
This tool supports multiple projects and contains a built-in time tracker (Ma et al.
2019). It works by mining bugs from softwares thus the name Redmine.
I. Create subtasks and assign them to key different members of the team.
Limitations;
Zoho bug tracker is a bug tracking tool that allows you create custom fields and work
flows and personalize your interface to catch any software bug (Del Mathew 2021).
Unfortunately it does not offer unlimited storage, making it complex for software
9|P a g e
Key features;
I. It has custom work flows that help you submit and fix bugs with ease.
II. Allows developers to add comments with bug descriptions and attachments.
limitations;
iii. Can only access Kanban boards and lists when bug viewing.
2.3: Gaps
Bug tracking is a critical process In software development life cycle. But common
explainable. Missing fields like incorrect defect tittle, missing expected result or
10 | P a g e
B. Use of different bug tracking template; using a different issue tracking template
to report the issues which may lead to discrepancy in later stages. As a result of
C. Improper set up of severity and priority; the importance and urgency of fixing a
instances are prioritized then the defect life cycle may take much time.
D. SPOC(Single Point of Contact); many of the times a single point of contact not
The presence of a lot of user feedback and assistance during the development and
are heavily involved in the development of information systems, and they have more
control over the results. Because of their involvement in the creation of the system,
developers and testers are more likely to embrace the transition process. It has been
11 | P a g e
difficult to set up tracking systems due to the cooperation between developers,
testers, and corporations. They come from various backgrounds and possess unique
2.6 Conclusion
An efficient bug tracking system will help you to manage your software development
process with ease. It should have the capability to track, monitor, and report on every
bug or issue reported by your users in a single system. A good bug tracking system
should be easy to use, have a user-friendly interface, and provide quick assistance to
the users. It should also have the ability to create workflows and assign tasks to team
12 | P a g e
members. The best bug tracking system will be one that supports different operating
systems, has a responsive and robust system for better performance, and provides an
CHAPTER 3
RESEARCH METHODOLOGY
3.1 Introduction
employed to complete the investigation. The chapter will include the analysis
13 | P a g e
of existing systems, which will include information on system requirements,
These are some of the key activities that form the foundation of the SDLC model. In
the diagram below, you can see the V model where there are development stages
where the code is being written and tested. After the testing is complete, it is verified
and validated. This is one way of executing the V model. There is another way of
doing it. Testing may start even before the development starts. This is known as
ATDD (Acceptance Testing Driven Development). ATDD is more like TDD but the
focus is more on the acceptance criteria rather than testing the code.
Coding
needs, which can be done through surveys, one-on-one meetings, phone calls, etc. It is
critical for the success of the project that both parties have a good understanding of
what is needed. There are many ways to collect data to understand customer needs.
The most important thing is to select the best way to communicate with customers
that works for your specific situation. Communication is key for a successful project,
but the most important thing is to make sure everyone involved in the process is on
the same page and has a clear understanding of the goals of the project.
15 | P a g e
System Design:It also involves gathering data to understand the customer needs,
which can be done through surveys, one-on-one meetings, phone calls, etc. It is
critical for the success of the project that both parties have a good understanding of
what is needed. There are many ways to collect data to understand customer needs.
The most important thing is to select the best way to communicate with customers
that works for your specific situation. Communication is key for a successful project,
but the most important thing is to make sure everyone involved in the process is on
the same page and has a clear understanding of the goals of the project.
Architecture Design:It is designed keeping the beginner users in mind - anyone can
pick up this course and start learning blockchain with no prior knowledge required.
The course is divided into different sections with each section building on the
previous one. Each section is further divided into different sub topics and each sub
topic has a lecture and a corresponding exercise that has to be solved. To solve these
exercises, you only need a computer with an internet connection. After every 3-4 sub
topics, there will be a quiz to test your knowledge. At the end of the course, you will
be given a certificate.
Testing Phase
Unit Testing: Unit test plan are developed during module design phase and are
Integration testing: The modules are integrated and the system is tested.
System Testing: It is designed keeping the beginner users in mind - anyone can pick
up this course and start learning blockchain with no prior knowledge required. The
course is divided into different sections with each section building on the previous
16 | P a g e
one. Each section is further divided into different sub topics and each sub topic has a
lecture and a corresponding exercise that has to be solved. To solve these exercises,
you only need a computer with an internet connection. After every 3-4 sub topics,
there will be a quiz to test your knowledge. At the end of the course, you will be given
a certificate.
Phases are finished one at a time under this model, which requires extreme discipline.
It is Proactive defect tracking, which means that errors are discovered at an early
Testing activities like test design and planning take place long before coding.
iii. Not suitable for projects where requirements are not clear and contains high
risk of changing.
17 | P a g e
1) It is simple to use and understand
4) It works very well in projects where all the requirements are well
This are methods in which I used to access and gather information from my
participants that helped in developing the system. The following methods was used:
This is a set of printed questions that are set for the purpose of the research. It was
used to assess the parents, administration and student’s perception of the online web
quantitative data
18 | P a g e
iv. It is a speedy way getting results.
3.4.1.2: Interviews
I held a face to face interview with some customers to get their views about the
some previous work that had been done to gather more information about the system
and the information that was useful in the development of the system.
19 | P a g e
3.6 CONCLUSION
According to the report from Jira tracking software as shown on the figure above, the trends
Therefore this bug tracking system has great expectations in the process combating bugs or
there is minimized occurrence of bugs in the future which purpotedly were to take some
3.7 REFERENCES
20 | P a g e
Hazratifard, Mehdi, et al. “Using Machine Learning for Dynamic Authentication in
Telehealth: A Tutorial.” Sensors, vol. 22, no. 19, 9 Oct. 2022, p. 7655,
Www.sciencedirect.com, www.sciencedirect.com/journal/information-and-
Communication Systems, vol. 27, no. 10, 7 Nov. 2012, pp. 2215–2227,
3.8 Appendices
Appendix A
21 | P a g e
Questionnaire Guide for Knowledge Acquisition
Yes No
operation………………………………………………………………………
……
offers?..................................................................................................................
do?......................................................................................................................
Appendix B: Budget
22 | P a g e
number
TOTALS 43,600/=
Activity Months
problem identification
Presentation November
23 | P a g e
24 | P a g e
25 | P a g e