What is Sprint planning in Agile project management?

Sprint Planning meeting is one of the key activities in Agile project management. (see Release and Iteration Planning). Generally, Agile teams need to deliver a working product at the end of  each Sprint. However some organizations also use a Sprint Zero. Sprint Zero is used exclusively for planning the first Sprint and no work product is delivered at the end of Sprint Zero. Usage of Sprint Zero is decided by the team and complexity of the project. [Read more…]

What are Agile Software Development approaches? Scrum, Kanban, XP explained

Several Agile frameworks are existing in the commercial market which are being widely used by the organizations. All these agile framework embrace Agile manifesto, Agile principles and values. The following section describes the agile software development approaches in detail.

The scope of this syllabus document covers three agile frameworks or approaches:

  1. Scrum
  2. Kanban
  3. Extreme Programming (XP)

[Read more…]

Why is Early and Frequent Feedback in Agile methodology important?

Frequent feedback is vital for Agile development teams to understand whether the team is going in the direction as expected. The product increment developed by Agile team will be subjected to stakeholder review and any feedback may be appended to the product backlog, which can prioritized at the discretion of the Product Owner. One of the best ways to provide frequent feedback is through Continuous Integration (discussed later). [Read more…]

What is Agile Software Development and Agile Manifesto?

Testers in agile team are called as team members, not identified by his/her skill specialization. In fact, testers and developers are together are called as Development team. The word “Development team” not only contains developers, but also testers who are actively involved in the development of the product increment. The testers form part of fully cross functional Agile team where they work with business representatives and developers in tandem. The team members of an Agile team communicate more frequently and informally to develop product with good quality. [Read more…]

What is Agile methodology? Examples, when to use it, advantages and disadvantages

Agile software development methodology is an process for developing software (like other software development methodologiesWaterfall model, V-Model, Iterative model etc.) However, Agile methodology differs significantly from other methodologies. In English, Agile means ‘ability to move quickly and easily’ and responding swiftly to change – this is a key aspect of Agile software development as well.

Topics covered