Sofware Development

The key to a solid system is structure. The experience the EBS team brings to the table can't be undervalued. With over 25 combined years of experience and 12 years of .NET experience alone, our clients have come to know and expect a certain level of software development to come out of EBS.

Our diverse software engineering background makes us uniquely qualified to participate in almost any type of software development project. We have strong expertise in developing Web and Desktop Applications using the following technologies:

ASP.NET C#.NET ASP.NET, Web User Controls eBay SDK
VB.NET SQL Server HTML PayPal, Payment Services API
ADO.NET ASP XML PHP
SOAP DIME DHTML JavaScript



The core strength of our team is structure and the other pieces of the foundation fit right on top. These five pieces include analysis, design, development, testing, and deployment. All five are outlined below.

Analsys n. pl. a·nal·y·ses - The separation of an intellectual or material whole into its constituent parts for individual study.  

What this term means to us is the ability to understand the bigger picture and take the time to understand not only the business requirements, but also what the final output should look like and what the user is trying to accomplish. We are a team of problem solvers, and before running into the fire, it is our goal to understand the problems, ask questions and sometimes even challenge the answers received in order to make sure what we deliver is beyond the expectations of the client.

Design v. de·signed - To plan out in systematic, usually graphic form

To design a solid system which will be both scalable and user-friendly, a lot of thought and communication must go into the process. To be blunt and to the point, a scalable system which has no users is a piece of junk and a waste of money. Our experience has shown and demanded us to incorporate the feedback and suggestions of the end-user early on during the process, because ultimately, is this person or groups of people who will be using it the most.

Development n. de·vel·op·ment  - Dictionary.com defines development as “The determination of the best techniques for applying a new device or process to production of goods or services”.

Work harder, not longer. Strive to work smarter, not harder. The development process can only be successful if the previous two steps have been done correctly. Knowing what to develop and eliminating all of the guess-work is very important and the groundwork must be laid early on. .NET allows our teams to build component-based systems to maximize efficiency, eliminate redundancy, and build re-usable components to drive down production time and allow us to bring the product to market sooner. Our development cycle includes communication on a regular basis within the team, through the team lead, and ultimately through status reports to the client. These important elements will allow us to save time and avoid surprises during testing and deployment.

Testing n. test - Dictionary.com defines this noun as “A procedure for critical evaluation; a means of determining the presence, quality, or truth of something; a trial”.

Test the application, test the common paths, and test the uncommon paths. Or maybe even be very creative and test the path nobody would ever naturally evolve. The testing phase of our software development life cycle using bug software and other tools is a crucial stage and one that must be accounted for. Our team has significant experience developing test plans, database scripts, and testing utilities to ensure the application we are producing is of high quality and ultimately bug-free. We strive for involvement of the client at this time, allowing them familiarize themselves with the application and helps us verify the business rules and processes of the application. Knowing what to test, how to test, and when testing is completed is as important as the noun itself.

Deployment v. de·ployed, de·ploy·ing, de·ploys – Dictionary.com defines this verb as “To bring (forces or material) into action”.

Deployment or the release of our software applications usually are with high energy and excitement. The goal of our team is to deliver high quality, bug free software applications each and every time we release. The idea of that is very good; however the reality is there are usually small issues and small bumps along the way. This is where the experience of our team cannot be matched. Many of the systems we build are not always rocket science and many out there can probably match up, however when systems don't work exactly as expected as soon as the deployment packages are run, our problem solving skills are key. This is not only true during initial releases; however different versions and upgrades have environments which cannot be controlled. Whether the problem is an issue related to folder permissions and system not having the proper rights to serialize a file and save it to disk or a missing index on a database table is causing the system to act unusually slowly, it is our problem solving abilities which help us quickly diagnose and solve the problem.