Overview |
Our primary customer focus is the Business Manager. The types
of Software Projects we
specialize in are Web Sites,
Desktop Applications,
Utility Libraries, Application
Porting, Web Services, and
Client/Server Applications. For each of
these project types we offer
Consultation, Requirements Gathering,
Feature Set Planning, Feature
Specification, Implementation Bidding,
Implementation, and Maintenance. |
Project Types |
Web Sites / Web Applications |
Using ASP.NET, we build everything from informational sites, to full
fledged e-commerce sites that can communicate with internal business
applications like inventory management and business workflows. By using
standard design and implementation practices, the sites we build are
readily maintainable and extendable.
|
|
Application Development | We specialize in command line and Windows based Application Development. From
Requirements Gathering to Implementation, we provide full service Application
Development. Additional reductions in development costs are available by
utilizing our extended UI control and utility libraries. |
|
Utility Library Development | Utility Libraries generally manipulate data or provide interfaces between
components. Utility Libraries often provide safe interfaces to use from within
Microsoft Office applications. Utility Library
Development generally follows the same process as
Application Development There is a significant reduction in
Planning and Testing costs due to the
absence of graphical elements. |
|
Application Porting / Conversion / Re-writing | Mixed platform business environments can create additional complexity and
expense for the operation of a business. Older Windows based applications and
utilities may stop working due to updated components and formats. Older
applications may contain security and stability risks. We can port applications
and utilities from other platforms and from other languages. We can convert GUI
and text based applications from platforms such as Linux, Macintosh, and X
Windows. Application Porting follows the same process as Application
Development with the advantage of that Planning costs can be significantly
reduced. Additional features may also be added. |
Services |
Consultation | We offer consultation services ranging from answering general questions over the
phone to providing detailed reports and analysis. Our goal with consultation is
to provide quality and cost efficient information to the Business
Manager. We do not surprise our Clients with unexpected consultation
costs. |
|
Requirements Gathering | This is one of the most important aspects of planning a Software
Project. We use a proprietary iterative process to determine and
prioritize the requirements and constraints related to a proposed
Software Project. Our focus is to identify and validate the “must
have” features, or feature groups, so that initial cost feasibility can be
determined with reasonable confidence. |
|
Feature Set Planning | In addition to necessary features and constraints, there are usually a
significant number of features and constraints which will enhance the benefit
of the Software Project deliverables. Often, the
benefit and cost of a Feature is dependent on the implementation of other
features. Determining a reasonably optimal feature set is typically
non-trivial. We utilize proprietary tools and methods to track and develop such
a feature set. |
|
Feature Specifications | The features comprising the Software Project must be
specified in sufficient detail so that Development and
Test Teams can effectively produce Implementation and Test Plans. Detailed
Implementation and Verification cost estimates and
schedules are derived from these plans. The efficiency and effectiveness of the
Implementation and Verification Phases of a Software
Project are greatly influenced by the quality and completeness of the Feature
Specifications. Our specification process and resulting high quality
documentation provides ample detail to confidently cost and schedule the
Implementation and Verification of a Software
Project’s Feature Set. |
|
Implementation Bids | Given a sufficiently detailed and complete set of Feature
Specifications, we are able to produce formal bids for implementing
the respective Feature Set. Such bids will generally
contain a complete set of Feature Specifications, an
itemized list of final deliverables, feature or feature group acceptance
criteria, a completion date, an interim release schedule to facilitate
acceptance testing, and payment terms. Bids may contain other stipulations
and/or agreements as needed. |
|
Implementation | After a formal bid has been accepted, we will then manage the implementation of
the Feature Set according to the details of the
contract. We will generally produce interim releases reflective of the final
deliverables in order to facilitate verification and validation of implemented
features or feature groups. The payment terms are generally tied to the
acceptance of verifiable features and feature groups. |
|
Maintenance | Maintenance services are usually restricted to Software Projects
we have implemented. Maintaining software that we have not implemented,
presents significant risk, since it is generally infeasible to confidently
predict its stability. Porting or rewriting the software may actually be more
cost effective. |
|