Requirements Elicitation and Specification

Sigma Software provides requirements elicitation and specification services along with development of recommendations for the automation of business processes and information management.

The main aspects engaging external consultants are:

  • Cost reduction. Requirements specification development is a time-consuming process that requires the involvment of key employees. Usually these employees cannot afford to spend more than 20% of their time on the project. Involvement of third-party experienced business analysts who can concentrate on your project helps create high-quality specification development and lets the customer's team work on their direct responsibilities.
  • Accurate requirements definition. Requirements should be precise and detailed enough to ensure that developed and implemented solutions fully meet the company`s expectations. In the data collection phase, third-party consultants clarify all possible treatments to define what exactly was meant by the customer to eliminate misunderstandings. That way, the engagement of external consultants for requirements specification development reduces the risk of final solution nonconformity.
  • Requirements prioritization is inevitable because of the need to squeeze all needed functionalities into the allowed budget and at the same time guarantee maximum efficiency and identify all components needed for further system development. Starting with the key areas of system improvement, our consultants will help with establishing a proper prioritization framework, but still leaving the actual prioritization decisions to the customer.

In many years of work in the field, our experts have been engaged in different projects in various industries and countries. This experience helps us see the bigger picture of any problem and choose from a much wider range of alternative solutions.

Selected Projects

Embedded Solution for German Telecom Company
Customer: German Telecom Company
Industry: Telecommunication
Solution Type: Embedded solution for mobiles
Technologies: C++, Symbian and WinMobile 2003–2006 OS

The customer is a leading German company in the telecommunication sector. The Sigma Software`s task was the full cycle development of the customer’s product, which is an embedded solution that reduces the cost of calls and data transfer. The main project challenge was deep integration of developed applications to mobile phone functions. Once the end user has purchased the service, he/she can utilize his/her phone as he/she usually does and enjoy low-cost calls, SMS, MMS, etc.

To achieve this the project team developed an embedded solution for a broad range of mobile devices with both Symbian and WinMobile 2003–2006 OS which reduces the cost of calls and SMS. The development team continues to develop applications for new operation system versions and performs product enhancement by adding new functions and improving interaction with various mobile operators.

Testing of the product is also performed by the Sigma Software team, who created a Test Laboratory for permanent testing of the customer’s product. Through its proven testing methodologies, Sigma Software provided a high level of quality verification, automated testing and regression trend analysis. This approach significantly reduced testing costs.

Request more information

Online Geo-Informational Services WebSite
Customer: Tech Data Solutions Inc.
Industry: Geo Informational Services, Real Estate
Solution type: Online Geo-Informational Services Website
Technologies: Adobe SVG Viewer 3.01, PHP 4.0, JavaScript, HTML, Apache, PostgreSQL, PostGIS, GEOS and PROJ extensions

The primary goal of this website for real estate professionals was to combine cartographic and informational services rendering into a single fast and easy-to-use system surpassing today’s equivalents in speed and quality.
After careful analysis of the project’s goals, Sigma Software came up with the solution that would best fit the requirements of the customer. Software architecture played an important role in the project’s success and its future extensibility. When the plan for technical development was completed, a group of skilled developers then took part in the development process.
Sigma Software successfully managed the development process so that the completed product was delivered to the customer on time; the project was tested by a group of testers in order to ensure that it conforms to the quality standards set for the services provided by Sigma Software.
As the result of their work, Sigma Software has produced an easy-to-use system with an exclusive geographic engine that allows fast data communications between servers and clients. At present, the website incorporates  over 30 geographically interesting map layers that are absent in most of today's map systems.

Software Features:

  • Interactivity. The map client developed for the website absolutely unique. As an example of its capabilities, the website viewer’s navigation abilities allow the user to brows of the entire state of Hawaii without reloads. The website is equipped with a smart update feature that allows data to be loaded once and to be used throughout the entire map session. The website makes it simple to pan from Niihau over to the Hawaiian Islands in a matter of seconds.
  • Extensibility. The website is completely extensible. The administrators of the system can perform massive geographical data uploads that will immediately appear on the map. The website understands the Global Positioning System (GPS), which allows the use of the latest high-tech devices to take snapshots of pieces of land and add them to the system on-the-fly.
  • Advanced Geo Caching System (AGCS). Server response times were very high in the first stage of development. Sigma Software analyzed the problem and designed a caching system that made it possible to reduce response times by 700–800 %.
  • Smart Updates Feature. Existing map systems require the user to constantly reload the map, even when updates needed are not significant. Sigma Software takes an unique approach to this issue. The website viewer allows items to be downloaded and re-used — you never have to reload the same data again. The system provides various scale levels that offer a close-up view and automatic or manual updates.

Request more information

Rhomobile photonotes application
Customer: under NDA
Industry: Internet Startup
Solution Type: Cross-platform mobile application
Technologies: RhoMobile Suite, Ruby, HTML5, jQuery Mobile

