Information density driven UX

The amount and type of information plays a critical role in how much information to display. A good practice is to consider the type of user interface you are designing to set the information density or input controls on a screen. Information density driven UX gives designers and developers a guide to understand the user and the how an interface …

The Industry of Software Development

I hear a lot about people’s business. Leaders of e-commerce, manufacturing, media, finance, and healthcare all talk about the same issues. They all need help executing the business vision. The problems around execution focus on two areas: Business leaders are usually experts in their vertical domain. Normally, they aren’t great at making technology decisions. They rely on word-of-mouth, popularity, or budget-only …

Test Case Management Software Integration

Mixing automated and manual testing (Part 2)

Mixing automated and manual testing (Part 2) : Part 1 This is a two part post on mixing automated and manual testing. In short, I cover solutions to two problems: Converting selenium tests to end-to-end unit tests Reporting end-to-end test via test case management software integration Test Case Management Software Integration In my previous post, I gave a few tips on transforming …

Estimating Projects with Agile

Estimating Projects with Agile NB: Scroll to the bottom for the short version. I have a 7 year history of managing projects with Agile. Early, I failed because I didn’t practice Agile seriously. The mistakes I made early on in my Agile career are still being made by numerous companies I work with. So, here I’m giving up the “secret” …

The Project Owner

One person can make a difference I’ve spent the last 13 years working in, managing, or building Agile teams. After nearly two decades in the Boston area, I’ve moved to Austin to be closer to my family. This has given me time for introspection regarding what has made certian teams more successful than others. I’ve worked with many Agile teams. …

Add the build number to websites automatically

I always add the build number to websites automatically in my continuous integration environment. This allows developers and testers to ensure which build they are testing.  To review, my continuous integration system always does the following: Build all the code from a clean environment Report on code duplication Recreate the test database from scratch Deploy all services (including services and …

Top 5 Traits of Great Agile Managers

I’ve worked with several great companies, and even more not-so-great. I see agile managers and agile implementations fail quite a bit. I’ve done some analysis and come up with the top 5 traits of great agile managers. There are others traits to consider as well. However, the great agile shops and managers all have these same characteristics. 1) Be on time …

Top 5 companies where I’d love to work

I’m a developer. Fortunately for me, I love writing code. At the same time, most companies where I work are not technology companies but service companies. I sometimes day-dream about working for a pure technology company. I would love to build technical products for developers. I’m grateful these companies exist. They make my career easier everyday. Here’s my list of the top 5 companies where I’d love to work. …

Technology versus Services

What is a technology company?

I’ve worked with many different types of companies. They can be separated by market; healthcare, medical research, insurance, financial services, etc. However, it’s more important for me to determine if they are a technology company or a services company. I use a simple matrix to determine what type of company I’m working with. Services Companies A services company has a …

Beginning Application Lifecycle Management

Beginning Application Lifecycle Management by Joachim Rossberg This book covers a very important topic for modern product development and management. Application Lifecycle Management 2.0(+) is the practice of how businesses need to manage their product management. This includes the practices from business need creation through product development and finally to production support. This book is a critical read if you …

Unit Testing and Tools

I recently gave a talk to the South Shore .NET Users Group. Unit Testing is now considered a required skill for developers. There are a ton of tools out there. However, there’s nothing that shows you how to tie them all together to make your software fast, testable, and flexible. This talk will go over my toolset: • MSTest • …