Blogs/Articles

  • 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 →

  • Small Releases

    Small Releases involve delivering software increments that are relatively small in scope but add value to the product. When used in collaboration with Scrum, small releases can enhance development practices and ensure that valuable functionality is delivered consistently throughout the project. Here’s how to use small releases in collaboration with Scrum, its benefits, and considerations:…

    READ MORE →

  • Continuous Integration

    Continuous Integration (CI) is a software development practice where code changes are automatically built, tested, and integrated into a shared repository frequently. When used in collaboration with Scrum, CI enhances development practices and streamlines the integration of new features and bug fixes. Here’s how to use CI in collaboration with Scrum, its benefits, and considerations:…

    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 →

  • Cognitive-Behavioral Coaching (CBC) model for Coaching

    Cognitive-Behavioral Coaching (CBC) is a coaching approach that combines principles of cognitive-behavioral therapy (CBT) with coaching techniques. It aims to help individuals identify and modify unhelpful thought patterns and behaviors that may be hindering their personal or professional growth. Here’s an overview of Cognitive-Behavioral Coaching: Definition: How to Facilitate CBC: When to Use CBC: How…

    READ MORE →

  • Test Driven Development

    Test-Driven Development (TDD) is a software development methodology that emphasizes writing tests before writing the actual code. It is a process where developers create automated test cases to guide the development of software. Here’s how to use TDD, its benefits, and considerations: How to Use TDD: Benefits: Considerations: TDD is a methodology that, when used…

    READ MORE →

  • Narrative Coaching model

    Narrative Coaching is an approach that uses storytelling and narrative techniques to help individuals explore their personal narratives, values, and beliefs. It focuses on helping clients understand their life stories and how they influence their actions and decisions. Here’s an overview of Narrative Coaching: Definition: How to Facilitate Narrative Coaching: When to Use Narrative Coaching:…

    READ MORE →