Software Developer India https://www.software-developer-india.com Your software developer works in our premises in India Wed, 15 Jul 2020 15:26:03 +0000 en-US hourly 1 https://wordpress.org/?v=5.4.2 Shopware Development in India https://www.software-developer-india.com/shopware-development-in-india/ https://www.software-developer-india.com/shopware-development-in-india/#respond Wed, 15 Jul 2020 15:26:01 +0000 https://www.software-developer-india.com/?p=4271 Shopware Development in India

Online shops are becoming more popular by the day.

Shopware is one solution which can be used to build great eCommerce stores. Let’s explore the possibilities of building such webshops in India.

Introduction

Shopware is a solution that is used predominantly in Germany. The reason for it being, that the company started there, in a place called Schoeppingen.

The development was started in 2004 when version 1 was released.

But real popularity started around 2015 to 2017 when more and more companies in Central Europe adopted building online shops with this eCommerce shopping system.

It is almost used as a replacement for Magento in mid sized companies.

Also IT departments in larger organizations use it to build solutions for their other departments, such as marketing, whio use it to advertise their products. An example is Philips, which uses Shpoware to market one of their products called Philips Respironics Miet-Flex or Borussia Dortmund which markets their fan articles there.

Other interesting examples are Gusti Leder, which is a niche market shop for leather products.

Most of the solutions needed in the eCommerce space are for the medium sized market. For that purpose a Shopware development is ideal.

The challenges for web agencies

Web agencies usually have the issue that they do not find web developers for Shopware (short SW). The reason being the huge demand for webshops based on this technology, but only a few experienced programmers who know PHP and the shop system.

SW has somewhat of a learning curve. Meaning that it takes a software developer some time to understand how the system works.

In this it is similar to Magento, where an IT professional needs around 6 month to 1 year to get a better grasp of the technology.

Only then a PHP developer would be able to call him or herself a Shopware Developer.

Also for a long time there was no documentation in English, which made it difficult for programmers from other countries, like India, to do development in this system.

This has changed now. Almost all information has been made available in English.

There is also a push by the creator company of SW to push that language further, making it a more global brand.

The possible solution

One solution are web developers from India, who can learn more about Shopware and start coding for this shop system.

There are also certification programs, like the Shopware 6 Certified Developer.

All you would need to do is ask a PHP programmer from India to do some of those certifications and also do some hands-on coding in SW. In about 6 months the coder will get up to speed.

Web agencies could get their hands on really good IT professionals that way.

We offer this solution by hiring developers according to your requirements, if possible with knowledge in SW.

Small to Medium sized organizations

A similar challenge is faced by small to medium companies. Because the hourly rates and the development costs are so high in Central Europe, there is no option for them to get a good affordable eCommerce solution.

Here also Shopware Development in India could be a solution.

It would be best to get the UI/UX design done by a designer from Europe or USA.

The design can then be implemented by the SW team in India

That way you would benefit from a great design and an affordable coding solution. Because the webdesign is usually only 10 to 15 percent of the overall effort, but is crucial for the success of the webshop.

What can startups do?

In case they have funding from a bank, Angel Investors or Venture Capitalists, then again hiring a coding team in India could be a great solution.

Sometimes even a custom solution in PHP or a PHP Framework like Laravel or Symfony could be a good way to go.

If the option goes for SW, then again they might need to work with a European web agency which does the project management.

If the funds are very low, for example below 10’000 Euro, then the best way to go would be to use a SW template and do it yourself. Maybe even using WooCommerce, which can be done by a layman, could be the right solution for the beginning. The advantage of WooCommerce is also that it can be easily updated and improved with the help of easily to install plugins.

How many IT professionals are there?

Developers in South Asia are plentiful. According to the Indian IT Organization Nasscom there are more than 3 Million IT experts in that country.

Only the USA is bigger in terms of digital experts.

But again, Shopware is not as known here as it is in Europe. So the best way would be also to look for PHP programmers who have worked in eCommerce frameworks such as Magento and are willing to learn more about SW.

They should also have a good grasp of HTML/ CSS, SASS and JavaScript, as it is used in the templating part. Advanced knowledge and interest in frontend development should be a given.

How long does it need to become a developer?

It takes around 6 months to 1 year.

But as mentioned before, it is a good idea to do some of the certifications, so as to use the right approach for coding and customizing.

Modern eCommerce

SW is not only a solution which becomes more popular, it also tries to give the option for very modern web programming.


Headless eCommerce is such an example. It provides the possibility to use an API to connect the backend in SW to any frontend, for example built in Node.JS (API) and React.JS (for frontend).

The project for this has started in Mai 2019 and could be another game changer for the SW solution.

What is your experience? Have you tried teams in India?

Pictures: Canva

Interesting links:

Some learning resources for developers on the SW site

Here some of the top Shopware companies are listed


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/shopware-development-in-india/feed/ 0
Magento Developer Available https://www.software-developer-india.com/magento-developer-available/ https://www.software-developer-india.com/magento-developer-available/#respond Thu, 02 Jul 2020 08:29:11 +0000 https://www.software-developer-india.com/?p=4265

Magento Developer available

We currently have a Magento Developer available. He has 9 years of work experience. Very experienced in backend development with Magento 1 and 2.

The developer has worked in the last one and a half years for a global web agency on different Magento 1 and 2 projects.

The developer works out of our premises in Kochi, India.


Experience:

  • Magento: 6 Years
  • Magento 2: 1.5 Years
  • PHP: 2 Years

Availability: immediately

If you are interested. Kindly send Email to Sascha Thattil, Email: sascha.thattil@software-developer-india.com


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/magento-developer-available/feed/ 0
TYPO3 Developers from India https://www.software-developer-india.com/typo3-developers-from-india/ https://www.software-developer-india.com/typo3-developers-from-india/#respond Wed, 24 Jun 2020 14:15:56 +0000 https://www.software-developer-india.com/?p=4022 TYPO3 Developers from India

TYPO3 is one of the most secure Content Management Systems (CMS) for medium sized organisations.

In the article more information on how developers in India can support in the creation of such solutions.

Introduction

TYPO3 (also called T3 in this article) is one of the most popular CMS in the German speaking countries (like Germany, Switzerland, Austria), even though it has its origin in Scandinavia, Denmark to be specific.

Companies like the product especially because of the following traits:

  • Secure: From the beginning onwards, the solution was created with business consumers in mind. Especially medium sized organisations need more security for their data and also for safeguarding their projects. T3 is built in such a way to fulfil this need. As a comparison: WordPress or Joomla are usually not that secure.
  • Scalable: Organizations do have several offices around the world, or in different regions. That also means, that more people need to access the solution. It could also mean that the websites can have more traffic from customers and partners. To be able to handle this, the structure of the system needs to be built that way. Especially T3 can satisfy that requirement.
  • Customizable: Companies do have the requirement to have new functionalities, which are sometimes not available in themes or plugins. For that TYPO3 provides the possibility to build software on top of the CMS. Examples would be product configurators, or custom plugin functionalities. It is easy to customize the solution that way.
  • Community: Even though the community around the product is much smaller, than for example for WordPress or Drupal. The ones who are involved, are usually T3 enthusiasts, and do whatever they can to promote the solution and help others become more proficient with it.
  • English: For a long time the documentation was almost only available in the German language. Still developers from India used T3, for example using online translation tools or asking their peers in Germany for support. Now this is changing. There is a huge effort by the T3 organization and its members to provide documentation and support in English also. This is helping the distribution worldwide. Especially in India the adoption rate will be most probably higher because of that.

