Professional Documents
Culture Documents
C A PA B I L I T Y S TAT E M E N T
Burst
Burst
About
QBurst, with offices in Fairfax (Virginia, USA),
Sheffield (England, UK) and Trivandrum
(Kerala, India), is a software services company
that provides services in web 2.0 and mobile
application development. Having developed
enterprise-grade products for several successful
startups and medium-sized enterprises, QBurst
has earned the reputation of being a high-tech
cost-effective service provider. QBurst's delivery
cycle is much faster compared to large
consulting companies, and as a QBurst client
you get personalized attention. We have much
more in-depth knowledge of web 2.0 and mobile
technologies compared to most of the large
consulting houses.
Mission
"To be a world leader in developing custom web and
mobile applications for startups, small and medium
enterprises".
History
QBurst was started in India in 2004 by three software professionals. They had a wide-range of development
and consulting experience before starting QBurst. The initial clients of QBurst were startups having small
budgets but with big dreams. QBurst helped them quickly develop robust, fast, scalable and highly-available
applications within their tight budgets. The apps were developed in small and short iterations following the
principles of agile development. This enabled these startups to reach their target audience early, engage
users, get continuous feedback and then make quick changes to their applications to meet real end-user
needs. These companies were able to quickly change course according to market conditions. QBurst started
growing steadily when some of these startups (like freepatentsonline.com) became immensely successful.
In 2008, QBurst started its US and UK subsidiaries, QBurst USA, Inc and QBurst UK. QBurst currently
employs 140 professionals that include developers, graphic designers, QA, business analysts, architects,
XHTML/CSS specialists and so on. QBurst is providing the same agile-style methodologies to established
companies like Plusnet, a broadband services provider in UK and a wholly owned British Telecom subsidiary,
to enhance their legacy applications.
CAPABILITY STATEMENT
Burst
Management
QBurst's original founders - Binu Dasappan, Prathapan Sethu and Ansar Shahabudeen - now lead the
company and set its technological and business directions. They work to ensure that QBurst recruits and
retains the best developers. They are also involved in setting up of company-wide processes. In addition,
QBurst has a second tier of highly technical Project Managers who manage the projects on a day-to-day basis
and liaise with the customers.
QBurst projects are done in close collaboration with our clients. We have SCRUM-style daily standup
meetings in which clients participate remotely using video conferencing. We currently use Skype for VoIP
and video conferences. The Indian office has US phone numbers, which are enabled using Skype-in.
Similarly, our employees can call their customers anytime using Skype-out services. In addition, we have
desktop sharing software which we use for collaboration.
QBurst has several offsite servers located in US, UK and Canada. These dedicated servers are located close
to our customers to avoid latency issues and remotely managed by QBurst. The servers host our project
management and tracking software, as well as integration and staging environments for our clients. Our
servers and QBurst network are protected by firewalls which are frequently tested for penetration to make sure
they are highly secure.
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Burst
Services
LAMP development - Linux, Apache, MySQL, PHP, Perl or Python, Symfony, CakePHP, Zend
Java development - J2EE, J2ME, Spring, Struts, Hibernate, iBatis
.NET development - ASP.NET, Smart-client, Windows Mobile, Silverlight
Flash / Flex development - AS2, AS3
AJAX - Scriptaculous, Prototype, Dojo, YUI, Ext JS, MooTools,jQuery
Cloud based development - Google AppEngine, Amazon EC2, S3, SalesForce
Content Management Systems - Drupal, Joomla
Full-text Search - Lucene
Document Management - Alfresco, SharePoint
Workflows / Business Process Management - jBPM, BizTalk
Automated testing services - Selenium
Performance improvement and scaling of existing apps
Security testing - SQL injection, XSS attacks
Ruby on Rails, RSpec & Mongrel
Python & Django
Project Management
We typically use a hosted instance of Trac or Redmine for project management. Customers are also given
access to the project tracking software. Trac and Redmine have integrated version control (Subversion), wiki,
task and milestone management, document management and bug tracking facilities. In addition, we have
integrated build tools like Cruise Control. Our clients can get all project related documentation and reports in
one central place accessible from anywhere.
The application under development is hosted from day 1. This allows the client to get deeply involved in the
development process and provide early feedback.
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Burst
Quality
QBurst's goal is to deliver quality products to our customers, which means products that meet all the functional
as well as non-functional requirements such as speed, scalability, reliability, availability and maintainability.
We rely on agile processes to achieve our goals. We understand that requirements evolve and change during
the project life cycle and definitely during the product lifetime. These changes may be driven by new
technologies, which change user expectations. Changes become necessary when your organization grows
where you could go from a shared hosting to a dedicated server to maybe a load balanced server cluster (if
your application becomes very popular). There is no such thing as future-proofed software. Source code must
undergo continuous enhancements and refactoring. This is where agile methodologies play an important role
in. By creating automated unit and functional tests, developers get the confidence to continuously refactor and
improve. Changes to source code that break the application are caught by running automated tests.
A project is split into multiple time-boxed iterations. Depending on the nature of the project, each iteration
would typically last 2 to 6 weeks and would implement a set of use cases and feature sets. Customer
interaction is crucial for the success of iterative projects.
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Burst
Featured Projects
QBurst has successfully built and deployed close to one hundred web applications using different MVC web
app frameworks like Symfony, CakePHP, Django, Zend, Struts, Spring, Ruby on Rails, and .NET. We have
extensively used one or more JavaScript and AJAX toolkits like ExtJS, Scriptaculous, Prototype, Dojo, JQuery,
YUI and MooTools to bring richness and responsiveness to the UI. Most of these webapps are powered by
MySQL database, but on some specific developments we have used databases like SQL Server, Oracle and
PostgreSQL. We have also used non-relational databases like Google’s BigTable for one of our app engine
projects and Lucene in a few others where there is a lot of unstructured and text data. These webapps are
hosted in a variety of environments - shared, dedicated, virtual dedicated and of late mostly up there in the
cloud (Amazon EC2, Flexiscale and Google). Mentioned below are some of our interesting projects:
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Featured Projects Burst
The site is also search-engine friendly with all 50 million documents in the site being spidered
and indexed by Google. The data assets are monetized through Google AdSense and a
document delivery system for paying customers. The site also offers features like saved
searches, search-term alerts and portfolios. The site was developed using PHP, Symfony, Java,
iBatis, Lucene and MySQL. Load balancing and high-availability was achieved by having a
system with multiple web and search servers, and having read-only replicas of the MySQL
database.
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Featured Projects Burst
QBurst provided resources to work with the customer's development team to undertake a major
re-engineering effort. The team decided to go for API-driven subsystems. Subsystems would
communicate with each other through APIs. Legacy subsystems were wrapped under APIs to
effect a smooth transition. A new MVC framework was created so that development is
streamlined. Permissions were managed within the framework so that developers don't have to
worry about that. Technologies used include PHP 5, custom MVC and ORM frameworks,
JQuery and MySQL.
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Featured Projects Burst
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Featured Projects Burst
QBurst was engaged to do QA for the widget platform. Given the fast paced environment,
releases were made frequently and at least once in 2 weeks. This made testing a challenge
since there isn't much time to manually test every combination. So QBurst has started working
toward automation of tests. We have finished automating all the smoke tests, so we can quickly
catch any major problems. We have now started automating the entire set of regression test
cases. Once that is complete, regression can be done in a matter of hours instead of days. This
will give developers faster feedback and will further shorten the development cycle. Most of the
test cases were automated using the Selenium framework. However, Selenium cannot automate
Flash application testing and this is a problem that we are now trying to solve.
QBurst developed the system using Spring, Hibernate, Oracle database and Dojo for automating
the personnel-management related requirements. The key feature of this system is that there is
only one page. The different sections of that page are updated through AJAX calls. This makes it
very usable since all the information about an employee or contractor is accessible from the
same page, thereby improving the efficiency of supervisors. This system also interfaces with the
other enterprise systems like Dispatch, Accounting and Payroll.
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT
Featured Projects Burst
CAPABILITY
CAPABILITYSTATEMENT
STATEMENT