Everything You Need To Know About Migrating to Python 3


Posted by Binh Pham on 08 Nov 2019 at 08:34

Python 2 is going to hit its official end of life in 2020. “We have decided that January 1st, 2020, will be the day that we sunset Python 2. That means that we will not improve it anymore after that day, even if someone finds a security problem in it. You should upgrade to Python 3 as soon as you can.” - official statement from Python. With just 2 months to go until support ends for Python 2, companies should consider migrating their system from Python 2 to 3 without waiting any longer.



Python 3 was released at the end of 2008, 9 years after the inception of the language by its creator, Guido Van Rossum. The introduction of Python 3 has modernized the language many upgrades and new features implemented but also broke the compatibility with any earlier...

What Is Test Coverage And Why Do I Need It?


Posted by Binh Pham on 05 Nov 2019 at 04:53


Review the benefits of Test Coverage and be ready to take the next step! Are you ready to invest in your business?


Test coverage is an important part of Agile Software development, testing and maintenance. It is the measure of effectiveness of the testing by providing data on different items. The amount of testing performed by a set of test cases is called Test Coverage. By the amount of testing we mean that what parts of the application program are exercised when we run a test suite. In other words, test coverage is defined as a technique which determines whether our test cases are actually covering the application code and how much code is exercised when we run those test cases. 


Test coverage measures the amount of testing performed by a set of test cases....

5 Mistakes To Avoid In Agile Project Management


Posted by Binh Pham on 29 Oct 2019 at 08:59


After ten years of following eXtreme Programming and Scrum-like development practices on more than 150 major commercial projects, there are vast numbers of lessons learnt. Most of them involve sticking to your guns and not compromising. But the most important factor in failure is a lack of transparent communication.

The key to Agile is not to make things perfect, it is not even to make people better, it is to make problems evident earlier. And that requires constant communications. Developers and managers need to be brave enough to communicate failures and mistakes. Those receiving these communications need to be respectful enough to focus on solutions rather than blame. This requires mutual trust and respect (Read this as well: The Importance of Communication in Agile Software...

5 Mistakes To Avoid When Outsourcing A Software Development Company


Posted by Binh Pham on 25 Oct 2019 at 08:49


Outsourcing a project can make a client's life much more easier (Read more: Working With An Offshore Development Team). However, this will only happen when you do it right. There is a slew of potential mistakes and pitfalls that you must avoid when outsourcing your projects to a software development companies, such as: 

  • Having unclear goals:

Whenever you are planning to get other parties involved in your business process, the utmost important thing is to get a clear idea about your goals. A lack of understanding in the early stages of the process may lead to a delay and dissatisfied outcomes of the project. Therefore, make sure to analyze the business objectives that you are trying to achieve through a particular software. This would also help to search for a matching...

The Importance of Communication in Agile Software Development


Posted by Binh Pham on 22 Oct 2019 at 08:47


Continuous communication is one of the key factors for the success of agile software development. Due to the absence of a physical product to measure at hand, it is crucial to constantly confirm understandings and alignment between the two parties. Otherwise, we will very likely get to the “No, this is not what I asked for" after a year-long project. 


Alistair Cockburn, one of the co-authors of the Agile Manifesto and forefather of the agile movement, describes software development endeavours as “a cooperative game of invention and communication”. (Don’t miss this: Why Agile works for your project?)


Agile is very much based on constant, effective communication within the team and between the team and client in order to build a working...

How to test iOS products using progressive methods?


Posted by Binh Pham on 21 Oct 2019 at 08:13


We have ushered in a Mobile era in 2017. As there were more mobile users in 2016 then desktop users across the globe. All things including services, products, and even supplies will need to accommodate to hand-held devices like mobiles, tablets and phablets. It will become a game of survival of sorts where ‘go mobile or perish’ will be the condition. Else, you can bid Adieu to your customers and business as they migrate to mobile apps and mobile friendly websites.

Building mobile applications can be challenging. Besides working on your business and product, you have to specifically think about the User Journey, User experience, User Interface, the infrastructure and engineering. You also need to make sure that the apps are working properly before you launch and as you...

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,...