| |
Requirements
We can gather and document requirements from stakeholders to ensure your projects meet or
exceed expectations. We can help you turn those requirements into scenarios or functional specifications.
This is often the service that makes or breaks the rest of the project.
|
Systems Architecture
Determining what technology and patterns best fit a business opportunity is more an art
than a science. Software Innovation has nearly 30 years of experience coupled with constant training
in emerging technologies. We know what works today and what you may want to use a bit later. We have
specializations in encryption, communications, n-tier systems, mobile systems, Windows, Linux, and more.
|
Design
Once you have an architecture, you need to design a specific solution to your business
problems. A good design can respond well to change. A good design can be implemented cleanly and
will have a minimal maintenance cost. We have a history of producing good designs for our clients.
|
Programming
OO, TDD, C#, Java, etc. We practice all the buzzwords. But more importantly, we know
how to use each methodology, tool, language, and technique represented by the buzzwords when and
where it makes sense. We know how to create good, maintainable, efficient software. Our software has
consistently outperformed our competitors in memory, cpu, and nearly any other area you choose. And
our clients have measured our productiivty to be as much as ten times that of some of our competitors.
Off shoring at a 30% labor rate discount may not make sense if we can produce better code much faster.
|
Database / Administration
Good design of database tables, relationships, indicies, constraints, and procedures
can often make the difference between a slow, unproductive application and one with snap that
enhances the productivity of its users. We know database design. We know database tuning. We know
the tools available to get the most from your data. We will also help plan disaster recovery,
replication, backups, and other adminstrative tasks.
|
Training
We can provide training in new technologies to your staff. This can be one of the most
efficient ways to get them the information they need to help your IT solutions keep your
business competitive. We also provide training by working with your staff during the
various phases of our work on your projects.
Some consultants feel what they know now
is what they sell. If they train your staff, then you will not need them any more. We
are constantly learning new and better ways to solve our clients' problems. By training
your staff, we let them take over the work we already know well so we have time to
acquire new skills to sell. And you get both good software and a more capable staff.
|