Where to find experts?

If you want to find really good experts in TYPO3, then of course you would need to look to Germany or Switzerland. Almost all the award receiving web agencies are having their head offices in those countries. They are usually exceptionally good at User Interface Design (UI) and User Experience Design (UX) and combine it with strong technical capabilities.

On the other side, companies from there, try to use more and more web development services from places like Romania and India.

In India there are a few companies which completely specialise in TYPO3. They usually work with web and marketing agencies for which they provide complete web solutions, from design to coding.

Software Developer India, also provides TYPO3 Developers. But we do search for T3 programmers according to the requirements of the client and hire them. After that, they will exclusively work for the clients for which they are hired. The only difference being, that they will be sitting in the premises of Software Developer India in Kochi, Kerala, India.

Thereby we make sure to handle the administrative tasks, like providing office space, computer, internet connection, salary calculations and payouts, as well as many other administrative things.

Thus our clients can focus on the development efforts.

The advantage of looking globally for employees

By looking globally, for example in India, for employees in T3 can bring several advantages.

  •  Larger developer pool: Since many years there are companies in India, which develop with T3. They have trained Junior IT Developers, who came through universities and colleges. These coders have become Senior Consultants over the years. They in turn have trained again new colleagues. Therefore, it is possible to find T3 experts in India, even though it is a niche technology.
  • PHP is widely known: In South Asia the adoption of PHP is huge. PHP and its Frameworks like Laravel and Symfony are used for web solutions. A Senior IT Consultant with experience in this scripting language and knowledge in CMS like WordPress or Drupal, can quickly learn TYPO3. Of course, even a senior person might need a few months to get accustomed to T3. But it is still a good way to get more professionals in this field.
  • Developers abroad like to work for European companies: Especially in South Asia, many coders are interested to work with companies from Europe of any size. Even smaller scale agencies are well recognized in India. Also because all companies there have usually a good coding standard and an interesting work culture.

How to recognize good profiles?

We cannot always expect everyone to always have worked with this specific CMS only. There will be a lot of coders, who have worked with T3 for one or two years and worked in their other work experience in other related technologies such as TYPO3 or other CMS.

It will be more important to look for the following in their profiles:

  • In which companies have they worked: Have they worked in service based companies, which provide high quality services, or did they work in agencies with a low quality standard. It can also help, if they have worked in product based companies for a while. This will help in understanding larger scale solution development.
  • Did they have direct customer contact, or to the teams abroad: Many IT professionals in India work with their direct peers (project managers, etc.) and do not work with foreign clients directly. In that case, they will not be good at communication. It is always a good idea to ask them during the hiring process, whether they worked with foreign clients directly. Companies like us, take care to select profiles, which fulfil this criteria.
  • Have they worked for longer periods of time in the same company: Good candidates have worked in their previous jobs for longer periods of times, for example two to four years or longer. If they always have 6 months to 1 year experience, then it means that they do not tend to stay for long. Which is not a good thing for any company.

Conclusion

It is possible to find good TYPO3 programmers in India. They can help your agency to develop better solutions and can satisfy your need for more IT experts.

What is your experience?

Interesting links:

Another company which provide T3 Development in India

India TYPO3 User Group – iTUG

Pictures: Canva


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/typo3-developers-from-india/feed/ 0
Fixed Price Software Development Projects: 3 important points to remember https://www.software-developer-india.com/fixed-price-software-development-projects-3-important-points-to-remember/ https://www.software-developer-india.com/fixed-price-software-development-projects-3-important-points-to-remember/#respond Tue, 18 Feb 2020 04:19:47 +0000 https://www.software-developer-india.com/?p=4010 Fixed Price Software Development Projects: 3 important points to remember

There are different ways to execute a software development project. These are mainly:

  1. Dedicated Developer: You will get a developer who only works for you and your organization. Usually, a monthly price will be agreed upon between the service provider and the client. The developer will be working full time (approximately 160 hours per month) for the client.
  2. Man-and-Material/ Time-and-Material/ Agile/ Development Team: Here a project is agreed upon, but the execution will be done by a multidisciplinary team of project managers, scrum masters, business analysts, business developers, software/web developers, software testers, etc. Here oftentimes an Agile methodology is used and after each Spring (a development cycle which lasts around one month) the development times are adjusted. It is not a fixed price, but a rough budget according to which it will be developed. It could be a rough figure, but it could also be a multiple of that budget figure. In large organizations, this approach is usually preferred.
  3. Fixed Price: This is usually used in smaller projects, where the price AND the requirements are fixed. This article is about this type of project, and what has to be considered when executing such a fixed price project.

Introduction

A lot of small to medium-sized companies have a budget for undergoing software projects. Especially in non-IT companies, the knowledge about software projects is limited. They prefer to have a fixed price, in which the project manager within those companies can be easily communicated to the CEO or management of the company.

It would be rather tough to say: “It will take around 2 to 8 months to develop and each hour costs 100 US dollars. It could also be 14 months”.

If the IT services company tells the client, “It takes 4 months and a budget of 30’000 US Dollar”, the client’s team can make a decision upon that.

The big issue with that is -> This is not how a software project works. The following are the reasons:

  1. Requirements change during the project: No one knows, not even the client, what all needs to be in the software/ web solution, for it to be successful. Usually, only after a few weeks, the first version or the first web user interfaces will become visible. That is usually when the client finds out “Oops, there is this functionality, which is of utmost importance. Without this functionality, the project will not be a success”. But the project cost and the project execution has already been “fixed” from both sides, the client and the IT services company. This can be a show stopper.
  2. No one knows exactly how long it takes to develop a functionality: Even though a software developer can give an approximate figure on how long it takes to develop a functionality. He or she does not know it exactly. This is true for even the most experienced developer. Therefore: The larger the project, the higher the risk, that the estimate is wrong. Still, with a bigger buffer in the project estimate, the software development company somehow tries to mitigate this risk.

This means, that the IT service provider is already having the risk of not knowing whether the estimate by the developer was correct, and on top of that, the client might ask for changes within the project.

This is also the reason why, according to the much-cited Chaos Report, a large percentage (around 40 to 60 percent) of all IT projects fail.

Because in a Fixed Price Project, no one wants to give in. The client does not want to pay one US Dollar more “Because a Fixed Price was agreed upon”, and the IT Service Provider will insist on building only what was agreed upon “Because the Requirements were fixed at the beginning of the project”.

Here some points to remember to make Fixed Price Projects work

1) The requirements are fixed (and only after finishing these requirements, new functionalities are added)

Software development does not need to stop, once the initially agreed upon functionalities have been developed. Once the initial project is finished, the next step can be discussed and executed.

Tip 1: The client needs to do the following: Resist the urge to put new requirements into the running project. Even though you have the strong feeling that the project will not be worthwhile for your clients.

It will be tough enough, to make the initial requirements work. Do not add to that.

2) Availability of the client during the development period

In a fixed price project, the IT services company will allocate (in smaller projects) one to three developers, a team lead, a project manager and designer.

