Increase Participation from your Scrum Team with Round Robin, Quiet Writing, and Free-for-All

As a scrum advocate, you embrace the agile framework of collaboration, communication, and feedback among team members. However, experience has taught the seasoned observers that not all team members may feel comfortable or motivated to participate in Scrum events, such as Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective. You would notice in your […]

How Progressive Delivery can Enhance your CI/CD Pipeline

In a modern and evolved organization you would ideally find teams leveraging Continuous Integration and Continuous Delivery (CI/CD) pipelines. CICD enabled faster and more reliable delivery of software to customers by automating the build, test, and deployment processes. Ideally allowing your customers to receive releases in a predictive manner, the outcome of your team sprints, […]

A Quick Introduction to Popular Agile Scaling Frameworks Scrum Nexus, LeSS, & Scrum@Scale

The article discusses three Scrum scaling frameworks – Nexus, LeSS (Large-Scale Scrum), and Scrum@Scale – to aid understanding for Technical Program Managers. Nexus builds on Scrum principles with additional roles and events for multi-team coordination. LeSS takes a minimalist, holistic approach with a single product backlog and shared definition of done. Scrum@Scale extends Scrum to the entire organization, allowing for customization and introducing the concept of a Scrum of Scrums for team coordination. Choosing a framework depends on the organization’s specific needs.

Write Better User Stories with INVEST

Good developers realize the strength and resilience of well-decoupled, clearly- written code components, powered by a strong development framework in building successful software. It is no different for product owners authoring effective user stories that are clearly articulated and actionable. In this article, we will explore a framework called INVEST that helps craft more meaningful […]

5 Reasons to becoming a more self-aware Technical Program Manager

In the realm of effective program management, self-awareness stands as a crucial attribute that can transform average managers into exceptional leaders. Self-awareness encompasses a deep understanding of one’s strengths, weaknesses, emotions, and the impact they have on others. This powerful quality empowers managers to make better decisions, build stronger relationships, and create thriving work environments. […]

What is Git Rebase? A TPM’s Perspective

Git Merge Git Merge is a straightforward method for integrating changes from one branch into another. When you merge a branch, Git creates a new commit that combines the changes from both the source and target branches. This new commit represents the merge point and has multiple parent commits. Merging preserves the complete history of […]

Getting Started with Swift Package Manager (SPM)

Swift Package Manager (SPM) is a powerful tool provided by Apple for managing dependencies in Swift projects. It simplifies the process of integrating third-party libraries and frameworks into your projects, ensuring a smooth development experience. Prior to SPM, I had used cocoapodswhich is still indeed an active project, but with native support either Xcode baked in, […]

Using Personas to unlock a better understanding and engagement of your internal stakeholders

What are Stakeholder Personas? Stakeholder personas are fictional, yet representative, profiles that depict different types of stakeholders involved in a project. These personas are created by analyzing and synthesizing information about the various individuals or groups who have a stake in the project’s outcomes. Personas help organizations gain deeper insights into stakeholders’ motivations, goals, needs, […]

An introduction to Swift Optionals

Optionals are a fundamental concept in Swift programming that allow developers to handle situations where a value might be missing. Swift’s optional type system provides a powerful mechanism to express the absence of a value and helps prevent runtime crashes caused by accessing nil values. In this article, we explore the concept of optionals in Swift, […]