Tuesday, February 11, 2020

Agile software development and Microservices model to overcome Agile pitfalls

It is an engineering discipline and practice based on values and principles of agile manifesto. This promotes self-organizing cross-functional team to deliver working product. This promotes adaptive planning, evolutionary development, early delivery, and continual improvement, and it encourages rapid and flexible response to change.

There are common incidences that makes agile smell. 

1. Lack of expertise knowledge
2. Lack of training
3. Adding stories to current sprint
4. Problem solving in daily stand-ups
5. Lack of test automation and developer unit testing
6. Time-boxed deliveries reduce overall quality

How microservices overcome Agile pitfalls

1. Developers can focus on specific functionalities as they deploy separately. 
2. Reduce high code coupling and easy for developer unit testing
3. Independent deployment to each module welcome quick changes and deployments
4. Availability of well tested microservice frameworks,cloud environments makes easy project setups and deployments
5. Easy to manage version control and minimum code conflicts due to independent modules
6. Easy to adopt CICD , support devops for maintenance including high scalabilities and availability