Recently, in preparation to deliver agile training for a shipment tracking company, I was struck by how many of the comments I heard from stakeholders...more.
Does your product backlog look like an ever-growing laundry list? Does your backlog grooming session feel like an exercise in futility? Follow this guide to...more.
One of the most prevalent fears for managers in an organization going through agile transformation lies in the uncertainty of their new role. Agile advocates...more.
Your code is complex and working with it is difficult. Years of development and bug fixes have you ready to declare bankruptcy on your technical...more.
Many companies offshore the development of computer applications or supplement their software teams with remote developers. This arrangement can provide significant cost savings, but other...more.
In recent years, various code schools have flooded the developer markets with hordes of beginners. These schools have done a great job of introducing people...more.
Communication is hard, especially in the software industry that has, for whatever, reason preferred introverts for decades. That stereotype is slowly eroding, but it doesn’t...more.
Sustainable pace is an early Extreme Programming concept that was intended to protect programmers from going on “death marches” to meet deadlines that are arbitrary...more.
The Project A few years ago, I was tasked with the migration of data across build, staging, and production environments. It was heavy with software...more.
What does it mean to be a software craftsman? You can read the Manifesto for Software Craftsmanship and draw conclusions; but if you posed that...more.
Estimates are a fundamental part of our business. We rely on them to schedule our workflow and to communicate honestly and openly with clients. We...more.
Pair programming always works. To explain why, we will take a look at an important study which explains how people learn in social contexts. The...more.
Five years ago, a handful of us nervously deployed a little application that held some pretty lofty ideals for the future of software development. We...more.
We show respect for our customers and fellow software crafters. We do not act unprofessionally or unethically. —from the 8th Light Principles of Productive Partnerships...more.
During the Second World War, both the Japanese and United States armies set up bases on remote islands in the Pacific Ocean. The islands’ inhabitants,...more.
In 1826 Marc Isambard Brunel and Isambard Kingdom Brunel, a father and son engineering team, sought to build a tunnel under the Thames river in...more.
In The Pragmatic Programmer, Andy Hunt and Dave Thomas talk about software entropy and the broken windows theory. The premise of the broken windows theory...more.
As craftsmen, we admire and encourage a sustainable pace. We also encourage ourselves to always be learning, to always be expanding our knowledge and abilities....more.
We partner with our customers to understand their business. We do not propose solutions until we are sure we have found the right problem. —from...more.
We communicate our progress honestly and openly with our customers. We do not conceal or embellish. —from the 8th Light Principles of Productive Partnerships My...more.
Steadily Adding Value We estimate with diligence. We do not let fear or pressure make us promise what we can’t deliver. Estimation is Difficult As...more.
We embrace differences of opinion and personality. We do not allow our current practice to impede improvement. —from the 8th Light Principles of A Community...more.
We humbly demonstrate our expertise by delivering quality software. We do not inflate our abilities or claim expertise where we have none. —from the 8th...more.
We always apply our best efforts to complete our work. We do not make excuses. —from the 8th Light Principles of Steadily Adding Value Everyone...more.
We continually master a variety of technologies and techniques. We do not let unfamiliarity dissuade us from using the best tools. —from the 8th Light...more.
If you've ever worked on a software development project under a time crunch, then you may have heard the phrase "mythical man month." This phrase...more.
Have you ever watched an interview with a successful product creator? I have, and lots. Typically the interviewer will ask what mistakes the entrepreneur has...more.
You just found your dream home: it’s vastly spacious, a gym-sized pool with twin jacuzzis, a massive home-theater and game room, along with riverside boat...more.
Being wrong sucks. Unfortunately, being wrong is a fact of life for developers. Personally I have chosen the wrong technology for the task at hand,...more.
Being a professional developer means that you are responsible for delivering software on time that works. It's a satisfying job - you solve the problem...more.
This blog is for non-technical people looking to purchase custom software. Purchasing software is very difficult and very expensive. It is a decision that is...more.
Scenario: We are sitting in a planning meeting and a business stakeholder asks one simple question. “How hard would that be?” What answer do we...more.
It is the long history of humankind (and animal kind , too) those who learned to collaborate and improvise most effectively have prevailed. Charles Darwin...more.
Lately I've been fascinated with the idea of logical fallacies, and especially problems in arguments that may at first glance seem reasonable. Now, clearly not...more.
Many of us admire other professionals, such as musicians and athletes. We even emulate them in our own profession by practicing. What about that time...more.
The Statistics of IT projects going over budget and over schedule are alarming. According to an exhaustive study of over 1400 IT projects from the...more.
Time and materials vs. fixed bid is the classic duo of billing models in software services business. Time and materials puts all the pressure on...more.
I remember in my times as a restaurant worker that the management would always give us these rhyming platitudes that were after-school-special cheesy. One of...more.
One of the habits that’s valued highly at 8th Light, and should be valued by professional developers everywhere, is the habit of practice. If you're...more.
This February 13th will mark a decade since the creation and signing of the original Agile Manifesto. The lean development thought leaders who came together...more.
Many small software contracting companies (boutiques) have been popping up in the last few years with our company, 8th Light, featuring among them. Their fundamental...more.
Craftsmanship has been used as a metaphor for software development. Pete McBreen argues in his book “Software Craftsmanship” that craft is a better metaphor for...more.
My path in becoming a craftsman was not through conventional academics. I did get a Bachelor degree in Computer Science. During those years of learning,...more.
At 8th Light, they follow a practice of training people through an apprenticeship period. As it is nearing the end of my apprenticeship, my mentor...more.
There has been an interesting discussion happening about adding a 5th value statement to the Agile Manifesto. Uncle Bob Martin proposed this addition earlier this...more.
I have three step-children and I rarely promise them anything. It’s not because I’m a horrible father, but because a promise is a fundamentally special...more.
There is no perfect software. At least I have never seen it. Bugs and minor feature changes are indications people are using your software. Real...more.
One of the famous studies on peer pressure was the Stanford prison experiment, conducted by a team of researchers led by then Psychology professor Philip...more.
I’m a big fan of agile. I’ve long been convinced that the agile movement truly is uncovering ways to do software better. It’s revolutionizing the...more.
The most widespread and common greeting in the American culture is the handshake. Handshakes are shared between anyone meeting for the first time, and at...more.