FAQs

  • Is SAFe/Agile still evolving? 

    Yes, SAFe (Scaled Agile Framework) and Agile methodologies are still evolving. As a response to the rapidly changing market demands and the ever-evolving business landscape, Agile frameworks like SAFe are continuously being updated and refined to meet the needs of the modern-day enterprises.

    How has the scrum method been specified at SAFe course?

    Scrum is a management methodology that empowers teams to self-organize and collaborate toward a common goal. It specifies a collection of meetings, tools, and roles that are necessary for effective project delivery. Scrum of Scrums SAFe techniques enables teams to self-manage, learn from experience, and adapt to change. 

    What is innovation accounting and how is it applied?

    Innovation accounting is a framework for measuring and managing innovation in the early stages of a new product or business development. It is an essential tool for startups and enterprises looking to innovate in a fast-paced, highly competitive market.

    Innovation accounting involves defining and tracking key performance indicators (KPIs) that are relevant to the innovation process. These KPIs are used to measure progress, identify areas for improvement, and make data-driven decisions that drive innovation forward.

    Innovation accounting can be applied to a wide range of innovation projects, from new product development to business model innovation. By using data to inform decisions and track progress, innovation accounting can help organizations to innovate faster, more efficiently, and with greater confidence.

  • What is the history of SAFe?

    The Scaled Agile Framework (SAFe) was released in 2011 and created by Dean Leffingwell. SAF (sic) was offered as a “proven, publicly available, framework for applying Lean|Agile practices at enterprise scale, presented in a structured, interactive, web format”

    What is the purpose of using SAFe? What is the why?

    SAFe promotes alignment, collaboration, and delivery across large numbers of agile teams. It was formed around three primary bodies of knowledge: agile software development, lean product development, and systems thinking. SAFe provides measurable improvements in productivity by empowering high-performing teams and teams of teams to eliminate unnecessary work, identify and remove delays, continuously improve, and ensure they are building the right things.

    How do you bring SAFe to an organization?

    1. Chart your processes’ Value Streams:

    2. Coach your employees to use Agile methods and techniques:

    3. Test launch the execution of ARTs:

    4. Expand your portfolio

    How to convince executives that SAFe is the right approach?

    The implementation of SAFe isn’t a one-shot deal sort of thing. It’s an ongoing continuum that reliably supplies value-oriented techniques on a predictable schedule to ensure consistency across your business spectrum. A few benefits to note are: Faster time-to-market, Greater productivity, Improved quality, and Increased employee engagement.

    How to do SAFe at an organization?

    Implementing SAFe (Scaled Agile Framework) at an organization requires a structured approach as well as commitment, collaboration, and a willingness to embrace change. It is important to involve all stakeholders, including management, teams, and customers, in the SAFe implementation process to ensure a successful outcome.

    • Identify the business drivers

    • Assess the current state

    • Define the implementation strategy

    • Train the teams

    • Establish SAFe roles

    • Implement Agile Release Trains (ARTs)

    • Implement continuous delivery

    • Measure and improve

    How do you start program level SAFe?***

    Starting a program level SAFe (Scaled Agile Framework) involves several key steps to ensure a successful implementation - careful planning, team building, training, and a phased implementation approach.

    • Understand the organization's goals

    • Define the program

    • Choose a SAFe framework

    • Build the team

    • Develop the roadmap

    • Conduct training

    • Measure and adjust

    How do you draft a compelling case for implementing SAFe at an organization? 

    Drafting a compelling case for implementing SAFe (Scaled Agile Framework) at an organization involves several key steps:

    Understand the organization's current state: Begin by understanding the organization's current state, including its goals, challenges, and existing Agile practices. This will help you tailor the case for implementing SAFe to the organization's specific needs.

    Identify the benefits of SAFe: Next, identify the benefits of implementing SAFe at the organization. This might include improved collaboration, faster time-to-market, better alignment between business and IT, and increased transparency.

    Define the implementation plan: To make a compelling case, it is important to have a clear implementation plan. This might involve defining the roles and responsibilities of the Agile teams, identifying the training needed, and establishing metrics for success.

    Identify the risks and challenges: Along with the benefits, it is important to identify the risks and challenges of implementing SAFe. This might include resistance from stakeholders, difficulty scaling Agile practices, or lack of support from leadership.

    Develop a cost-benefit analysis: To help make the case for implementing SAFe, develop a cost-benefit analysis. This will help demonstrate the potential return on investment and justify the investment needed to implement SAFe.

    Develop a communication plan: Finally, develop a communication plan to help sell the case for implementing SAFe to key stakeholders. This might involve developing a presentation, hosting a workshop, or creating a white paper.

    How do you guide the Agile mindset? 

    The agile mindset is a thought process that involves understanding, collaborating, learning, and staying flexible to achieve high-performing results. This way of thinking helps teams adapt to change, rather than struggle around it. Instead of simply diving into agile practices and going through the motions, it is vital for all team members to understand and truly adopt the methodology in all aspects of their work. When the ‘why’ of agile is clearly understood, the ‘how’ is nurtured naturally in accordance with the needs of the team.

    How do you create a proactive culture for SAFe vs reactive?

    Creating a proactive culture for SAFe involves shifting the organization's mindset from reactive to proactive.

    Focus on continuous improvement: This helps to create a culture of proactive problem-solving and innovation.

    Foster open communication: This helps to create an environment where everyone feels comfortable sharing ideas and feedback.

    Empower the team: This helps to create a culture of ownership and accountability.

    Set clear goals and expectations: This helps to create a shared understanding of what needs to be accomplished and creates a sense of urgency around proactive problem-solving.

    Use data to inform decision-making: This helps to create a culture of data-driven decision-making.

    Encourage experimentation: This helps to create a culture of innovation and continuous improvement.

    How do you transition from Continuous Exploration to Continuous Integration? 

    Transitioning from Continuous Exploration to Continuous Integration requires a few key steps:

    Define your MVP: Start by defining your Minimum Viable Product (MVP), which is the smallest set of features that will deliver value to your customers. This will help you focus your efforts and ensure that you are building the right features.

    Define your backlog: Once you have defined your MVP, create a backlog of features that you want to build. This backlog should be prioritized based on customer needs and business value.

    Establish a build pipeline: Establish a build pipeline that will automate the process of building, testing, and deploying your software. This will help you quickly and reliably release new features to your customers.

    Integrate frequently: Integrate your code frequently to ensure that changes are quickly and accurately integrated into the main codebase. This will help you avoid integration issues and reduce the risk of conflicts.

    Continuously test: Continuously test your software to ensure that it is working as expected. This might involve automated testing or manual testing, depending on the nature of your software.

    Continuously deploy: Continuously deploy your software to your customers. This might involve a gradual rollout or a full release, depending on the nature of your software.

    Monitor and iterate: Monitor your software in production and iterate based on feedback from your customers. This will help you continuously improve your software and ensure that it is meeting customer needs.

    Overall, transitioning from Continuous Exploration to Continuous Integration requires a focus on building the right features, establishing a build pipeline, integrating frequently, continuously testing, continuously deploying, and monitoring and iterating based on customer feedback. By following these steps, you can ensure that you are delivering value to your customers quickly and reliably.

    What type/size of companies best fit essential SAFe?

    In SAFe, an Agile team is a cross-functional group of 5-11 individuals who define, build, test, and deliver an increment of value in a short time box. Because communication quality diminishes as team size increases, Agile enterprises tend to prefer collections of smaller teams.

    Why combine different Agile methodologies like scrum and kanban?

    The hybrid of two Agile methods provides software development teams with the flexibility to adapt and change to stakeholders and production requirements without overburdens. This is a versatile approach to workflow management as it provides the full Scrum structure with the visualization and flexibility of Kanban.

    Suggested training path for SAFe?

    Here is a suggested training path for individuals interested in learning about SAFe:

    SAFe for Teams: The SAFe for Teams course provides an introduction to the Agile principles and values, as well as the Scrum and Kanban frameworks. This course is designed for team members who are new to Agile.

    SAFe Scrum Master: The SAFe Scrum Master course provides an in-depth understanding of the Scrum framework and its role in an Agile environment. This course is designed for individuals who will be serving as Scrum Masters in a SAFe environment.

    SAFe Product Owner/Product Manager: The SAFe Product Owner/Product Manager course provides an in-depth understanding of the Product Owner role in a SAFe environment. This course is designed for individuals who will be responsible for defining and prioritizing the product backlog.

    SAFe Advanced Scrum Master: The SAFe Advanced Scrum Master course provides advanced training in the Scrum framework and its role in a SAFe environment. This course is designed for individuals who have experience serving as Scrum Masters in a SAFe environment.

    SAFe Release Train Engineer: The SAFe Release Train Engineer course provides an understanding of the Release Train Engineer role in a SAFe environment. This course is designed for individuals who will be responsible for facilitating the Agile Release Train (ART) and coordinating multiple Agile teams.

    SAFe DevOps: The SAFe DevOps course provides an understanding of the DevOps principles and practices and their role in a SAFe environment. This course is designed for individuals who will be responsible for deploying and maintaining software in a SAFe environment.

    SAFe Agile Product Management: The SAFe Agile Product Management course provides an understanding of the product management function in a SAFe environment. This course is designed for individuals who will be responsible for defining and executing product strategies in a SAFe environment.

    Overall, the suggested training path for SAFe involves starting with an introduction to Agile principles and values and then building on that foundation with specialized courses focused on specific roles in a SAFe environment. By completing these courses, individuals can develop the knowledge and skills needed to support the implementation of SAFe at their organization.

    How is SAFe introduced to companies? Who is the gatekeeper on the corporate side?

    Introducing SAFe to a company typically involves a multi-step process that begins with education and ends with implementation.

    • Education and awareness

    • Assessment and readiness

    • Planning and implementation

    • Training and coaching

    • Continuous improvement

    In terms of gatekeepers on the corporate side, it typically depends on the size and structure of the organization. In larger organizations, the gatekeepers may include senior leaders, department heads, or functional leads. In smaller organizations, it may be the CEO or owner who ultimately makes the decision to adopt SAFe. Ultimately, it's important to identify key stakeholders and decision-makers early on and involve them in the SAFe implementation process.

    What are tools to audit SAFe process?Auditing SAFe requires a comprehensive approach, and there are several tools that you can use to audit SAFe process:

    SAFe Compliance Checker: This is a tool developed by Scaled Agile that helps you assess the level of compliance of your SAFe implementation. It provides a detailed analysis of how well your organization has implemented the SAFe framework and identifies areas of improvement.

    SAFe Process Kit: This is a set of templates, tools, and guidance developed by Scaled Agile to help organizations implement the SAFe framework. It includes various checklists and audit tools that you can use to assess your SAFe implementation.

    Agile Metrics: Agile metrics are key performance indicators (KPIs) that help you track the performance of your SAFe implementation. You can use these metrics to measure the effectiveness of your SAFe processes and identify areas for improvement. Some examples of Agile metrics include lead time, cycle time, and throughput.

    Agile Maturity Model: The Agile Maturity Model is a framework that helps you assess the maturity of your Agile processes. You can use this model to evaluate how well your SAFe implementation aligns with Agile principles and identify areas for improvement.

    Can you talk about frameworks that are not SAFe?

    There are several Agile frameworks that are not SAFe (Scaled Agile Framework). Here are a few examples:

    Scrum: Scrum is an Agile framework that is focused on iterative and incremental delivery. It is typically used for software development projects and is centered around the concept of a "sprint", which is a time-boxed iteration of work. Scrum emphasizes collaboration, self-organization, and continuous improvement.

    Kanban: Kanban is an Agile framework that is focused on visualizing work, limiting work in progress, and maximizing flow. It is typically used for knowledge work and emphasizes the use of visual boards to manage and optimize workflows. Kanban also emphasizes continuous improvement and a focus on customer needs.

    Lean: Lean is a framework that is focused on maximizing customer value while minimizing waste. It originated in the manufacturing industry but has since been applied to many other industries, including software development. Lean emphasizes continuous improvement, respect for people, and the elimination of waste in all forms.

    Crystal: Crystal is an Agile framework that is focused on flexibility and adaptability. It emphasizes the importance of tailoring the Agile approach to the needs of the team and the project. Crystal is divided into several different "colors", each of which is tailored to a specific type of project or team.

    Extreme Programming (XP): XP is an Agile framework that is focused on technical excellence and customer satisfaction. It emphasizes practices such as pair programming, test-driven development, and continuous integration to ensure high-quality software development. XP also emphasizes the importance of customer involvement throughout the development process.

    These are just a few examples of Agile frameworks that are not SAFe. Each framework has its own unique characteristics and can be used in different situations depending on the needs of the organization and the project.

  • How do you shift focus back to the consumer?

    Customer-focused businesses are built around customers’ needs. Becoming one involves concentrating on how every interaction helps the customer, rather than how it helps your business.

    How do you determine the golden circle? What, how, why?

    The Golden Circle is a framework popularized by Simon Sinek, it consists of three concentric circles: Why, How, and What. The idea is that by starting with the "Why" (the purpose or reason for doing something), a person or organization can better communicate and connect with their audience, leading to greater success and loyalty.

    Start with Why: Ask yourself why you do what you do. What is the purpose or belief that inspires you or your organization? This should be a broad statement that goes beyond making money or achieving specific goals.

    Move to How: Ask yourself how you go about fulfilling that purpose or belief. What are the specific actions or strategies that you use to achieve your goals and live out your purpose?

    End with What: Consider what products, services, or outcomes result from your "How." What do you offer that is unique or different from others in your field? This should be the most concrete and specific part of your Golden Circle.

    By using this framework, you can clarify your purpose, develop a strategy for achieving your goals, and communicate your value proposition more effectively to others. The Golden Circle can also help you make better decisions by staying focused on your core purpose and values.

    In scope? Out of scope examples for Lean Business case?

    A Lean Business Case is a document that outlines the expected costs, benefits, and risks associated with a project or initiative. When creating a Lean Business Case, it is important to define the scope of the project or initiative. 

    Costs associated with the project or initiative, including direct and indirect costs

    Benefits that are expected to be realized from the project or initiative, such as increased revenue, cost savings, or improved customer satisfaction

    Risks associated with the project or initiative, including both financial and non-financial risks

    Resources required to implement the project or initiative, including personnel, equipment, and materials

    Timeline for the project or initiative, including key milestones and deliverables

    Key assumptions that underpin the business case, including market conditions, competitive landscape and customer behaviour

    Detailed technical specifications or design requirements for the project or initiative

    Implementation details, such as specific software or hardware that will be used

    Operational or maintenance costs associated with the project or initiative

    Market analysis or competitive intelligence that is not directly related to the project or initiative

    Employee salaries or other compensation details that are not directly related to the project or initiative

    Overall, the scope of a Lean Business Case will vary depending on the specific project or initiative. It is important to clearly define the scope at the outset of the project to ensure that the business case is focused and relevant.

    What are the important building blocks of getting a team aligned to business agility? 

    Business agility is made up of five key components: leadership, governance, people, culture, and strategy. Each component influences how the organization operates and adapts to the changing needs of its customers and the market.

    Leadership: Agile leadership embodies communication, collaboration, and commitment. 

    Governance: Agile governance is characterized by transparency and consistency in how an organization’s objectives are set and achieved, how risk is managed, and how performance is optimized.

    People: Agile teams are motivated by autonomy, mastery, and purpose. They want to continuously develop their skills and learn how to work best together. 

    Culture: An agile culture is characterized by a set of core values, behaviors, and practices that guide an organization through periods of volatility, uncertainty, and complexity. This type of culture promotes, encourages, and rewards the creativity and autonomy of its people. 

    Strategy: Agile strategy is developed through an iterative and continuously evolving process.

    What kind of training is needed for non-IT, shared services, or ART adjacent teams (other teams that will be impacted)?

    For non-IT, shared services, or ART (Agile Release Train) adjacent teams in an organization transitioning to Agile, training is important to ensure that these teams have the knowledge and skills needed to collaborate effectively with Agile teams. Here are a few types of training that may be relevant for these teams:

    Agile Fundamentals: Training in Agile fundamentals can help non-IT and shared services teams understand the principles and values of Agile, as well as the roles and responsibilities of Agile team members.

    Scrum Master Training: While Scrum is primarily associated with software development, the Scrum Master role can be adapted for other types of teams. Scrum Master training can provide non-IT and shared services teams with the knowledge and skills needed to facilitate team meetings and remove impediments.

    Lean Training: Lean is a set of principles and practices that focus on minimizing waste and maximizing value. Lean training can help non-IT and shared services teams identify opportunities for process improvement and increase efficiency.

    Kanban Training: Kanban is a visual management tool that helps teams manage workflow and improve efficiency. Kanban training can help non-IT and shared services teams understand how to use Kanban to manage their work and visualize their progress.

    Collaboration and Communication Training: Collaboration and communication are essential for Agile teams to be successful. Training in effective collaboration and communication can help non-IT and shared services teams work more effectively with Agile teams and build trust and alignment.

    Overall, the specific training needed for non-IT, shared services, or ART adjacent teams will depend on the specific context and needs of the organization. By providing training and support, organizations can help these teams adapt to the Agile approach and work more effectively with Agile teams to achieve their goals.

    What are the interdependencies between Agile teams and non Agile roles?

    In an organization that is transitioning to Agile, there are often interdependencies between Agile teams and non-Agile roles. Here are a few examples:

    Product Owners: In an Agile environment, the Product Owner is responsible for defining and prioritizing the product backlog. However, the Product Owner often relies on input from other stakeholders, such as marketing or sales, to ensure that the backlog reflects customer needs and market trends. In this way, there is an interdependency between the Agile team and non-Agile roles that contribute to the backlog.

    Business Analysts: Business analysts are often responsible for gathering requirements and creating functional specifications. In an Agile environment, this role may be integrated into the Agile team, but there may still be a need for collaboration with non-Agile roles, such as subject matter experts or compliance officers, to ensure that the requirements are accurate and complete.

    Project Managers: In an Agile environment, the traditional role of the project manager may shift to that of a facilitator or coach. However, there may still be a need for collaboration with non-Agile roles, such as procurement or legal, to ensure that the project adheres to organizational policies and guidelines.

    Operations: In an Agile environment, the development team may be responsible for delivering working software to production. However, operations teams may still be responsible for maintaining and supporting the production environment. As such, there is an interdependency between the Agile team and non-Agile roles that support the production environment.

    Finance: In an Agile environment, the cost of development may be variable and difficult to predict. However, finance teams may still require budgetary controls and forecasts to manage financial risk. As such, there is an interdependency between the Agile team and non-Agile roles that manage financial planning and reporting.

    Overall, the interdependencies between Agile teams and non-Agile roles will vary depending on the specific organization and project. Effective collaboration and communication between these roles is critical to the success of the Agile initiative.

    How do you communicate that Agile isn’t just for Development? 

    Communicating that Agile isn't just for development requires a shift in mindset and a willingness to experiment with new ways of working. By emphasizing the flexibility and adaptability of Agile, providing examples, highlighting the benefits, encouraging experimentation, and providing training and support, you can help people in non-development areas of the organization embrace Agile and see its value in their work.

    How do you get to the true cross-functional team? 

    Getting to a true cross-functional team requires a deliberate and intentional effort to build a team that has the necessary skills and knowledge to deliver value to the customer. Here are some steps to help you get there:

    Define the team's purpose: The first step is to define the team's purpose and the outcomes it is responsible for delivering. This will help you identify the skills and knowledge needed on the team and ensure that everyone is aligned around a common goal.

    Identify the necessary skills: Once you have defined the team's purpose, identify the specific skills and knowledge that are needed to achieve the outcomes. This may involve looking beyond traditional job descriptions and identifying skills that are not typically associated with a particular role.

    Build a diverse team: To achieve true cross-functionality, it is important to build a team that is diverse in terms of skills, experiences, and perspectives. Look for individuals who bring different skills and knowledge to the team, and who are open to learning from each other.

    Foster a culture of collaboration: Collaboration is essential for a cross-functional team to be successful. Encourage team members to work together, share their knowledge and expertise, and provide support when needed.

    Provide ongoing training and development: To maintain a cross-functional team, it is important to provide ongoing training and development opportunities. This will help team members develop new skills and knowledge, stay current with industry trends, and continue to grow in their roles.

    Empower the team: To be truly cross-functional, the team needs to be empowered to make decisions and take action. Provide the team with the resources and support they need to achieve their goals, and give them the autonomy to make decisions and take ownership of their work.

    By following these steps, you can build a truly cross-functional team that is capable of delivering value to the customer and achieving your organization's goals. It takes time and effort, but the result is a team that is collaborative, empowered, and able to adapt to changing circumstances.

    How does HR support transformation?

    During an organizational transformation, HR ensures that leaders receive the necessary training to be more effective in leading change and that all employees have opportunities to expand their skills in relevant areas, such as teamwork, communication, or customer service.

    Utilization Cycle Times?

    Utilization cycle time refers to the amount of time it takes for a resource (such as a machine, equipment, or employee) to be utilized in a production process. This metric is often used in manufacturing and service industries to measure the efficiency of production processes and identify opportunities for improvement.

    In manufacturing, utilization cycle time may refer to the time it takes for a machine to complete a specific task or for a work center to process a batch of parts. In service industries, utilization cycle time may refer to the time it takes for an employee to complete a task or for a resource to be utilized in a service delivery process.

    Measuring utilization cycle time can help organizations identify bottlenecks in production processes, determine the optimal amount of resources needed to meet demand, and improve overall efficiency. By reducing utilization cycle time, organizations can increase productivity, reduce lead times, and improve customer satisfaction.

    Utilization cycle time can be calculated by dividing the total time a resource was utilized in a production process by the total number of units produced. For example, if a machine was utilized for 10 hours to produce 100 units, the utilization cycle time would be 0.1 hours per unit (10 hours / 100 units = 0.1 hours per unit).

    Overall, utilization cycle time is an important metric for measuring the efficiency of production processes and identifying opportunities for improvement.

    Who has final say on “minimum” in minimum viable product?

    The final say on what constitutes the "minimum" in a minimum viable product typically lies with the product owner or the project manager. However, this decision should be made collaboratively with the development team, designers, and other stakeholders. The product owner or project manager is responsible for understanding the project's goals and requirements and making decisions that align with those objectives. They should work closely with the development team to identify the features and functionalities that are essential for the product's success.

    Ultimately, the decision on what constitutes the "minimum" in a minimum viable product should be based on a careful consideration of the project's goals, resources, timeline, and customer needs. It is important to strike the right balance between delivering a product that meets the customer's needs while keeping development costs and time-to-market as low as possible.

    How are bigger goals divided into smaller efforts? (Feat mapping/ customer journey/ value stream mapping)?

    Bigger goals are often divided into smaller efforts using various techniques such as feat mapping, customer journey mapping, and value stream mapping. Here's a brief explanation of each:

    Feature Mapping: Feature mapping is a process that helps break down bigger goals into smaller, more manageable tasks. It involves creating a visual representation of the different features or functionalities of a product or project and then organizing them into groups based on their priority and complexity. This helps teams focus on the most important tasks first and work towards the larger goal.

    Customer Journey Mapping: Customer journey mapping is a technique used to understand the experience of a customer as they interact with a product or service. It involves breaking down the customer's journey into smaller steps or touchpoints and identifying pain points, opportunities for improvement, and moments of delight. This process can help teams identify smaller, more achievable goals that can improve the overall customer experience.

    Value Stream Mapping: Value stream mapping is a technique used to identify and eliminate waste in a process. It involves breaking down a process into smaller steps, identifying areas of inefficiency, and finding ways to streamline or eliminate those steps. This process can help teams identify smaller, more achievable goals that can improve the overall efficiency of the process.

    Overall, these techniques can help teams break down bigger goals into smaller, more achievable efforts that can be tackled one at a time, leading to more efficient and effective outcomes.

    How to identify which issues to go after using pareto analysis?

    Pareto Analysis is a technique that can be used to prioritize issues or problems by identifying which ones will have the greatest impact on achieving a goal or objective. Here are the steps to identify which issues to go after using Pareto Analysis:

    Identify the problem: Start by identifying the problem or issue that you want to address.

    Collect data: Collect data on the problem or issue. This can be done through surveys, customer feedback, or any other means that will provide you with quantitative data.

    Sort the data: Once you have collected the data, sort it by the frequency of occurrence of each issue. This means that you should count how many times each issue has occurred.

    Calculate the percentage: Calculate the percentage of each issue by dividing the number of occurrences by the total number of occurrences.

    Plot the data: Plot the data on a Pareto chart, with the issues on the x-axis and their frequency or percentage on the y-axis. The issues should be arranged in descending order of frequency or percentage.

    Analyze the chart: Analyze the Pareto chart to identify the issues that have the highest frequency or percentage. These are the issues that you should go after first, as they will have the greatest impact on achieving your goal or objective.

    Take action: Take action on the identified issues, and monitor the results. If the issues are addressed successfully, move on to the next most significant issue on the Pareto chart.

    By using Pareto Analysis, you can focus your efforts on the most significant issues, allowing you to make the most impact with your resources.

    Who owns risks?

    A Risk Owner is the individual who is ultimately accountable for ensuring the risk is managed appropriately. There may be multiple personnel who have direct responsibility for, or oversight of, activities to manage each identified risk, and who collaborate with the accountable risk owner in his/her risk management efforts.

    How do we contribute to a vision where Epics are determined without the input of the Product Owner? 

    Epics are high-level user stories that describe a large feature or capability that needs to be delivered. Typically, Epics are created and prioritized by the Product Owner, who is responsible for defining and managing the product backlog.

    However, there may be situations where the Product Owner is not able to provide input on Epics, for example, due to time constraints or lack of domain knowledge. In such cases, the team can still contribute to a vision where Epics are determined without the input of the Product Owner by following these steps:

    Understand the business goals and user needs: The team should have a clear understanding of the business goals and user needs that the product is intended to address. This will help them identify potential Epics that could contribute to achieving these goals and meeting user needs.

    Collaborate with stakeholders: The team should collaborate with stakeholders such as customers, users, subject matter experts, and other team members to gather input on potential Epics. They can conduct workshops or interviews to get a better understanding of user needs and pain points.

    Prioritize Epics: Once the team has identified potential Epics, they should prioritize them based on their impact on the business goals and user needs. The team can use techniques like Impact Mapping or Value Stream Mapping to help them prioritize the Epics.

    Review and refine Epics: The team should review and refine the prioritized Epics with the Product Owner once they become available. The Product Owner can provide feedback and make adjustments as needed based on their domain knowledge and business strategy.

    Monitor progress: The team should monitor progress and adjust their approach as needed to ensure that the Epics are contributing to the vision for the product.

    By following these steps, the team can contribute to a vision where Epics are determined without the input of the Product Owner, while still ensuring that the Epics are aligned with the business goals and user needs.

    How do you manage the various business layers when trying to get something done as the product owner?

    As a Product Owner, managing the various business layers is critical to ensuring that the product is successful. Here are some tips on how to manage the various business layers when trying to get something done:

    Understand the business layers: As a Product Owner, it's important to understand the various business layers and how they interact with each other. This includes understanding the business strategy, the market landscape, and the internal processes that impact product development.

    Collaborate with stakeholders: It's important to collaborate with stakeholders at each business layer to ensure that everyone is aligned and working towards the same goal. This includes collaborating with senior management, sales and marketing teams, development teams, and customer support teams.

    Communicate effectively: Effective communication is key to managing the various business layers. This includes communicating the vision and goals of the product, providing updates on progress and milestones, and soliciting feedback and input from stakeholders.

    Prioritize and manage expectations: It's important to prioritize the needs of each business layer and manage expectations accordingly. This includes setting realistic timelines, identifying trade-offs, and communicating any risks or issues that may impact the product's success.

    Stay focused on the customer: Ultimately, the success of the product depends on its ability to meet the needs and expectations of customers. As a Product Owner, it's important to stay focused on the customer and ensure that the product is aligned with their needs and preferences.

    By following these tips, you can effectively manage the various business layers and ensure that the product is successful. It's important to remember that the Product Owner plays a critical role in bridging the gap between the business layers and ensuring that everyone is working towards the same goal.

    What are business team expectations/ what are they supposed to do?

    Business team expectations are for the behaviors that occur while the team accomplishes tasks. Established team expectations are necessary for the group to be productive and work cohesively. 

    How does SAFe tie to the business and impact the business? 

    SAFe (Scaled Agile Framework) is a methodology that provides a set of guidelines and best practices for organizations to implement agile at scale. SAFe ties to the business and impacts the business in several ways:

    Alignment with business goals: SAFe ensures that the development of the product is aligned with the business goals of the organization. The framework helps to identify and prioritize the features that are critical to achieving the business goals.

    Improved time-to-market: SAFe emphasizes on continuous delivery and integration, enabling organizations to release new products or features to the market faster. This results in improved time-to-market, which is a key business driver.

    Increased customer satisfaction: SAFe encourages collaboration between teams and emphasizes on delivering customer value. This results in products that better meet customer needs and expectations, leading to increased customer satisfaction and loyalty.

    Better business outcomes: SAFe helps organizations to identify and prioritize high-value features and ensures that resources are allocated to them. This leads to better business outcomes, such as increased revenue, reduced costs, and improved market share.

    Improved organizational agility: SAFe helps organizations to become more agile, enabling them to respond quickly to changing market conditions or customer needs. This results in a more adaptable and resilient organization that can better navigate uncertainty and change.

    Overall, SAFe ties to the business and impacts the business by improving alignment with business goals, reducing time-to-market, increasing customer satisfaction, delivering better business outcomes, and improving organizational agility.

    Innovation Accounting- How to calculate value down to the user story level

    Value Points can be used to measure the relative value of User Stories using a Fibonnaci Sequence. Value Points can help you to prioritize a product backlog and convey the relative importance of User Stories.

    Fibonnaci Sequence: 1,2,3,5,8,13,21,34,55,89

    Agile beyond the IT Team

  • What is the handoff from Product Management to Development?

    Design handoff is the process of handing over a finished design for implementation. It involves transferring a designer's intent, knowledge and specifications for a design, and can include visual elements, user flows, interaction, animation, copy, responsive breakpoints, accessibility and data validations.

    Do all teams have to be Agile teams?

    No, not all teams have to be Agile teams. While Agile methodologies have become popular in recent years, there are still many organizations that use traditional, non-Agile approaches to project management and team collaboration.

    That being said, it's important to consider whether an Agile approach might be beneficial for certain teams or projects within an organization. Agile methodologies can be particularly effective for teams working on complex, innovative projects that require frequent feedback and adaptability.

    Ultimately, the decision to adopt Agile methodologies should be based on the specific needs and goals of the organization and its teams. It's also worth noting that even within organizations that use Agile methodologies, not all teams may follow the same approach or methodology. Teams may choose to adapt Agile principles and practices to suit their specific needs and work processes.

    What are the interdependencies between Agile teams and non Agile roles?

    In an organization that is transitioning to Agile, there are often interdependencies between Agile teams and non-Agile roles. Here are a few examples:

    Product Owners: In an Agile environment, the Product Owner is responsible for defining and prioritizing the product backlog. However, the Product Owner often relies on input from other stakeholders, such as marketing or sales, to ensure that the backlog reflects customer needs and market trends. In this way, there is an interdependency between the Agile team and non-Agile roles that contribute to the backlog.

    Business Analysts: Business analysts are often responsible for gathering requirements and creating functional specifications. In an Agile environment, this role may be integrated into the Agile team, but there may still be a need for collaboration with non-Agile roles, such as subject matter experts or compliance officers, to ensure that the requirements are accurate and complete.

    Project Managers: In an Agile environment, the traditional role of the project manager may shift to that of a facilitator or coach. However, there may still be a need for collaboration with non-Agile roles, such as procurement or legal, to ensure that the project adheres to organizational policies and guidelines.

    Operations: In an Agile environment, the development team may be responsible for delivering working software to production. However, operations teams may still be responsible for maintaining and supporting the production environment. As such, there is an interdependency between the Agile team and non-Agile roles that support the production environment.

    Finance: In an Agile environment, the cost of development may be variable and difficult to predict. However, finance teams may still require budgetary controls and forecasts to manage financial risk. As such, there is an interdependency between the Agile team and non-Agile roles that manage financial planning and reporting.

    Overall, the interdependencies between Agile teams and non-Agile roles will vary depending on the specific organization and project. Effective collaboration and communication between these roles is critical to the success of the Agile initiative.

    What is the role of a BA in a scrum team?

    The primary role of a BA is to evaluate the technical processes of a product and explain it to the Developer. They do not concern themselves with the business process as such as the Product Owner would but they do play a major duty in business processes.

    How do make sprint planning effective for a team working on 3 separate projects and have 3 product owners assigned to each project?

    Planning sprints for a team working on three separate projects and having three product owners assigned to each project can be challenging. However, there are some steps that can be taken to make sprint planning more effective in this scenario:

    Prioritize the work: With three projects and three product owners, it's important to prioritize the work based on the most important and urgent items. The product owners can work together to define the priorities and ensure that the team is working on the most important items first.

    Define the dependencies: It's important to identify any dependencies between the projects and ensure that the team is aware of them. This can help to avoid conflicts and ensure that work is prioritized based on the dependencies.

    Collaborate with the product owners: The product owners should work closely with the team during sprint planning to ensure that the work is properly defined, and the team understands the goals and objectives of each project. They should also provide feedback and guidance to the team throughout the sprint.

    Allocate resources: With three projects and three product owners, it's important to ensure that resources are properly allocated to each project. The team should work with the product owners to understand the resource needs and allocate them accordingly.

    Plan sprints separately: It may be necessary to plan sprints separately for each project to ensure that each project's goals and objectives are properly addressed. This can help to avoid conflicts and ensure that the team is focused on the right work during each sprint.

    Overall, effective sprint planning in this scenario requires close collaboration and communication between the team and the product owners. Prioritization, resource allocation, and goal alignment are critical to ensure that the team is working effectively on each project.

    How do you not waterfall your sprints when you have dependency on an external vendor doing waterfall?

    When you have a dependency on an external vendor that is working in a waterfall approach, it can be challenging to avoid waterfalling your sprints. However, there are a few strategies you can consider to mitigate this risk:

    Plan for dependencies upfront: Identify any dependencies on the external vendor early on and plan for them upfront. Understand the vendor's delivery timeline and identify any risks or issues that could arise.

    Create a clear interface between the Agile team and the external vendor: It's important to create a clear interface between the Agile team and the external vendor, which should include defining clear communication channels, documentation standards, and expectations.

    Align on a common goal: Work with the external vendor to align on a common goal and understand how their deliverables fit into the overall project. This can help to ensure that everyone is working towards the same objective.

    Break down work into smaller pieces: Where possible, break down work into smaller pieces that can be completed independently of the external vendor's work. This can help to reduce the risk of dependencies impacting your sprints.

    Use Agile techniques where possible: Use Agile techniques, such as iterative development and continuous integration, to help mitigate the risks associated with external dependencies. This can help to ensure that progress is being made, even if the external vendor is delayed.

    Overall, the key to avoiding waterfalling your sprints in the face of external dependencies is to plan ahead, create clear interfaces, and align on a common goal with the external vendor. By breaking down work into smaller pieces and using Agile techniques where possible, you can mitigate the risks associated with external dependencies and keep your sprints on track.

  • What is the typical background of an Agile coach?

    Agile coaches mostly come from project management, product management, IT, or software development backgrounds. They usually have a lot of experience with different Agile methodologies, such as Scrum, Kanban, and Scaled Agile Framework (SAFe).

    How does the Product Owner role fit into an IOT landscape?

    Product Owner role plays a critical role in ensuring that the product or solution being developed meets the needs of the customers and stakeholders. The Product Owner is responsible for defining the product vision, creating the product backlog, and prioritizing the features and functionality that will be included in the product.

    In an IoT environment, the Product Owner must have a deep understanding of the technology and its capabilities, as well as the needs and expectations of the customers and stakeholders. They must work closely with the development team to ensure that the product is designed and developed in a way that meets these needs and aligns with the overall product vision.

    The Product Owner must also be able to manage the complexity and interdependencies of an IoT landscape. This may involve working with multiple data sources, integrating with other systems, and ensuring that the product meets regulatory and compliance requirements.

    Some key considerations for the Product Owner role in an IoT landscape may include:

    Identifying the key stakeholders and understanding their needs and expectations.

    Defining the product vision and roadmap, and ensuring that it aligns with the overall business strategy.

    Creating and prioritizing the product backlog, and ensuring that it reflects the needs of the customers and stakeholders.

    Managing the complexity and interdependencies of an IoT landscape, including data sources, systems integrations, and compliance requirements.

    Working closely with the development team to ensure that the product is designed and developed in a way that meets the needs of the customers and stakeholders.

    Overall, the Product Owner role is critical in ensuring the success of an IoT product or solution. By working closely with the development team and stakeholders, and managing the complexity of an IoT landscape, the Product Owner can help to ensure that the product meets the needs of the customers and delivers value to the business.

    What is the career roadmap for a Product Owner?

    PO → Senior PO → Portfolio Owner → Product Director → VP of Product → Chief Product Officer

    What is the career roadmap for a Scrum Master?

    Scrum Master → PO / Senior Scrum Master / Project Manager / Agile Coach → Chief Information Officer

    What is the benefit of working on an Agile team?

    There are numerous benefits of working on an Agile team, including:

    Increased flexibility and adaptability: Agile methodologies prioritize flexibility and adaptability over rigid planning and process. This means that Agile teams can easily pivot and adjust to changing requirements, market conditions, and customer needs.

    Faster time-to-market: Agile teams focus on delivering small, incremental releases rather than large, monolithic releases. This allows teams to get new features and functionality to market faster, which can be especially valuable in industries with fast-paced innovation cycles.

    Better collaboration and communication: Agile methodologies encourage close collaboration and communication between team members, stakeholders, and customers. This helps to ensure that everyone is aligned on the product vision and that feedback is incorporated into the development process.

    Improved quality: Agile methodologies emphasize continuous testing and integration, which helps to catch defects and issues earlier in the development process. This can result in higher quality products and fewer defects in production.

    Increased customer satisfaction: By incorporating customer feedback into the development process and delivering working software early and often, Agile teams can better meet the needs and expectations of their customers.

    Greater transparency and visibility: Agile methodologies prioritize transparency and visibility into the development process, including progress, risks, and impediments. This helps stakeholders to stay informed and make informed decisions about the product.

    Overall, working on an Agile team can lead to better products, happier customers, and more effective collaboration between team members, stakeholders, and customers.

    What is the career trajectory of a product manager?

    Product Manager → Senior Product Manager → Director of Product → VP of Product → Chief Product Officer and Beyond

    What about director level roles? 

    Director → Senior Director → VP → Senior VP → Chief Officer of Department

    Is SAFe moving to a flat hierarchy?

    The path from a Scrum Master to a SAFe SPC (SAFe Program Consultant) typically involves several steps, including gaining experience with Agile methodologies and scaling Agile practices across larger organizations.

    Gain experience as a Scrum Master: The first step in the path to becoming a SAFe SPC is to gain experience as a Scrum Master. This involves leading Agile teams, facilitating Scrum events, and ensuring that Agile practices are followed consistently.

    Learn about SAFe: The next step is to learn about the SAFe framework and its principles, practices, and roles. This can be done through self-study, attending training classes, and participating in SAFe communities and forums.

    Obtain SAFe certifications: To demonstrate knowledge and proficiency in SAFe, it is recommended to obtain relevant SAFe certifications, such as SAFe Agilist (SA) or SAFe Scrum Master (SSM).

    Gain experience with larger organizations: Scaling Agile practices across larger organizations requires a different set of skills and knowledge than leading a single Agile team. It is important to gain experience with larger organizations and understand how to apply Agile principles at scale.

    Attend SAFe Program Consultant training: To become a SAFe SPC, it is necessary to attend the SAFe Program Consultant (SPC) training course. This course provides in-depth knowledge and skills for leading SAFe transformations and coaching Agile teams.

    Pass the SAFe Program Consultant certification exam: After completing the SPC training course, it is necessary to pass the SAFe Program Consultant certification exam to become certified as a SAFe SPC.

    Gain experience as a SAFe SPC: Once certified, it is important to gain practical experience as a SAFe SPC, coaching organizations in SAFe practices and leading SAFe transformations.

    Overall, the path from a Scrum Master to a SAFe SPC requires gaining experience with Agile methodologies, learning about SAFe, obtaining relevant certifications, gaining experience with larger organizations, attending SPC training, passing the certification exam, and gaining practical experience as a SAFe SPC.

    What does a coaching apprenticeship look like?

    A coaching apprenticeship is a program designed to help aspiring coaches develop the skills and experience they need to become effective coaches. Here is an overview of what a coaching apprenticeship might look like:

    Finding a mentor: The first step in a coaching apprenticeship is to find a mentor who is an experienced coach and willing to provide guidance and support. This could be someone within your organization or someone in the coaching community who is willing to take on an apprentice.

    Observing coaching sessions: As an apprentice, you will have the opportunity to observe your mentor in action. This might involve attending coaching sessions, observing videos of coaching sessions, or reviewing coaching transcripts.

    Co-coaching: Once you have observed your mentor, you will have the opportunity to co-coach with your mentor. This means that you will work together to coach a client or group of clients, with your mentor providing feedback and guidance along the way.

    Providing feedback: As an apprentice, you will also have the opportunity to provide feedback to your mentor. This might involve reviewing coaching sessions or providing feedback on coaching techniques.

    Developing your coaching skills: Throughout the apprenticeship, you will be working on developing your coaching skills. This might involve practicing active listening, asking powerful questions, and providing feedback in a constructive and supportive way.

    Graduating from the apprenticeship: Once you have completed the coaching apprenticeship, you may receive a certificate or recognition of your achievement. You will also have the skills and experience you need to continue developing as a coach and working with clients.

    Overall, a coaching apprenticeship is a structured program that provides aspiring coaches with the opportunity to learn from experienced coaches, practice their coaching skills, and develop the confidence and competence they need to be successful

    What is the internal model for SAFe? 

    The internal model for SAFe is structured around three levels:

    Team level: At the team level, Agile teams work together to deliver value through the development of high-quality, working software.

    Program level: At the program level, Agile teams are organized into Agile Release Trains (ARTs), which are cross-functional teams that work together to deliver value through a common set of objectives.

    Portfolio level: At the portfolio level, SAFe provides a framework for aligning strategy with execution, enabling organizations to prioritize investments, allocate resources, and ensure that Agile practices are consistent across the enterprise.

    Overall, the internal model for SAFe provides a comprehensive framework for scaling Agile practices across larger organizations and enabling cross-functional collaboration and continuous improvement.

    Where is the business analyst in the process?

    The role of a business analyst in the internal model for SAFe (Scaled Agile Framework) can vary depending on the organization and the specific context of the product development process. However, in general, business analysts can play a critical role in helping to ensure that the product development process aligns with the needs and expectations of the business.

    At the team level, business analysts can work closely with Agile teams to help refine user stories, clarify requirements, and ensure that the product meets the needs of the customers and stakeholders. They can also help to define acceptance criteria and assist with testing and validation activities.

    At the program level, business analysts can play a key role in coordinating requirements across multiple Agile teams and ensuring that the product vision and roadmap align with the overall business strategy. They can also work with product management to prioritize features and functionality based on business value and customer needs.

    At the portfolio level, business analysts can help to identify and prioritize strategic initiatives and ensure that Agile practices are aligned with the overall business objectives. They can also assist with portfolio management activities, such as prioritizing investments and tracking performance against business goals.

    Overall, the role of a business analyst in the internal model for SAFe can vary depending on the specific context and needs of the organization. However, they can play a critical role in ensuring that the product development process aligns with the needs and expectations of the business and the customers, and that Agile practices are consistently applied across the enterprise.

    Where does a Dev Lead fit in?

    Dev Lead role typically falls within the Team level of the framework. The Dev Lead is a leadership role responsible for leading and managing the technical aspects of Agile development within an Agile team.

    At the Team level, Agile teams are self-organizing and cross-functional, consisting of developers, testers, and other technical roles. The Dev Lead is responsible for leading the technical aspects of the team's work, such as ensuring that the team has the necessary skills and expertise to deliver high-quality software, guiding the team's technical decisions and ensuring that they align with the product vision, and overseeing the team's technical practices, such as code quality, testing, and integration.

    The Dev Lead also works closely with the Scrum Master to ensure that the team is working effectively and efficiently, and that Agile practices are being followed consistently. They may also collaborate with other Dev Leads within the organization to share best practices and align technical decisions across Agile teams.

    Overall, the Dev Lead plays a critical role in the internal model for SAFe by providing technical leadership and guidance within Agile teams, ensuring that technical practices align with the product vision, and supporting the team's overall effectiveness and efficiency.

    Where do people managers fit in the framework?

    In the internal model for SAFe (Scaled Agile Framework), people managers typically fall within the Portfolio level of the framework. People managers play a critical role in supporting the development of Agile teams and ensuring that Agile practices are consistently applied across the organization.

    At the Portfolio level, people managers are responsible for overseeing multiple Agile teams and ensuring that they have the necessary resources, skills, and support to deliver high-quality products and services. They work closely with Agile teams to ensure that they are aligned with the overall business strategy and that they are delivering value to customers.

    People managers are also responsible for supporting the development and growth of individuals within Agile teams. This may involve providing coaching and mentorship, identifying opportunities for training and development, and helping team members to advance their careers within the organization.

  • What is the Operations side of DevOps?

    The focus of Ops in a DevOps role remains on making builds happen more reliably, more frequently and with some attention paid to good deployment automation that makes it possible to not only create a server, but to upgrade existing servers.

    In a traditional organization, how do developers and QA testers exist in a DevOps setting?

    The developer is in charge of coding and creating the feature and writing and running unit tests; testers perform automated and manual tests on this feature. DevOps purposefully blurs the lines between these responsibilities, forcing collaboration. The developers start building the mindset of continually checking for errors in their code. The testers increase their responsibilities from validating the application, to ensuring it is deployable at all times. They may even fix code as needed. All these pieces work together to ensure rapid delivery of features. The focus on the customer drives the work of the entire team.

    Where does architecture plug in?

    Within the DevOps process, architecture typically plugs in at several key points:

    Design phase: During the design phase, architects work with developers, operations teams, and other stakeholders to define the technical requirements and specifications for the software application or system. This involves identifying the necessary software components, defining the architecture, and ensuring that the design meets the scalability, security, and reliability requirements.

    Build phase: During the build phase, architects work closely with developers to ensure that the software components are developed according to the architectural specifications. This involves reviewing code, providing guidance on software design and development, and ensuring that the software components are scalable, secure, and reliable.

    Deployment phase: During the deployment phase, architects work with operations teams to ensure that the software is deployed in a way that is consistent with the architecture and that meets the scalability, security, and reliability requirements. This involves defining deployment processes, monitoring the infrastructure, and providing guidance on how to optimize performance and availability.

    Operations phase: During the operations phase, architects work with operations teams to monitor the software and infrastructure and to identify opportunities for improvement. This involves analyzing performance metrics, identifying potential bottlenecks or issues, and providing guidance on how to optimize the software and infrastructure for better performance, security, and reliability.

    Is enterprise and solution architecture different? How?

    An enterprise architect identifies a problem, while a solutions architect finds a way to resolve it. This means that a solutions architect focuses on finding a way to resolve a specific issue. Their job duties tend to be more narrow and specific to the particular problem

    Is the Value Stream Architect responsible for infosecurity, infrastructure, and architecture review board?

    While a Value Stream Architect may collaborate with infrastructure, InfoSec, and ARB teams, they are not typically responsible for these functions themselves. The Value Stream Architect is primarily responsible for designing and maintaining the value stream architecture, and ensuring that it enables the development of high-quality, secure, and scalable solutions.

    How does technical documentation work?

    Agile documentation refers to the practice of producing documentation following the principles setup in the Agile manifesto. Technical writers work closely with software developers to prepare product documentation at a pace aligned with the developers with sprints

    How does DevOps work?

    DevOps is about removing the barriers between traditionally siloed teams, development and operations. Under a DevOps model, development and operations teams work together across the entire software application life cycle, from development and test through deployment to operations.

    How to define an enabler?

    An Enabler supports the activities needed to extend the Architectural Runway to provide future business functionality.

  • What makes a good PI? What is an example of a PI???

    In Agile, a good PI (Program Increment) is a period of time, typically 8-12 weeks, during which an Agile program team works on a set of features and initiatives that are aligned with the overall program vision and goals.

    Clear goals: Well-defined goals that are aligned with the program vision and objectives. These goals should be communicated to the entire team and should be measurable to enable tracking and progress monitoring.

    Prioritized backlog: Prioritized backlog of features and initiatives that are aligned with the goals of the PI. The backlog should be reviewed and refined regularly to ensure that it remains relevant and valuable.

    Cross-functional teams: Involves cross-functional teams that have the skills and expertise necessary to deliver the features and initiatives in the backlog. These teams should be empowered to work autonomously and collaboratively.

    Frequent feedback and learning: To ensure that the team is on track and delivering value. This feedback can come from various sources, including stakeholders, customers, and team members.

    Continuous improvement: Enables the team to deliver value more efficiently and effectively. This may involve identifying and addressing bottlenecks, refining processes, and adopting new tools and technologies.

    An example of a PI in Agile might be a software development team working on a new product feature set that includes several user stories. Over the course of an 8-week PI, the team would work collaboratively to design, develop, and test the user stories, with regular feedback and learning from stakeholders and customers. At the end of the PI, the team would deliver the new feature set and evaluate their performance to identify opportunities for improvement.

    What is an Agile Release Train? 

    The Agile Release Train includes all the people (expertise) needed to implement, test, deploy, and release to deliver software, hardware, firmware or other. Typically composed of 50-125 people, each ART is a virtual organization that plans, commits, develops and deploys work together.

    How do you consider good collaboration with offshore? 

    Good collaboration with offshore teams requires effective communication, clear expectations, and a willingness to adapt to different working styles and cultures.

    How do you roll up features to Epics and prioritize them?

    Define your Epics: Start by identifying the key Epics that you want to prioritize. These Epics should be high-level themes that align with your product vision and goals.

    List your Features: Next, list out all the features that you want to deliver within each Epic. These features should be specific and actionable, and should contribute to achieving the overall Epic goal.

    Prioritize Features: Once you have listed all your features, you need to prioritize them based on their importance to the overall Epic goal. This can be done using various prioritization techniques such as MoSCoW prioritization, Kano model, Value vs. Effort analysis, etc. Prioritization should be done collaboratively with stakeholders and team members to ensure alignment and agreement on what features are most important.

    Assign Value and Effort: Assign a value score and an effort score to each feature, based on the expected impact and the level of effort required to deliver it. This will help you to compare and rank features against each other and make more informed decisions.

    Create an Epics Backlog: Once you have prioritized your features, create an Epics Backlog that outlines the order in which you plan to deliver them. This will help you to focus on delivering the most important features first and ensure that your development efforts align with your product vision and goals.

    Review and Iterate: Review your Epics Backlog regularly and iterate on your prioritization as needed. As you gain more insights and feedback, you may need to adjust your priorities or add new features to your backlog.

    How do you create roadmaps, key milestones and dates?

    Define your product vision: Start by defining your product vision and goals. This will help you to create a roadmap that aligns with your overall strategy and vision.

    Identify key milestones: Identify the key milestones that you need to achieve in order to deliver your product. These milestones should be specific and measurable, and should contribute to achieving your overall product vision and goals.

    Break down milestones into smaller goals: Break down your milestones into smaller goals or objectives that can be achieved within a shorter time frame. This will help you to focus on delivering smaller chunks of work and make progress towards your larger milestones.

    Estimate timeframes: Estimate the timeframes required to achieve each of your goals or objectives. Be realistic about the time required, and factor in any dependencies, risks, or uncertainties that may impact your timeline.

    Prioritize goals: Prioritize your goals or objectives based on their importance to achieving your overall milestones. You can use prioritization techniques such as MoSCoW prioritization, Kano model, Value vs. Effort analysis, etc.

    Create a roadmap: Once you have prioritized your goals, create a roadmap that outlines the sequence in which you plan to achieve each of your goals or objectives. Your roadmap should include the key milestones, dates, and any dependencies or risks that need to be managed.

    Review and iterate: Review your roadmap regularly and iterate on your plans as needed. As you gain more insights and feedback, you may need to adjust your priorities, timelines, or goals to ensure that you are on track to achieving your overall product vision and goals.

    How do you meet milestones and follow timelines in this framework?

    Here are a few tips to help ensure that milestones are met and timelines are followed in an Agile environment:

    Define and prioritize objectives: Before starting the project, define the objectives and prioritize them. This will help ensure that everyone is aligned on the goals of the project and that the most important objectives are addressed first.

    Break down work into manageable chunks: Agile methodologies use iterations, which are typically shorter than traditional project phases. Breaking down work into smaller chunks and prioritizing them can help ensure that progress is being made towards the objectives, even if it's incremental.

    Estimate and plan: Agile teams should estimate the effort required to complete each chunk of work and plan accordingly. This will help ensure that the work is completed within the desired timeframe and that the team is not overburdened with too much work.

    Hold regular team meetings: Daily stand-up meetings are an important part of Agile methodologies. These brief, focused meetings ensure that the team is on track and any issues are quickly addressed.

    Track progress and adjust as needed: Agile methodologies rely on frequent check-ins to track progress and adjust the plan as needed. This helps ensure that the team is always moving towards the objectives and can quickly pivot if necessary.

    Involve stakeholders: Agile methodologies encourage involvement from stakeholders throughout the project. This ensures that stakeholders are aware of progress and can provide feedback along the way.

    Celebrate achievements: Celebrating milestones and achievements is an important part of Agile methodologies. This helps build momentum and keeps team morale high.

    How do you size spikes?

    Understand the purpose of the spike: Before sizing a spike, it is important to understand the purpose of the activity and what is expected to be learned or achieved. This can help to clarify the scope of the spike and identify any dependencies or risks.

    Define the acceptance criteria: To ensure that the spike is well-defined and measurable, it is important to establish acceptance criteria for the activity. This can help to ensure that the team has a clear understanding of what is expected to be delivered at the end of the spike.

    Break down the research tasks: To estimate the time and effort required to complete the spike, it is important to break down the research tasks into smaller, more manageable tasks. This can help to identify any dependencies or risks that may impact the size of the spike.

    Estimate the time required: Once the research tasks have been identified and broken down, the team can estimate the time required to complete each task. This can be done using a variety of Agile estimation techniques, such as story points, time-based estimates, or t-shirt sizing.

    Review and adjust the estimate: After the time estimates have been determined, the team should review the estimate and adjust it as needed based on any new information or risks that have been identified. This can help to ensure that the spike is appropriately sized and that the team has a realistic understanding of the effort required.

    Sizing spikes in Agile development involves breaking down the research tasks, estimating the time and effort required, and adjusting the estimate based on any new information or risks. By sizing spikes appropriately, Agile teams can better manage their workload and ensure that they have the time and resources needed to effectively investigate or research a problem or issue.

    How do you determine velocity?

    Determine velocity in Agile development:

    Define the unit of work: Before tracking velocity, it is important to establish a consistent unit of work that will be used to measure progress. This could be story points, ideal hours, or other units of work that make sense for the team.

    Track completed work: During each sprint or iteration, the team should track the amount of work completed in the defined unit of work. This can be done using a sprint backlog or other tracking tools.

    Calculate velocity: After each sprint or iteration, the team can calculate the velocity by adding up the total number of completed units of work and dividing by the number of sprints or iterations. For example, if the team completes 20 story points in a two-week sprint, their velocity would be 10 story points per week.

    Use velocity for planning: Once the team has established a consistent velocity, they can use this data to plan future sprints or iterations. For example, if the team has a velocity of 10 story points per week, they can plan to complete 30 story points in a three-week sprint.

    Review and adjust: It is important to regularly review and adjust velocity based on changes in the team's capacity or other factors that may impact their ability to complete work. This can help to ensure that the team's estimates are accurate and that they are able to effectively plan and deliver work over time.

    Overall, determining velocity in Agile development involves tracking completed work, calculating the team's average output over time, and using this data to plan future sprints or iterations. By establishing a consistent velocity and regularly reviewing and adjusting estimates, Agile teams can improve their planning and delivery processes and achieve greater efficiency and predictability in their work.

    Do you add spikes to commitment? 

    Spikes are not typically included in the team's commitment for a sprint or iteration, but are planned as part of the team's overall capacity to complete work. By carefully managing spikes and their impact on the team's capacity, Agile teams can improve their planning and delivery processes and achieve greater efficiency and predictability in their work.

    What is holding costs?

    Holding costs, also known as carrying costs, are the costs associated with holding inventory or other assets over a period of time. These costs are typically incurred by businesses that produce or sell products, as well as businesses that hold investments or other assets.

    Some examples of holding costs include:

    Storage costs: The cost of storing inventory or other assets in a warehouse or other facility.

    Handling costs: The cost of handling and moving inventory or other assets, such as the cost of loading and unloading goods from trucks or ships.

    Insurance costs: The cost of insuring inventory or other assets against damage, theft, or other risks.

    Opportunity costs: The cost of forgoing other investment opportunities or potential sales in order to hold inventory or other assets.

    Capital costs: The cost of financing the purchase of inventory or other assets, such as the cost of borrowing money to purchase inventory.

    Overall, holding costs are an important consideration for businesses that hold inventory or other assets. By minimizing holding costs, businesses can improve their profitability and increase their return on investment.

    Scrum vs Kanban?

    Scrum and Kanban are two popular Agile methodologies that are used to manage and deliver software projects. While both methodologies share some similarities, there are some key differences between the two:

    Framework: Scrum is a framework that defines specific roles, events, and artifacts, while Kanban is a more flexible approach that focuses on visualizing the work and limiting work in progress.

    Iteration: Scrum uses fixed-length iterations, called sprints, to deliver working software. Kanban does not use fixed-length iterations and instead focuses on continuously delivering small batches of work.

    Planning: Scrum requires teams to plan each sprint, including the scope of work to be delivered, while Kanban does not require any specific planning events.

    Roles: Scrum defines specific roles, including Scrum Master, Product Owner, and Development Team. Kanban does not define any specific roles.

    Work in Progress (WIP) Limits: Kanban uses WIP limits to control the amount of work in progress at any given time. Scrum does not use WIP limits.

    Estimation: Scrum uses estimation techniques, such as story points, to estimate the effort required to complete each item in the product backlog. Kanban does not require estimation.

    Overall, Scrum and Kanban are both effective methodologies for managing and delivering software projects, but they have different strengths and weaknesses. Scrum provides a more structured approach with fixed-length iterations, while Kanban provides more flexibility and focuses on limiting work in progress. The choice between Scrum and Kanban ultimately depends on the specific needs and goals of the project and the organization.

    Bi-Modal?

    Bi-modal is a term used to describe an approach to IT management that involves two distinct modes of operation. The term was popularized by Gartner, a leading research and advisory company.

    The two modes in bi-modal IT are typically defined as follows:

    Mode 1: Mode 1 is a traditional, sequential approach to IT management that is focused on stability, reliability, and efficiency. It involves well-defined processes, governance, and controls, and is typically associated with legacy systems and traditional IT infrastructure.

    Mode 2: Mode 2 is an Agile, iterative approach to IT management that is focused on innovation, flexibility, and speed. It involves experimentation, collaboration, and rapid prototyping, and is typically associated with new, emerging technologies and digital transformation.

    The bi-modal approach is designed to address the challenges of managing both legacy systems and new technologies simultaneously. By separating the two modes, organizations can apply the appropriate management approach to each mode, while still maintaining overall governance and control.

    However, the bi-modal approach has also been criticized for creating silos and hindering collaboration between IT teams. Some argue that a more integrated, holistic approach to IT management is needed to fully realize the benefits of digital transformation.

    How does ESQM fit in?

    ESQM (Enterprise Solution Quality Management) is a component of the Scaled Agile Framework (SAFe) that focuses on ensuring the quality of the software and systems being developed. ESQM is designed to provide a structured approach to managing quality at the enterprise level, and it is integrated throughout the entire SAFe framework.

    ESQM fits into SAFe in several ways:

    Portfolio management: ESQM is integrated into portfolio management, which includes the identification and prioritization of initiatives based on their business value and risk. This ensures that quality is considered at the highest level of the organization.

    Program management: ESQM is also integrated into program management, which includes the coordination of multiple Agile teams working on a common goal. This ensures that quality is a consideration throughout the development process.

    Release management: ESQM is integrated into release management, which includes the planning and execution of releases. This ensures that quality is a consideration during the release process and that the release meets the required quality standards.

    Continuous improvement: ESQM is integrated into the continuous improvement process, which includes ongoing assessment and improvement of the Agile process. This ensures that quality is continually monitored and improved upon.

    Overall, ESQM plays an important role in ensuring the quality of the software and systems being developed in a SAFe environment. By integrating quality management throughout the entire framework, SAFe ensures that quality is a consideration at every stage of the development process, from portfolio management to continuous improvement.

    How does a feature move through from ideation to completion? 

    In Agile methodologies such as Scrum and Kanban, a feature typically moves through the following stages from ideation to completion:

    Ideation: The feature is first ideated based on customer needs or business goals. This might involve brainstorming sessions, customer interviews, or market research.

    Backlog: The feature is added to the product backlog, which is a prioritized list of features to be developed. The backlog is typically managed by the Product Owner.

    Sprint planning: The feature is then selected for development during a sprint planning session. The Development Team works with the Product Owner to clarify the requirements and acceptance criteria for the feature.

    Development: The Development Team develops the feature during the sprint. They work collaboratively to build, test, and integrate the feature into the product.

    Testing: The feature is then tested to ensure that it meets the acceptance criteria and quality standards. This might involve automated testing, manual testing, or a combination of both.

    Review: Once the feature is complete, it is reviewed by the Product Owner and stakeholders to ensure that it meets the business goals and customer needs.

    Release: The feature is then released to customers, either as part of a larger release or as a standalone release.

    Feedback: Feedback is gathered from customers to evaluate the success of the feature and identify areas for improvement.

    Overall, moving a feature from ideation to completion in Agile methodologies involves a collaborative, iterative approach that focuses on delivering value to customers quickly and efficiently. By breaking down the feature into smaller, manageable pieces and working collaboratively, Agile teams can ensure that features are developed to meet customer needs and business goals.

    How do you align Agile COE, PMO, shared services etc for the PI Planning event?

    Aligning Agile Center of Excellence (COE), Project Management Office (PMO), shared services, and other support functions for the Program Increment (PI) Planning event requires a collaborative, cross-functional approach. Here are some key steps to consider:

    Define roles and responsibilities: Start by defining the roles and responsibilities of each function during the PI Planning event. This might include defining the role of the Agile COE in facilitating the event, the role of the PMO in providing governance and oversight, and the role of shared services in providing support for the event.

    Establish communication channels: Establish clear communication channels between the Agile COE, PMO, shared services, and other functions. This might involve setting up regular meetings or establishing a communication plan to ensure that everyone is informed and aligned.

    Define the PI objectives and goals: Work collaboratively to define the objectives and goals for the PI. This will help ensure that everyone is aligned on the overall goals and priorities for the event.

    Define the backlog: Define the backlog of features and stories that will be prioritized during the event. This should be done collaboratively, with input from the Agile COE, PMO, shared services, and other functions.

    Plan the event: Plan the PI Planning event, including the agenda, logistics, and support needed. This should be done collaboratively, with input from all functions involved.

    Facilitate the event: During the event, work collaboratively to facilitate the planning sessions, prioritize the backlog, and define the objectives and goals for the PI.

    Monitor and adjust: Monitor the progress of the PI throughout the event and adjust the plan as needed based on feedback from customers and stakeholders.

    Overall, aligning Agile COE, PMO, shared services, and other functions for the PI Planning event requires a collaborative, cross-functional approach. By defining roles and responsibilities, establishing clear communication channels, and working together to define objectives and goals, these functions can ensure that the event is successful and that the PI is aligned with business goals and customer needs.

    What is a story path?

    A story path is a visualization technique used in Agile methodologies such as Scrum and Kanban to track the progress of a user story or feature through various stages of development. It is typically displayed on a physical or digital board and consists of a series of columns that represent the stages of development, from ideation to completion.

    A story path typically includes the following columns:

    Backlog: This column represents the user story or feature when it is first added to the backlog.

    Ready: This column represents the user story or feature when it is ready for development. It includes all the necessary details, requirements, and acceptance criteria.

    In Progress: This column represents the user story or feature when it is being actively worked on by the development team.

    Testing: This column represents the user story or feature when it is being tested to ensure that it meets the acceptance criteria and quality standards.

    Done: This column represents the user story or feature when it is complete and ready for release.

    By using a story path, Agile teams can track the progress of a user story or feature through each stage of development and ensure that it is moving through the process efficiently. This allows the team to identify and address any bottlenecks or issues that may be slowing down the development process and ensures that the feature is delivered to customers quickly and efficiently.

    What is cross-domain planning?

    Cross-domain planning is a technique used in the Scaled Agile Framework (SAFe) to coordinate the planning and execution of work across multiple domains, programs, and teams. Cross-domain planning is an important aspect of SAFe, as it allows organizations to scale Agile practices beyond the team level and achieve alignment across the enterprise.

    Cross-domain planning involves several key steps:

    Alignment: The first step in cross-domain planning is to align the goals and objectives of the various domains, programs, and teams. This involves identifying common goals, dependencies, and constraints that may impact the planning process.

    Prioritization: Once alignment has been achieved, the next step is to prioritize the work across domains, programs, and teams. This involves identifying the most important features or initiatives and allocating resources accordingly.

    Planning: Once the work has been prioritized, the next step is to plan the execution of the work. This involves breaking down the work into smaller, manageable pieces, estimating the effort required, and developing a plan for how the work will be executed.

    Coordination: Once the planning has been completed, the next step is to coordinate the execution of the work across domains, programs, and teams. This involves establishing communication channels, identifying dependencies, and ensuring that the work is progressing according to plan.

    Monitoring and adjustment: Finally, cross-domain planning involves monitoring the progress of the work and adjusting the plan as necessary. This includes identifying and addressing any issues or bottlenecks that may be impacting the progress of the work.

    Overall, cross-domain planning is an important technique for organizations that are looking to scale Agile practices beyond the team level. By achieving alignment, prioritizing work, and coordinating the execution of work across domains, programs, and teams, organizations can ensure that they are delivering value to customers efficiently and effectively.

    How does WIP limit play a part in reducing batch size ?

    Work-in-Process (WIP) limit is a lean manufacturing technique used to reduce waste and improve efficiency by limiting the amount of work that is in progress at any given time. WIP limit is often implemented using Agile methodologies, such as Kanban.

    One of the key benefits of implementing a WIP limit is that it helps to reduce batch size. By implementing a WIP limit, teams are forced to focus on completing smaller amounts of work before starting new tasks. This leads to smaller batch sizes, as work is completed more frequently, and reduces the amount of work that is in progress at any given time.

    Reducing batch size has several benefits

    It reduces the amount of work that is waiting to be completed, which can improve efficiency and reduce lead times.

    It allows teams to identify and address problems more quickly, as smaller batches are easier to track and manage. 

    It reduces the risk of defects and errors, as smaller batches are easier to test and validate.

    How do you apply cadence and synchronize at the same time? Why is it important?

    Applying cadence and synchronizing activities is a key aspect of the Scaled Agile Framework (SAFe) and is essential for achieving alignment and coordination across multiple teams, programs, and domains. Here's how to apply cadence and synchronize at the same time, and why it's important:

    Cadence: Cadence refers to the fixed-length timeboxes used in SAFe, such as the iteration timeboxes (sprints) and the Program Increment (PI) timebox. These timeboxes provide a regular, predictable rhythm for teams and ensure that planning and execution activities are conducted in a structured and consistent manner.

    Synchronization: Synchronization refers to the alignment of activities across teams and programs to ensure that work is progressing in a coordinated and collaborative manner. This involves aligning the planning and execution activities of different teams and programs to ensure that they are working towards common goals and objectives.

    To apply cadence and synchronization at the same time, SAFe recommends establishing a regular planning cadence at each level of the organization. For example, teams may conduct sprint planning meetings every two weeks, while programs may conduct PI planning meetings every 10 weeks. By aligning these planning meetings across teams and programs, organizations can ensure that work is synchronized and progressing towards common goals.

    In addition to planning meetings, SAFe also recommends regular synchronization events, such as Scrum of Scrums (SoS) meetings and the PI System Demo, to ensure that teams and programs are working collaboratively and aligned towards common objectives.

    The importance of applying cadence and synchronization together is that it helps to achieve alignment and coordination across multiple teams, programs, and domains. By establishing a regular cadence and synchronizing activities across teams and programs, organizations can ensure that work is progressing efficiently and effectively, and that they are delivering value to customers in a consistent and predictable manner. This helps to reduce risk, improve quality, and increase customer satisfaction.

    Tell me more about how feature mapping works?

    Feature mapping is a collaborative technique used in Agile methodologies such as Scrum and Kanban to identify and prioritize features based on customer needs and business goals. Feature mapping involves creating a visual representation of the features that will be developed, along with their corresponding business value and priority.

    Here are the steps involved in feature mapping:

    Identify user personas: The first step in feature mapping is to identify the user personas that the product or service is being developed for. This involves understanding the needs, preferences, and behaviors of the target audience.

    Brainstorm features: Once user personas have been identified, the next step is to brainstorm potential features that will meet their needs. This can be done through brainstorming sessions, customer interviews, or market research.

    Prioritize features: Once a list of potential features has been created, the next step is to prioritize them based on their business value and customer impact. This can be done through a collaborative process involving the development team, the Product Owner, and stakeholders.

    Create a feature map: Once features have been prioritized, the next step is to create a visual representation of the features that will be developed. This can be done using a whiteboard, a digital tool, or a physical board. The feature map should include the features, their corresponding business value, and their priority.

    Refine and iterate: Once the feature map has been created, it should be refined and iterated upon based on feedback from customers and stakeholders. This may involve adding or removing features, adjusting priorities, or modifying the map to better reflect customer needs.

    Overall, feature mapping is a collaborative technique that helps Agile teams prioritize features based on customer needs and business goals. By creating a visual representation of the features, teams can ensure that they are aligned on the goals and priorities for the product or service being developed, and can deliver value to customers more efficiently and effectively.

    Scrum master across multiple teams?

    What does a scrum master’s responsibility look like uner a condensed timeline for a product?

    The Scrum Master's responsibilities remain the same whether the timeline for a product is condensed or not. However, under a condensed timeline, the Scrum Master may need to adapt their approach to ensure that the team is able to deliver the product within the shortened timeframe.

    Here are the Scrum Master's key responsibilities under a condensed timeline:

    Facilitating Scrum ceremonies: The Scrum Master is responsible for facilitating Scrum ceremonies, such as daily stand-ups, sprint planning, sprint review, and sprint retrospective. Under a condensed timeline, the Scrum Master may need to ensure that these meetings are efficient and focused to ensure that the team is able to deliver the product on time.

    Managing the product backlog: The Scrum Master is responsible for managing the product backlog, which is the list of features and requirements that the team will work on during the sprint. Under a condensed timeline, the Scrum Master may need to ensure that the backlog is prioritized and contains only the most critical features to ensure that the team can deliver the product on time.

    Removing impediments: The Scrum Master is responsible for identifying and removing any impediments that may be blocking the team's progress. Under a condensed timeline, the Scrum Master may need to be more proactive in identifying and resolving issues to ensure that the team is able to deliver the product on time.

    Supporting the team: The Scrum Master is responsible for supporting the team and ensuring that they have everything they need to be successful. Under a condensed timeline, the Scrum Master may need to provide additional support to ensure that the team is able to work efficiently and effectively.

    Ensuring adherence to Scrum principles: The Scrum Master is responsible for ensuring that the team is following Scrum principles and practices. Under a condensed timeline, the Scrum Master may need to be more strict in enforcing these principles to ensure that the team is able to deliver the product on time.

    Overall, the Scrum Master's responsibilities remain the same under a condensed timeline, but they may need to adapt their approach to ensure that the team is able to deliver the product on time. By facilitating Scrum ceremonies, managing the product backlog, removing impediments, supporting the team, and ensuring adherence to Scrum principles, the Scrum Master can help the team deliver high-quality products within the shortened timeframe.

    Do we need to document or call out our epics or features that are going backwards in the process (kanban)?

    Yes, it is important to document and track epics or features that are going backwards in the Kanban process. Kanban is a visual workflow management tool that allows teams to visualize work, limit work in progress, and optimize the flow of work through the system. In Kanban, work items are represented as cards that move through different stages of the process, from start to finish.

    If an epic or feature is moving backwards in the Kanban process, it means that it is not progressing towards completion and may be blocked or facing issues. To ensure that the team is aware of these issues and can take action to resolve them, it is important to document and track these epics or features.

    One way to do this is by using a Kanban board that has a dedicated column for blocked or stalled work items. When an epic or feature is blocked or facing issues, it can be moved to this column, and the team can work to resolve the issues and move the work item forward in the process.

    By documenting and tracking epics or features that are going backwards in the Kanban process, the team can identify and resolve issues more quickly, optimize the flow of work through the system, and ensure that work is progressing towards completion in a timely and efficient manner.

    How do we effectively use kanban with dependencies?

    Kanban is a visual management tool that helps teams to improve their workflow and increase their efficiency. When working with dependencies, kanban can be used to manage and track the progress of work items and their dependencies.

    Visualize dependencies: Map out the dependencies between work items on the kanban board. This helps team members to understand how the work is connected and how the completion of one item affects others.

    Limit work in progress: Set limits on the number of work items that can be in progress at any given time. This helps to prevent bottlenecks and reduces the risk of delays caused by dependencies.

    Prioritize work items: Use a prioritization framework, such as WSJF (Weighted Shortest Job First), to prioritize work items based on their business value, time sensitivity, and other factors. This helps the team to focus on the most important work items first and minimize the impact of dependencies.

    Identify and manage blockers: Identify potential blockers early and take action to manage them. For example, if a work item is blocked by a dependency that is outside the team's control, the team can communicate with the owner of the dependency and work together to resolve the issue.

    Collaborate and communicate: Encourage collaboration and communication among team members and stakeholders to ensure that everyone is aware of the dependencies and their impact on the work. Use regular meetings, such as daily stand-ups and retrospectives, to discuss progress, identify issues, and plan next steps.

    Can someone translate all of the Agile lingo equivalents across methodologies? 

    Agile terminology can vary slightly across different methodologies, but here are some common Agile terms and their equivalents in various methodologies:

    Sprint/Iteration - Scrum; Timebox - XP; Cycle - Crystal; Flow - Kanban

    User Story - Scrum, XP; Feature - SAFe; Requirement - Crystal; Work Item - Kanban

    Product Backlog - Scrum; Prioritized Backlog - XP; Work Queue - Kanban; Features/Enablers Backlog - SAFe

    Scrum Master - Scrum; Coach - XP; Team Lead - Crystal; Service Delivery Manager - Kanban; RTE - SAFe

    Product Owner - Scrum; Customer - XP; Business Ambassador - Crystal; Product Manager - Kanban; PO - SAFe

    Burndown Chart - Scrum; Burn Rate Chart - XP; Cumulative Flow Diagram - Kanban; Program Predictability Measure - SAFe

    Retrospective - Scrum; Reflection - XP; Review - Crystal; Service Delivery Review - Kanban; Inspect and Adapt - SAFe

    Velocity - Scrum; Throughput - Kanban; Time-To-Market - SAFe

    These are just a few examples of common Agile terminology and their equivalents in various methodologies. It's important to note that while the terminology may vary, the underlying principles and values of Agile remain consistent across methodologies.

    What is the shared services approach/ supporting functions to the agile release train? 

    In the Scaled Agile Framework (SAFe), the shared services approach involves providing centralized support to the Agile Release Train (ART) to enable it to function more effectively. Shared services can include supporting functions such as Human Resources, Finance, Legal, Marketing, and IT.

    Here are some examples of how shared services can support the Agile Release Train:

    Human Resources (HR): HR can provide support to the ART in areas such as talent acquisition, performance management, career development, and employee engagement.

    Finance: Finance can provide support in areas such as budgeting, forecasting, financial reporting, and compliance. This can help the ART manage its financial resources more effectively and ensure that it is operating within the organization's financial guidelines.

    Legal: Legal can provide support in areas such as contract management, intellectual property, and regulatory compliance. This can help the ART manage legal risks and ensure that it is operating within the organization's legal guidelines.

    Marketing: Marketing can provide support in areas such as market research, product positioning, and customer engagement. This can help the ART develop and deliver products that meet customer needs and expectations.

    IT: IT can provide support in areas such as infrastructure, software development, and security. This can help the ART develop and deliver software products that meet quality and security standards.

    Overall, the shared services approach is designed to provide centralized support to the ART and enable it to function more effectively. By leveraging the expertise and resources of supporting functions, the ART can focus on developing and delivering high-quality products and services that meet customer needs and drive business value.

    What is the definition of an enabler? 

    Enablers are technical activities which are not user centric and needed to  support development and delivery of business functionality.

    What is WSJF, how does it work? 

    WSJF stands for Weighted Shortest Job First. It is an agile prioritization framework that helps teams to prioritize work items based on their business value, time sensitivity, risk reduction, and other factors. The WSJF formula calculates a score for each work item by dividing the business value of the item by its size, and then adjusting the result by time-criticality, risk reduction, and other factors.

    WSJF = (Business Value + Time Criticality + Risk Reduction) / Job Size

    The business value of an item represents the potential benefit to the organization if the item is completed. Time criticality measures the urgency of the item and how much value it will lose if it is not completed quickly. Risk reduction evaluates the level of risk associated with the item and the potential consequences of not addressing it. Job size represents the estimated effort required to complete the item.

    Once the WSJF scores are calculated for all the work items, the items can be sorted in descending order of their scores to create a prioritized backlog. The team can then focus on completing the items with the highest WSJF scores first, which maximizes the value delivered to the organization.

    Explain a feature, a user story? 

    a feature is a high-level functionality that delivers value to the user or customer, while a user story is a concise, specific description of a user requirement or need that helps to define and refine the features of a software system.

    Target Load vs Actual Load, how does it work for capacity?. 

    Target Load and Actual Load are important metrics for measuring the capacity of a system. The Target Load refers to the expected or planned load that a system is designed to handle, while the Actual Load refers to the actual load that the system is experiencing in real-time.

    To effectively manage the capacity of a system, it is important to monitor both the Target Load and the Actual Load and to make adjustments as needed to ensure that the system is operating within its capacity limits.

    If the Actual Load exceeds the Target Load, it may indicate that the system is being overloaded and that performance may be degraded. In this case, it may be necessary to scale up the system, such as by adding more hardware or increasing capacity in the cloud, to handle the additional load.

    On the other hand, if the Actual Load is consistently lower than the Target Load, it may indicate that the system is over-provisioned and that resources are being wasted. In this case, it may be possible to scale down the system, such as by reducing the number of servers or adjusting the capacity in the cloud, to save costs and improve efficiency.

    By monitoring both the Target Load and Actual Load, it is possible to ensure that the system is operating within its capacity limits and that performance and efficiency are optimized. It is also important to regularly review and adjust the Target Load based on changes in user demand, application usage patterns, and other factors that may affect system capacity over time.

    How do stretch objectives work? 

    Stretch objectives are additional goals or targets that go beyond the originally planned objectives and are intended to challenge and motivate teams to exceed their expected performance. Stretch objectives are typically set for specific projects or initiatives and are designed to encourage teams to push beyond their comfort zones and achieve more than they originally thought possible.

    The idea behind stretch objectives is to motivate teams to strive for higher levels of performance and to achieve better results than they might have achieved with only the original objectives. Stretch objectives should be challenging but achievable, and should be aligned with the overall goals and objectives of the organization.

    Stretch objectives can be used in a variety of contexts, such as in Agile development, project management, sales, and marketing. For example, in Agile development, stretch objectives may be used to encourage teams to deliver additional features or functionality beyond what was originally planned for a specific sprint or release.

    When setting stretch objectives, it is important to ensure that they are realistic and achievable, while still being challenging enough to motivate teams to strive for higher levels of performance. It is also important to communicate the stretch objectives clearly to the team, and to provide the necessary resources and support to help them achieve these goals.

    Overall, stretch objectives can be a powerful tool for motivating teams and driving higher levels of performance. By setting challenging but achievable goals, organizations can encourage their teams to push beyond their expected performance levels and achieve better results than they might have otherwise.

    Talk about component based or enabler stories?

    Component-based or enabler stories are user stories that focus on building technical components or enablers that support the development of other user stories or features. These stories are typically not directly related to end-user functionality but are necessary to support the development of other stories.

    Component-based or enabler stories can include activities such as creating infrastructure, developing libraries, building frameworks, or implementing technical standards. These stories are often created by technical teams, such as developers or architects, and are designed to help support the delivery of other stories by providing the necessary technical components or infrastructure.

    One of the key benefits of using component-based or enabler stories is that they help to reduce technical debt by ensuring that technical components and infrastructure are properly designed and built. This can help to improve the quality and maintainability of the software and can reduce the risk of technical issues or delays later in the development process.

    Another benefit of using component-based or enabler stories is that they can help to improve collaboration and alignment between technical teams and business teams. By clearly defining technical components and infrastructure needs, business teams can better understand the technical requirements for their user stories, which can help to improve communication and reduce misunderstandings.

    However, it is important to ensure that component-based or enabler stories are not overused and do not become a distraction from delivering end-user functionality. These stories should be balanced with user stories that directly address end-user needs, and the focus should always be on delivering value to the end-user.

    How to measure the business value delivered in a feature?

    Measuring the business value delivered by a feature is an important aspect of Agile development, as it helps teams to ensure that they are delivering value to customers and achieving business goals. Here are some methods for measuring the business value delivered by a feature:

    Cost of Delay (CoD): CoD is a technique used to measure the cost of not delivering a feature or initiative. It helps teams to prioritize work based on the value it delivers and the cost of delaying it. CoD can be used to estimate the financial impact of delivering a feature, and can help teams to make informed decisions about which features to prioritize.

    Business Impact Analysis (BIA): BIA is a method for evaluating the potential impact of a feature on the business. It involves analyzing the potential benefits and risks associated with a feature, and can help teams to determine the value of delivering the feature.

    Net Promoter Score (NPS): NPS is a method for measuring customer satisfaction and loyalty. It involves asking customers to rate their likelihood of recommending a product or service to others. By measuring NPS before and after delivering a feature, teams can determine whether the feature has had a positive impact on customer satisfaction and loyalty.

    Return on Investment (ROI): ROI is a method for measuring the financial impact of a feature. It involves comparing the costs associated with delivering the feature to the expected benefits or return on investment. By measuring ROI, teams can determine whether the feature has delivered value to the business.

    Business Value Points (BVP): BVP is a technique used to estimate the business value delivered by a feature. It involves assigning a point value to each feature based on its potential impact on the business. By measuring BVP, teams can determine whether they are delivering features that are aligned with business goals and priorities.

    Overall, measuring the business value delivered by a feature involves evaluating the potential benefits and risks associated with the feature, and determining its impact on customer satisfaction, financial performance, and business goals. By using methods such as CoD, BIA, NPS, ROI, and BVP, teams can ensure that they are delivering features that provide value to customers and drive business success.

  • How do you translate vision, strategy, and product development process into Agile implementation?

    Define the vision and strategy: The overall goals, objectives, and desired outcomes. The vision and strategy should also take into account the needs of the users, the market, and the business.

    Identify the product development process: The stages of the product life cycle, from ideation to launch and beyond. It should also include the key activities, roles, and responsibilities involved in each stage.

    Align the vision, strategy, and product development process with Agile principles: Identifying the key Agile principles that are most relevant to the product or project and incorporating them into the development process.

    Define the Agile implementation plan: The Agile methodology or framework to be used (such as Scrum or SAFe), the roles and responsibilities of the Agile team, the development process and workflows, and the tools and technologies to be used.

    Develop the Agile team: Identifying the team members, defining their roles and responsibilities, and providing them with the necessary training and support to be successful.

    Implement Agile practices: Using Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives. It may also involve using Agile tools and technologies such as Agile boards, issue trackers, and collaboration tools.

    How do you handle financial tracking in an Agile organization?

    Financial tracking in an Agile organization can be handled by adopting a flexible and adaptive approach to financial management that aligns with the principles of Agile development.

    Agile Budgeting: Agile organizations use a flexible budgeting approach that allows for changes in funding priorities and reallocation of resources based on evolving business needs. This involves breaking down the overall budget into smaller increments, such as quarterly or monthly budgets, which can be adjusted as needed.

    Cost Estimation: Agile teams use techniques such as relative sizing, story points, and velocity to estimate the cost of features and projects. This approach helps to establish a predictable flow of work and enables teams to make informed decisions about the use of resources.

    Regular Reporting: Agile organizations rely on regular reporting of financial metrics, such as burn rate, to monitor project progress and make data-driven decisions. This helps to ensure that the project is staying within budget and helps to identify potential issues early on.

    Prioritization: Agile organizations prioritize work based on value to the customer, which helps to ensure that resources are allocated to the most critical features and projects. This approach also enables the organization to pivot and change direction as needed based on changing market conditions.

    Collaboration: Agile organizations foster collaboration between the finance team, project managers, and product owners to ensure that financial tracking is integrated into the development process. This helps to ensure that financial decisions are aligned with the overall goals of the organization.

    How do you record value of initiatives to help prioritize?

    By assigning a value to each initiative, teams can make data-driven decisions about which initiatives to prioritize and which to defer or discard.

    One common way to record the value of initiatives is to use a prioritization framework, such as the Weighted Shortest Job First (WSJF) framework. The WSJF framework assigns a value to each initiative based on several factors, including the cost of delay, the length of the initiative, and the potential business value of the initiative. The formula for calculating the WSJF value is:

    WSJF = (Business Value + Time Criticality + Risk Reduction + Opportunity Enablement) / Job Size

    In this formula, Business Value represents the potential benefit of the initiative to the business, Time Criticality represents the urgency of the initiative, Risk Reduction represents the potential for the initiative to reduce risk, and Opportunity Enablement represents the potential for the initiative to create new opportunities. Job Size represents the size or complexity of the initiative.

    Other frameworks or methods can also be used to assign a value to initiatives, such as the Cost of Delay (CoD) framework, which focuses on the financial impact of delaying an initiative, or the MoSCoW prioritization method, which categorizes initiatives based on their importance or criticality.

    How do you facilitate learning on a tight implementation schedule?

    Facilitating learning on a tight implementation schedule can be challenging, but there are several strategies that can help:

    Make time for learning: It's important to set aside time for learning, even when you're working on a tight implementation schedule. This could involve scheduling regular training sessions or workshops, or setting aside time for individual learning and development.

    Focus on high-priority skills: When time is limited, it's important to focus on the skills and knowledge that are most critical to the success of the implementation. Prioritize training and learning opportunities that address key areas of need and that will have the biggest impact on the project.

    Use blended learning approaches: Blended learning approaches, such as combining online courses with instructor-led training, can be an effective way to maximize learning while minimizing the amount of time required for training.

    Leverage peer learning: Encourage team members to share their knowledge and expertise with each other. This can help to spread knowledge quickly and efficiently, and can also help to build a sense of community and collaboration among team members.

    Embed learning into the work process: Look for opportunities to embed learning into the work process itself. For example, use regular team meetings to discuss new skills and techniques, or encourage team members to document their learning and share it with others.

    Overall, facilitating learning on a tight implementation schedule requires a strategic approach that prioritizes key areas of need, leverages a range of learning approaches, and embeds learning into the work process itself. By taking a proactive approach to learning and development, teams can ensure that they are equipped with the skills and knowledge they need to succeed, even in a tight timeframe.

  • How do you use Rally most effectively? 

    Rally is a popular tool for Agile project management and software development.

    Customize your workspace: Rally provides a range of customization options that allow you to create a workspace that suits your team's needs. Take the time to set up your workspace so that it provides the information and functionality that your team requires.

    Create user stories: Use Rally's user story feature to capture requirements and break them down into manageable tasks. User stories help to ensure that everyone on the team is aligned on what needs to be done and why.

    Prioritize and track work items: Use Rally's backlog feature to prioritize and track work items. Use prioritization frameworks like WSJF to prioritize work items based on business value, time sensitivity, risk reduction, and other factors.

    Use iterations and sprints: Rally allows you to create iterations or sprints to help manage work and deadlines. Use iterations to group work items and focus on delivering value incrementally.

    Monitor progress: Rally provides a range of reports and dashboards that allow you to monitor progress and identify any issues that may arise. Use these tools to stay on top of your project's progress and to make data-driven decisions.

    Integrate with other tools: Rally can integrate with other tools that your team may be using, such as Jira or GitHub. Integrating Rally with other tools can help to streamline workflows and reduce duplication of effort.

    How do you create epics? Features? Roadmaps?

    Creating epics, features, and roadmaps involves a collaborative process that includes stakeholders from across the organization:

    Epics: Epics are large bodies of work that can be broken down into smaller, more manageable pieces. To create epics, start by identifying the high-level goals of the project or product. This could involve a brainstorming session with stakeholders or a review of the organization's strategic plan. Once you have a clear understanding of the goals, identify the major components that will be required to achieve those goals. These components can then be used to create epics that can be further broken down into smaller stories.

    Features: Features are specific functionalities of a product that deliver value to the user. To create features, start by reviewing the epics and breaking them down into smaller, more manageable components. For each component, identify the specific features that will be required to achieve that component. These features should be specific, measurable, and tied to the goals of the organization.

    Roadmaps: Roadmaps are high-level plans that outline the direction of the project or product over time. To create a roadmap, start by identifying the goals and priorities of the organization. These goals should be aligned with the epics and features that have been identified. Next, identify the major milestones that will be required to achieve those goals. These milestones can then be used to create a timeline for the project or product.

    How to use Jira portfolio?

    Jira Portfolio is a tool that helps teams plan, track, and manage work across multiple projects and teams.

    Start by creating a new plan in Jira Portfolio. You can choose to start from scratch or import data from existing Jira projects.

    Define the scope of your plan by selecting the Jira projects, teams, and releases that you want to include.

    Create a hierarchy of initiatives, epics, stories, and tasks that represent the work you want to plan and track. You can use Jira Portfolio's drag-and-drop interface to organize and prioritize work items.

    Set capacity for each team in your plan based on factors like team size, availability, and skill sets. This helps Jira Portfolio optimize your plan and ensure that work is evenly distributed.

    Use Jira Portfolio's planning and forecasting tools to estimate how long it will take to complete work items and how much work each team can handle. You can adjust priorities and capacity as needed to optimize your plan.

    Once your plan is in place, use Jira Portfolio to track progress against your goals. You can view reports and dashboards that show the status of your work items, identify bottlenecks and risks, and measure progress towards your objectives.

    Jira Portfolio is a powerful tool that can help you manage complex projects and portfolios, but it does require some setup and configuration. It's important to have a clear understanding of your project requirements and goals, as well as a solid understanding of Jira's features and capabilities.

    How do you use Azure DevOps?

    Azure DevOps is a suite of tools and services designed to help teams plan, develop, test, and deploy software applications.

    Plan and track work items, such as user stories, bugs, and tasks. You can also use Azure Boards to manage backlogs, sprints, and releases.

    Manage source code and collaborate with team members. Azure Repos supports Git and Team Foundation Version Control (TFVC) as source control systems.

    Build, test, and deploy code. Azure Pipelines supports various languages, platforms, and tools, and can be used for continuous integration and continuous delivery (CI/CD).

    Test Plans to plan, track, and execute tests. Azure Test Plans supports manual and automated testing, and can integrate with various test automation tools.

    Manage packages and artifacts. Azure Artifacts supports various package types, such as NuGet, npm, and Maven, and can be used for versioning and artifact management.

    To use Azure DevOps, you'll need to sign up for an Azure DevOps organization, create a project, and configure the various tools and services according to your team's needs. You can then invite team members to join the project and collaborate using the Azure DevOps tools and services. There are also many resources available online, including documentation, tutorials, and videos, to help you get started with Azure DevOps.

  • How do you bulletproof your business? For the future? 

    Bulletproofing your business for the future involves taking a strategic approach to identifying and mitigating risks, building resilience, and planning for growth and innovation. Here are some key steps that can help:

    Conduct a risk assessment: Start by identifying potential risks that could impact your business, such as changes in the market, new competitors, or supply chain disruptions. Assess the likelihood and potential impact of each risk, and develop strategies to mitigate or manage them.

    Build resilience: Build resilience by creating a flexible and adaptable business model. This could involve diversifying your product or service offerings, developing multiple revenue streams, and creating a strong brand that can weather changes in the market.

    Focus on innovation: Stay ahead of the curve by focusing on innovation and exploring new ideas and technologies. Encourage a culture of experimentation and creativity, and invest in research and development to stay ahead of emerging trends and opportunities.

    Build strong relationships: Build strong relationships with customers, suppliers, and partners to create a network of support that can help you navigate challenges and opportunities. Collaborate with other businesses and organizations to share knowledge and resources, and leverage social networks to build your brand and engage with customers.

    Invest in your team: Invest in your team by providing training and development opportunities, fostering a positive work culture, and empowering employees to take ownership of their roles and contribute to the success of the business.

    Overall, bulletproofing your business for the future involves taking a proactive approach to identifying and managing risks, building resilience and agility, and investing in innovation and your team. By prioritizing these key areas, you can position your business for success in a rapidly changing and unpredictable environment.

    1. What is the benefit of working on an Agile team? What are the important building blocks of getting a team aligned to business agility? How do you translate vision, strategy, and product development process into Agile implementation?

    (What is Digital Transformation? What is Agile Transformation? How do I manage it?)

    Digital transformation is the process of using digital technologies and strategies to transform and optimize business processes, operations, and customer experiences. Digital transformation can enable organizations to streamline processes, improve efficiency, and enhance customer experiences. It can also help companies adapt to changing market conditions and stay ahead of competitors by leveraging the latest digital technologies and practices.

    Agile transformation is the process of implementing and integrating Agile methodologies and practices across an entire organization. It involves a cultural shift towards collaboration, iterative development, and continuous improvement. Agile transformation aims to improve efficiency, productivity, and customer satisfaction by enabling teams to deliver value quickly and respond to changing customer needs and market conditions.

    Managing digital and agile transformations:

    Define your goals: Identify the specific outcomes and objectives you want to achieve through digital or agile transformation. This will help you focus your efforts and measure success.

    Build a roadmap: Develop a clear roadmap and timeline for your digital or agile transformation, outlining the milestones, priorities, and dependencies. This will help you ensure that everyone is aligned and working towards the same goals.

    Establish governance and leadership: Create a governance structure and leadership team to oversee and drive the transformation efforts. This team should have the authority and resources to make decisions and take action.

    Train and empower teams: Invest in training and coaching for teams to develop the skills and mindset needed to adopt and integrate digital or agile practices. Empower teams to make decisions and take ownership of their work.

    Measure and adjust: Use data and feedback to measure progress and adjust your approach as needed. Regularly review your roadmap and goals to ensure that they remain relevant and aligned with your organization's needs.

    Communicate and collaborate: Communicate regularly and openly with stakeholders and team members to build buy-in and support for the transformation efforts. Foster collaboration and cross-functional teamwork to ensure that everyone is working towards the same goals.

    2. How do you communicate that Agile isn’t just for Development?

    To communicate that Agile isn't just for development, it's important to emphasize that Agile is a mindset and a set of principles that can be applied to any area of the organization, not just software development. 

    Share success stories

    Emphasize the Agile principles

    Highlight the benefits

    Train and educate

    Foster a culture of experimentation

    3. How do you get to the true cross-functional team?

    Identify the necessary skills: Define the skills and competencies required to deliver the product or service. This can include technical, design, marketing, and other skills.

    Assess current team members: Evaluate the current team's skill set and determine what additional skills are needed to achieve the desired cross-functionality.

    Hire new team members: Recruit and hire team members with the necessary skills and experience to fill any gaps.

    Provide training: Offer training and professional development opportunities to help team members develop new skills and broaden their expertise.

    Foster collaboration: Create a culture of collaboration and communication where team members work together to solve problems and share knowledge.

    Encourage cross-functional work: Encourage team members to work on tasks outside their core responsibilities to develop new skills and gain a deeper understanding of the product or service.

    Emphasize the importance of cross-functionality: Communicate the benefits of cross-functionality to the team and the organization, and encourage team members to embrace the concept and work towards achieving it.

    4. What are the 7 wastes for software and engineering?

    In the context of software and engineering, the seven wastes are derived from the Lean Manufacturing concept and are also known as "Muda." They are as follows:

    Defects: Any work that results in rework or fixing errors is considered a waste. This includes bugs, errors, and mistakes that require additional time and resources to resolve.

    Overproduction: Producing more than what is required or producing too soon before demand arises is considered a waste. This results in excess inventory, storage, and other associated costs.

    Waiting: Any time spent waiting for something to happen, such as for approvals or for other team members to complete their work, is considered a waste.

    Non-utilized talent: Not utilizing the skills, knowledge, and expertise of team members is considered a waste. This includes not providing opportunities for professional development and training.

    Transportation: Unnecessary movement of work or information between people, teams, or systems is considered a waste. This includes physical transportation of materials or electronic data transfer.

    Inventory: Maintaining excess inventory or unfinished work is considered a waste. This includes having a backlog of work that is not being actively worked on.

    Extra processing: Any work that is not necessary or adds no value to the final product is considered a waste. This includes tasks that are overly complicated or require additional steps that do not add value.

    By identifying and eliminating these wastes, organizations can improve efficiency, reduce costs, and deliver higher quality products or services

    5. What is the internal model for SAFe? How does it tie to the business and impact the business?

    Where is the business analyst in the process?

    Where does a Dev Lead fit in?

    Where do people managers fit in the framework?

    How is my role impacted by this transformation?

    6. What are holding costs? 

    This is the cost for delaying feedback, inventory decay and delayed value delivery by holding a batch of work

    7. What are Kanban and Scrum and how do they compare?

    Kanban and Scrum are both popular Agile methodologies used for project management, but they have some key differences.

    Kanban is a methodology that focuses on visualizing the workflow, optimizing the flow of work, and reducing waste. It uses a visual board to track work items, with columns representing different stages of the workflow. Work items are moved from one column to another as they progress through the workflow. Kanban is more flexible than Scrum, allowing for continuous delivery and ongoing improvement.

    Scrum, on the other hand, is an iterative and incremental framework for managing complex projects. It has a set of defined roles, events, and artifacts that help teams work together to deliver high-quality products. Scrum emphasizes time-boxed iterations, called sprints, and a product backlog of prioritized work items. It also includes regular meetings, such as daily stand-ups and sprint reviews, to help the team stay aligned and focused.

    One of the main differences between Kanban and Scrum is their approach to planning and delivery. Kanban focuses on continuous delivery, with work items being pulled into the workflow as capacity allows. Scrum, on the other hand, uses time-boxed sprints to plan and deliver work in a structured and predictable way.

    Another difference is the level of structure and guidance provided by each methodology. Kanban is more flexible and adaptable, with fewer defined rules and guidelines. Scrum has a more structured framework with clear roles, events, and artifacts that provide guidance for the team.

    Overall, both Kanban and Scrum have their strengths and weaknesses, and the best approach depends on the specific needs of the project and team. Kanban is often better suited for ongoing improvement and flow optimization, while Scrum is better for structured planning and delivery.

    8. What is the relationship between SAFe and Scrum? 

    While SAFe and Scrum have some differences, they are both based on Agile principles and share many similarities. In fact, SAFe includes Scrum as one of its core Agile methodologies, along with Kanban, XP, and Lean.

    In practice, many organizations use both SAFe and Scrum in their Agile development processes. For example, an organization may use Scrum at the team level for software development, and then use SAFe to coordinate and align the efforts of multiple teams working on larger-scale initiatives.

    SAFe and Scrum are both valuable frameworks for Agile software development, and organizations can benefit from using both in their development processes to achieve greater scalability, efficiency, and alignment.

    9. What is PI? 

    A Program Increment (PI) is the development timebox of an Agile Release Train (A team of Agile teams) typically between 8 to 12 weeks, during which it combines the value developed by each Agile team into a meaningful milestone to objectively measure the solution or product under development 

    10. What are Spikes? 

    Spikes are a type of exploration enablement work which the team has to accomplish when faced with a question, risk, or uncertainty. They  conduct small experiments before moving to implementation, rather than speculate about the outcome or jump to a Solution.  This may involve creating a small program, research activity, or test that demonstrates some aspect of new functionality

    I am a business owner who is the bottleneck. I have constraints to flowing work. How do I run efficiently and better operate my business to scale?

    Identify the bottlenecks: Identify the specific areas of your business that are causing delays and bottlenecks. This could be in your processes, your team, your technology, or your own workflow.

    Streamline processes: Review your business processes to identify any areas that can be streamlined or improved. Consider automating certain tasks or outsourcing some functions to help reduce your workload.

    Focus on high-value activities: Prioritize the most important and high-value activities for your business. This can help you focus your efforts and resources on the most critical areas that drive growth.

    Delegate and empower your team: Identify areas where you can delegate tasks to your team and empower them to take on more responsibility. This can help reduce your workload and allow you to focus on strategic areas of the business.

    Invest in technology: Evaluate your technology infrastructure and tools to ensure they are supporting your business needs. Look for solutions that can help automate tasks, streamline workflows, and improve collaboration.

    Manage your time effectively: Develop a schedule or time management system that allows you to prioritize tasks and make the most of your time. Consider using tools such as time-tracking apps or productivity apps to help you stay on track.

    Seek outside help: Consider working with a business coach or consultant who can provide guidance and support in areas where you may be struggling. They can offer insights and strategies to help you streamline your business and operate more efficiently.