[[alert.msg]]

Custom Software Development

Every organization has unique business system requirements. When they can’t be met by commercially available software, Nexus Soft Ltd programmers can develop a custom software application specifically for your business.

Custom Software Development

Development Process

This is the very first stage of the development. It usually includes such important processes as creation of the detailed specification of the system capability, timeline defining, computational processes types determination, identification of the specific operational scenarios.

At the next stage the information about project requirements and specifications is being analyzed by Project management. This stage also includes the identification of the reusable architectures, designs, codes and approaches.

This stage involves the definition of the software architecture and optimum design selection. All the project requirements are organized into major subsystems.

This iteration is fully based on the previous one and involves such important processes as elaboration of the preliminary design to produce “code-to” specifications, creation of the project functional (object-oriented design diagrams) and identification of the operational procedures. Also the descriptions for all user input, system output, input/output files are being defined. The stage involves also processes concerning all the units of the project: functional and procedural descriptions of each unit are determined and all the internal unit's interfaces are described.

The implementation stage includes coding of the components from design specifications, revision of the existing components to meet new requirements, integration of the components into the system. Also at this stage different levels of software testing are being performed: unit and integration testing, testing of each subsystem, testing of the complete working system.

This stage includes testing of the completely integrated system. If any bugs uncovered by system tests arise, they are corrected.

The final version of the software is being tested. If any bugs uncovered by the previous stages arise, they are corrected.

The final stage of the software development process includes the identification of support and maintenance requirements and development of the help desk.

Technology

Our web developers and software engineers are experienced with the following technologies

Development

  • HTML 5 & CSS 3
  • Bootstrap, Foundation, LESS
  • JavaScript - Angular JS, jQuery
  • PHP 5 , PHP MVC frameworks
  • REST, JSON, XML, SOAP
  • NodeJS, Socket IO
  • SVN, Git, Mercurial

Databases & Data storage

  • MySQL
  • PostgreSQL
  • MS SQL
  • MongoDB
  • SQLite
  • Memcached
  • Redis

System Administration

  • Windows & Linux & Unix
  • Apache & Lighthttpd & Nginx
  • Load Banacer
  • Postfix, Dovecot, Sendmail
  • Amazon & Rackspace Services
  • Dedicated Servers
  • DNS Configuration

Flexible Engagement Models

Depending on project-specific characteristics, we offer different engagement models to suit our clients’ needs

Fixed price

This model is suitable for projects with a shorter life cycle and clearly defined scope and requirements. In this case, Nexus Soft Ltd is fully responsible for managing the project and ensuring all deadlines are met, but all out of scope change requests are paid over budget.

Extended (Dedicated) team

Our development team will act as your software department and be dedicated exclusively to your project. This model is very flexible and allows changes to the scope and requirements of the project whenever you feel they are necessary. However, it requires more effort and time in terms of communication and management from the customer side, so the client should be prepared to be a team player.

Time & Material

This option offers part time or seasonal engagement for task implementation on customer demand. It is best for projects with minimal scope, and involves a predictable budget based on an hourly rate. Unlike the other models, there is no guarantee for resource allocation in time.

Mixed approach

Depending on the type of expertise you need from our team, we also offer a mixed approach which combines elements from the Dedicated Team and Time & Material models.

For more information about our software development services, please contact to us.