Case Study - Software Engineering

Case Study 1: Mobile Solutions/Telecommunications

Client Description:
A software platform pioneer and a global market leader in mobile platform intelligence and cloud computing. A supplier of state-of-the-start, Telco grade products to the global communications industry.

Solution / Service Provided:
RenditionDigital has provided off-shore development services in the areas of QA and software development. We are currently providing the QA leadership for select projects and we have also taken various roles on the development that includes team lead role and developer roles.

Pre-Paid to MMS/SMS Billing Mediation Systems

  • Originally architected in Python on Unix / Solaris
  • Later rewritten in Java
  • Several instances developed supporting different Pre-Paid systems

Extensive Web Application / Portal Development

  • mCommerce and Advertising
  • Various multi-user Workflow systems
  • Point of Sales Information Systems
  • Agent Management System

Several Application & Device Provisioning User Interfaces

  • Unified Service Platform Provisioning Sub-system
  • Lawful Interception Provisioning Platform
  • Over-The-Air Mobile Device Provisioning Platform

CDR Data Warehouse Scripting & Reporting (Revenue Assurance)

  • Terabit database trawling
  • Unix and SQL Script development
  • BO (Business Objects) reporting
  • Numerous subsystems developed off-shore and deployed on-site at operators in Turkey, Egypt, Indonesia and Australia

Equipment Specific Plug-In development for Revenue Assurance Product

  • Approximately 60 Plug-In developments
  • Implemented in Java

Mobile Advertising Application (subsystem development)

  • Subsystem development according to client requirements
  • Implemented in Java

IP, SMTP and GTP packet inspection & reporting

  • Real-time packet inspection deployed in Lawful Interception application
  • Implemented in C++

OSA/Parlay Service Delivery Platform

  • Core product development
  • Implemented in Java Technologies

Others:

  • Enhancements to Diameter Emulator : It includes implementation of multiple connection support for Diameter Client and Device-Watchdog-Request/Answer implementation for Diameter Client
  • Packet Generation Tool to test Billing System interface plug-ins.
  • Implementation of Billing System Interface plug-in for Optus CBOSS.
  • Redevelopment of an Automated Mobile Phone Test Suite
  • SMS and MMS Server Process Manager providing failover and restart capability

Technologies used/Expertise

  • Web Services
  • Spring
  • JEE
  • OSGI
  • OneAPI SMS
  • Groovy/Grails
  • JPBM Oracle
  • Apache Tiles
  • AspectJ
  • JUnit
  • Apache Tomcat
  • MySQL
  • JBoss
  • Selenium
  • Canoe
  • JMeter
  • Eclipse running on CentOS platform

Team history
The team started with four (4) core members. The team has grown by over 200% over the years.

An apprenticeship approach has been adopted by the team. There is a concept of a shadow resource that is added to the team. During the first 4 weeks, the shadow resource has been assigned tasks that have been completed by the team in the past. This allows a learning environment that is exactly like the actual development environment but at zero risk to the project. After the first 4 weeks, the shadow resources are assigned tasks that are live (current) but are deemed to be low risk. Within a couple of months, the shadow resource can take on actual tasks like any other member. During this time, the shadow resources become part of the team, and it is then time to add another shadow resource to start the training cycle all over again.

The shadow resource approach allows the team to grow in a controlled way. The approach does not negatively impact the productivity of the other team members because it is a very low foot-print activity.

Project Start Date: Q1 2005

Current Team Size: 14

Team Roles and Positions:

  • Tech Lead
  • Java Developers (Junior to Senior Level)
  • QA Engineers (Junior to Senior Level)

Case Study 2: Healthcare

Client Description:
Our client is one of the fastest growing healthcare technology companies in the UK and Ireland.

The client’s suite of applications streamlines patient care documentation, insurance claims, patient billing and collections.

Solution / Service Provided:
RenditionDigital provides end to end development of their family of products… from Architecture and design to development, testing integration and support.

Technology:

  • .NET Framework 2.0 WebForms as the base framework for the application.
  • Master Pages and Web Controls to maintain style and consistency
  • Crystal Reports
  • .NET AJAX Toolkit.
  • Windows Services to Facilitate e-submission
  • ImageMagik and Ghostscript for PDF to image conversion and vise versa.

Claimsure 4.0 Leverages on the following technologies:

  • Monorail MVC Framework
  • Active Records for .NET ORM tool which is built on top of Hibernate to facilitate the datalayer for

Claimsure 4.0:

  • EXT_JS 2.0 AJAX Library
  • SQL Server 2005 Reporting Services
  • XSLT Mapping for Data to PDF translation
  • Windows Services to Facilitate e-submission
  • ImageMagik and Ghostscript for PDF to image conversion and vise versa.

