The Alternative Systems Development Methodology (ASDM) is based upon the ISO 9000-3 Guideline. This guideline is used by the software industry as a benchmark for software product and process quality. The ASDM implements this guideline in a user friendly fashion, with a standardized design process, customer friendly prototypes, a web interface for project tracking and frequent development reviews.
Project Success in Six Easy Steps
Our methodology includes six steps to ensure that each client, no matter how large or how small, will receive the highest quality service, software and support.
1. Identify Client Needs
Clients almost never come to us with a particular piece of software in mind. They come to us with a new opportunity, a problem or an idea. With our help that idea is shaped and refined so that the essence of the project is revealed. This entire initial phase is provided at no cost to the client. At the end of this phase we present the client with a scope document and our free estimate of costs. During this initial phase we interview client staff, create a system overview, define specific project goals, identify the target audience, determine current trends, create a scope document, and offer a free estimate.
2. Design & Plan
In the Design and Plan phase of the ASDM we move from the general to the specific. In close collaboration with the client we establish the exact functional requirements of the system. These requirements are encapsulated into a detailed design document. The design document covers functional and technical specifications, coding and documentation standards, system security, support plan, and the user interface. At the end of the design document is our fixed bid or hourly rate for the project and the contractual services agreement required to retain our services.
3. Implement the Design
During this third phase of the development process the client's initial idea is turned into a fully functional application. At the beginning of this phase the client is introduced to the project manager - who will help guide the project from start to finish. Through the project manager the client is given continual updates about the development team's progress. First, we organize the development team for the project. This team then develops the application interface with periodic quality assurance reviews.
4. Test & Revise
Besides the initial design work, we view testing as the most critical part of our methodology. It insures a quality product that is ready to use as soon as it the product is rolled out. Testing is performed to insure that the application has high usability, conforms to the original design document specifications, and is free of coding errors. Our testing methods follow a defined engineering process where tests are run in a controlled environment, testing revisions are monitored, user groups are involved and finally the client is involved in the testing process.
5. Roll Out & Promote
Introducing new software into any environment can be a tricky process. Alternative Systems provides client employees and management with the support they need in order for the new software to be widely accepted and successful. This step may include data migration from legacy systems, staff training, and documentation. For public applications and web sites, we also provide marketing services to attract the attention of target markets.
6. Maintenance & Support
Many of our current clients have been with us for more than a decade. They come to us initially because of our reputation for creating dependable and affordable custom software. They stay with us because we offer long term, reliable software support. We are happy to work with you to craft a support plan that best fits your needs. Our support options include, but are not limited to: monthly maintenance contracts, hourly technical support, scheduled upgrades, weekend and evening support, and consistent project management.