Setting the Stage for The Agile Retrospective, Part Two

Ben Haith Agile, Dev Methodologies, Tutorial 2 Comments

Organizational Culture of Collaboration and Feedback, the Facilitator, and Creating a “Safe” Environment Part two in a three-part blog series. Organizational Culture of Collaboration and Honest Feedback Among the tenets of the Agile software development approach, its notable emphasis on team collaboration might prove to be a difficult paradigm shift for a group without a history of successful high inter-team participation. …



The Agile Retrospective: The Art of Looking Back to Move Forward, Part One

Ben Haith Agile, Dev Methodologies, Tutorial 5 Comments

Part one of a three-part blog series. “The major problems of our work are not so much technological as sociological in nature.” [1] The above quote is a timeless summation that technology continues to hold a limiting influence on software productivity.  To be sure, innovations such as OOP, refactoring, test-driven development (TDD), architecture-driven software development, SOA and the like are …



Chili Friday At Keyhole

Lauren Fournier Keyhole Leave a Comment

For those of you who follow us on the social media channels, you may have noticed that every Friday Keyhole Software posts about Chili Friday (#chilifriday). This has quickly become a weekly tradition in the Kansas City office, with many of our client-site-based consultants visiting  the corporate office just for the occasion. Some cooks have even become over-achievers and, in …



Keyhole Software Opens Chicago Office

Lauren Fournier Company News Leave a Comment

Keyhole Software has opened an additional office in Chicago, Illinois, to better serve its current and future clients in the greater Chicago area. The office is located at 200 E Randolph St, and is headed by Mrs. Judy Jacobs, Business Development Director. As a long-time Chicagoan, Mrs. Jacobs has a strong relationship with the Chicago IT community and seeks to …



Implementing .equals

Brad Mongar Java, Opinion 6 Comments

Scenario You are working on a project and you have two objects. You want to know if, according to the business, they are the same item. So you call .equals. It returns false because they aren’t the same object in memory. You then override the .equals method to compare the attributes that make the items equal to the business. This …