Strategies
The company strategoes affect how we do our business. Client is Aesop's partner, we cooperate to develop solutions are innovative, yet simple to meet client's business needs and exceeds client's expectations by bringing to client's project experience and expertise coupled with understanding and vision.
- Software Quality Assurance
- Methodology & Process
Software Quality Assurance
Software has become an intrinsic part of business over the last decade. As a result of these developments, reducing the cost of software development and improving software quality have become important objectives of the software industry.
At the core of these issues is the difficulty in defining and measuring software quality. Aesop executes the standard metrics and tests to measure functionality, reliability, usability, efficiency, maintainability and portability attributes of its applications in order to finish its projects in planned time, budget and specified quality standards.
Functionality
- Suitability: Attributes of software that bear on the presence and appropriateness of a set of functions for specified tasks.
- Accurateness: Attributes of software that bear on the provision of right or agreed upon results or effects.
- Interoperability: Attributes of software that bear on its ability to interact with specified systems.
- Compliance: Attributes of software that make the software adhere to application-related standards or conventions or regulations in laws and similar prescriptions.
- Security: Attributes of software that bear on its ability to prevent unauthorized access, whether accidental or deliberate, to programs or data.
Reliability
- Fault tolerance: Attributes of software that bear on its ability to maintain a specified level of performance in case of software faults or of infringement of its specified interface.
- Recoverability: Attributes of software that bear on the capability to re-establish its level of performance and recover the data directly affected in case of a failure and on the time and effort needed for it.
Usability
- Understandability: Attributes of software that bear on the users' effort for recognizing the logical concept and its applicability.
- Learnability: Attributes of software that bear on the users' effort for learning its application.
- Operability: Attributes of software that bear on the users' effort for operation and peration control.
Efficiency
- Time behavior: Attributes of software that bear on response and processing times and on throughput rates in performing its function.
- Resource behavior: Attributes of software that bear on the amount of resources used and the duration of such use in performing its function.
Maintainability
- Analyzability: Attributes of software that bear on the effort needed for diagnosis of deficiencies or causes of failures or for identification of parts to be modified.
- Changeability: Attributes of software that bear on the effort needed for modification, fault removal, or environmental change.
- Stability: Attributes of software that bear on the risk of unexpected effect of modifications.
- Testability: Attributes of software that bear on the effort needed for validating the modified software.
Portability
- Adaptability: Attributes of software that bear on the opportunity for its adaptation to different specified environments without applying other actions or means than those provided for this purpose for the software considered.
- Installability: Attributes of software that bear on the effort needed to install the software in a specified environment.
- Conformance: Attributes of software that make the software adhere to standards or conventions relating to portability.
- Replaceability: Attributes of software that bear on opportunity and effort using it in the place of specified other software in the environment of that software.
Methodology & Process
Aesop comprehensive approach to solutions guarantees the success of projects. At Aesop, project phased to 6 phases encompassing a wide range of tasks from defining business requirements to supporting an implemented solution.
Each phase contains tasks, deliverables, associated roles, supporting information and guidelines.
Discovery and Planning
The purpose of this phase is to present client information to the project team, defining the overall strategy and goals and evaluation of the risks. An application may include overall planning for multiple projects. At the project level, the goal is to set the plan and the procedures for a successful project.
Analysis
The purpose of this phase is to define and document the client's overall business and application requirements. This Phase includes the definition of the organizational requirements and maintenance of the client site, which is usually done in parallel with the development of the application requirements.
Design
The purpose of this phase is to design the solution that best satisfies the client's business and technical requirements, and to define the underlying technology infrastructure needed to support the client application.
Development
The purpose of this phase is to implement the client solution based on the client's requirements and the design. Perform component, functional specification, and requirements testing.
Testing
Testing is a process used to help identify the correctness, completeness, security, and quality of developed computer software.
Deployment
In the deployment phase, an acceptance walk-through completes the full implementation of the system at the client site. All user training is completed and the system goes live.
Maintenance
The purpose of this phase is giving operational and technical support and reevaluating the solution for determining update requirements after the deployment of the project successfully.
Each phase contains tasks, deliverables, associated roles, supporting information and guidelines.