|
Each client determines the scope of Syncro's involvement based on the complexity of the project, or the size and skill set of the
client’s own staff.
For some engagements, companies have asked Syncro to handle all of the
software design, implementation and test for a new product. Many startup companies,
or those that have strategically decided
not to create a large in-house software staff, have used Syncro Medical
to provide full engineering, process compliance, documentation and test
for their software projects.
Other companies use Syncro to supplement their existing software
engineering staff, expand bandwidth to accelerate time to market, or
provide specialized expertise not available in-house.
Following is a brief overview of our services:
Project Planning
An effective project plan is essential for a successful project.
One of the first
steps of the project is to meet with your staff to determine details of the software process -- selecting tools, determining how reviews
will be handled, and deciding on the approach to configuration management and testing. While Syncro Medical has a well-defined
software development process of its own which can be used for the project, many clients ask that we adapt to their process, which we are
happy to do.
The approach to documentation will be planned as well during this early stage. Often, Syncro Medical uses the Unified Modeling
Language (UML) to create and review design, and also to document the results for regulatory submission and ongoing support and maintenance.
Requirements Analysis
Successful software development begins with a clear understanding of product requirements. Syncro Medical engineers are available
to work with your team to capture and document requirements. In many cases, we utilize Rapid Prototyping techniques to help our
clients more quickly decide on workflow, screen layout, and general "look and feel". (In some cases, the prototype is
used by our client's sales staff to begin pre-selling the product while development is underway.)
Syncro Medical has extensive experience in translating end-user requirements to underlying software requirements,
and then documenting them to provide a solid framework for subsequent design, implementation and test. Using such tools as Doors or
Requisite Pro, Syncro initiates the requirements traceability process during this step.
Design and Implementation
 |
Software Design
Syncro Medical design engineers transform Functional and Software Requirements into accurate, detailed Software Design Specifications
- the blueprint for development. Each Syncro-developed system architecture balances ease of coding, functional efficiency and long-term
supportability. During this stage, Syncro conducts Design Reviews with client staff to ensure that the proposed technical approach meets
all client requirements.
The resulting design is documented using tools and methods approved by the client, including UML. This allows for effective review,
as well as serving as the basis for subsequent implementation.
Development
During the development stage, Syncro Medical staff is exceptionally focused and productive. Since our developers have worked
together on projects for years, we offer the benefit of ready-made teams and very fast ramp-up. To maximize productivity,
we can also utilize available software components from your predecessor products, if appropriate.
Software is developed iteratively, with periodic interim software releases which allow you to closely track progress and ensure that
the deliverable meets your requirements. Syncro’s flexible approach to development ensures that functional or design changes
can be easily accommodated. Regular design, code and test plan reviews provide assurance that your process is being followed correctly.
|
Quality Assurance
Working closely with you and your staff, the Syncro Medical team
ensures that quality assurance is built into every step of the
development process. Test-driven development, continuous
integration, static analysis tools, and automated testing are all
incorporated into the development cycle to provide the highest quality
results.
Based on your needs,
Syncro Medical can also support the project's Verification and Validation activities, beta testing, and phased roll-out.
Documentation and Hand-off
Well designed and coded software is only one element of a successful
project. The quality of the documentation is just as important for
regulatory submission and for ongoing support and maintenance of the
product. Prior to hand-off, you’ll receive from Syncro Medical a
complete documentation package, ready for inclusion in your Design
History File, including requirements and design documents, source
code, test plans and test results.
|