Project Start Date: Q2 2006

Current Team Size: 16

Team Roles and Positions:

  • Project Manager
  • Tech Lead
  • .NET Developers (Junior to Senior Level)
  • QA Engineers (Junior to Senior Level)
  • Business Analyst
  • Technical Writer
  • Database Administrator

Case Study 3: Travel Industry

Client Description:
Our client develops Web-based solutions for the Hospitality and Travel industries which includes reservation systems internet booking/ticketing engine, real-time search/availability, Payment gateways.

Solution / Service Provided:
RD has been providing the client off-shore Development Services since 2004, which currently has 17 engineers assigned.

RenditionDigital performs Help-Desk, Engineering Support, and Customized Development for 35 customers in the Travel Domain, i.e. Airlines, Hotels and Travel Agencies.

The range of services provided by RenditionDigital to this client includes:

  • QA/Testing Team
  • 24/7 1st, 2nd and 3rd line support
  • On-site post sales support
  • Technologies include J2EE, EJB, IIOP, Web services

Project Start Date: 2Q 2004

Current Team Size: 17

Team Roles and Positions:

  • Development/Program Manager
  • Java Developers (Junior to Tech Lead Level)
  • QA Engineers (Junior to Tech Lead Level)
  • Technical Support / Implementation Engineers (Senior Level)

Case Study 4: Telco Mediation/Billing

Client Description
A global provider of robust, extensible and innovative Service Optimization Software to communications and media service providers. Their software-based solution allows media and communication companies to control, monetize and increase the visibility into the usage of services and network resources.

Solutions/Service provided
We provided off-shore QA and Software Development services. We have taken QA leadership roles on select QA automation projects using UNIX scripting. We provided insights that our client used to improve and refine select areas of their development and testing process.

Technologies/Expertise

  • UNIX
  • Shell script (bash, ksh, csh)
  • Proprietary programming language

Team history
The team started with 4 core members with extensive experience in production support. While the initial skill set of the members did not include software development, RD was able to take on projects that involved software development. This was achieved by providing mentoring and coaching resources to the team.

The mentors/coaches were from the other software development teams of RenditionDigital. After the initial engagement which lasted a couple of months, the team has grown 100% to a team of eight. The initial four members are being groomed to take on the mentoring and coaching role.

Project Start Date: Q1 2011

Current Team Size: 11

Team Roles and Positions:

  • Project Manager
  • Development Manager
  • Technical Lead
  • Test / Development Engineers (Junior to Senior Level)

Case Study 5: Communications /Embedded

Client Description:
A global leader in worldwide communications and video broadcasting.  Their products are used for Defense Programs, National Intelligence, Television Studio, and CCTV.

Solution/Service Provided:
We developed an entire embedded software for one of the client's product line. The software has been designed and implemented from the ground up. The project involved, among others, development of device drivers. The C language was chosen to meet the requirements of high speed processing on the kernel space. The C++ language was also used on other parts of the application to achieve modularity and ease of re-use through object oriented development approach.

We have taken various roles during the development of the product, and we continue to do so. Chief among these roles are tech lead and QA.

Technologies/Expertise:

  • Embedded C/C++
  • Linux Device Driver
  • TCP/IP Sockets Programming
  • XML-RPC
  • GTK/Cairo Graphics
  • SNMP
  • Windows MFC
  • Silverlite
  • LUA Scripting

Team history:
The team started with two core members. Over the years, the team size has increased more than five-folds. The team has taken various approaches on how to grow, the two most successful approaches have been the apprenticeship approach and the OJT (On the job trainee) approach.

An apprenticeship approach has been adopted by the team. There is a concept of a shadow resource that is added to the team. During the first 4 weeks, the shadow resource has been assigned tasks that have been completed by the team in the past. This allows a learning environment that is exactly like the actual development environment but at zero risk to the project. After the first 4 weeks, the shadow resources are assigned tasks that are live (current) but are deemed to be low risk. Within a couple of months, the shadow resource can take on actual tasks like any other member. During this time, the shadow resources become part of the team, and it is then time to add another shadow resource to start the training cycle all over again.

The shadow resource approach allows the team to grow in a controlled way. The approach does not negatively impact the productivity of the other team members because it is a very low foot-print activity.  The OJT approach is meant for talented new graduates. Like the apprenticeship approach, the OJT approach allows the shadow resource to participate on low-risk team activities.

Project Start Date: Q1 2005

Current Team Size: 12

Team Roles and Positions:

  • Development Manager
  • Tech Lead
  • C/C++ Developer (Junior to Senior Level)
  • Senior QA