Dependency Management – the Good, the Bad, the Ugly
Dependencies are an epidemic in software development. And the reality is, dependencies are not going to go away. As you scale your Agile efforts, your dependencies scale as well. Therefore, instead of just managing them, the solution to ruthlessly mitigating dependencies lies in empowering people and enabling flow.
Got ugly dependencies? Read on to find out how to apply both the agile mindset and actionable items to progress from ugly to good dependency mitigation. We’ll explain actionable strategies you can use to move your teams from managing dependencies to mitigating dependencies.
Defining, Refining, and Selling Your MVP in the Market
What exactly is the MVP and what is the best path to reach this state? It is vital to define your MVP as early in the process as possible, but constantly refining it will be pivotal. Let us dig a bit deeper into exactly what the MVP is all about, how to attain it, and also how to sell it once complete.
Singular Table Name Convention in Entity Framework Core v2
How do we handle removing the automatic pluralization of table names in Entity Framework Core 2? It’s easier than you think!
Making the Leap From Project Management to Scrum
When I first started to get into Agile and Scrum, roughly one year ago, it was a foreign concept to me. Like most people, I did not fully understand it out of the gate.
The Importance of Agile Software Testing in the Development Process
The use of agile development methods and practices has become something increasingly more natural in companies' daily lives. Some of these companies, although they do not admit it, implicitly end up applying some common practices, with the aim of obtaining results sooner.
Agile Regression Testing for Software Programmers
In Agile regression testing, a software programmer’s primary job is to still create code, but rather than leaving the task of finding any bugs to testers, they're expected to check their code as its created for errors.
Using NSubstitute to Check if a Method is Called With a Particular Object
By using NSubstitute, we can easily test if a method is called even with complex parameters.
Hybrid vs Native Mobile App vs Progressive Web App
We often get asked what the differences are between a native mobile application and a hybrid one. I was starting to put down some notes on the topic when I came across an article that summed up my thoughts. So I wanted to go through it and mention some key points.
An easy way to Automate your UI Testing without the programming skill
Scrum isn't easy, but it's effective. One of the things that teams struggle with is a way to automate their testing and learning techniques like Test-Drive Development or Behaviour-Driven Development. Both which can be implemented in both the back-end and the front-end code.
One team, I work with also automates the UI testing. One tool they use and they include as part of their Definition of Done for each feature is building a test automation using...
Xamarin Fix: "Xcode license must be accepted in order to be connected..." Issue
I just recently updated my Mac to Sierra and Xcode 8.2.1 and right away had issues connecting to the Mac using the Xamarin Mac Agent from my Windows PC. I made sure that the versions of Xamarin on the Mac and Visual Studio on the PC were the same version but kept getting the error "Xcode license must be accepted in order to be connected and working against the Mac"
Another Real World BDD Example (#2)
This is my second real world BDD examples that we use here at Clearly Agile. I've been given permission to share this piece of code from the client.
In this example, we have a scenario where a user can create something called a "Project" and it has to have a correct "Open Date". Which is when the Project is complete.
Software Development Infographic
Over at toggl, they have a great infographic showing how you might build a car using waterfall vs. scrum vs. kanban vs. lean. We liked it a lot that we wanted to share... One of the best software development infographics around.
Real World Example of BDD #1 - Behavior Driven Development. Agile Engineering Practices.
I thought I would share some of the real world examples of Behavior Driven Development patterns, or BDD.
You Might Be an Amateur Programmer and Not Even Know It
The Professionals are organized, communicate regularly, and go above and beyond, Amateurs do not. Now, the term "Amateur" here sounds condescending, but it's not meant to be. It is a state based in two orders: the persons' mindset, and secondly, what they physically can or cannot do. This concept also extends to programming, where we encounter the two types: Amateurs and Professionals.
In addition to the Amateur and the Professional types, there is a third type, verbosely named 'the Amateur Who is Called a Professional'. This third type has four subsets that are worth mentioning.
Pair Programming Configurations
I've linked some information for those that are interested in learning more about the ethos of Pair Programming. For this post we are assuming you, the reader, are either familiar or already use this technique. This post will introduce some ideas to improve your Pair Programming environment.
Building .NET on a Mac with Visual Studio Code
This is a great article on building a .Net application on the MAC OS with the new ASP.NET 5, cross-platform framework.