Once the project starts, things will go fast and time should not be wasted.

Especially important: If the IT team has questions about a task or needs feedback, it should be made available by the client as soon as possible. The worst thing which could happen is if the development team needs to wait for 2 days for client feedback and sits idle for that time.

If the development team sits idle, then that time usually deducted from the Fixed Time Budget and the team tries to finish the tasks in the remaining time. Which is usually not a good idea, but maybe the only way forward.

Therefore, to benefit from the development team and their time, the client needs to be readily available for questions from the IT service provider.

Tip 2: The best solution for this would be: The client provides a dedicated Point of Contact, which is available during development hours, during the whole development period. For example, John Smith from the client will be available from 01. July to 30. August. In this time John Smith will be available via Skype or Slack Chat and can answer the questions by the development team.

3) Provide Content in Time

In some cases, the client is required to provide texts, videos, pictures and other types of content or material.

This pre-agreed content should be provided on time.

In some cases, the development company has the possibility of using dummy texts or dummy content for the time being.

But for proper output, the content is needed in some cases.

Tip 3: Make sure to have the content (like texts or pictures) ready, when the development team asks for it.

Note: It could also be related to giving approval, to go ahead with some task, or with some project document which needs to be signed off.

4) Avoid: “But this was part of the requirement” Arguments (Additional Important Tip)

In reality, the requirements can never be fully understood or written down at the start of the project.

The software development team usually works with some sample URLs which are sent by the clients, one or two online meetings and some written material like Emails or PDFs.

There is usually a general understanding of the main functionalities, but not the 100 percent clear picture.

This can be used by both, the development company to say “But this was not part of the requirement, this costs additional” or the client to say “But this was part of the initial requirement, we definitely want this free of additional charge”.

Tip 4: There needs to be general fairness on both sides. The value for money should be there. But on the other side, it should not be that unachievable of a task, so that the development company has no profit at all from the projects.

Note: In general the client (in case he is not an IT expert) should rely on the development procedure suggested by the IT company.

Conclusion

The better way to go about software projects is with the dedicated developer or dedicated developer/ Agile approach. But this is not feasible for some companies due to budget constraints.

Therefore a lot of IT services companies provide the option for fixed-priced projects.

For the client, it is important to note that when the price is fixed, then the requirements are also fixed. Oftentimes Fixed Price is mistaken with an “All-You-Can-Eat-Buffet”, where you pay once and can eat (develop) as much as you want. On the contrary, it is more like an “A-La-Carte” menu option, where you order the steak for 5 US dollars, if you want fries with that, you need to pay 2 US dollars extra.

But also: Software development and Meal preparation are different. Because when creating a steak, the input is pretty clear. In Software development, this is not always the case.

The tips in this article will help to make fixed-price projects a success.

Interesting Articles:

How to make fixed price projects work for you

Challenges in fixed price software development

Pictures: Canva


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/fixed-price-software-development-projects-3-important-points-to-remember/feed/ 0
PHP vs Java: What is the difference in development cost? https://www.software-developer-india.com/php-vs-java-what-is-the-difference-in-development-cost/ https://www.software-developer-india.com/php-vs-java-what-is-the-difference-in-development-cost/#respond Tue, 28 Jan 2020 10:05:08 +0000 https://www.software-developer-india.com/?p=4004 PHP vs Java: What is the difference in development cost?

PHP vs Java: What is the difference in development cost?

PHP and Java are two ways or technologies for software or web development. But both are different in their approaches and also the expenses for them differ.

In the article there are some insights into the cost differences.

Small to medium applications with Hypertext Preprocessor

PHP is short for Hypertext Preprocessor. It was developed in 1994. At that time the abbreviation stood for Personal Home Page. So it was more of a tool to create small websites and it was less about web applications.

With the years this changed.

After 25 years the technology has changed into a tool for writing small to medium scale web applications.

Development can be faster with PHP frameworks such as Laravel, Symfony or Zend.

For more flexibility a developer could also use PHP only.

Apart from that there are also a few more technologies which are based on PHP:

  • WordPress: WordPress is the world’s most widely used Content Management System (CMS) for building online blogs and websites.
  • TYPO3 and Drupal: Both these CMS are used by medium sized companies for building their websites and intranets. The advantages are the higher scalability, stability and security. Things which are important for larger organisations.
  • Magento and Shopware: These are online shop systems. These are used by SMEs (small and medium sized companies) to build eCommerce stores. Magento is the most widely (self hosted) shop system in the world. Shopware is used in the German language market as an alternative to Magento.

PHP can be used for almost all web applications

Around 90 percent or more of all web application requirements can be met with PHP.

Due to this, there are also a lot of PHP developers available. They can be found in many countries all over the world.

Java: fast and large scale applications

In most cases PHP is enough for building a software or web application.

But in some cases fast and large applications are needed. One such example would be an online banking application.

This system needs to support hundreds of thousands, if not millions of users, at a time.

Processing this information needs a technology like Java, which built for such applications.

It is also possible to implement security features, which are not possible to implement in PHP easily.

Companies like Google or Amazon use Java. It is also used extensively by banks and insurance companies.

Not as many Java developers available

As we have figured out in this article, Java developers are used only in large scale projects in certain cases.

Therefore, there are not that many Java experts out there. And the ones who are experienced in it, usually work in large scale banks or IT consultancies which operate globally.

The demand for Java is usually much higher than the supply of people proficient in that technology.

Therefore Java developers are usually tougher to get in the job market.

Difference in hourly rates

All this leads to difference in prices and conditions.

Developers with great Java experience usually get much higher salaries or hourly rates than people with PHP experience.

Duration of projects

In PHP there are many libraries available, which help in decreasing the effort to build larger applications. Especially frameworks like Laravel or Zend can be helpful to develop faster.

The scenario is different for Java. Usually a lot of work is required to build even simple solutions (with the added advantage of the solutions being fast, secure and scalable).

Therefore the same application can take much longer to be built with Java, while at the same time having much higher hourly rates.

Example calculation

To get a better feel for the situation, let us do an example calculation for a web solution. In this example it is a web application which compares the prices of products in different web shops and shows it on the website.

Time for development in PHP

Development time: 2.5 months (or 400 hours)

Hourly Rate: 25 US Dollar

Price: 10’000 US Dollar (400 hours x 25 US Dollar)

Time for development in Java

Development time: 5 months (or 800 hours)

Hourly Rate: 45 US Dollar

Price: 36’000 US Dollar (800 hours x 45 US Dollar)

Conclusion for this example

The same solution to be built in Java, costs around 3.6 times more, than if it is built in PHP.

Conclusion

Of course it depends on the requirement of the company. A bank or a flight operator will be willing to spend much more on their solutions, so as to have secure (example: in online banking) applications.

A medium sized organisation with 100 employees might not have such high requirements. Their solutions might only be used by 100 to 1000 users per day and the transactions usually tend not to be that critical in nature. A supplier who sells car parts via their own web shop can also rely on PHP, a PHP framework like Laravel or a PHP based online shop system like Magento. Also: For a SME, cost is a bigger factor. So they will usually go for lower cost solutions.

A company which decides to get a software or a web application built, needs to therefore look at the advantages and disadvantages of each approach, and decide on the way forward.

