Articles

Please enter an article title, author, or keyword
Strategies for Addressing Thorny ALM Issues

When looking to correct issues regarding ALM or CM, don't just look for quick fixes to stop the bleeding; look for solutions that allow you to grow, and to improve processes across the board. Short, iterative approaches are often a great starting point for seemingly never-ending projects.

TechWell Contributor's picture TechWell Contributor
Communication and Cooperation When Implementing CM and ALM

If you have been involved with any technology-related efforts, then you will instantly recognize how often teams struggle with effective collaboration, communication, and cooperation. This article covers several key “people” issues that you should consider when implementing CM and ALM strategies.

Leslie  Sachs's picture Leslie Sachs
Early Automation Approach

An early automation approach involves the automation team in the early phase of the testing lifecycle to support agile or iterative projects. Automation scripting can commence in parallel to system development.

Experience and Learning

In the past few months I've heard a couple of stories about (in effect) the disadvantages of experience when it comes to innovation and productivity. A Story on WBUR on July 5, 2011
discussed how venture capitalists tend to favor young entrepreneurs, as, having never learned the wrong things in business, they don't know what's possible or impossible. In one quote, a VC said:

Steve Berczuk's picture Steve Berczuk
Common branching patterns Branching to Distraction

Branching can be an effective solution for managing change, enabling parallel development and improved productivity. But, working on a branch is a distraction and can decrease agility, productivity, and code robustness. Learn when the value of working on a branch outweighs the cost.

Steve Berczuk's picture Steve Berczuk
Specialization, Generalization, and Effectiveness in Software Teams: Clinical Metaphors

I was thinking about the relative value to a team of a developer with specific skills (say UI development) versus adding someone who was more of an end-to-end developer. Two stories about medical practice that provided some insight into the question.

Steve Berczuk's picture Steve Berczuk
photo whiteboard showing theme we needed to finish; right side is the new theme We're Agile

I always recommend to teams newly transitioning to agile that they keep every iteration the same length. This helps them learn to manage their time, and after a few iterations they'll start to get a rhythm. Hopefully, they'll learn to work incrementally, doing testing and coding concurrently as part of one development effort, so that user stories are finished throughout the iteration, and testing isn't pushed to the last day.

Lisa Crispin's picture Lisa Crispin
Tips, Habits, Customs and Agility

 

Habits and routines are useful because they free you to focus on the important tasks.  Rituals and processes take a somewhat irrelevant decisions out of your hands, and conventions make it easier for others to understand code and other artifacts.  And when you are starting a new approach to work, following the rules by rote can help you understand the method.

Steve Berczuk's picture Steve Berczuk
Simulation Games: A Way to Improve Communication in the Team

One of the hardest daily tasks developers, QA, ScrumMasters, and product owners encounter is effective communication with others. Sound implausible? According to many articles, research, and personal observations, the main cause of project failure is not technology or hardware, but inefficient communication stemming from lack of effective communication between team members, incomplete business analysis, imprecise requirements, and vaguely formulated business objectives.

Monika Konieczny's picture Monika Konieczny
Going Greener with Configuration and Supplier Management

In this age of "going green," it helps to know how to get started. These selection criteria can help data centers become more energy efficient through the course of normal hardware and software replacement.

Karen Ferris

Pages

Upcoming Events

Apr 27
Jun 08
Sep 21