Software development

Services

Software Development • Project Management and Support
Sunbay is staffed and structured to perform every service within the Software Development Life Cycle (SDLC) or assist client teams during individual stages. Our engineers are experienced with both traditional (waterfall) and iterative (Agile, Scrum etc.) software development processes.

Software Development Services
Our projects are often in, but not limited to, business enterprise-level applications (B2B, B2C, E-commerce), web-based solutions of different levels of complexity; reporting, analytical tools and applications to support sales and/or the decision-making process; ERP systems, databases, and information systems; applications for mobile devices; integration, migration issues, improvements, upgrades, support and administration of existing IT solutions; and consulting and optimization of business processes; requirements specification and setting goals. If we can utilize a proven platform we will, otherwise we will build a custom application from the ground up.

We provide thorough communication throughout the development lifecycle. Open feedback is critical to the success of our products, the strength of our client relationships and the continued growth of our company. Before the finished product is provided to key users, each new line of code is reviewed by senior developers and all functionalities are regression tested using different types of testing tools and methods. Our technical writers ensure the product launches successfully by creating logical, easy to follow, and intuitive user manuals, FAQs and troubleshooting guides.

Software Maintenance
Sunbay offers a variety of affordable solutions to keep your software updated to meet current business requirements. We design add-ons and updates to modern and legacy systems, whether developed by us or other parties.

A cold truth of life in the modern age is as follows: today’s most cutting edge technology will be out of date tomorrow. Sadly, this statement is no longer an exaggeration. Out of the box software businesses install today is already out of date. Changes both good (innovations, upgrades, plug-ins and apps) and bad (new malware and hacking threats) are introduced minute by minute around the world. The secret to success is responding rapidly to this changing environment and evolving business applications to keep them relevant.
Sunbay manages routine software maintenance remotely so that the software that runs the company grows alongside the company itself.

Software Re-Engineering
If software maintenance issues escalate in terms of severity or frequency, or if work processes require new tasks that the existing system just can’t deliver, software re-engineering is often a cost effective alternative to developing a new system.

As legacy systems age and the market gravitates to new platforms, customer support and upgrades to help companies repair and patch their systems tend to dwindle and disappear. In other circumstances, only one section of a system is in need of upgrade while the rest operates just fine. This is where software re-engineering should be considered.
Software re-engineering can be accomplished in many ways. Most often, the existing code is examined and altered to improve reliability and meet revised goals. Depending on the platform, the source code can be translated or reverse engineered to set in motion modifications that will reach the desired result. Because most of the legacy system remains in place, this process comes with reduced risk of data loss or workflow disruption.
If the section of the platform being re-engineered shares a data source with other sections, safeguards will be put in place to allow the re-engineering but protect the original data. If the data is the source of the problem and needs an upgrade, a deeper set of Data Re-engineering processes are implemented. Data Re-Engineering helps remove data that is doubled, obsolete or no longer relevant while setting new parameters into place that were not considered or even imagined when the original database was created.
Re-engineered systems deliver all the features a company’s customers and employees rely upon as well as new services and functions to reduce employee stress, increase productivity and boost customer satisfaction.

ADVICE

We are happy to advise you about (complex) IT-solutions. This is where we apply our years of (inter)national experience and expertise.

CHAIN
INTERGRATION

We integrate software, interfaces and applications for an optimal interaction between the separate parts.

SOFTWARE
DEVELOPMENT

We develop software, interfaces, back-end applications and front-end applications with direct interaction for end users.

SOFTWARE MAINTENANCE

We maintain (custom) software and legacy systems.

Work flow

Software development
We can perform every service within the Software Development Life Cycle (SDLC) whether we operate the full cycle, or assist you during individual stages. Our team is experienced with both traditional (waterfall), generic (V-model) and iterative (Agile, Scrum etc.) software development processes.

Our process typically consists of these phases:
1. Project discussion and goal setting
2. Information gathering and analysis
3. Design
4. Implementation or coding
5. Testing
6. Deployment
7. Maintenance

We are comfortable filling any of these roles entirely, or in close cooperation with our customer’s team. Our customer’s team will be staffed with highly trained specialists in the areas of design, architecture, development, debugging, functional and load testing, documenting and ongoing operational monitoring and maintenance. We serve our customers as an independent contractor and can assign all intellectual property rights to the customer upon request.

Software maintenance
Sunbay, part of the BizApps global network, is experienced in maintenance and operational monitoring of both newly developed and legacy systems. Our first and second levels of monitoring and support organization are staffed with engineers with a detailed knowledge of the system, rather than customer service specialists focused on communication. These engineers are capable of communicating both with customer’s technical staff and end-users. Sunbay maintenance service can be provided 24/7, depending on specific customer needs. Functional unit and load testing can be included into scope of this service, as well as small software updates and the customization of out-of-the-box products.