What is your experience?
Reasons for and against PHP or Java
A good comparison of PHP and Java here


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/php-vs-java-what-is-the-difference-in-development-cost/feed/ 0
How to manage different time zones in software development? https://www.software-developer-india.com/how-to-manage-different-time-zones-in-software-development/ https://www.software-developer-india.com/how-to-manage-different-time-zones-in-software-development/#respond Tue, 20 Aug 2019 09:47:33 +0000 https://www.software-developer-india.com/?p=3988 How to manage different time zones in software development?

One challenge when it comes to Offshore or Nearshore Outsourcing, is the time difference. When it is 4:00 pm at  your place, it is an entirely different time in another place.

In the article some tips on how to manage developers in different time zones in the world.

1) Be aware of time zones

The first thing to acknowledge when working with developers from other countries, is the difference in time zones.

This acknowledgment is not always there, because some clients might assume that the developers in the offshore locations work at the same times as the local team.

In fact, in most places all over the world, the work time is 09:00 am to 6:00 pm. With some places, which might start at 08:00 am or end at 7:00 pm.

But earlier than that, or later than that, it is not really appreciated. Be it a developer in the Ukraine, in India, in Germany or in the USA. Everyone wants to have their private time with family, friends, or just relaxing at home in the afternoon.

2) How to schedule meetings, with the example of India, Germany, USA, etc.

Let’s suppose you work with India.

From time to time people might be ready to start earlier or work late, till 9:00 pm. Considering this, here some time suggestions, when to schedule meetings.

Germany – easy

The time overlap is very good here. If it is 10:00 am in Germany, then it is 1:30 pm in India. So meetings could be between 10:00 am German time, up to 3:00 pm German time. That is round about 5 hours of time overlap. Which should be more than enough to make collaborate.

UK – easy

The time overlap is one hour less than for Germany.

That means, if it is 10:00 am in the UK, then it is 2:30 pm in India. Still, the time overlap is around 4 hours. Which is still enough time to exchange about software development requirements.

Japan – easy

Germany is 3 and a half-hour in the past of India. And Japan is 3 and a half-hour in the future in regards to India.

So when it is 10:00 am in Japan, it is 06:30 am in India, i.e. 3 and a half-hour earlier. So to have meetings, they should be between 12:30 pm time in Japan and 6:00 pm time in Japan.

That is a 5 and a half hour overlap. Which is enough time to discuss IT requirements.

UAE, Gulf Countries – time difference not a concern

The time difference to the subcontinent is just 2 and a half hours. So it is not much of a concern.

Australia – more time zones, easy, management needed

Australia has 5 time zones. Therefore the company in Australia and the team in South Asia, need to have a look at the time difference.

Here the overview, when it is 10:00 am in India:

  • It will be 11:30 am on the Christmas Islands (AUS), the overlap is significant
  • It will be 12:30 pm in Perth (AUS), still significant. Meetings can be between 12:30 pm Australian time, till 6:00 pm
  • It will be 2:00 pm in Adelaide (AUS). Meetings can be between 2:00 pm and 6:00 pm, Australian time
  • It will be 3:30 pm in Kingston (AUS). Meetings between 3:30 pm to 6:00 pm. The time overlap is a bit less, at 2 and a half hours per day.

USA – more time zones, easy to medium, good time management needed

For India, the USA is the biggest market. Most of the clients sit there. But it is also the time zone for the Global market with the biggest challenge.

It has 7 time zones.

Meetings should be either early in the mornings or in the evenings in India.

Here the overview:

  • Los Angeles, California (on the most left side of the USA on the world map): The time difference is 12 and a half hours. So the only time for a meeting would be at 8:00 am (e.g. today) in Los Angeles, when it is 8:30 pm (e.g. today) in India. The meeting could last from 8:00 am (time in Los Angeles) till 09:30 am (time in Los Angeles). So daily there is an overlap of one and a half hours. So a tight time management is needed to be efficient. Because after that, the developer in India might not available immediately.
  • New York (on the most right side of the USA on the world map): The time difference is 9 and a half hours. So the time for a meeting could be between 08:00 am (e.g. today) in New York, till 11:30 am time in New York (e.g. today), i.e. the corresponding time for India would be 5:30 pm to 9:00 pm (time in India), which is more manageable, than the Los Angeles time
  • All places in between Los Angeles and New York: Meetings should happen between 8:00 am (Time in the USA) and 11:30 am (Time in the USA), depending on the specific time zone.

Especially Los Angeles can be challenging. Because there are only one and a half hours. On the other side. LA is one of the largest purchasers of IT services, as the big IT companies in the world are situated there.

Large IT companies in India do have shift work, where the developers will work from 08:30 pm (evening, time in India), till 4:00 am or 5:00 am (morning, time in India). But this is a practice, which is more common in large IT companies. Most small to medium-sized companies do not offer that option. As good developers, might not want to work those kinds of odd hours.

3) Avoid 10:00 pm to 7:00 am

Everywhere in the world from 10:00 pm to 7:00 am is considered sleeping time, or off time.

Therefore, it is always best to avoid those working hours for any developers, may they be in the USA, in the UK, in India or in China or (insert any other country).

4) Share the burden of coming early or going late

To show that the time of each individual team member all over the world is valued, the burden of coming late or going late should be shared.

For example, in one day a week, one of the developers in India could decide to stay till 10:30 pm in the evening. So it would be easier for the team member in California for example, so that they could work normal hours, and could come to the office at a regular time at 09:00 am.

On another day of the week, the team member in California could decide to come to the office at 06:00 am early in the morning so that the developer in India can go at regular work hours at 6:00 pm.

5) Avoid very late and very early meetings

Even though, some people could be asked to stay up late or wake up very early. Be true to yourself. You do not want to come that early or stay up that late.

So try to avoid this practice at maximum.

Schedule the meetings at the respective overlap times, mentioned in point 2 of this article.

6) Allow joining the meeting from home

In case the meetings are very early or very late, it would be a great help to allow the developer to join the meeting from home.

At home, the internet connection might be not that good. So maximum a voice call or chats would be possible. But usually, screen sharing or similar might not be supported when the developers join from his or her home.

7) Avoid immediate response requests

Everyone has experience with this. Someone asks for something immediately, and one has to somehow scramble to give the answer.

Especially, when there is not that much time overlap, it should be avoided, to ask for immediate responses. Unless it is like the UAE, Germany, and India. There ample time might be available. That is not the case in the time difference between Los Angeles and India. For getting an answer, you might need to wait for the next day.

If it is something urgent, try to schedule the meeting one day in advance.

8) Check for daylight savings time

In India, the clock time is always the same.

In other countries though, there is a shift in times twice a year. Where the clock is moved by one hour.

For Germany the time is changed in End of March of the year, then the time difference to India changes from 4 and a half hours to 3 and a half hours.

This is important to consider because meeting times change accordingly.

So if not considered, one party might be one hour late or one hour early, according to where the person sits.

There are other countries apart from Germany, who do have this practice.

So always google “daylight savings time + country” to find out the countries specific practices in regard to this.

9) Keep public holidays in mind

It is good to prepare a holiday list for both countries. So that each group (in India and in Germany) has an overview when people will be on leave.

In Kerala, a state in India, the most important public holiday is Onam, which most probably most do not know about. Christmas and Easter, on the other hand, are obvious.

