D.S

langrsoft.com

Langr Software Solutions » Articles

Langr Software Solutions » Articles — Main Menu — Home Consulting / Coaching Training - Information About Training - Student Quotes - Technical Training - Process Training Resources - Agile in a Flash blog - Articles - Jeff’s Wiselike Page (Q&A!) - Books Jeff’s Blog About Home Consulting / Coaching Training Information About Training Student Quotes Technical Training Process Training Resources Agile in a Flash blog Articles Jeff’s Wiselike Page (Q&A!) Books Jeff’s Blog About Articles All articles are written by Jeff Langr unless otherwise noted. All of the articles on this page were either published in print magazines, at other sites, or submitted to conferences. Agile Documentation: Specification by Example (26-Aug-2009) Published at InformIT , this article is a companion piece to Mike Cohn’s book Succeeding with Agile: Software Development Using Scrum . It takes an automated test example from the book and demonstrates how to enhance it to act as clearer documentation on the system’s capabilities. Agile Flash Cards (Sep-2010) Written with Tim Ottinger for PragPub . Tim and I introduce our Agile in a Flash project, and talk about the value of the index cards by presenting three meta-cards. Agile Reflections:A Dozen Years or so of Agile Development Practices (2-May-2011) Written with Tim Ottinger for PragPub . Tim and I reflect on the various “agile development practices” (perhaps better classified as the technical practices from extreme programming). Book Review: Questioning Extreme Programming (8-Mar-2002) A critique of Pete McBreen’s book Questioning Extreme Programming . The book review is hosted at Ron Jeffries’ XProgramming.com site. Book Review: XP Refactored (3-Jan-2004) A review of the book Extreme Programming Refactored that once appeared at Amazon.com . A Brief Introduction to Agile (12-Dec-2006) An overview of agile software development methodologies. Appears at Developer.com . Building a Simple BlackBerry Application Interface (14-Aug-2008) Written for Developer.com . Building applications for the BlackBerry involves a few interesting wrinkles. Explore some of these challenges in building a front end for a new BlackBerry unit testing framework. But We Have These Distributed Folks (Oct-2011) Written with Tim Ottinger for PragPub . Is “distributed agile” an oxymoron or reality? Tim and I talk about distributed teams and agile values, covering a number of do’s and don’ts for agile teams. We also provide a number of communication guidelines for working distributed. Can Refactoring Produce Better Code? (6-Mar-2007) A simple example of how you can refactor some of your longer methods so that they can read well as “high-level policy.” Hosted at Developer.com . (Hopefully it’s clear from this article’s title that I don’t always have the final say on things like titles and blurbs.) Cohesive Software Design (Dec-2010) Written with Tim Ottinger for PragPub . Tim and I talk about one of the four “big ideas” in software, cohesion. Cohesion–the principle that “things that belong together should be kept together”–makes code easier to understand, debug, and test. Comments on Comments on Comments (20-Feb-2007) Hosted at Developer.com . An emphatic viewpoint on the value of comments, in response to an earlier Developer.com article on comments by Mike Gunderloy. Connecting the Dots (8-Mar-2002) An article published in Software Development magazine (now part of Dr. Dobbs ) about using test-driven development in conjunction with GUI development. The article demonstrates an approach using Java and Swing to build a small game. Considering Test-After Development (24-Sep-2007) Written for Developer.com . Should you write tests first (before you write production code), or should you write tests after you build the production code? Copying Arrays in Java 6 (29-May-2007) Written for Developer.com . Java takes one more tiny step away from its C legacy with this enhancement to version 6. Crafting Java with Test-Driven Development, Part 1: Getting Started (13-Jan-2006) The first installment in a new series at Informit . This 13-installment series will introduce and discuss test-driven development (TDD) concepts. The series presents the incremental development of an application to play the poker game of hold ’em. Installments will appear roughly every other week for about six months. Crafting Java with Test-Driven Development, Part 2: Testing Equality (20-Jan-2006) The second installment in the TDD series at Informit discusses how to drive out the development of a .equals method using TDD. Crafting Java with Test-Driven Development, Part 3: Testing Hash Codes (27-Jan-2006) The third installment in the TDD series at Informit follows up on the discussion of building a .equals method by discussing the need (or not) for test-driving a hashCode method. Crafting Java with Test-Driven Development, Part 4: Shuffling and Dealing (3-Feb-2006) The fourth installment in the TDD series at Informit ponders a number of ways to test that a de