Custom Solution Services

At Spot Solutions we are passionate about constructing effective software for our diverse set of clients. The fast and dynamic nature of the technology industry presents an ever changing landscape of tools and frameworks.

Preserve your existing technology, where appropriate, and integrate new technology to meet your requirements using custom, semi-custom software or third-party products.

Design with open standards that allow you or a third party to further upgrade as time and resources permit.

 

Development, Hosting, and Maintenance

Spot Solutions provides a full range of software development, business solutions, hosting and outsourcing services based in Vancouver and Victoria, British Columbia. We are committed to superior service, timely delivery and cost effectiveness in all of our projects. We work with you to:

  • Analyze your needs and determine the best solution, and we substantiate our solutions with a business case.
  • Develop your requirements, involving all stakeholders in the process.
  • Preserve your existing technology, where appropriate, and integrate new technology to meet your requirements using custom, semi-custom software or third-party products.
  • Design with open standards that allow you or a third party to further upgrade as time and resources permit.
  • Maintain a global perspective, allowing you to ultimately integrate all your processes within your enterprise—and with your suppliers, customers, partners and stakeholders.

 

Software Development Life Cycle

Commencement Phase

This first milestone is the point at which the Spot Solutions Project Team and the Client Team agree on the overall direction for the project, including a common high-level understanding of what the product will and will not include.  At this stage we will also agree on members of a solid workable Project Team that includes both Spot Solutions and the Client's designated staff.

 

The Project Commencement Meeting will include the first of several Requirements and Design sessions between the Spot Solutions Project Team and the Client Team as discussed in the section on the Analysis and Design Phase.

 

Analysis and Design Phase

The Analysis and Design Phase is where we perform our due diligence in gathering appropriate information in order to construct any additional wireframes, site navigation, and technical design of the application. This includes gathering any technical information, interviews with member stakeholder groups, general research, screen mock-ups, etc.

The Analysis and Design Phase culminates in the production of a detailed Requirements and Design Document. This document contains what is often referred to as the Storyboard for the project, which includes technical details such as a logical data model, workflows, and possibly use cases.

This milestone is the point at which the Project Team and Client Team agree on what the project will deliver and design a detailed solution. The key success factors for this project phase will be clear communication between all team members, a thorough understanding of the purpose of the application, and a final application design that meets these needs with the approval of both the Client Team and Spot Solutions. This is comparable to a blueprint.

The final product of the Analysis and Design Phase is the Requirements and Design Document. A Requirements and Design Document which thoroughly identifies the business needs and technical parameters dramatically reduces the time required for the next phase (Developing), thereby minimizing the cost and maximizing the quality of the resulting application. A critical final step in the process is to obtain sign-off by the Client Team. This sign off is necessary before the development phase begins.

Only once this document is complete is the scope fully defined, so that a final estimate or fixed price for the remainder of the project can be derived. Therefore, along with the approved Requirements and Design Document, Spot Solutions will provide a final price for the rest of the development process.

This is the phase in which we are currently engaged and this document is the deliverable of this phase, along with a price. Once sign-off of this document and price is obtained and a contractual agreement is in place, we move on to the Development Phase.

 

Development Phase

The Development Phase is where the Spot Solutions developers construct the application that was defined in the Requirements and Design Document. In this phase, we propose to complete the programming and our internal quality assurance testing of the application and deliver that application to the client for User Acceptance Testing (UAT).

The key to success in this phase is to have thorough and complete Requirements Document and Design Document before any development begins. This saves costly mistakes, and keeps the project focused, on time and within budget.

An important step during this phase is to confirm that the client has selected a UAT team for the next step, User Acceptance Testing.

 

User Acceptance Phase

At this stage the designated client User Acceptance Test (UAT) group tests the application to confirm that it meets with the specified requirements. Spot Solutions will work closely with the designated User Acceptance representatives and the Client Team will be able to review the application and perform the required testing. This milestone is the opportunity for end users, operations and support personnel, and key project stakeholders to evaluate the product and identify any remaining issues they need to address before it ships.

Deficiencies and errors will be recorded and corrected using a Change Management and Problem Reporting procedure. While a limited time is available for the UAT phase, it is understood that during this time the User Acceptance Testing is to be completed to the Client’s satisfaction. This methodology will ensure that the final deliverables are free of defects and have satisfied the application requirements.

 

Implementation Phase

In this phase the final product is issued and placed in service.  The release milestone occurs once the Project Team addresses all outstanding issues reported during the UAT phase.  We will implement the application in production and schedule any agreed user-training sessions.  The approval and sign off by the Client Team will constitute the completion of the project.

 

Ongoing Maintenance

We often provide ongoing support for maintenance and enhancements of the applications that we deliver. Typically this ongoing support consists of the following components:

  1. Emergency support: The site is down or the application is broken and needs attention immediately
  2. Planned maintenance related activities: Backups, issues around operating system and database patches and upgrades, etc. 
  3. Enhancements

The requirements and expectations generally differ across these different activities. For emergency requests, we provide a help desk with voice and email response. Typically this support is during business hours – 8 am to 5 pm PST, but we have and do provide extended coverage. Emergency responses are dealt with immediately. Planned activities – i.e. enhancements to meet new or changed requirements – are discussed in advance with you and scheduled at a mutually convenient time. There are various pricing models for both of these activities. We either provide a fixed price in advance or work on a time and materials basis.