The RhoMobile Suite (formerly known as Rhodes Framework) is an open-source framework developed by Motorola and now owned by Motorola Solutions for building native applications that can run on a variety of devices. With RhoMobile Suite, comprised of RhoElements, Rhodes, RhoConnect, RhoStudio, RhoHub and RhoGallery, device type, operating system and screen size don't matter. RhoMobile Suite applications simply work on whatever mobile devices are in use and you have complete control over how applications behave on different devices.

PhotoNotes is a mobile application that is built using the RhoMobile Suite.
The mobile application is designed to collect photos and organize them in separate notes. Every note can have multiple photos along with text description and location details. Location is determined automatically using GPS coordinates and Google web services.
Thanks to RhoMobile Suite, the same application code base can be built and run on iOS, Android and Windows Phone devices.

This application was presented to the RhoMobile developer community along with Visual Studio Plugin during AppForum 2013.

Request more information

User Interface Builder for Wide Range of Mobile Phones
Customer: UK company
Industry: Mobile communications, mobile development
Solution Type: UI for mobile phones and handsets
Technologies: C, (C++ for smart devices), Java (former Borland JBuilder, future Eclipse IDE), C#, Symbian, WinCE

One of the largest companies in the UK offering services for telecommunications, the customer selected Sigma Software to develop UI (User Interface) Builder for mobile phones and other handsets. The primary consumers of this toolkit are network operators and handset manufacturers.

Developed by the Sigma Software team, UI Builder includes both an embedded run time component and a desktop toolkit for creating and editing User Interfaces for mobile phones. The Toolkit is used to create a set of customized User Interface properties that can be transferred to the phone (handset) of a mobile subscriber via cable, GSM, GPRS or other supported data link.

Thus network operators gained the ability to allow customization for individual clients / groups of clients and easy update of the handset UI functionality post sale. Handset manufacturers achieved significant cost and time savings in UI development, decreased rework / retest costs, shorter time to market and differentiation from competitors.

Request more information

Mobile Video Broadcasting System
Customer: US software development company
Industry: IT
Solution type: Web portal
Technologies: С++, Microsoft .NET, WinCE, DirectX, Web Services, Distributed, COM, SOA, MS SQL Server 2005, AJAX, Video Conversion, Multimedia Conversion

The customer is a US-based video advertising solutions company that uniquely provides monetizing solutions for targeted prospects. Sigma Software`s task was to deliver a flexible solution which would allow the sharing of mobile video via the Internet.

The Sigma Software team successfully developed a solution which included:

  • A social networking site for live video publishing which enables users to share video with friends
  • A scalable server application for video streaming which is a soft real time system based on a stable and flexible video frame-dropping algorithm. The live media stream reception mechanism guarantees seamless receiving of incoming data in real time even in an overloaded state
  • A mobile client application for capturing and broadcasting video over a wireless data network which enables live video capturing (record, stop), playback (play, pause, cancel) and sending video for publishing

Sigma Software specialists not only developed the applications, but also provided the customer with suggestions on how the performance of the client application, which was limited due to the performance restrictions of mobile devices, could be improved.

Request more information

Offshore Dedicated Center for Boss Media AB
Customer: GTECH G2
Industry: Online gaming
Solution type: Online games
Technologies: ActionScript 2.0, XML, C++, TCP/IP, Win API, DirectX, C#, Microsoft .NET, MS SQL, Sybase

Boss Media (now a part of GTECH G2) is a leading developer of innovative software and systems for digitally distributed gaming entertainment.

Sigma Software's first assignment was to develop an online Flash game client application within a very limited time frame. We developed a Flash Poker game client from scratch in just seven months. It has now been installed for a number of Boss Media clients and our team is constantly working on new releases. Starting with the Flash Poker, the project Sigma Software Offshore Dedicated Team (ODT), in cooperation with Sigma Kudos Sweden, became a highly reliable resource extension for the customer, providing its services to the customer's projects since 2006.

A team of 15+ specialists currently works on several of the customer’s projects on the premises of Sigma Software, carrying out support & maintenance, development, graphic design and testing:

  • The Poker team developed a Flash Poker game client from scratch in seven months and constantly works on new releases. The solution is designed for online gaming operators and can be customized for each client.
  • The Casino team develops desktop casino games (roulette, video poker, black-jack, etc.). Users can download and install the casino client application and play games in two modes: just for practice or for real money. Desktop casino is a client-server product which is customized for each specific gaming operator. Customized casino software components are normally installed on customers' servers, so the gaming operator purchases the complete casino gaming solution.
  • The back office application development team develops and integrates applications that allow gaming operators to monitor and administer gaming, support affiliate campaigns and build various reports (player and game statistics, money transfers, promotion campaign results tracking, etc.). The team performs integration tasks onsite.

Request more information