Agile Development, Agile Coaching, iterative, scrum, scrum master, scrum team, product owner, Agile, Retrospective

Do you Have These Misconceptions on Agile Retrospectives?

We often gain a helpful perspective in life when we pause to look back, evaluate and learn before we move forward. We can gain valuable lessons by considering the past - what worked well, what could be done better or what should not be done, and adjusting our forward plans accordingly. This thoughtful reflection of the past is what is called:

Read More
By Anshul Srivastava on Nov 28, 2019 10:12:57 AM
Agile Development, Digital Experience, Digital Transformation, Agile Coaching, iterative, incremental, scrum, methodology, scrum master, scrum team, product owner, agilecrm, saas, crm, technology consulting, Agile Adoption

3 Reasons Why Agile Adoption Should not be Your Goal

As Agile coaches, it is not uncommon for us to encounter companies that have made adopting Agile a priority in their organization but have come under scrutiny for not delivering any specific business value - despite what was promised. In many of these cases, we have seen these organizations revert back to their traditional ways of delivering projects, while others take a mix and match approach relegating Agile only to small co-located projects.

This pattern has caused me to step back and consider why this is happening.  In the end I think it’s because we are setting the wrong goal.

Read More
By Dipanjan Munshi on Nov 1, 2018 3:02:35 PM
Agile Development, Agile Coaching

4 Ways an Agile Coach Can Boost Your Agile Adoption

So, you’ve adopted Agile as your company’s method for project delivery. You packed up your books on traditional development best practices (lovingly referred to as waterfall or sequential) and put them in storage. You’ve invested sufficient time and money to ensure that every stakeholder has taken all the necessary training. You’ve setup all the required tools of the trade – installed white boards, hoarded bunches of post-it notes, identified space for stand up meetings, partitioned a large white wall with magnetic strips to show movement of work, etc. 

Things should be ticking along perfectly now. Right? Releases should be visible, you should be getting the maximum value out of your development teams, clients should be satisfied, and the quality of your product should be exceeding your customer’s expectations. Did you say, “Not really”? 

Read More
By Dipanjan Munshi on Sep 27, 2018 4:25:10 PM
Agile Development, Methodologies, Test Driven Development

Effective Unit Testing – Part 3: Entity Framework

Recently, the data access technology that we have relied on for most of our projects is Entity Framework. Entity Framework is an excellent tool that makes it easy to work with a database using the .NET code that we are most familiar with. However, out of the box, Entity Framework does little to help support automated unit testing. Specifically, the DbContext is not interface-based and does not provide a clean way to support mocks. This makes it difficult to write a unit test that doesn’t require database access, which would result in slow and error-prone tests.

Read More
By Ben Lucas on Jun 30, 2014 3:00:23 AM
Agile Development, Methodologies, Test Driven Development

Effective Unit Testing – Part 2: Dependency Injection

In my last post, I mentioned that one problem with my earlier unit tests was their dependency on database access. Having my tests directly dependent on the database created slow-running tests and tests that were prone to failure as the database changed. Over the course of this post, I’m going to demonstrate some of the techniques I have learned that provide the ability to decouple a set of code from using direct database access. Note that the examples are in C#; however, the principles apply to any object-oriented language with a unit testing framework.

Read More
By Ben Lucas on Mar 3, 2014 2:00:02 AM
Agile Development, Methodologies, Test Driven Development

Effective Unit Testing – A Developer’s Journey - Part 1

For my entire career as a software developer, I have believed that unit testing is an essential activity that is part of delivering a quality product. However, what that means to me has gone through multiple revisions. This post is not intended to give a detailed overview of how to write unit tests or any specific unit testing practice. What I intend is to take you through my journey and a few things I’ve learned as I’ve incorporated automated unit testing into my developer’s tool belt.

Read More
By Ben Lucas on Nov 25, 2013 3:00:48 AM
Agile Development, Application Lifecycle Management (ALM), Methodologies

Running Effective Sprint Retrospectives: or, How I Learned to Stop Being the Expert and Learn From my Team

Most teams that I have had the chance to work with seem to go through the Group Formation Stages of “forming, storming, norming, and performing” identified by psychologist Bruce Tuckman. As a Scrum Master, it is necessary to help teams navigate through these stages so that they can become highly performing teams.

Read More
By Ben Lucas on Sep 30, 2013 9:54:09 AM