Jon Rumsey

An online markdown blog and knowledge repository.


Project maintained by nojronatron Hosted on GitHub Pages — Theme by mattgraham

Agile Learning Notes

MSFT Learning - The Agile Philosophy

Emphasizes:

Based on iterative development.

Vertical Teams

Horizontal teams tend to have a structure similar to the project they are working on: UI, back end, etc.

Vertical teams "span the architecture and align with product outcomes".

Azure Boards

Create an agile Kanban style board:

  1. Create a Project
  2. Create a Team
  3. Add Team members
  4. Create the board
  5. Define a sprint
  6. Assign tasks and set the iteration

Several Processes

Agile development can be done following several processes:

Microsoft Reactor Agile Mindset

Host: Sandy Liu, Certified Scrum Master

Agile Mindset

What is Agile?

Manifesto

circa 2001

12 values and principals

This presentation will focus on the values:

See the manifesto for the full context, because the values are not isolated, nor are they hard-and-fast rules.

Mindset Values Principles Practices

Mindset:

Note: See the signatories of the Agile Manifesto for insight into who they are and what they stand for.

Values:

Note: Change is hard and uncomfortable, however pivoting is necessary to being able to continue delivering value. Adapting and adjusting to the environment will lead to success.

Culture: A critical component of an Agile mindset.

Organizational Culture

Encompass values and behaviors that teams adhere to.

Develop software in better ways by:

Team Effort:

Creating successful culture needs (in order of importance):

  1. Psychological safety
  2. Meaningful work
  3. Feeling of personal impact
  4. Sructure and clarity
  5. Dependability of team members

There is an idea of Radical Candor [Radical Candor, by Tim Scott]

Radical Candor is:

Common fears:

Lack of seeing these fears could mean a lack of innovative, collective, agile performance.

Delivery Plans

How delivery plans enabled teams to plan, schedule, and coordinate work:

Create a delivery plan and optimize sprint workload for delivery efficiency:

View dependencies within work items in one/across teams:

Resolve dependencies that have issues:

What Delivery Plans Are

Visualization of one or more work schedules against a calendar backdrop.

Provides teams and mgmt with over view of plans to produce and when.

Must be occasionally synchronized with other teams' schedules.

Like a calendar with Sprint swimlanes, icons indicating dependencies between work items, and Milestones.

Multiple teams are displayed so Sprints and Swim Lanes can be lined up.

There is no focus on the logistics of how deliverables will be produced.

How To Set Up Delivery Plans

  1. Sign In to the Azure DevOps.
  2. Create a new project by selecting a template and provide a name and select your Azure DevOps Organization.
  3. Click Create Project.
  4. Navigate to the project in Azure DevOps.
  5. Select Delivery Plans under Boards.
  6. Click New Plan.
  7. Provide a Name, Backlog Items backlog, and add the Team.
  8. Click create.

Schedule Milestone Markers

Add these as reference points to help plan work within context of significant or extenral dates.

Add a Date, Label, and Color to the markers for visibility.

Optimizing the Work Schedule

Green Links indicate linked dependencies.

Red Links indicate depedency conflicts.

Find Work Items with Dependency conflicts and reorganize them as appropriate.

Work Items with overlapping or swapped due dates should be dragged between Sprints to ensure an item is not blocked by another team or Work Item.

Ensure that predecessor work items dates do not overlap with successor work item dates.

Considerations when scaling Agile Efforts

Build trust in people and processes.

Elevate the organization above the team and the individual.

Foster a culture of transparency.

Takeaways

Agile Framework is not about Scrum or Kenban methodologies.

Don't just go through the Agile Methodology motions.

Resources

Confessions of a Scrum Master (Amazon)

Radical Candor, by Tim Scott

The Agile Manifesto

Microsoft Learn Modules: Get Started With Azure Devops

Return to ContEd Index

Return to Root README