Microservices With a Contract-First Architectural Approach: A Key to Scrum Success

Anabik is a project and program manager with 17+ years of experience.

Topics: Agile, Scrum

Scrum-based development “from scratch” projects that are based on a traditional monolithic architecture are prone to failures. The objective of this article is to understand the causes—and propose a possible solution based on microservices with a contract-first architectural approach instead of the traditional monolithic architecture.

Let’s take a look at some important basic definitions:

  1. Agile: A method for project management, used especially for software development, characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans. (Reference: https://en.oxforddictionaries.com/definition/agile)
  2. Scrum: An iterative and incremental agile software development framework for managing product development. It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal," challenges assumptions of the "traditional, sequential approach" to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines involved. [Reference https://en.wikipedia.org/wiki/Scrum_(software_development)]
  3. Microservices: Also known as microservice architecture. Is an architectural …

Please log in or sign up below to read the rest of the article.


Continue reading...

Log In
Sign Up

I think somebody should come up with a way to breed a very large shrimp. That way, you could ride him, then, after you camped at night, you could eat him. How about it, science?

- Jack Handey