Y-NODE Software HANDMADE TECHNOLOGIES!

Work process

Project evaluation

To know how long it would take and how much it would cost to implement the project you have conceived, please contact us at Y-NODE Software by any means of communication available to you with as complete a set of requirements for the final product as possible. Information you provide is reviewed first, and then a project estimate is drawn up taking 1 to 2 days depending on your project's complexity and scale. As a result, what you get from us at Y-NODE Software is a proposal with key points as follows:

  • Total working hours
  • Specialist team
  • Possible risks
  • Deadlines
  • Costs

Detailed analysis

After you have considered our proposal and decided to have the project developed by Y-NODE Software, the next stage of our cooperation begins - detailed project analysis. It has the following objectives:

  • Develop as complete a scope of requirements for the product as possible
  • Decide on the optimum project development process
  • Plan the development process in greater detail, with adding accuracy to the preliminary time and cost estimates, and
  • Determine the format and level of reporting

Project implementation stage

Development process

We at Y-NODE Software use an iterative approach to project development.

The essence of the approach is this: every 1 to 4 weeks, depending on how complex your project is, a fully functional, with all quality assurance passed, abridged version of the product is released. The version is matched against your vision of the product, and an adjustment action plan is drawn up, followed by another iteration cycle, and so on.


Classic waterfall process Iterative process

The iterative approach has some obvious advantages, as follows:

  • quick launch (no time spent on detailed planning steps and agreeing requirements prior to the start of the project)
  • early operational versions will help you form your final vision for the product soon enough
  • it will take only one - first - iteration for any doubts you may still hold to dissipate as to our skills at what we do.

Another thing to remember is that, as is customary today, when ideas and the IT market tend to make rapid progress, plans may change faster than the development process permits, with new requirements arising along the way, - while your competition may be already close to making their products available on the market ! Evidently, the iteration method is the most preferable one in this case, too.

The key setback of the iterative approach (as opposed to the traditional cascade one) is said to be that it is applicable only when there is a dedicated top professional team working on the project. As you are placing your project in our hands at Y-NODE Software, you may rest assured that you will have exactly this type of team to develop your product.

Professional approach at all times being our motto, we extensively use many most advanced practices, such as code reviews, continuous integration, pair programming, collective code ownership and test-driven development.

We at Y-NODE Software pay special attention to configuration management. It is our strict requirement that every project team have all they need to manage versions effectively, track bugs, requests and statuses, plan builds and releases, as well as automated build and testing systems. In addition, one member on each team is placed in charge of configuration management, with the result of all tracking information being always up to date. At your request you can be given access to our tracking systems so that you are always updated on the status of developing your product.

Quality assurance

The final product's quality is what we at Y-NODE Software hold above all, that is why quality assurance is a continuous process run at each project stage, rather than the culmination of a cycle. For this reason all processes we run are based on the CMMI model concepts and ISO 9001:2000, and every one of us is answerable for the outcome we deliver.

All QA specialists at Y-NODE Software have many years of experience and are masters of the most effective QA techniques, which allow them to keep up the quality we deliver. To achieve top results we always recommend combining different methods – black and white box, stress, performance, integration, security, automated as well as unit testing.

However, in view of the fact that quality requirements are always customer-specific, the testing programme to be used is always based on what the customer requires, case to case. We are always attentive to our customers' needs and always ready to tailor our services to your wants.

Copyright © Y-NODE Software 2008.

All rights reserved. Privacy Policy.

E-mail Us Download our Corporate Brochure