Each region in the world has other public holidays. Note them down.

10) Use wall clocks and online tools

Different wall clocks, showing the time in Los Angeles, Tokyo, Berlin and New Delhi, are still the best way, to have a simple and fast overview to know, where, which time is currently.

There are also free online time zone calculators, which can be helpful when planning meetings.

11) Make sure to take care of health

Staying healthy should be a priority for each individual in the team, may they be in India or somewhere else in the world.

There should be a conscious effort to keep health levels high. Especially by recognizing that time zones are a challenge and should not be easily passed on to the Offshore or Nearshore team.

12) Avoid micromanagement

Especially in creative tasks, like software development, it makes no sense to micromanage.

It is better to give the developers space. Especially if you do not see them from across the desk.

13)  Overcommunicate if needed (especially in the beginning)

It is important to communicate, when someone is working, when someone is going on holiday, etc. Not everyone in the team might have that information immediately available. So they might wonder why Rakesh was not on the desk, when it was Wednesday, when in fact he had taken one day leave for that day.

This will help build trust.

14) Use the right tools

Nowadays there are a lot of free and paid tools to use, to collaborate all over the world.

These are:

  • a) Skype (video calling)
  • b) Slack (online chatting, task management, “online water cooler”
  • c) TeamViewer (screen sharing)
  • d) Basecamp (project management)
  • e) Google Docs, Google Sheets (online document collaboration)
  • f) Google Drive (easy file sharing)
  • g) Dropbox (large file sharing)
  • h) GIT
  • i) JIRA (software project management tool)

Some of these tools have in build possibilities to handle time zone differences. Especially Google Calendar can be helpful.

Conclusion

Time zone difference does not need to be a big hassle. They can be managed.

The only thing is “KNOW YOUR OVERLAP HOURS” and have meetings accordingly.

Avoid burdening single teams, for example, the one in India or China, with carrying the full load of coming early or going late.

This will lead to more productive teams all over the world.

Interesting links:
How to handle time zone differences in outsourced projects
Time difference in offshore teams

Pictures: Canva


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/how-to-manage-different-time-zones-in-software-development/feed/ 0
Core PHP vs PHP Framework: what should you use? https://www.software-developer-india.com/core-php-vs-php-framework-what-should-you-use/ https://www.software-developer-india.com/core-php-vs-php-framework-what-should-you-use/#respond Mon, 29 Jul 2019 13:47:24 +0000 https://www.software-developer-india.com/?p=3976 Core PHP vs PHP Framework: what should you use?

I am building Core PHP and PHP framework teams in India since 2012. Here my experience:

1) Small to medium-sized web applications: Use a PHP framework

Small to medium-sized web applications usually have some specific purpose like:

  • comparing prices and showing the best price
  • showing different products and letting users search them
  • register for some service and letting users download the courses and products
  • make a booking for rooms or cabs or similar
  • etc.

The number of users will be around 100 to 1000 per day in these applications.

These criteria will apply to around 90 percent of all web applications.

For them, you can use a PHP framework. I would suggest one of the following:

  • Laravel: the most modern PHP framework. It was created in 2011 and has seen incredible adoption by web developers since then.
  • Symfony: this is what you would call an enterprise-level web framework. It is mostly used by IT departments of medium and large-sized companies, who build small and medium-sized platforms for their customers or their other departments (marketing, sales, HR, accounting, etc.)
  • Zend: is another enterprise-level framework, which is tried and tested for many years.

New projects are usually started with Laravel. But most projects from the past had been started in Symfony or Zend, so you will see many opportunities here as well.

There are other frameworks like CodeIgniter, CakePHP and YII. They are not used that much anymore. But still, there are web developers using those technologies.

2) Maximum flexibility or maximum customizability needed: Use Core PHP

Suppose you are building a web application, which you are planning to license to other companies. Like an ERP, CRM, Account Software, or similar. Then use Core PHP or pure PHP, as you had called it.

The reason for this is, that you want to build your application like you want it to be.

A figurative example: Compare it to a picture. You can draw from scratch what you need and build on top of that picture whatever you want. In a framework, some people and table and backgrounds would already be pre-defined, which would not help you, as your plan is not to draw the picture fast, but according to your wishes.

Especially if you are building new modules from time to time, you might not want to have a framework which “holds you back” or provides functionalities which you might not need.

Advantages and disadvantages of each approach

1) Framework

Pros:

  • Build faster: The big advantage is, that you can build faster. In a world, where you want to save money and need to get results quickly, this approach makes sense. A lot of functionalities, like forms, security features are already available and can be built-in fast.
  • Easier for junior developers: A junior developer might make many mistakes when building a new web application (painting a new picture from scratch), but by using a PHP framework, he or she can rely on best practices.
  • Building more securely: Enterprise- and other web applications are supposed to be secure. These security features are in-built in Laravel and other technologies.

Cons:

  • Less flexible: Sometimes you cannot just do things from scratch, but have to built on functionalities which might not be needed in that particular project.
  • Overhead: This also connects back to the first point of flexibility. You might not need all the things which come with the framework.

2) Pure PHP

Pros:

  • Flexibility: Build whatever you want. Build a new PHP framework which you can reuse for other projects if needed.
  • You are in control: You have the steering wheel. Make the application as fast as you want, build some great scalability into it.

Cons:

  • More time needed for development: For smaller applications, the time for development might be the same as with frameworks. But when it comes to medium to large applications, much more time is needed for development.
  • Structure needs to be followed: In Laravel and similar technologies, there is already a best-practice path you can follow in web development. This is not the case for pure PHP. Here you need to follow web development practices which are not in-built. You need to have the discipline to follow them. Otherwise, you will end up with the so-called spaghetti code for which PHP does not have a good reputation.

Other things to consider

For a long time, PHP was considered as an outdated technology. Especially Ruby on Rails was looked upon as a great alternative.

Especially the spaghetti code argument from before, was one reason why a lot of companies have shied away from using this technology.

With Laravel this notion changed. The adoption rate has increased manifold. Especially Zend developers changed to Laravel.

Most projects are started with one of the frameworks. It is seldom the case, that only PHP is used.

BUT: When it comes to web solutions which are licensed to other companies (or shrink-wrap software, as you would call it), those solutions often times are made in PHP.

PHP has become widespread in the last few years

Here some technologies which are built on PHP or PHP frameworks:

  • Shopware: An online shop system which is widely used in medium-sized companies in Central Europe.
  • Magento: This shopsystem is based on Zend and is used by medium sized companies world wide.
  • WordPress: Who does not know WordPress? It is the most widely used Content Management System in the world. Other examples are TYPO3, Drupal and Contao.
  • A large number of custom web solutions: In this post, it has been mentioned several times. There are many ERP, CRM, Accounting, Marketing, Sales-software solutions built with PHP.

Conclusion

If you are building some custom solutions for your clients, like an enterprise client, who needs a web application to improve their processes or having a software solution for their marketing department (enter any other department), then use a PHP framework. Because development will be faster (which is usually a requirement by these types of clients) and also it will be cheaper to develop (which will help in the sales process).

If you are building a solution for yourself, which you want to license to other companies or web users. Then ask yourself this: Is it a more standard web solution, like an online platform for comparing prices, or some other standard solution. Or do you need to have a very specific set of functionalities, like your own type of CRM system? Then core PHP might be the better solution.

