jump to navigation

Is Pair Programming Infectious? October 31, 2007

Posted by editor in Agile Practices, Pair Programming.
add a comment

Pun intented here.
If you do a lot of pair programming think again

here are some reasons why you should use your own keyboard at all times:)

1) Your pair has a virus ( real kind ) and is sneezing all over the keyboard
2) Your pair had a flu and is recovering from it.
3) Your pair is holding fries in one hand as he./she types and uses the keyboard with the same hand . Umm french fried keyboard.
4) You turn your pairs keyboard on the side and see all the food particles and dandruff fall.
5) Your pair went to the bathroom * enough said:)

If i have convinced you enough carry your own keyboard for pairing sessions and use purell when in doubt:)

What is definition of done? October 24, 2007

Posted by editor in Agile Practices, Scrum.
1 comment so far

This applies to the Scrum management process.

This is a document that basically says what needs to happen for the sprint ( iteration ) to be called Done. There are at least three types of Definitions of done.

Story Definition of done

What must happen for the story to be marked as complete.

An example Story definition of done would look like this.

  1. All story should have automated acceptance test.
  2. The story should have working code supported by unit test that provide around 60 – 70 percent coverage.
  3. The story should have well defined acceptance criteria.
  4. The code must have been written as a pair or should be code reviewed.
  5. Code must be completely checked in to the source control system and the build should pass with all the automated tests running.
  6. The product owner must accept the story.

Sprint Definition of done:

  1. Product owner should have defined a sprint goal.
  2. All stories completed for the spring must be accepted by the product owner
  3. All the automated acceptance tests should be running for the stories in the sprint.
  4. All code should have been pair progrmmed or must have gone thorough a code review process.
  5. If there is a database involved, the database scripts must have been automated and tested.

Release Definition of done

  1. Product is deployed to the test box and makes it to staging
  2. Product has a formal release date.
  3. There are deployment documents for the release
  4. Training manuals are available for users.
  5. All stories for the release are completed and accepted.
  6. The release does not have any level one bugs.

How do you know if pairs are not working? October 22, 2007

Posted by editor in Agile Practices, Pair Programming.
add a comment
  1. If one person in staring at the monitor while the other keeps typing for more than 15 minutes.
  2. When a pair starts to become a mini gang. It two members get along well and start pairing they do well, bringing the other pairs down.
  3. When pairs are stuck in the same task for ever and start doing other things during thier time
  4. Its easy for the pair to lose focus just as one person, if they dont know the ettiquettes of pair programming
  5. If one of the pair members is forced to pair.

What is pair programming? October 22, 2007

Posted by editor in Pair Programming.
add a comment

 

An XP practice where two programmers work alongside each other, trying to get a task accomplished. Two minds at one problem.

What does this bring about:

 1) It brings up productivity if the pair knows what it is upto. A chatty pair can cause more damage to the project than getting done

2 ) It keeps each person honest. If you dont know something its apparent in the fifth minute.

3) It helps keep the quality of the code. Since the pair is helping code.

4) This is where design happens.

What is Fist of Five? October 21, 2007

Posted by editor in Agile Practices.
add a comment

Fist of Five 

Intent

An Interesting demonstration of democracy that Agile teams often do in order to come to a consensus.

How is this done:

When conclusions have to be done the team is asked to do a fist of five. All the team members put out thier fingers ( five ) . They can show from 1 to five fingers as shown above

What does this mean

1 means you dont agree,

3 means you are not sure but you will go with the team

5 means you strongly agree

Even if one person is below 3 , the decision does not go through. A discussion / debate happens . If you can convince a person less than 3 to come up to a 3, then the decision goes through

Does this work

Not always. If done too much it loses its context. If done once in a few months it holds value.

  • Tweets