Waterfall vs Agile: Which One Is More Suitable For Your Project?


Posted by Binh Pham on 15 Oct 2019 at 05:20

One of the first decisions we faced for our project implementations at East Agile was “Which development methodology should we use?” There are a lot of discussion regarding Agile versus Waterfall and if this is not something you have worked with before, a definition of development methodology is in order; put very simply, it’s a way of organizing the work of software development. This is NOT about a style of project management or a specific technical approach, although you will often hear these terms all thrown together or used interchangeably.

The two basic, most popular methodologies are:

  • Waterfall: The more “traditional” approach towards software development, and
  • Agile: A specific type of Rapid Application Development and a relatively newer...

When Is Custom Software Better Than Off The Shelf Solutions?


Posted by Binh Pham on 14 Oct 2019 at 07:35

Improving processes, increasing productivity and saving costs are three key aims of any competitive company. Should you hire a custom software development service for meeting these goals? Learn here how to take your business to another level.


As business begins to grow, it is natural to think about how to improve processes, boost productivity and increase profits. In every aspect of this, technological development plays a key role, so it is not surprising that technology managers have to decide what is best for their business: pre-existing software (Off-the-Shelf, Out-of-the-box or Tailor Made) or development of new custom software.



This can be a difficult question to answer, so here you have key features that distinguish both types of developments, as well...

Things You Need To Know Before Outsourcing A Project?


Posted by Binh Pham on 07 Oct 2019 at 08:05

Before signing a contract with an outsourcing company, there are several important things that you need to know before outsourcing a new software product.

When you do not have the technical expertise to develop your product yourself, or you do not have enough qualified people, outsourcing is your best option. So, what should you be aware of when outsourcing a project?  


Read this as well: Trouble selecting your Tech partner? Make the right decision!

Be A Visionary

The first step of the development process really begins here! It sounds easy but many companies do not have a clear vision on where they want to be in the mid-term and long-term. Being a visionary is really important in setting the specific tasks that you and the outsourced company need to do. And this...

What To Do? I Need A Scalable Tech Team Fast!


Posted by Binh Pham on 07 Oct 2019 at 06:10


In the current digital age, the quantity of data organizations have to manage has grown exponentially and employees are finding more creative ways of using it to deliver optimal customer experiences, such as personalization through micro-segmentation. With such a rapid evolution, more companies are looking for ways to keep their current systems ready for growing business needs, and this means scalable tech. Scalable technologies are apps, platforms, or programs that can grow and adapt with ease. The flexibility they offer is a sure way to future-proof your business.

With a scalable stack, you don’t have to worry about the tech not fitting tomorrow’s business needs and making your current systems obsolete. You can be confident that it will evolve as your organization does,...

Trouble Selecting Your Tech-partner? Make The Right Decision!


Posted by Binh Pham on 07 Oct 2019 at 05:09


Defining the best technological partner for your company is a strategic decision that will impact on any company in the long-term. Do you have questions about how to select the best software development company and take your business to another level? In this article you will learn how to make the best decision.


Usually it is not easy to decide which software development company best suits your company, not only because it is a very important economic investment, but also because the company's productivity and objectives fulfilment are at risk. How do you define which technological partner is best for your business when there is so much competition and diversity? Pay attention to the following!



There are many...

Why Agile Works For Your Project?


Posted by Binh Pham on 04 Oct 2019 at 08:09


In a previous post, we discussed a number of differences between Agile and Waterfall in software development projects. In this article, we would like to expand upon the benefits of Agile by demonstrating how we apply Agile practices at East Agile and how they benefit our clients

The core engineering practices at East Agile are (1) Test Driven Development (TDD) and Behavior Driven Development (BDD), (2) pair programming, and (3) Iterative Development. These are explained in detail below. 

1. Test-driven Development/ Behavior-Driven Development

Test Driven Development (TDD) and Behavior Driven Development (BDD) represent a software development process that relies on the repetition of a very short development cycle: first the developer writes an (initially failing)...

4 Reasons To Outsource In Vietnam


Posted by Binh Pham on 04 Oct 2019 at 07:39


Need to outsource a software development project? Vietnam is a savvy choice.

Here are four reasons why outsource in Vietnam is so convenient.


If you want a reliable, cost effective software development solution, look no further than Vietnam. ComputerWeekly.com has named Vietnam as one of the top outsourcing destinations globally. The Vietnamese workforce has developed a very strong work ethic over the past years. The country has seen a growth in young university graduates and have consistently improved their education system & standards. Not only have they increased their budget on secondary language skills and digital infrastructure but ever since the devaluation against the US dollar in 2002, the Vietnamese software...

Software Engineering | Price Vs. Quality


Posted by Binh Pham on 03 Oct 2019 at 05:49


This has been an eternal dilemma whenever it comes to choosing a product or service. When choosing a software service provider, what should you consider? While price is very important, you must ensure you will get quality, support, and sustainability from the company that you are going to outsource.

Price, undoubtedly, is one of the key factors affecting a purchase decision. When justifying or selecting a software development service, one of the first questions often asked is “What is your rate?” We know cost is important. But an hourly rate comparison is not always directly related to  the final cost of a new software application. However, it is worth keeping in mind that developer rates are closely related quality. And while high quality can come at a higher cost, ...

Working With An Offshore Software Development Team


Posted by Binh Pham on 03 Oct 2019 at 05:26


Review the benefits of working with an offshore software center and be ready to take the next step! Are you ready to invest in your business?

Decades ago, software outsourcing was seen as an attractive option for enterprises that wanted to lower operational costs overall when the purpose of the organization was not primarily focused in the IT industry. Nowadays, as the demand for IT resources continues to increase exponentially, offshore software development may be the only acceptable course of action.

There are several articles on the Internet about the advantages and problems when considering an Offshore Development Center (ODC), though most of them focus only on 3 main factors: the budget, experience and technology stack of the selected company. In this article, we will review the...

Why East Agile Recommends Golang For Micro-services!


Posted by Marwan Souk on 25 Jul 2019 at 11:14


Golang, also known as Go, is a computer programming language developed by Google. Inventors of Golang - Robert Griesemer, Rob Pike, and Ken Thompson - wanted to create a language that makes it easy to build simple, reliable and efficient software. Go is designed as a systems programming language for large, distributed systems and highly-scalable network servers to solve internal issues at Google.


Go is becoming increasingly popular in several aspects: (1) Cloud Computing (Docker, Kubernetes), (2) Database (cockroachdb, influxdb), (3) Distributed Computing/Blockchain (etcd, Ethereum), (4) Networking (traefik), (5) Operating Systems (Ethos), (6) Web/App Development (a wide variety of companies using Golang to build their web/app services - Companies Using Golang) and many more.