Need help entering the wonderful world of FitNesse? This article explains how to set up a FitNesse server for testing .NET code, writing basic tests, performing common tasks, saving time and effort with specialised test types, and tips and tricks for writing better tests and making test pages easier to read.
In this article, Michele Sliger discusses why sharing the vision with the project team is so important and how this knowledge helps the team in its delivery. With examples from Walt Disney and software development, Michele explains how bringing everyone together and getting team members on the same page allows for belief in and commitment to the project, which is a must for a successful outcome.
Agile is the latest buzzword that's got the software industry humming. But what does it really mean to be agile? In this column, Linda Hayes explores the original theory of the process and how this methodology manifests into action.
Agile is being evangelized in executive boardrooms and introduced top-down with increasing frequency. Considering that Agile advocates self-management by the individual and within a team, what is the role of senior leadership? My experience from this top-down perspective has given me insight into attitudes and techniques that are successful, and others that fail. I assert that there is an quot;effective and appropriatequot; stance for senior leadership that will improve the effectiveness of an Agile transformation. Key to my list of recommendations for making Agile work is the balanced involvement of both senior-level leaders and practitioners in the planning and executing the introduction of Agile practices.
In this article, Vidya Viswanath discusses how to effectively identify risks. She provides lists of questions that should be asked when identifying and classifying risks.
In this paper, Vivek Patle presents a process for integrating a white box approach to security testing that begins in the requirements-gathering phase. He also explains the key challenges when achieving this objective.
Ever find yourself spinning in a conversation where the discussion of ideas gets stuck in a circuitous route? In the world of software development, where the need to effectively communicate elaborate and complex ideas is most important, such conversations end up being counter-productive. In this week's column, Jeff Patton shares a technique that keeps such conversations on a straight and productive path. Find out how he channels different ideas and categorizes them-all within one very fun and productive meeting.
Delivering More Business Value Where Needed
Within the software development community, one of the biggest movements over the past decade has been Agile Development whereby teams adopt practices and attitudes consistent with the now famous Agile Manifesto. Additionally, there has been much discussion over the past four to five years about applying principles from the Theory of Constraints (ToC) and Lean Product Development (Lean) to software development. This has had a tendency to muddy the surrounding waters as teams question whether they should apply Agile, ToC, or Lean concepts. Are these three approaches mutually exclusive? Is there some hidden magic that can be unlocked by careful application of all three? Isn't it hard enough just trying to be Agile, without also trying to be Lean and ToC-ish? In this article we give an overview of Lean and ToC and show how they can be used in conjunction with Agile practices to focus on an organization's business value. By using elements of Lean, ToC, and Agile together more business value can be delivered with less effort.
The most significant hurdle in adopting agile development is often gaining the acceptance of the business leadership. Business leaders either believe that agile requires too much time, or they are generally apathetic towards the effort. But while business leaders may be difficult to get on board at the beginning, they can be the strongest supporters of the agile process once they see and understand it. Getting them to try it is the hardest part. This article addresses the typical barriers to involving the business side of the house in an agile development approach, and outlines the key steps that Digital Focus has found to be successful in overcoming these barriers.
Much has been written about the balanced scorecard methodology. Its goal is to measure desired outcomes and predict drivers of those outcomes. For a properly implemented agile team, this line-of-site measurement happens naturally and is controlled daily. This article suggests a simple and natural scorecard that provides accurate daily visibility of drivers and outcomes for an agile team focused on delivering business value to its clients.