| |
The primary focus
of Invantix is providing high quality solutions and services
for
our customers. We use a proven strategy to provide robust, scalable,
and secure solutions that meets our customers business needs.
Our strategy focuses
on the following processes to consistently complete projects on
time and within budget. We use a form of the
Rational Unified Process that will best suit the needs and
scale of the project.
-
Requirements.
This is a very important part of the System Life Cycle
since it drives the rest of the process. We use a requirements
gathering strategy minimizes changes later in the process.
-
Architecture.
Base the system architecture on the business needs. All
to often systems are either under or over architected. Realizing
the use cases created during the requirements phase requires
a special set of skills. Design of all tiers of the system
and the interfaces between them before begining the implementation
stage is critical to project success. The Work done during
this phase will allow proper division of tasks during design
and implementation.
-
Design.
During the design phase we conceptualize the primary components
that will make up the system. The design of the database
schema and the business
layesr begin to form. Interfaces between system components
are layed down in class, state, activity, and sequence diagrams.
-
Systems
Engineering. Looking at the big picture. How will
this application or system fit within the rest of the enterprise
architecture. Will this application need data form the enterprise
data warehouse. Will this application be deployed globally.
-
Test
Plan - Just as the entire system has stages, so should
the testing process. Beginning with unit testing
where each component has a test plan and script. Integration
testing should be planned at various points during
the process. Finding out the components don't work together
during the final phase of the project can set the project back.
Regression testing requires scripts
and team members who a skilled in testing. Developers should
not be used in this phase of testing. Load testing
should be carried out during all of the above testing phases.
Load test components during unit testing. Load test during integration
testing. And load test again before roiling out.
-
Deployment
strategy. Start this as early as possible. If new equipment
is needed it may take time for equipment to be acquired and
configured.
-
Enhancements
and upgrades. This is where configuration management
skills and tools are needed. Using the proper tools allows bug
fixes to production releases while minimizing the impact in
the enhancements taking place for the next version of the system.
No one approach
can meet the needs of every project we undertake. Just as the
process
for building a shed, house, hotel, office building differ, so does
the process for different systems and applications. All of the
projects
we undertake include the above mentioned practices. 
|
|