Skip Navigation Links
Websulting Logo
contact@websulting.com   |  (202)-789-1880
   Software Development   
Our Engineers have many proven years of experience working with prominent companies in creating mission critical applications and infrastructures. Our methodology for successfully completing projects is simple, "Reuse, Not Reinvent" ©. We use proven technologies to create robust, extendible, scalable, and maintainable systems with minimum coupling and maximum cohesion.

We have several years of experience working with Government Agencies (both Federal and Washington, District of Columbia) and the private sectors creating mission critical systems as described in the Clients Section. The systems developed by Websulting supports over 200 Transactions Per Second, over 17 millions Transactions Per Day, using N-Tier Technology to scale infinitely as traffic grows.

These applications are created with the following characteristics:
  • Full Life Cycle Software Development
    Websulting delivers full life cycle software development from Requirement Analysis to Deployment and Maintenance.
    • Requirement Analysis - Gathering, sometimes abstract and incomplete ideas from the customers to create a clear understanding of the scope of the project.
    • Specification & Documentation - Create well detailed documents that capture the scope, marketing requirements, and technical requirements of the system.
    • Abstract System - Create an abstract representation of the system for the Subject Matter Experts (SMEs) to sign off. This step provides the customer a mockup view of the system prior to implementation allowing them to change the requirements if needed.
    • Design & Implementation - The system is designed and all of the necessary code is written. Reusing existing code is the priority in this step to alleviate introducing unnecessary bugs into the system. The internal design of the system is documented for the future maintenance and extension.
    • Testing - Assure the quality of the system by conducting regressive testing against the system.
      • Unit Testing - Verify individual units of the source code is working properly
      • System Testing - Evaluate the compliance of the system with its specified requirements conducted on a complete, integrated system
      • Integration Testing - Individual software modules are combined and tested as a group
      • User Acceptance - Uses Subject Matter Experts (SMEs) to evaluate the system
      • Black Box Testing - Takes an external perspective of the system to design test cases based on internal structure
      • White Box Testing - Uses an internal perspective of the system to design test cases based on internal structure
      • Regression Testing - Uncovers any bugs that were introduced as a result of an event such as updates, patching, and others
      • Automation Testing - Automate a manual process already in place that uses a formalized testing process
    • Deployment - Once the Subject Matter Experts have signed off on the newly created application, this application will be placed on the production servers for the users of the system. During this phase, we will conduct the necessary training and documentation to the users.
    • Maintenance - Once the system is in production, it will be necessary to change the requirements and enhance the system.
  • CMMI Level 3 and Agile Embraced
    Our Engineers and Project/Product Managers have embraced that synergy between CMMI and Agile. Our Development Team has proven that both CMMI and Agile Paradigms can co-exist to create a model that results in a better system. Websulting worked on different projects each utilizing different models such as CMMI and Agile. Both has its use in different environments depending on the requirements of the customer.
    • Agile Software Development
      • Satisfy Customers - Our goal is to satisfy the customers. Both Agile and CMMI focuses on satisfying the customers fully. The process by which both achieves this goal can be slightly different.
      • Changing Requirements - Our Developers and Managers uses Agile when the requirements for the system could change frequently. Agile allows us to be more flexible in a changing environment.
      • Piece by Piece Delivery - Different customers have different requirements. One of the most important qualities of Websulting is that we can conform to your paradigm, we will not enforce ours onto you. Using Agile, we can deliver the system piece by piece on a shorter time frame. This helps to see the system as it is developed.
      • Daily Interaction with Customer - Using Agile as the model, we will conduct daily meetings with the customer to ensure that daily tasks are aligned with the customer's expectations.
      • Maintain Momentum Until Completion - Our Engineers and Managers will maintain a constant momentum until the system is in production. This will ensure that requirements that have changed since the kickoff are still implemented.
    • CMMI - Level 3 - Websulting works with the knowledge of successfully completing a project using CMMI Level 3. Our Engineers and Managers have several decades on knowledge working with the Government Agencies and large companies such as America Online, Netscape, CompuServe, CNN, Washington Post, New York Times, and others, in successfully completing mission critical systems.

      Previous experiences of our team members include Director of District of Columbia, Washington DC, Vice President of IBM, Team Lead/Senior Software Engineer for America Online/Netscape/CompuServe, and Senior IT Manager for CRISS Inc.
  • Service Oriented Architecture (SOA)
    Service Oriented Architecture (SOA) is a methodology for which users can access the services provided by the service provider. SOA helps to define the underlying business logic for each service provided by the service provider. SOA supports the requirements of a business using loosely coupled software services. The underlying platform implementation is transparent to the end user or user client application. SOA makes it easier to develop functionality in a timely manner saving 30-50% in time to market.

    Our Engineers develop systems that are loosely coupled with the operating systems, programming languages, and other technologies. Our case application, namely GSA Mall was developed to incorporate the essence of SOA. With our approach using SOA, heterogeneous applications can communicate with our systems, whether they are mainframe, Linux, Unix, or Windows, JAVA Swing, TCL, or the like.
  • Enterprise Service Bus (ESB)
    Enterprise Service Bus (ESB) provides all of the features required to implement Service Oriented Architecture (SOA). A JAVA Business Integration (JBI) compliant ESB provides decoupling from the vendor, ensuring that the customer has complete freedom to use different vendors even after the system is built.

    Engineers of Websulting have hands on experience working with JBI compliance ESBs including Apache ServiceMix, Mule-JBI, and Apache CFX (Celtix) to develop several mission critical systems.
  • Object and Aspect Oriented Programming (OOP & AOP)
    Object Oriented Programming (OOP) and Aspect Oriented Programming (AOP) Methodologies complement each other. AOP increases the modularity of applications by enabling improved separation of concerns (SoC). Where OOP uses objects as a collection that completes a system, AOP separates crosscutting concerns since they cut across multiple abstractions in a program.

    We have successfully used Spring MVC and AspectJ to create applications that takes advantage of both OOP and AOP to create applications that are more expendable and robust.
  • Industry Wide Standards
    To be compatible with other systems worldwide, we take care in fostering industry wide standards. We develop infrastructures and systems that fully comply with these standards including:
    • STL (Standard Template Library) for C++
    • J2EE (java 2 Enterprise Edition) for JAVA
    • JTC1.22.19768 ISO/IEC TR 19768 - C++ Library Extensions
    • TJCI.22.32 - ISO/IEC 14882 - C++
    • JTCI.22.18015 ISO/IEC TR 18015 - C++ Performance
  • Database Integration
    Our Engineers have over 50 years of broad experience in designing and developing complex database applications. We have experiences with:
    • Microsoft SQL Server
    • MySQL
    • Oracle
    • DB2
    • Informix
    • Sybase
  • Fulltext Search Technology
    Fulltext Search Technology allows users to find content using natural language query syntax. A user can enter a query into the search interface exactly as how it will be worded if the user was asking the question and the system will go and find all of the records that best match the criteria. Similar to Google, Yahoo, and AOL, the user is not required to know the syntax of a relation database system. This improves the usability of the system exponentially.

    Our Full Text Search technology can be integrated into any web or standalone application. This technology allows users to search and find articles and archived data by providing Natural Language Search functionality. Our Full Text Search technology supports many different languages including double byte such as Japanese.
  • Platform Independent Programming
    We create applications that are platform independent. These applications are written to run on the following operating systems:
    • Windows (NT,XP,2003,…)
    • UNIX (Solaris, HP-UX, OSF, AIX,…)
    • Linux (Red Hat, Fedora, Suse, Debian,…)
  • Stable Programming Languages
    We use stable programming languages to create applications and infrastructures. These programming languages include:
    • C++, C - Optimized for Performance
    • JAVA, TCL, PERL, Python - Interpretive