arshiyasultana

Sharing my knowledge and Experience of being an Agile Coach

Category: Agile

  • When a Sprint Backlog item is not “Done”

    ,

    When sprint backlog items are not completed within the designated sprint, it’s important to follow a structured approach to address these unfinished tasks. Here’s what to do with sprint backlog items that are not done: In the agile, incomplete sprint backlog items are not considered “failures.” They are opportunities to learn, adapt, and continuously improve… Read more

  • Estimate for better Sprint outcomes

    ,

    Estimation in the context of agile development typically falls into two broad categories: Size Estimation and Effort Estimation. Each category has its own methods and techniques for facilitating, and specific prerequisites and success criteria. Size Estimation: Size estimation focuses on quantifying the relative size or complexity of items in the product backlog. This helps teams… Read more

  • Choose from this 10 Product Backlog prioritisation techniques

    ,

    Prioritizing the product backlog is a critical activity in agile development, ensuring that the most valuable and important items are worked on first. Here are ten prioritization techniques, along with explanations, facilitation processes, prerequisites, benefits, and considerations for each: The choice of prioritization technique depends on the specific needs of the project, the availability of… Read more

  • Types of TDD

    , ,

    Test-Driven Development (TDD) is a software development practice that involves writing tests before writing the actual code. It helps ensure that the code meets the specified requirements and functions correctly. There are several types of TDD, and the implementation requires a specific mindset: Mindset Needed to Implement TDD: TDD is not just a technical practice;… Read more

  • On-Site Customer

    , ,

    An On-Site Customer is a practice in agile software development where a customer representative works closely with the development team on-site, providing real-time feedback, clarifying requirements, and making decisions. This practice is often associated with extreme programming (XP) and other agile methodologies. Explanation: An on-site customer is physically present at the development location, allowing for… Read more

  • Collective Code Ownership

    , ,

    Collective Code Ownership is a software development practice that promotes shared responsibility for code among all team members. It emphasizes that every developer is responsible for the quality and maintainability of the codebase, not just the original author of a particular piece of code. Here are techniques to implement collective code ownership, its benefits, and… Read more

  • Emotional intelligence self assessment

    ,

    There are several self-assessment tools and questionnaires available for individuals seeking to assess and enhance their emotional intelligence (EI). These tools can provide valuable insights into one’s emotional strengths and areas for development. Here are some commonly used self-assessment tools for EI, how to use them, their benefits, and considerations: 1. The Emotional Quotient Inventory… Read more

  • Pair Programming

    , ,

    Pair Programming is an agile software development practice in which two programmers work together at a single computer, with one typing (the “driver”) and the other reviewing the work and providing input (the “observer” or “navigator”). When used in collaboration with Scrum, pair programming can enhance development practices and improve the overall quality of the… Read more

  • Emotional Intelligence Coaching

    Emotional Intelligence Coaching is a coaching approach that focuses on developing an individual’s emotional intelligence, which includes self-awareness, self-regulation, empathy, social skills, and motivation. The goal is to enhance an individual’s ability to recognize, understand, and manage their own emotions and the emotions of others. Here’s an overview of Emotional Intelligence Coaching: Definition: How to… Read more

  • Extreme Programming

    ,

    Extreme Programming (XP) is an agile software development methodology that emphasizes values like simplicity, communication, feedback, and courage to produce high-quality software. While XP is a standalone methodology, it can be used in collaboration with Scrum or other agile frameworks to enhance development practices. Here’s how to use XP in collaboration with Scrum, its benefits,… Read more