6 Signs Your Agile Project Isn’t Really Agile

More and more organizations are adopting agile software development processes and practices. But in many cases, these organizations have declared they are agile without actually changing how they develop software. Declaring that an apple is an orange doesn’t make it so. These six key indicators can help you determine whether your agile project isn’t really […]

Read more
How Not to DevOps: Don’t Be Afraid
Clay figures reacting in fright

A Little History A number of years ago, I was part of a team supporting a US Federal Government program office responsible for bringing DevOps best practices to that agency’s programs. We acted as curators of tools, advocates of best practices, and maintainers of the deployment pipelines and procedures. Through this, we ensured the successful […]

Read more
Setting Up My Home Lab For Ethical Hacking

In this tutorial, I will explain how I was able to set up my “home lab” or cluster of virtual machines for ethical hacking purposes. For this tutorial I will be using Oracle Virtual Box to set up my “home lab”, I will be attacking from a Kali Linux vm, and my target vm will […]

Read more
Protect Your Software through Threat Modeling

With the rise of cybersecurity threats around the globe, many software organizations are overwhelmed with a laundry list of vulnerabilities. They often have no idea where to start, how to determine prioritization, and whether or not those vulnerabilities accurately represent the threats to our applications, users, and data. Threat modeling is a simple yet effective […]

Read more
The Dangers of Underplanning in Your Agile Projects

Agile coaches often stress the importance of not overplanning. They talk about the dangers of planning work that is later changed or never done at all. When agile first emerged, there was a belief that upfront planning was unnecessary. Teams were encouraged to jump right into sprints and plan as they go. While not many […]

Read more
Selenified 3.0.4 Release

The end of January saw the latest release of Selenified. Several backward-compatible changes were made to facilitate contributing and ease of use for the tool. As always, the goal is to get you writing automation test cases quickly, without having to worry about maintenance or tooling problems. Browser Support A few changes were made to […]

Read more
Is Behavior-Driven Development Right for Your Team?
behavior driven development

If you are currently applying agile principles and run into situations where the team’s outcome occasionally deviates from the business needs, you might consider applying Behavior-Driven-Development (BDD). BDD is a mechanism for fostering collaboration and discovery through examples. – Dan North BDD is a way to “shift left” the validation of the work, ensuring it […]

Read more
The Agile Manifesto Principles: Maximizing Through Simplicity
abstract backlight black

Simplicity—the art of maximizing the amount of work not done—is essential. When I first started in development, I tried to plan for every possible situation. I was given the requirements, but always asked “what if?” What happened more often than not was I’d build a feature and then never actually implement it because either the […]

Read more
Implementing Continuous Delivery in the Federal Government

Nine years ago, I started on a project that was going to prove that agile processes could work within the US Department of Defense (DoD). Our goal was to introduce agile development processes, like unit testing and continuous integration, into a tool that promoted agile practices for other DoD projects. We started by making incremental […]

Read more
An Example TDD Session

I’ve arrived at work and gotten myself a coffee. I’m feeling pretty wakeful and eager to get started for the day. I walk over to the corkboard to check what work is needed to be done. I am sort of feeling in the mood to do something on the smaller side, so I look for […]

Read more