If your business is in
the market for software development, desktop or web
based application, our many years of experience will
work for you!
Galaxy is an ideal choice
for Software Development. We can provide complete
"turn-key" solutions specific to your business
needs, or use our expertise at the level where it's
needed. We can fit in with your overall software development
plans. Whether your needs are to supplement current
development or to have Galaxy develop an entire software
application, it would be our pleasure to help you
with new or ongoing projects, including analysis,
database design, coding, testing and implementation.
It's all possible, the level of help, is up to you.
Our clients are kept updated on the progress throughout
the project lifecycle and can manage changes to the
requirements. This enables process transparency and
increased management bandwidth.
Our programmers have strong
knowledge of cutting edge technologies like .NET and
J2EE. We have perfected an impressive technique of delivering
fast, effective, reliable solutions -- on time, in budget.
Software
Development Methodology
At Galaxy Solutions,
Inc. we apply our software planning, design and development
skills to provide a timely, scalable, extendable solution
to your company’s software needs. Effective
software development follows a life cycle similar
to that pictured below.

The purpose of the software
development life cycle is to minimize the cost of the
software over its lifespan. System features must be
identified as early as possible in the life-cycle.
Feature
Planning:
This stage is the appropriate
place to make all software feature requests. The type
of questions asked and answered in this stage include
those that define how the software will be required
to interact with those who use it, as well as other
systems with which it may need to interface. .
Architecture
Design:
This stage is where decisions
are made about the underlying computer platforms,
how the software will be deployed, how to provide
appropriate scalability, as well as extensibility.
New features added here are a little more expensive
than those decided upon in the first stage, but it
is still generally possible to easily integrate features
into the system.
Development:
This stage requires that
both the software features and architecture design
be fixed to allow the programmers to be able to implement
the required specifications in the software mix. In
the early stages of Development, is it possible to
make minor changes to features, but significant changes
become very expensive, due to the need to rip out
already developed code and replace it with new pieces.
Towards middle of the development process, any changes
become prohibitively expensive due to the issues testing
and verification of the software product.
Deployment:
This stage obviously
requires that the software features be completely
set, without possibility of change. The development
process must be complete, as well as testing for functionality
and correctness. At this point, any change is so expensive
that it probably isn’t worth the effort to make
it. It would be better to begin the software life-cycle
over, at the next revision level.
Maintenance:
This stage is used to
resolve issues, identified as bugs, in the software
system. It cannot be used to develop new features,
or change the architecture of the software product.
It is simply there to correct problems.
Back