ISS Art Blog

Get useful insigths on current tech trends (ML, IoT, AR and many others) and get familiar with our experience of handling complex project tasks

Scrum development as a way of maximizing business value

Classic waterfall software development approach originates in the manufacturing industry and is sequential by its nature. Phases follow one after another: requirements gathering, design, implementation, test, deploy. But currently this process doesn’t meet the needs of modern business. A medium sized project can last for a year, larger projects can take even more time to be completed. In a year original detailed functional requirements are often completely outdated. You can get a product that you don’t need.

Read More

Time tracking systems overview

We’ve already covered various aspects of software development process so far: how to choose a provider, which IP issues to consider, how to motivate your team, what challenges to be aware of when working on international scale… But how to make sure that the whole team is actually working? What if the majority of time is actually spent on non-project related activities (i.e. Facebook, chats with friends, etc.)?

Read More

The right E-learning solutions for your business or organization

Technology has come a long way when it comes to being a productive tool for teaching. In fact, E-learning has made a huge impact on training within organizations all over the world, and this type of teaching continues to evolve. Whether it be for the workplace or school, it is a great way to disseminate information to a particular group. The E-learning market is set to make a large impact with an estimated revenue of approximately $51.5 billion by 2016, which is a projected 7.6% growth.

Read More

A great feature of PHP – Cookbook for context implementation

This article covers technical details of PHP driven configuration described in a previous article. There are a lot of stones under the water that can drive you crazy when you work with PHP templating engine. I will tell you how to work around some of them. We’ll discuss how to:

  1. Implement script inclusion methods
  2. Prevent vision of context’s private members
  3. Implement graceful error handling
  4. Implement state stack for nested scripts inclusion
  5. Include scripts by relative path
  6. Output JSON arrays/objects in for-loops
  7. Prevent security issues

Read More

How to promote your software product

As your software development process is getting closer to finish, your product promotion is going to become your primary focus.

What to consider when starting promotion

Identify your target audience

First and foremost, you need to understand whose needs your product is aimed to satisfy – you need to know your target audience. For example, if your newly developed project is an E-learning system, your potential customers will be students and teachers most likely. If it is a time-tracking system, it will be interesting for startup owners, heads of IT departments and businessman working with remote employees (software development teams, for example).

Read More

Motivating an offshore team

Motivating an offshore team is another important aspect of software development outsourcing. Being among the Best Offshore Software Development Companies, we can say that to get a better understanding of motivation aspect, it’s worth to look at it from two different angles – from a perspective of a customer and from a perspective of a Project Manager (PM) of this offshore team.

Read More

How we got into Global Outsourcing 100® 2015 listing

The beginning of this year was marked by a great achievement for our company. We have entered the annual listing of the best outsourcing companies in the world “The 2015 Global Outsourcing 100” by IAOP for the first time.

The Global Outsourcing 100 represents the annual listing of the world’s best outsourcing service providers. The complete details on the 2015 Process and Methodology of scoring can be found here. This is a real success, and we are proud that our continuous efforts to improve the quality of our services have been recognized on a global level.

Sounds impossible? We did think so. But you’ll never know unless you try.
In this article we’ll tell which materials we have prepared and provided together with our application to GO 100 program.

Read More

Propagating Cloud Based Application Development

The attributes of a cloud based application hint on many of the advantages of cloud based application development. The cloud environment saves money through the minimization of information technology infrastructure operating expense, optimization of server use, shortening of the development cycle and providing the resources for scalability without large capital investments.

Cloud computing has greatly affected information technology over the last decade. According to Readwrite references applications are being “reengineered to take advantage of cloud’s instant access, no download and pay-as-you-go attributes.”

Read More

A great feature of PHP

I know many Java and .NET developers who often like to make fun of PHP. Honestly, a couple of years ago I was one of them. I used the next arguments to set Java and .NET above PHP (this is my personal opinion):

  • It is not a good idea to use dynamic typization in a server-side language, because server is all about performance and security – static typization supports these two attributes a lot. Also, static typization makes code refactoring much easier.
  • Java and .NET have much better-thought standard libraries. In PHP, you have many different ways to do the same operation – it increases code fragmentation, especially if you work in a large team of PHP developers.
  • Java and .NET have more graceful syntax. $ sign in variable names, -> instead of ., <?php ?> tags make PHP code quite bulky.

Nevertheless, PHP has one great feature that makes it very useful for me. From its very beginning, PHP was designed as HTML code preprocessor. Its syntax serves this purpose perfectly. Ultimately, if you write pure HTML code in your PHP file, PHP interpreter will give you this HTML in output. Only PHP insertions between tags like <?php ?> and <?= ?> will be interpreted as PHP code. It lets you do anything with your HTML output and it is usually more convenient compared to various HTML template engines, because template is just a template – it doesn’t let you write code. Also PHP doesn’t care about what exactly you write into output: HTML, operation progress, or message log. I found it convenient for me to build JSON files with PHP.
Read More

Modern Technical Solutions That Are Used By Startups

Each passing year it seems like technological advances develop faster than they did the year before and 2015 is no exception. While we have seen some recent technology trends gain momentum over the last few years, this year it looks like some of them may make significant advancements in use on a broader scale.
 Modern Technical Solutions That Are Used By Startups Digital LadyAdvancements in technology mean cost savings, efficiency and the development of new products, which offer consumers new and exciting benefits. In addition, modern technical solutions that are used by startups and introduced into the marketplace, open new doors of opportunity for web developers and entrepreneurs. It provides a chance to develop apps that enhance and improve a product or service.

Read More