This is our favorite question. Before providing reasonable timeline, we would have to clarify many details about requirements. Our goal is to provide clients with predictable results so we pass each new project over estimation process. Once analysis is done, we would have transparent development plan. Nevertheless, priorities and expectations tend to change during evolution of a system and final deadline may shift in both directions. There is no need to be afraid of it because production process is always under control. Moreover, you may decide to have several releases scheduled because it becomes clear where to go once work is started.
With us this question is equivalent to previous one. Whether you are a big enterprise or small start up company, we have same flat hourly rates so final cost would depend only on efforts required to build your project. Prices for development, management, QA and graphics design services are different for experts with different level of experience and we combine a team that fits your needs most. Of course there is always such thing as budget that should be calculated and prepared. We consider ourselves creating complete solution rather than just providing unbound hourly services. Therefore we would figure out a plan for you to see entire distribution of expenses.
Specialization became big advantage of humanity in our days and we are experts in our field. Considering in-house programmers from another side is hard decision because they would have to learn on their own making your system. People working at software development companies communicate with each other and have huge source of assistance and shared expertise that gives them big advantage. Finding somebody with 5+ years of experience in a big city is real challenge because they all are hired already. There is one question remaining – what if you need long term business relationships to maintain your project for a while during its lifetime? We have clients working with us for several years now and it is very welcome.
We always prefer to have somebody from client side involved into production process on each stage. It is extremely important to have continuous feedback so we report results every day and supply stable builds with new features at least once a week. We value when it’s possible to discuss current results and figure out improvements together with client. It gives best products and satisfied expectations.
Sometimes clients come and ask us to develop one application that would run on both iOS and Android. It becomes possible when using many different frameworks such as PhoneGap, Sencha Touch, Appcelerator, Corona SDK, etc. The problem is that trade off is way too huge and this approach works mostly for prototyping but not for building high quality software products. For short prove, take a look at top apps and notice that most of them have been built using native iOS or Android SDKs. Longer list of reasons for building two native apps for iOS and Android would read as follows:
- The app will mostly have to be hybrid because access to camera, GPS, accelerometer and many other hardware features is available only via native APIs. Not to say that some software features like threads and services like Push Notifications or Google Play Services differ significantly.
- When app is hybrid, developers have to mix technologies and it becomes harder to support and debug such code. This causes growth of maintenance costs.
- High quality app should have responsive UI and good performance. It’s achievable only when using native SDKs.
- Less dependencies there are in a product, better it is. Apple and Google change their APIs rapidly and providers of cross platform frameworks have to follow it. Often backward compatibility gets broken and projects just stop to compile or even start crashing on users’ devices.
- Apps on different platforms should look, feel and behave differently. Each user has already chosen their style so Google fans don’t want “iPhonish” app on their smartphones and vice versa.
We are used to Jira, Redmine, Basecamp. We also worked with Pivotal Tracker, Springloops, XP-Dev, YouTrack and many other systems whenever clients prefer them. On our own VPS we host Redmine. We can also track tasks and keep source code in our private GitHub or Bitbucket repositories.
We know that communication is a key component of our work. All our developers are native Russian speakers but we try our best to avoid language barrier and let you feel comfortable communicating with us via e-mail, chat or voice call. At Al Digit we have English classes two times a week and you can expect at least intermediate level of knowledge from each our expert. We always setup transparent communication channel between development team leaders and clients to improve understanding of requirements.
Yes that’s usual request and we sign NDAs with our clients. We respect your business and understand that there are many cases when information should be kept private. Our reputation is very valuable for us so we always follow agreements that we’ve signed. We always specify that results of our work belong to client. Not all projects that we’ve accomplished are present on this site because of NDA. We would appreciate to be able to publish your project in our portfolio though. It’s always motivating for us and may bring additional attention to your software from people visiting aldigit.com