What is your experience?

Some interesting links:
A good article which compares PHP and the framework approach
The difference in development using these technologies are shown in this blog article


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/core-php-vs-php-framework-what-should-you-use/feed/ 0
How to assess a software cost estimation (for non-technical persons) https://www.software-developer-india.com/how-to-assess-a-software-cost-estimation-for-non-technical-persons/ https://www.software-developer-india.com/how-to-assess-a-software-cost-estimation-for-non-technical-persons/#respond Fri, 26 Jul 2019 06:52:56 +0000 https://www.software-developer-india.com/?p=3969 How to assess a software cost estimation (for non-technical persons)

It is pretty hard to evaluate a software project and put a price tag on it.

In the article some challenges and how to go about assessing software cost estimations.

Introduction

According to the chaos report, which is cited often, around 30 percent of all software projects fail. That means, that either the project duration is getting too long or the budget is not kept.

Here some challenges in software projects:

1) Difficult to check the exact requirements

If you want to build a custom build large house, then a price could be fixed only, if every part of the work is properly assessed. Upto the last screw, which will be used.

The architect will create a plan with an exact plan, where the whole house is replicated either on paper or often nowadays as 3D model. And in these programs it can be calculated how many screws, etc. will be needed to build the house.

With this information it is possible to give an exact estimation for the house building project.

But we also know: In very large building projects, the price estimates are usually not correct. And what was supposed to cost 500 Million Euro, will end up costing 5 Billion Euro or more. The Berlin Airport, the Elbphilharmonie in Hamburg and the main train station in Stuttgart, Germany are three examples, in most cases the cost was off by one billion Euro or more.

In the case of the main train station in Stuttgart, the fee for the architect was around 36 Million Euro. Even though the architect was paid such a high amount. The project cost estimation was off by around 1 Billion Euro.

Similar challenges can be seen in software projects.

Especially when non-technical people are involved in passing on the requirements for the software or web project. Usually the project descriptions will only a few lines inside an Email. Or a phone call where the required solution is outlined.

Some example websites will be given for reference. Not seldom these example websites have been built over many years costing hundreds of thousand of Euros, sometimes Millions.

But the budget for the web application or software solution will be around 4’000 to 40’000 Euro and it should be built within 2 months, maximum 3 months. (That is the wish usually by the non-IT person who is enquiring about the price).

The reality is this: Without a detailed enquiry document by the client, which will be around 10 to 50 pages and a detailed proposal created by the IT company, based on that enquired document, a price for the project cannot be determined.

And even if there is an exact proposal document. Usually requirements change during the project, which renders this exercise of proposal creation, which can take weeks, an unnecessary task.

2) Changing requirements during the project

There is almost no IT project, where the initially quoted software project stays the same during the project.

The reason is, that only once the software is starting to get shape, the client recognises, that there are some important things missing, without which the project cannot be a success and the software would not help the business processes.

But what if a fixed price has been agreed upon? How can the IT service provider allow changes during the project. This is almost impossible, because then the IT service provider will make no profit at all.

On the other side, the client will insist on the fixed price, saying that “For this small change there is no need to change the budget. This small change request you can put in the initial quote”.

And here is usually where the dilemma starts. This discussion about change requests will go on and on. And the project will get stuck.

Thus it is always better to keep the project budget fluid. Where the client pays as much, as the software development requires. -> Of course, this can seem “like a heaven for the software company” for the client, because he/ she will think that they will make more hours than necessary.

But compare it to a restaurant. If you order an extra coca cola or an extra steak, you would also need to pay for that extra thing. Why should it be different in software development? Especially in IT where hourly rates are usually much higher.

3) Difficulty to understand the complexities of software development by the non-IT person

It is usually very difficult to understand for a non-IT person to understand the complexities of software development.

“My friend built this one website in one day and it has a lot of features, Why do you need, as an expert, more than 6 months to develop these features?”

Most probably the friend used some Content Management System like WordPress or Drupal and used some standard plugins, which are usually bringing a lot of functionalities. But these are not custom software solutions made for the friend. Those are systems and plugins used by usually thousand and hundred of thousands of people, having similar requirements. Those are not custom made solutions.

But: Building these plugins most probably required around 2 to 5 or more developers full time for several months or even years. So even though the friend is using seemingly simple solutions. They have been created in a very complex software development.

So in case the client has some requirement which can be met by those plugins and “ready made solutions”. Then it is better to use them. But in most cases, these “ready made” software systems are not what the client requires.

The best example is the Google search engine. On the front-end (what the user sees) there is only a search bar and two buttons. So a non-IT person would say “it could only take one week to develop this. There is only a search bar and two buttons”. In reality there are many “hidden” backend functionalities, which are developed by thousands and thousands of developers and that over many years.

Depending on the complexity, scalability needs, etc. of the client project, the software development could take more time than expected.

Possible solutions

There are some solutions how a non-IT person could approach the enquiry to the IT service provider.

1) Involve a software developer

Ideally there would be an in-house software developer or IT expert, who could cross check the estimate by the IT services company.

Usually that software developer will advise to keep the project scope flexible, so that changes can be accommodated.

If the estimation by the software company is plausible, the software developer will give green light.

That way, as an in-house employee is assessing the project, the non-IT person will also be convinced of the efforts involved for the development.

2) Use of Dedicated Developer

A dedicated developer, is a developer which is provided to the client on full time basis.

The advantage of this is, that the developer works closely with the client and also with the team of the client. This increases transparency. And the client or the team can ask questions and get real time answers.

This model works in different ways:

  • Onsite: The IT services company asks the developer to go to the clients location, and work at the premises of the client.
  • IT Outsourcing: A team of developers works at the premises of the IT services company.
  • Nearshore Outsourcing: The dedicated developer works at the premises of an IT services provider in a nearby country. For Sweden, that would be Poland or the Ukraine. For Japan that would be Malaysia or China.
  • Offshore Outsourcing: Here the developer sits in the premises of a software company in a far away country. Examples are India, Pakistan, etc. But the words Nearshore or Offshore can be used interchangeably. It depends, where the client is situated. If the client is in Japan, then India is a Nearshore Outsourcing destination.

The client can use the dedicated developer as long as he/ she wants. Till the project is finished. In case the project takes too long. The client and team can discuss with the developer, which way to go, to reach the goals faster.

3) Avoid rigid fixed price projects

A fixed price usually is not a good idea. Only if the project is very small. Like a one page website or similar.

Fixed prices can lead to a false hope that everything will be done, within that price. (Even All-You-Can-Eat does not work that way. You can eat as much as you want, but only for one meal. Not for days on end. But that is what clients expect, when they get a fixed price in software development)

Better to go for an agile pricing, where the time and effort of the software provider are remunerated, according to how much effort goes into the development.

Or use a dedicated developer or a team of dedicated software professionals, to work on your project.

Conclusion

A lot of software projects just fail, because there is a lack of understanding, what custom software development entails. Seemingly easy projects, can take weeks and months.

Therefore some assessment needs to be made by the client. What is the cost range for the software development, and what is the business value created by that. Is the business value created, much higher than the budget needed for the software development? Good, then it is good to go. Start the project.

