|
Through the years of experience in software development, web and database design
Aster Technologies has developed a standardized and fine tuned software development
process that is solid and clear, yet flexible enough to meet individual needs of
each customer.
Aster Technologies? projects are conducted in phases. These phases provide quality
and control checkpoints to coordinate project activities that have a common goal.
Aster Technologies? development process comprises of the following stages:
- Defining Business Architecture
- Project Requirements Development
- Project Specifications Development and Approval
- Software Development
- Testing and Quality Assurance
- Final Release
- Training
- Data Conversion
- Ongoing Technical Support and Enhancements
Defining Business Architecture
At this phase we work closely with you to understand you present business practices
and requirements. We also discuss you business objectives and marketing goals and
define thorough business architecture.
Project Requirements Development
By gaining insight into your business practices, current needs and strategic challenges
we define overall project scope along with the technologies and the application
development approach. This is the key to deliver high quality final software product
and provide foundation for a successful implementation of the project.
Proposal
Based on the information collected through initial communications with the customer,
business architecture analysis and project requirements definitions our team elaborates
a detailed proposal documents outlining the following elements:
- description of the entire project scope, goals of the project, application functionality,
constraints (schedules, costs, deliverables) and other requirements
- project size, work effort and software development costs
- detailed business use case schemes
- draft project plan that includes major milestones and provides approximate development
timeline
The Proposal document is provided to customer for review and approval.
Project Specifications Development and Approval
In this phase we develop and provide detailed Functional Specifications. This document
is a full and complete specification for a new software product, describing both
functional requirements of the system and non-functional ones such as interface
requirements, requirements for performance, reliability, security, and any other
particular non-functional attributes required by the system.
In addition, the preliminary Project Plan and Estimate are revised and updated accordingly,
providing the customer with the accurate and finalized project budget, schedules
and milestones.
Functional Specification are provided to customer for review and approval before
proceeding with actual software development.
Software Development
Once a comprehensive project requirements specification along with the architectural
design is confirmed, the application development phase is started. Strictly following
Functional Specification our team ensures project develops as per schedule and requirements.
Along with development our software engineers also perform unit testing to discover
all some trivial logic errors in the early phase of development also Individual
classes, modules and functions are tested to ensure reliability and functionality.
Alpha versions are delivered to the customer in accordance to the initial project
schedule.
Testing and Quality Assurance
Testing and Quality Assurance include an extensive testing and code revisions and
validation for consistency and functionality by our Quality Assurance Team. Any
errors and bugs are detected and fixed; all required changes will be made to ensure
compliance with the requirements.
After the system passes successfully rigorous tests and is approved by the QA department,
Beta Release is provided to the customer. During this stage we gather feedback from
the customer and conduct final testing and debugging based on the appropriate customer's
feedbacks.
Final Release
The Final Release phase includes the final version of application installed, configured
and launched at the deployment site. We continue closely monitor the system performance
and provide immediate response to the issues to ensure complete customer's satisfaction.
Training
During this phase, Aster Technologies provides training to customer?s staff and
provide detailed user documentation if requested. All the real life business scenarios
are covered to make sure staff is well trained and have good understanding of application
before they start using the application.
Data Conversion
To ensure ongoing and uninterrupted business process Aster Technologies? 's team
will work closely with the customer to transfer the business data from the retired
applications into the new product. We will analyze the data structure and move the
data with the minimal or even no downtime to the company. One of our goals is to
eliminate unnecessary manual data entry or double entry during the transitions process.
Ongoing Technical Support and Enhancements
Upon the completion and delivery of the software Aster Technologies will provide
an ongoing support during a pre defined period of time after the final delivery.
During this period any programming errors or bugs detected are corrected at no additional
cost.
Since nothing is constant in the IT arena, the software applications should also
evolve to meet new challenges and keep remaining on target in the market and be
responsive to the end-users. By additional agreement, we can provide further software
enhancements, optimizations and development.
|