Elytron

Agile:

Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. Software teams have been embracing agile project management methodologies for nearly a decade, increasing their speed, collaboration, and ability to respond to market trends.

Agile project management is an iterative approach to managing software development projects that focuses on continuous releases and incorporating customer feedback with every iteration.

The product owner is responsible for the business aspects of the project, including ensuring the right product is being built and in the right order. A good product owner can balance competing priorities, is available to the team, and is empowered to make decisions about the product.

Big Data

Scrum:

Scrum is an agile framework for managing knowledge work, with an emphasis on software development, although it has wide application in other fields and is slowly starting to be explored by traditional project teams more generally.

In a rugby scrum, all the players literally put their heads together. When it comes to software development, a scrum can be characterized by developers putting their heads together to address complex problems. The Scrum team does the work. It is the individuals who are working together in the Sprints to produce the products.

Scrum relies on an Agile software development concept called Sprints:

  • Sprints are periods of time when software development is actually done.
  • A Sprint usually lasts from one week to one month to complete an item from the backlog.
  • The goal of each Sprint is to create a sellable product.
  • Each Sprint ends with a Sprint review.
  • Then the team chooses another piece of backlog to develop — which starts a new Sprint.
  • Sprints continue until the project deadline or the project budget is spent.