If the business value created and the cost are not matching. Then maybe it is better to continue using manual solutions, Excel files or standard software or web solutions, which can be subscribed, by paying a low monthly fee.

Looking forward to an interesting discussion.

Interesting links:
Why estimates might not be a good idea
The myth of software estimations explained


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies and IT departments.

]]>
https://www.software-developer-india.com/how-to-assess-a-software-cost-estimation-for-non-technical-persons/feed/ 0
15 Benefits of a Remote Team https://www.software-developer-india.com/15-benefits-of-a-remote-team/ https://www.software-developer-india.com/15-benefits-of-a-remote-team/#respond Fri, 05 Jul 2019 07:29:38 +0000 https://www.software-developer-india.com/?p=3961 15 Benefits of a Remote Team

There are several benefits when you have members in other locations.

Here the main advantages of having a remote team:

1) Price

It is much cheaper to have developers or employees who work out of countries like India or the Philippines.

Even if you hire a remote employee via a services company you will still be paying less than a regular team member in countries like the USA or UK.

2) Larger selection

If you look to hire only regionally, then you might have access to a very limited labour pool. If your region has around 300’000 Inhabitants, then may be out of that, 1 percent, i.e. 3000 people might have the expert skills in a programming language or a specific technology you require. But these 3000 specialists might be already been employed by large scale organizations, who have larger funds.

If you are a company with 1 to 50 employees, you might have trouble attracting the right talent.

By looking at other places in the world, you could infinitely expand your reach. There are even small cities around the globe, which might have the right remote team member you are looking for.

3) Less regulations

The service provider, through which you hire the remote programmer or expert, will handle all the tax, labour law, office equipment, computer, internet, facility, and many other related things, which you will have to provide if you hire locally.

4) You can concentrate on your work

As all the preliminary things are taken care of (tax, computer, internet, etc.) you can focus with your software developer, web designer, coder, copywriter or whoever else, on the task at hand. Which is a big advantage.

5) More billable hours

Another advantage, which comes from point 3, is that you can bill more hours, which are saved by the service provider taking over those things. Your hourly rate will be definitely higher than the budget required by the offshore or nearshore company.

6) European or US clients are highly attractive to remote workers

In India, Pakistan and similar countries, it is highly attractive to work for customers from countries like the UK, US or Germany.

The employees like the cutting edge technologies and the international exposure they get through these activities.

7) Less office space required

Suppose you have already a 5 member team at your current location and exactly 5 work places. What if you want to engage a sixth person? That would only be possible if you would enlarge the office space (in case that is possible). More likely you would need to rent additional office spaces, which might be too big for one additional team member. That means, that the overhead will increase exponentially.

But if you look at outside vendors in nearshore or offshore outsourcing locations, then they will provide the office space. You could virtually get 20 more staff, without having to build one additional work space (which would entail costs like, additional computers, standard software licenses, monitors, and several more items).

8) Less time for management needed

Do you remember the time your employee complained, that the tea maker is missing milk and sugar? Over are those times 😊 The service provider will take care of these things.

These requests can take up a lot of time in some cases.

This is a point you should not underestimate, when engaging remote teams.

9) Lower labour law requirements

In western countries there are stringent labour laws. A small mistake in the written contract and you could be faced with large fines (if the employee sues you). In Asian countries labour laws are more lenient and on the other side, they do not apply to you directly. Which means you do not even need to care about that part.

10) Less paperwork

If you hire an employee locally, there is a lot of paperwork. It starts with the work agreement, to sending monthly pay slips and similar documents you need to keep or create.

In most cases you will be required to have monthly, quarterly or yearly returns in regards to staff matters.

If you have an offshore outsourcing partner in India, for example, you avoid those additional work.

11) Less admin staff needed

When having a large developer pool in-house, then you will need to have additional members, just to manage those people, like an administrator, an IT Admin (in some cases, usually outsourced to IT companies), a human resource manager, a team lead, etc.

Also this is would be a requirement of the past, if you have remote access to a workforce. The IT company or outsourcing provider would make sure that these staff are available.

12) More flexibility

If you are ready to pay a higher hourly, weekly or monthly rate, then the outsourcing company will allow for shorter cancellation periods of the services.

That way you could scale up or down easily. Which is not easily possible with permanent employees, who look for long term engagements. The service provider will make sure that offshore or nearshore resources are placed in other tasks (because also those outsourced employees value long term job opportunities).

13) Possibility to get highly qualified experts

In Europe, it might be difficult to get a highly qualified engineer, if it is a small agency or a one-man-software company.

But if the developers or expert is in India, they might be more than happy to work for these UK or German companies, because they know that they can learn specific skills with the help of these clients.

So it becomes possible to get these kinds of specialists.

14) Hiring process is easier

It can take up to 3 to 6 months and longer to find talent in the USA or in the UK. It involves additional costs like subscriptions to job portals, job advertisements and maybe even working with an HR agency, which works on a commission basis (they charge from 10 to 30 percent of the annual salary as commission when the developer is hired).

These things are taken over by the remote company. They have an in-house or external hiring team, which will take care of these things. If specialized they might have already suitable candidates ready or can find them, if given the necessary timeframe. They will pre-select the best 2 or 3 candidates, which can then interviewed by you and subsequently hired. Thus, a good part of the work will be handled by your partner in Asia.

15) Becoming a global company

One other major factor is, that by hiring in other parts of the world, you become a global company, which has access to different ideas and diverse opinions. Your outlook towards solving challenges becomes bigger.

Conclusion

There are benefits and maybe also some disadvantages (like not being in the same office). But the advantages usually far outweigh any shortcomings of this engagement model.

What is your experience with remote collaboration? Would love to hear from you.

Interesting articles:
Some rules you can follow when having a remote team
Secrets about such teams written by Atlassian


The author: Sascha Thattil works at Software-Developer-India.com which is a part of the YUHIRO Group. YUHIRO is a German-Indian enterprise which provides programmers to IT companies, agencies, and IT departments.

]]>
https://www.software-developer-india.com/15-benefits-of-a-remote-team/feed/ 0
Was ist eine Full Service Agentur? https://www.software-developer-india.com/was-ist-eine-full-service-agentur/ https://www.software-developer-india.com/was-ist-eine-full-service-agentur/#respond Tue, 25 Jun 2019 09:45:05 +0000 https://www.software-developer-india.com/?p=3953 Was ist eine Full Service Agentur?

Im Beitrag was eine solche Agentur macht.

Der Anfang

Am Anfang ging es hauptsächlich darum, in klassischen Medien Werbung zu machen. Dabei halfen die sogenannten Werbeagenturen.

Es ging unter anderem um folgende Tätigkeiten:

  • Zeitungsanzeigen: Die Planung, das Design, die Schaltung von Zeitungsanzeigen war lange Zeit ein wichtiger Bestandteil der klassischen Agentur.
  •  Flyer/ Direktmarketing: Auch der Bereich Erstellung von Flyern und das Versenden von Werbebriefen ist ein grosser Bereich.
  • Banner: In vielen Stadien oder anderen Veranstaltungen werden Banner genutzt. Diese werden von Werbeagenturen erstellt und dort ausgestellt.
  • Logo: Auch Logos werden von solchen Firmen entworfen. Konzerne geben hier nicht selten grosse Beträge aus. Nicht selten kosten einzelne Logo-Kreationen zwischen 50’000 und 1’000’000 Euro.
  • Corporate Identity/ Corporate Design: Auch dies ist wichtig für Unternehmen. Ein komplettes Konzept über unterschiedliche Medien wird hier geplant.
  • Fernsehen: Auch die Clips in den Sendepausen, werden von solchen Kreativen erstellt und produziert.
  •  etc.

