Project Management with AK

Agile Scrum : Best Practices

Agile Project Management

Agile Project Management

  Agile Scrum: Framework

My Name is AK and today we will discuss Agile Scrum

This will be a lengthy blog so do grab a cup of coffee and hop on!

The Layman definition of ” Agile ” is the ability to move ” quickly and easily

The 4 core values of Agile software development as stated by the Agile Manifesto are:

  1. Individuals and interactions OVER  Processes and tools
  2. Working software OVER  Comprehensive documentation
  3. Customer collaboration OVER  Contract negotiation and
  4. Responding to change OVER   Following a plan

12 principles behind the Agile Manifesto are as below :

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done
  6. The most efficient and effective method of conveying information to and within a development team is a face-to-face conversation
  7. Working software is the primary measure of progress
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely
  9. Continuous attention to technical excellence and good design enhances agility
  10. Simplicity–the art of maximizing the amount of work not done–is essential
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly

Agile manifesto encompasses  several pre-existing methodologies including:

However “Scrum ” is the most popular form of Agile which is widely used in the Software development industry

Definition of Scrum:

A framework within which people can address complex adaptive problems while productively and creatively delivering products of the highest possible value

 SCRUM is Easy to Understand but ” Difficult to Master ” 

Key Idea’s:

 Agile Scrum: Roles, Ceremonies, and Artifacts

SCRUM ROLES (3 Roles)

Product Owner, Development Team, and the Scrum Master

1) Product owner

The product owner represents the product’s stakeholders and is the Voice of the Customer

2) Development team (3 to 9 members)

3) Scrum Master 

The core responsibilities of a scrum master include

3) Daily Scrum: Time – Boxed Event (15 Min)

In Agile Scrum, the Daily Scrum would start

  1. Will happen at the same time and at the same place every day
  2. Anyone is welcome, though only development team members should contribute
  3. Scrum master captures any impediment (e.g, stumbling block, risk, issue, delayed dependency) for the team
  4. No detailed discussions should happen during the daily scrum
  5. Each team member typically answers three questions:

4) Sprint Review: Time – Boxed Event (2 hours for a two-week sprint)

   In a typical Agile Scrum process, the sprint review is a meeting where:

5) Sprint Retrospective: Time – Boxed Event (1.5 hours for a two-week long sprint)

At the sprint retrospective the team will:

Scrum Extensions (Part 1): Not Generally Considered part of “Core Scrum”

 1) Backlog refinement: Time-Boxed Event (10% of a team’s sprint capacity)

In Agile Scrum, the Backlog Refinement /Grooming would be done only when:

2) Sprint 0: Time-Box Event (3 days Max for any number of Sprints)

In Agile Scrum, the Iteration Zero/Inception Sprint/Hardening of the sprint is NOT a good practice and is done only when

3) Canceling a sprint: (Anytime during a Sprint)

In Agile Scrum Cancelling, a Sprint is extremely rare and is done only under the circumstances below

 SCRUM ARTIFACTS

1) Product Backlog:

2) Sprint Backlog:

In a typical Agile Scrum Process, the Sprint backlog is :

3) Product increment:

 Scrum Extensions (Part 2): Not Generally Considered part of “Core Scrum”

The following artifacts are used even though they are not part of core scrum:

1) Sprint burn-down chart:                              

2 Definition of done (DOD):

Example: DOD of a typical Software/Digital team  

3 Velocity:

Scrum Limitations

Agile Scrum is not very effective in the following scenarios:

1) Geographically dispersed or part-time teams:

2) Teams Members with very specialized skills:

3)Products with many external dependencies:

4) Products that are mature or legacy or with regulated quality control:

Scrum values

 Scrum Team: Out of Scope activities

Conclusion:

  1. Agile Estimating and Planning by Mike Cohn
  2. Agile and Iterative Development: A Manager’s Guide by Craig Larman
  3. Software in 30 days by Ken Schwaber
  4. Agile Retrospectives by Esther Derby and Diana Larsen
  5. Agile Software Development with Scrum by Ken Schwaber and  Mike Beedle
  6. Scrum and The Enterprise by Ken Schwaber
  7. Agile Software Development Ecosystems by Jim Highsmith
  8. Scrum Alliance by www.scrumalliance.org

Keep learning and keep inspiring!

Regards,

AK, PgMP®, PMP®, CSP-SM™, CSM®, ICP-ACC, ITILv3