IBM Notes/Domino Database Development

Contrary to what you may have heard, IBM Notes/Domino is still viable technology in use world-wide. It has languished for a while but IBM recently outsourced support and development to HCL who has begun bringing it back. The future is starting to look brighter in the Notes world.

If you still have Notes and Domino in your organization, Good Computer Guy™ can help support and utilize it.

Some examples of Notes applications created:

  • Contact Management
  • Customer Relationship Management
  • Help Desk
  • Time Tracking/Reporting
  • Invoicing
  • Project Management
  • HR
  • Websites
  • Inventory Management
  • Factory Work Order

The Development Process

In order to serve your business needs most effectively, a multi-step methodology is used to design and develop superior custom tailored technology solutions.

Requirements Analysis

The first phase of designing an effective technology solution involves interviewing the core team and key representatives. These sessions allow me to fully understand your business: the users, business processes, business objects, data, and infrastructure. Optimally, I work with people from different constituencies - end users, end user managers, IT, and upper management (typically a VP who reports to a CEO and has the authority to resolve any issues during the project), which allows a more comprehensive understanding of your requirements.

Based on the initial interviews, a Requirements and Process Definition Document is produced, which is the first deliverable to you. This document, which is a conceptual overview, usually includes process/workflow diagrams, a high level data model for your business objects (how everything is related), as well as descriptions of what each part of the solution needs to accomplish with respect to the business objects and does not include technical details. It also includes a wish list of functionality that will not be in the first release but may be included in the future.


Once the requirements have been reviewed with you and it has been ascertained that your business and technology needs have been accurately captured, we will conduct design sessions.  In this step each requirement is mapped into a specific piece of system functionality, ensuring that the system design meets the understood requirements.

If the solution is to be based on an existing product, a workbook will be used that includes screenshots and worksheets to mock up the desired user interface and functionality. If the solution will be a custom solution, a prototype/UI will be designed with you first, followed by the functionality discussions. In either case, the deliverable will consist of a prototype UI without functionality, accompanied by the Functional Specification: a complete functional description of the application, with screenshots, a detailed description of each screen, and UI functionality.

The final step in the design phase is developing the technical details of solution implementation in a Technical Specification.  This document explains how the Functional Specification will be developed and is used by the development team to create the application.


Using the technical and functional specification documents as a guide, the business solution is developed.  I take an interactive approach to technology development, working closely with the client during all phases of development to ensure satisfaction with user interface and functionality.  Development is an iterative process; the solution evolves with close collaboration with you, leading to a best solution fit for your business.


Once the technology development is complete, we will go through a comprehensive quality assurance process, followed by a beta launch with a select group of users.  The beta launch and test ensures that your users have a solution that fits your needs.  During this stage, bugs will be fixed and functionality refinements will be made until the best solution is created.  Upon the conclusion of successful beta testing, the system will be deployed for all users.

User Documentation

A comprehensive set of user documentation based on your needs will also be developed.  We will work closely with your team to determine the skill level of your audience(s) and optimal method of delivery, which can be in Word, PDF, or Web to maximize accessibility by your key users. Using industry standard techniques, the documents and tutorials are easy to read and navigate.  Updates to match new functionality requirements can be implemented at any time.


A technology solution is only effective if it is used to its greatest capability.  A training program will be designed for your users to ensure that your new solution is not only used properly, but effectively.  Training can be provided on or off-site.

System Launch and Promotion

Launching a new system can mean change for your employees.  How do you get your internal users to buy-in to your new solution and use it?  Marketing and promotional services will raise awareness and effectively launch your new solution with a bang.