To better illustrate how Saga
Technologies’ quality-driven approach is translated
into action, below is a typical progression of the processes,
objectives and deliverables that we implement within each
stage of a project.
1. Initiation Phase
Our project managers and analysts interview the client to
gain an in-depth understanding of existing and desired business
processes, as well as the prevalent environment in which they
occur. Substantial independent research is also conducted
prior to the initial meeting to gain insight into the client's
business line and industry.
At this stage, our goal is to clearly define the scope of
the project. From this knowledge, we can also determine the
level of effort and resources involved, as well as draft a
We present a detailed proposal that includes an outline of
the tools, technologies, components, deliverables and milestones
associated with the project. This proposal also outlines the
tasks involved and the estimated time frame required for each
2. Requirement Elaboration
Our project managers and analysts conduct additional in-depth
interviews with the client to gather more details for a User
Requirement Document (URD).
To gather all user needs and translate them into actionable
A URD is generated and submitted to the client for approval.
3. Analysis & Design
Meetings are conducted with the stakeholders, existing systems
are reverse engineered, and technical/ business documentation
is analyzed. Critical business and data modeling tasks are
performed at this stage in preparation for later stages.
These tasks enable us to determine system functions, architecture,
user interface needs, required reports, object model, data
structures, communication and interface protocols and system
performance and system acceptance criteria. These allow us
to finalize a project plan with more accurate schedules and
A Software Requirements Specification (SRS) document is generated
and submitted to the client.
Programmers begin the coding process using the established
specifications. Testers prepare the test plan, test cases
To develop and implement the actual system including coding,
UI construction, database implementation and other component
In this stage, code is delivered as it is developed. A test
plan and acceptance testing criteria are also submitted, along
with regular project plan updates as they occur.
5. Quality Control
The finished software is submitted to the internal quality
control team for in-depth testing. The software is tested
against the final requirements document to ensure that no
feature was left unaddressed. The software then undergoes
another series of tests to include functional testing, unit
testing, user acceptance testing and load/stress testing.
To pass user acceptance testing and prepare the software for
release to production.
This stage produces the following: testing reports, installation
program and instructions, data conversion utilities (if required)
and a user training plan.
After approval, we install the final product onto customer-designated
server(s) and workstations. A final re-test is performed to
ensure proper functioning before transitioning maintenance
to the designated maintenance personnel.
Since this is the stage in which we unveil the finished product
to all users, our goal is to install and configure the system
so that it functions smoothly and properly. Success at this
stage validates our top-level company objective of delivering
a high-quality product that meets our client's business requirements,
on time and on budget.
The primary deliverable at this stage is a high quality production
system that satisfies the client. In addition, we will also
provide labor and status reports as needed, system and source
code documentation and a user’s guide and/or context-sensitive
help, if required.
7. Maintenance and Support
The Saga development team will continue to support the customer
after installation, and also provide a 3-month warranty, during
which we will eliminate any bugs found, free of charge. We
will also provide further maintenance of the system if required.