• A Note on Patterns

    A Note on Patterns

    Patterns organize implicit knowledge about how people successfully solve recurring problems. Patterns describe solutions that have been successfully applied on numerous occasions; they are not theoretical abstractions created in ivory towers. Christopher Alexander defines a pattern as follows: “Each pattern describes a problem which occurs over and over again in our environment, and then describes…

    Read more

Articles

  • Teaching to the Test

    Teaching to the Test

    by Bill Rinko-Gay This blog is a follow-on to the post entitled “Open Book Testing.” If you haven’t already, you may want to read that first. Once you have reviewed all your test stories it’s time to prepare to execute them. A well planned test execution, in conjunction with a well planned code implementation, helps…

    Read more

  • Open Book Testing

    Open Book Testing

    by Bill Rinko-Gay There are two components of quality software: building the right thing and building the thing right. One of the most difficult things to get right is knowing what the right thing is. In non-Agile methods this puts the focus on defining complete and detailed requirements. Experience shows that it is very difficult,…

    Read more

  • Agile Quality Assurance

    Agile Quality Assurance

    by Bill Rinko-Gay When I first started researching Agile Quality Assurance I was told it wasn’t necessary because Agile methods have quality built in. Agile teams developed processes such as Extreme Programming (XP) and Test Driven Development (TDD) to produce quality code in a short amount of time. Because these processes work well, it is…

    Read more

  • Software Development is not Manufacturing

    Software Development is not Manufacturing

    … Your company likens software development to a production (manufacturing) environment and expects people and processes to reflect the same. ??? A number of organizations use Waterfall based processes for software development that call for all requirements to be gathered at the start of a project. Software project managers and delivery departments (IT) are often…

    Read more

  • Team Metrics

    Team Metrics

    These are questions Agile team members ask every sprint. When a team does a retrospective, the answers to these can be very subjective. The right set of lightweight metrics provides objective, results-driven feedback that focuses the discussion on areas of highest impact. Feedback and Management Tools Here is a set of lightweight metrics that can be…

    Read more

  • Management Metrics

    Management Metrics

    These are questions project and program managers ask every sprint. On Agile projects, the answers are based on the team’s historical achievements and projected forward using recent results. This leads to greater and greater confidence in the information as the project moves towards release dates, and enables the manager to communicate a roadmap with high…

    Read more

  • Book Content and Layout

    Book Content and Layout

    As mentioned previously, this blog series will cover the basic patterns only; advanced topics may be addressed in the future.I will cover the basics on the principles and process before discussing the team and technical practices. Lean Software Development will be covered subsequently. The following topics will be covered in the order (more or less)…

    Read more

  • Efficient Dev-Test

    Efficient Dev-Test

    by Bill Rinko-Gay One of the advantages of Agile is the ability to deliver continuous improvements to your customer. If you have experience in traditional development paradigms you a release is usually a mixed bag filled with new functionality and new (and sometimes old) defects. This is frustrating for users and the development team. You…

    Read more

  • Functional Grouping

    Functional Grouping

    by Bill Rinko-Gay Now that your stories are chosen and the iteration has been kicked off, is there any reason not to have developers simply start in as quickly as they can on writing the code for the stories? I believe there are 3 reasons to set up a plan for delivering groups of stories…

    Read more