Natürlich lässt sich diese Liste noch sehr lange weiterführen.

Es gab in den letzten Jahren jedoch einen starken Wandel: die Entstehung des Internet.

Das Internet hat den Markt für Werbung grundsätzlich verändert. Immer grössere Budgets wandern von dem klassischen Analogen Bereich in die Digitale Welt.

Wenn eine Werbeagentur auch den digitalen Bereich abdeckt, spricht man von einer Full Service Agentur.

Das Besondere am Internet sind jedoch die sehr vielen Möglichkeiten.

Hier einige davon:

Suchmaschinen

Der Aufstieg der Suchmaschinen war rasant. Besonders Google wird oft genutzt und hat einen grossen Marktanteil.

Fast jeder sucht erst mal online, bevor eine Kaufentscheidung getroffen wird.

Eine Full Service Agentur hilft dabei in zwei Bereichen: Suchmaschinenwerbung (neudeutsch: SEA = Search Engine Advertising) und Suchmaschinenoptimierung (neudeutsch: SEO = Search Engine Optimization).

Beide Bereiche sind so komplex, dass es zum Teil Onlinemarketing Agenturen gibt, die sich auf jeweils einen, SEA oder SEO, konzentrieren.

eCommerce

Früher ging man noch in das Kaufhaus oder in das Ladengeschäft, um sich Kleidung oder andere Waren zu kaufen.

Heutzutage kann man mit wenigen Klicks, die gleichen Waren, schneller und günstiger in einem Onlineshop einkaufen.

Die Full Service Agentur unterstützt bei der Konzeption, der Programmierung und beim Marketing des Online Stores.

Auch dieser Bereich ist so komplex, dass es hier zum Teil e-Commerce Anbieter gibt, welche sich hierauf spezialisieren. Das liegt auch an den vielfältigen Wegen, wie ein Shop umgesetzt werden kann. Von unterschiedlichen Shopsystemen, wie Magento, Shopware, OXID oder auch über Programmiersprachen wie ASP.NET, PHP oder Java.

Webseiten

Anstatt der Firmenzentrale besucht ein Kunde heutzutage erstmal die Website eines Unternehmens. Diese Webseiten müssen nach der Corporate Identity und dem Corporate Design einer Firma umgesetzt werden. Zudem muss die Internetpräsenz ästhetisch sein und auch Conversion Rate optimiert (Conversion Rate Optimierung).

Dabei gibt es auch die Kategorie der Landingpages, welche eine Spezialisierung in sich ist.

Im Full Service wird auch dieser Bereich abgedeckt.

Der Trend geht aber auch immer mehr zur Zusammenarbeit mit einer auf Webseiten fokussierten Internetagentur.

Webapplikationen und Softwareentwicklung

Um Prozesse in Unternehmen effizienter zu gestalten, kann man Webanwendungen nutzen. Hierfür werden die Arbeitsabläufe studiert und Softwareprogramme geschrieben, die Teilbereiche oder komplette Prozesse automatisieren.

In solchen Projekten sind nicht selten mehrere Entwickler und Designer über Monate eingebunden.

Für die Umsetzung von Intranet- oder Portallösungen nutzt man auch gerne Content Management Systeme wie TYPO3 oder Drupal.

Gibt es sie wirklich?

Die Liste der Digitalen Bereiche lässt sich noch lange weiterführen. In jedem der Bereiche gibt es, aufgrund der Komplexität, oftmals spezialisierte Anbieter.

Daher stellt sich die Frage: Kann eine Full Service Agentur wirklich alle diese Dinge abdecken? Auch mit einer Grösse von mehreren Dutzend Mitarbeitern wäre es wahrscheinlich nicht möglich.

Daher beschränkt sich Full Service oftmals auf Teilbereich.

Hier ein paar Beispiele:

  • App Entwicklung und Vermarktung: Solche Agenturen fokussieren sich auf die Programmierung von Apps, mit zusätzlichen Kenntnissen in der Vermarktung, über klassische (Flyer, etc.) und digitale Medien (SEO, SEA, etc.).
  • eCommerce Agentur: Auch hier besteht ein Mix aus klassischen Werbemassnahmen und der Umsetzung von Onlineshops.
  • Webdesigner: Diese erstellen das Corporate Design eines Unternehmens und können auch Webdesigns in HTML und CSS erstellen.

Wie diese kurze Liste bereits zeigt: Oftmals kann nicht alles von einer Firma abgedeckt werden. Auch weil die meisten Agenturen nur wenige Mitarbeiter haben (im Schnitt 5 bis 20).

Daher ist es wichtig immer das Portfolio eines Anbieters, auf deren Website zu lesen und zu schauen, was alles abdeckt wird.

Zusammenarbeit mit einem Partnernetzwerk

In der Realität arbeiten sogenannten Full Service Agenturen auch mit einem relativ grossen Partnernetzwerk zusammen.

Dass heisst, die Firma ist auf ein paar wichtige Bereich spezialisiert und arbeitet in anderen Fokus Bereichen mit anderen Partnern zusammen. Ein Beispiel: Eine Werbeagentur wird beauftragt einen Onlineshop umzusetzen. Die Werbeagentur koordiniert das komplette Projekt, mit dem Kunden und auch mit dem eigenen Partnernetzwerk. Die Bilder/ Fotoshooting macht die Werbeunternehmen, sowie auch die Konzeption und das Design. Die technische Umsetzung wird dann an ein Webentwicklungs-Dienstleister abgegeben. Der Bereich SEO/ SEA an einen anderen Spezialisten, undsoweiterundsofort.

In diesem Zusammenhang spricht man auch gerne von der sogenannten Leadagentur.

Fazit

Der Begriff Full Service wird oftmals als Marketingbegriff von unterschiedlichsten Firmen genutzt, obwohl dahinter kein wirkliches “volles Angebot” ist.

Der Grund für diese neue Definition ist einfach, weil die meisten Kunden nach einem Anbieter suchen, der “Alles aus einer Hand” anbieten kann.

Dieser wird also nach einem Unternehmen suchen, der alles anbieten kann. Damit auch der eigene Koordinationsaufwand sinkt.

In der Realität, wird man höchstwahrscheinlich auf einen Dienstleister treffen, der “nur” einen Teil des Services erbringt und den Rest der Aufgaben über ein Partnernetzwerk erbringt. Das ist halb so wild, solange es sich um professionelle Partner handelt.

Weitere Links:
Eine Beschreibung was eine Full Service Agentur macht
Der Begriff einer solchen Agentur wird auf Wikipedia beschrieben


Der Autor: Sascha Thattil arbeitet bei Software-Developer-India.com welches ein Teil von YUHIRO ist. YUHIRO ist ein deutsch-indisches Unternehmen, welche Softwareentwickler aus Indien für Unternehmen unterschiedlichster Grösse bereitstellt.

]]>
https://www.software-developer-india.com/was-ist-eine-full-service-agentur/feed/ 0