Software re-engineering and refactoring
Source code re-engineering and refactoring, and overall architecture optimization and redesign are two other core competencies of Sunbay. We are experienced with porting legacy systems to current technology. Sunbay offers unit and performance evaluation services to rapidly identify performance deficiencies in your code, to be remedied either by Sunbay developers or our customer’s internal team.

Platforms

  • Microsoft Windows, Unix, Oracle (Sun) Linux, Solaris
  • Microsoft IIS, Apache, Apache Ant (Tomcat), JRun, Java Web Server
  • Oracle (BEA) Weblogic, IBM Websphere, Wildfly (JBoss)
  • Microsoft BizTalk Server, webMethods Integration Server, Microsoft Project Server
  • Microsoft SharePoint Server, SAP Enterprise Portal, Vignette Portal
  • COM+, J2EE
  • Oracle Server, Microsoft SQLServer, MySQL, Sybase Ace, MongoDB, Microsoft Access

Development Tools and Technologies

  • C#, VB/VB.NET, C/C++, JAVA (JDK), Python, Visual Basic
  • ASP/ASP.NET, JSP, Servlets, ISAPI, Ruby on Rails
  • WAP, WML, cHTML, xHTML, HDML, J2ME
  • ABAP/4 Workbench Tools,
  • HTML5, DHTML, Javascript, VBScript, , PHP, CSS
  • Macromedia Flash, Macromedia Director

Reporting

  • Microsoft SQL Server Reporting Services
  • SAP (Crystal Decisions Business Objects) Crystal Reports
  • SAP BI
  • Microsoft Report (Microsoft Project Server)
  • Microsoft Office, Open Office connectors for Oracle Bi, SAP BI, Essbase

Methods

  • UML, IDEFO-14
  • Rational Rose
  • XP
  • Axure
  • Agile, Scrum, Scrumban
  • Waterfall
  • ASAP
  • A/B testing
Requirements Engineering
We will take stock and analyse your wishes and demands. In other words: what can the solution offer you and which requirements should it adhere to. This consists of the functional and non-functional requirements. This stock taking and analysis forms the basis of our advice.

We will take stock and analyse your wishes and demands. In other words: what can the solution offer you and which requirements should it adhere to. This consists of the functional and non-functional requirements. This stock taking and analysis forms the basis of our advice.

System specifications
The requirements that have been decided on will then be handed over to our developers. They will turn them into system specifications in which they will describe how they will build the desired solution. Therefore, which work flow, software and hardware is necessary to comply with the client's requirements.

The requirements that have been decided on will then be handed over to our developers. They will turn them into system specifications in which they will describe how they will build the desired solution. Therefore, which work flow, software and hardware is necessary to comply with the client's requirements.

System specifications
The requirements that have been decided on will then be handed over to our developers. They will turn them into system specifications in which they will describe how they will build the desired solution. Therefore, which work flow, software and hardware is necessary to comply with the client's requirements.

The requirements that have been decided on will then be handed over to our developers. They will turn them into system specifications in which they will describe how they will build the desired solution. Therefore, which work flow, software and hardware is necessary to comply with the client's requirements.

System design
With the system specification as blue print the developers will make the system design. This describes the various components the system will consist of and how these will be connected to adhere to the requirements. Furthermore what the relationship is between the components.

With the system specification as blue print the developers will make the system design. This describes the various components the system will consist of and how these will be connected to adhere to the requirements. Furthermore what the relationship is between the components.

Component Design
Each component has his own design. These designs describe in great detail how the component utilizes processes.

Each component has his own design. These designs describe in great detail how the component utilizes processes.

Programming
The separate components will be built. After delivery the system is ready for testing.

The separate components will be built. After delivery the system is ready for testing.

Testing
We test the solution on several levels using automated testing. This consists of unit testing, where each individual component will be tested; interface testing where the connection between the separate components will be tested; system testing, in which will be tested if the system adheres to all the requirements; acceptance testing by the client.

We test the solution on several levels using automated testing. This consists of unit testing, where each individual component will be tested; interface testing where the connection between the separate components will be tested; system testing, in which will be tested if the system adheres to all the requirements; acceptance testing by the client.

Maintenance
We can provide maintenance for the delivered solution. We offer 24/7 support, will optimize the system where necessary and will support you if you have production problems.

We can provide maintenance for the delivered solution. We offer 24/7 support, will optimize the system where necessary and will support you if you have production problems.

Contact

If you have any questions about our services, products or rates, please, feel free to call or mail us.