Our approach to the solution delivery service
Solutions that boost your business
When planning a delivery of a solution, we screen the market to identify off-the-shelf products that can be used for the delivery. Depending on a degree of match between the requirements and products found and also depending on other aspects (e.g. license costs, maintenance costs, etc.) we deliver our solutions using one of the following methods:
If the requirements roughly match a product available on the market
>
we customize and deploy the product
If the requirements roughly match a set of products available on the market
>
we customize, integrate and deploy the products
If the requirements are very unique and there is not a product available on the market
>
we develop the solution from scratch
Independent of the method used, our solution delivery service is characterized by other aspects as described below.
Methodology
In the past, IT projects have been predominantly implemented using the waterfall methodology. As more and more business solutions depend on IT components, customers demand IT suppliers to respond to changes in the requirements faster than the waterfall methodology allows. And thus the agile methodology was born: to bring flexibility and speed of response to the relationship between customers and suppliers in the IT market. At EMONEO, we have the knowledge of and experience with both methodologies. Nowadays, we deliver a majority of our projects using the agile methodology.
Engagement model
It is our goal to build strategic partnerships with our customers. Such relationship is built on trust and enables our customers to maximize their benefits from our expertise. We understand that it takes time and effort to build the trust and that we have to deserve a strategic partnership. Therefore we offer tactical engagement models that can be a bridge between the initial point of contact and a strategic partnership. These models are staff augmentation (also referred to as body-shopping) and autonomous project team.
Deliverables
At EMONEO, we appreciate uniqueness of every customer and we are not friends with the one-size-fits-all approach. However, our experience shows that there are similarities among our projects in terms of deliverables that we bring to our customers. If you choose EMONEO for delivering your IT solution, chances are high that you get the following artifacts by the end of a project: solution design documentation, source code, test reports, administrators' training (incl. a manual) and users' training (incl. a manual). You also get the solution itself, of course.
Tools & technologies
We deliver more and more projects using the agile methodology where continuous integration, testing and delivery is highly desired. This determines some of the development tools that we use like Maven, Jenkins, JFrog, JUnit, etc. For product and sprint backlog management we use JIRA or Trac. SonarQube and Fortify are tools we use to enforce quality and security in our products. Other development tools we use at EMONEO include Subversion, git, ANT, eclipse, etc. In terms of programming languages and frameworks, we use Java and .NET.
Quality assurance
Excellence is one of our values and thus quality assurance is our priority. When delivering a solution, the ultimate criteria for assessing quality is compliance of the solution with the requirements. The better the requirements are defined, the easier (and less ambiguous) it is to asses and ensure the quality. At EMOENO, we apply different types of tests (e.g. unit testing, functional acceptance testing, performance testing, security testing, etc.) to achieve different testing objectives. When planning a project, we develop a test plan document that determines what types of tests we perform to achieve what test objectives. Test objectives break down to test cases performance of which we track and finally document in a test report.