Académique Documents
Professionnel Documents
Culture Documents
Durim Manaj
EM962
080727240
DURIM MANAJ
DURIM MANAJ
List of contents
1 Acknowledgements 3
2 Introduction 5
3 Detica 7
3.1 Overview 7
3.2 Structure 7
3.3 Clients 8
6 Problems Encountered 16
6.1 Project-based 16
6.2 Personal 16
8 Summary 22
1 Acknowledgements
1 Acknowledgements
I would like to thank Claire Revell, Queen Mary Industrial placement manager, for
her support with my application for the placement and her continual support and
advice while working at Detica. Thank you Claire.
I would also like to thank the Detica managed services team for welcoming me into
your great team and making me feel welcome from my first day. You were always
there to help me if I ever needed it. Working with all of you was a pleasure. Special
thanks to Mark, Andrew and Richard. Thank you Mark for always pushing me to
become better and helping me understand everything. Thank you Andrew for taking
me under your wing from the beginning and helping me become more confident in
my own abilities. Thank you Richard for being so approachable and helpful with any
questions I ever had.
2 Introduction
2 Introduction
The degree I study at Queen Mary, University of London gave me the opportunity to
also work for one year. One of the main reasons for my choice was that my
chances of getting a graduate job would greatly improve thanks to the skills I would
acquire by completing the placement year.
This report will give you an overview of my Industrial Experience at Detica. I will be
talking about the company I was working for, where I was based, what work I was
doing and what I have gained from this Industrial placement year.
3 Detica
3 Detica
3.1 Overview
Detica is an international technology consulting company specialised in collecting,
managing and exploiting information to reveal actionable intelligence. The company
was founded in 1970 by Bruce Smith who developed system-engineering
techniques for NASA’s Apollo space programme. It was initially called Smith
Associates and its mission was to carry out research on defence matters for the UK
government. The company grew steadily over the years, with further expansions in
the public sector and its first foray into international markets in 1995. In 2002 the
company was floated on the London Stock Exchange and was subsequently
renamed to Detica. In 2008 BAE systems, the largest European defence and
Security Company acquired Detica in alignment with its company strategy to
expand its Intelligence and Security business. Detica has a proud reputation for
being able to solve complex and demanding challenges, as recently shown in the
work Detica has been doing in cyber space. This highly influenced my decision to
work at Detica.
3.2 Structure
Detica is structured into different business units. Some of these business units are:
Consulting
o Detica is mainly a consultant led company providing bespoke
consulting services to its clients helping them achieve their business
objectives. Detica excels in solving its clients’ most complex
problems.
System Integration & Manages Services
o This business unit delivers world-class systems development and
integration services to Detica’s clients. They plan, create, developed,
release and support large computer systems. System Integration is
mainly responsible for building unique computer systems. Managed
Services then provide a wide range of services to the Detica clients,
such as application management, infrastructure management and
data analytics. Both of these business units work closely with the
clients.
Electronic Systems Group
o Its roles are to design, build and install world leading technology. The
services they offer are normally tailor made to specific client’s
business needs. They provide a competitive advantage to their
clients by using custom made or off-the-shelf technologies.
NetReveal
o This unit is responsible for operating the NetReveal software
package. It is a global software product providing solutions to detect
fraud and manage risk and crime. This software is used in Banking,
Insurance, Border protection, Tax compliance and Intelligence &
Defence.
Business Development.
o A multi-disciplinary group within Detica whose primary aim is to help
the business achieve an ongoing, sustained growth.
These business units are then assigned to a client type, including among others
Intelligence, Defence or Commercial clients (see Figure 1). One business unit can
be assigned to multiple client types and multiple client types can be assigned to a
single business unit. The business unit I was assigned to was the ‘Managed
Services’, the department providing 2nd and 3rd line support to clients. Prior to the
Detica Managed Services creation in 2001, most projects were delivered without
any formalised project support, hence creating difficulties for Detica to fix issues
with the system after it had gone live, as the developers had been re-assigned to
other projects. To address this issue, Managed Services was formed to provide the
clients with long term application support. Since then, the business unit has greatly
expanded and has become a major contributor to the company turnover. Detica
employees are based in offices all over the UK as well as internationally. The
company’s headquarters is based in Guildford, where I have been spending most of
my placement year.
As a technical consultant, I had to diagnose the cause of faults on the system and
implement valid workarounds and fixes, which involved logging issues within a
Service Level Agreement (SLA)-tracking application called SupportWorks. After an
incident had been raised in SupportWorks, I had to let the client know that the issue
was acknowledged by the team, who would then work on it and solve it. This was
done to ensure that all Service Level Agreements (SLA) were met. An SLA is a
contract between Detica and the client by which the company and client agree on
the response/workaround time for each type of incident, which differed according to
the type of incident. The ‘severity 1’ incident type implied that the whole system was
not working. The response time for this was 30 minutes and the workaround time
was within 2 hours, which meant that we had to respond to the client within 30
minutes after they had reported the incident and solve the issue within 2 hours. It is
important that all SLA’s are met in order to keep a good relationship with the client.
Another responsibility was to complete the monthly service reports for the Detica
clients. The monthly service reports not only show the client all the work done on
their system for the last month but also inform the client of all the incidents and
problems. The client is therefore assured that the support provided is worth the
money spent. In addition, an internal critical incident report was to be written once a
month. This included information on all critical incidents (Severity 1 & 2) raised in
the last month. The report was then sent to the Managed Services management
team.
On a weekly rotation, I am once a month responsible for answering all support calls
on the Detica support phone. Each client is given a unique support phone number,
all the support numbers are then forwarded to a single Detica phone, called the
‘Batphone’. I particularly enjoyed my ‘Batphone’ duties as I was directly
communicating with different clients, which gave me an insight into all the different
projects managed by Detica.
5.1.1 Overview
The Fraud Management System was the project I spent most of my placement time
on. The client was one of the major telecommunications companies in the UK. The
purpose was to prevent stolen mobile handsets from being used fraudulently whilst
roaming outside their ‘home’ country. For example, if a UK subscriber got his
handset stolen while being on holiday and the latter used to make a £4000
fraudulent phone call, the subscriber would not have to pay these charges.
However, the phone company would still lose money in the phone call. A Fraud
Management system was hence designed by Detica to detect any fraudulent phone
call and inform the client, who would thus be able to investigate the call and
determine whether the phone call was fraud or genuine. All international call data
records are sent to the Detica Fraud Management system using the Near Real-
Time Roaming Data Exchange (NRTRDE) format. The introduction of the NRTRDE
mechanism in 2008 significantly reduced the time taken for all data records to be
received by Detica, thus improving the ability of the system to detect fraudulent
phone calls and stop them reoccurring. Another purpose of the Fraud Management
System was to send all call data records generated by foreign visitors roaming on
the UK network back to their ‘home’ networks, enabling them to detect whether the
calls made on the UK network were fraudulent. All call data records generated by
subscribers roaming on a network had to be returned to their ‘home’ subscriber
network within 4 hours of the call terminating.
5.2.1 Overview
The project VSS was also for a major UK telecommunications client, providing their
subscribers with access to mobile services directly to their home or office from their
existing 3G handset. The project is based on a femtocell device, which offers
secure 3G access to the clients’ core network via a standard DSL broadband
connection. This device is used to boost 3G signals in areas with low signal
strength. This system enables customers to make phone calls in more areas and
thus more often, as a result increasing the telecommunication companies’
revenues. The system is simple to activate and manage by the customer using the
internet, hence minimising calls to the call centre.
5.3.1 Overview
The SPTS is a school travel management system designed for London. The SPTS
offers schools located in London free travel for educational visits. The school would
apply for these tickets using the webpage and navigating to the SPTS page. The
school would need to sign up to the website and create an application stating the
destination and date of the trip. This application would then be forwarded to the
SPTS team to be assessed. If it met all requirements, the application would be
approved and tickets sent to the school. The application assessment was facilitated
for the team, Detica having already implemented requirement checks in the
application process. For example, the application date had to be done at the most
21 days before the date of the trip to give SPTS enough time to process the
application. The ratio between adults and children was checked by the application
process itself, i.e. at least 2 adults for every 10 children.
within one week, it would be highlighted in yellow to show SPTS staff that this is a
priority.
5.4.1 Overview
Another of my duties was to support internal software, the SupportWorks
application, a critical software which had to work constantly to enable the staff to
meet all of their Service Level Agreement times. This software was used to create a
unique reference number for all incidents raised in managed Services. This unique
reference number would also be given to the client for future reference while
enquiring about a particular incident. When an incident was raised, a severity would
be assigned to it, enabling the Service Level Agreement timer to begin. If the
incident was not resolved and the client informed within the time frame, the SLA
would be breached.
6 Problems Encountered
6 Problems Encountered
During my placement, I had to overcome a number of problems, either related to
the projects I was supporting or linked to my settling into Detica.
6.1 Project-based
The main challenge encountered was a latency issue with one of the systems
supported by me, the Fraud Management System. All call data records had to be
sent to the ‘home’ network subscriber within 4 hours but our system was taking
significantly longer to complete, sometimes more than 12 hours. I had to investigate
the reason of this was happening, checking the server logs to see when we were
receiving the files and when they were being sent to the ‘home’ networks. I
discovered that the Fraud Management system was doing this in less than two
minutes, and I concluded that we were receiving files which had already exceeded
the 4 hour limit. I forwarded this information to our client and asked them to check
how long it was taking them to deliver the files to us. They discovered that some of
their FTP collection points were underperforming and were delivering files late. The
client immediately started to implement changes to fix this problem, while I had
created a daily report showing the hourly latency on the system for all to check
whether the latency was improving. This incident was resolved when the client
discovered that there had been a bug in the SQL code used to send the files to us.
Another challenge I encountered was with the service reports. The service reports
are an important mechanism for Detica to show the clients the work done on their
system for the last month. The first time I completed the reports, I felt challenged
because I had to collect different sources of information to show all necessary
information for the last month. At first I had difficulty finding the information and
making sure that it was correctly displayed in the service report. However, the more
service reports I completed, the better I became at analysing the information and
ensuring that all was correct. I later received good feedback from one of my team
leaders stating that my communication skills had greatly improved.
6.2 Personal
In the feedback provided by my manager for my review round, it appeared that it
had taken longer than usual for me to settle into Detica. One of the reasons for this
was that I was not used to a professional working environment. I was
understandably nervous when I first joined the company, I didn’t know the people I
would work with, I didn’t know the projects I would be working for and, most
importantly, I didn’t know if I could handle all the work which would be assigned to
me. Besides, the fact that I had to commute to work did not facilitate my adaptation
to the company, as it takes two hours to travel to my office in Guildford. The working
hours were much longer than at university and the travel time added four hours to it
every day. Nevertheless, after I was introduced to the team and to the projects I
would be working on, the long travel time was not as important a problem anymore,
and I found out that other employees also travelled to Guildford from London. On
my 2nd review round, my manager told me that my attitude to work had greatly
improved since he had last spoken to me. This was also my feeling, as I felt more
confident at Detica. In fact I was more inclined to take initiatives such as picking up
any new incidents and working on them, trying to resolve issues.
Oracle was another program I worked with and acquired through completing a 5
day training course. Oracle was one of the main programming languages I used at
Detica because most of the incidents raised for my projects were related to Oracle,
as the Fraud Management System and VSS were database based projects.
Whenever an incident was raised, I always had to first check that the database was
working correctly. In order to resolve some incidents, I had to write some bespoke
SQL code to alter the database. I also learnt about and had to work with Oracle
streams and Oracle failover capabilities.
I also worked with web technologies during my placement. I had to practice using
XML and .NET programming with some of the projects I was supporting. As my
placement went on, I understood that I didn’t need to become an expert in any of
these languages to be able to support the system, but rather understand how the
programming language worked as well as its syntax. I had to work with many
different software packages including Virtual Private Network software, Toad, Putty,
Visual Studio, SQL Server Management, Eclipse and most importantly Microsoft
Outlook.
Team working skills were of crucial importance. When an incident was raised, I had
to communicate with different people on my team i.e. my manager, team leader and
other support analysts. During team meetings I had to communicate with all my
team, inform them of my progress and any problems since the last meeting. I also
had to listen to their feedback and make changes according to it.
My time management skills were tested. I had to make sure all deadlines were
respected. This included monthly service reports and project maintenance releases.
I also learnt how to maximise the effectiveness of my working day. I created a daily
‘to-do’ list to plan my daily tasks. I also informed my team leader of them and
sometimes changed them according to his feedback. Also my two-hour journey to
work enabled me to practice my time management.
8 Summary
8 Summary
Overall I really enjoyed my placement at Detica. I saw myself becoming more
confident in my abilities as a computer scientist. From my placement I gained a good
understanding of my abilities and employability, my qualities and what I still need to
improve. Before joining the company, I thought that my ‘people’ skills were good and
that I needed to focus on my technical skills. However, while working, I realised that I
could pick up new programming languages and that on the other hand my ‘people’
skills needed to be improved. Throughout my placement, I practiced all of these skills
and towards the end I was comfortable in using them.
I enjoyed actually working with technology. At university, we had been taught each
module individually, such as database and web technologies, but at Detica I was able
to use the skills taught in several modules in one system. I see university as a means
to build blocks of knowledge and during my placement I was able to see all these
blocks built together into a system.
Furthermore, the knowledge and attitude I have acquired from my placement year
will be useful for my 4th year at university. It has also given me ideas about the kind of
projects I would like to work on as my ‘final year project’.