extreme-programming

Continuous Integration System for a Python Codebase

I'm starting work on a hobby project with a python codebase and would like to set up some form of continuous integration (i.e. running a battery of test-cases each time a check-in is made and sending nag e-mails to responsible persons when the tests fail) similar to CruiseControl or TeamCity. I realize I could do this with hooks in most...

Extreme Programming

As developers and as professional engineers have you been exposed to the tenants of Extreme Programming as defined in the "version 1" by Kent Beck. Which of those 12 core principles do you feel you have been either allowed to practice or at least be a part of in your current job or others? * Pair programming[5] * Planning game * Test dr...

Single most important thing to impart when teaching TDD

I'm collaborating with a group of professionals to put on an event to help teach the practice of TDD to people who are interested, but have no experience (novices). We're trying to come up with labs, workshops, etc and I'm trying to think of the single, biggest thing that we need to impart upon these individuals to help them be successf...

What Agile methodology?

What agile methodology would you recommend for a web-site shop? We have a variety of small projects and a few large ones, teams are cross-project and they multitask. We are really interested in Scrum, but it seems that it would not apply to small projects (less than 2 weeks), which currently make up a lot of our time. What alternative...

Agile Web/Graphic Design

How do you incorporate web/graphic design tasks (template design, logo design, look-n-feel, etc...) into your agile process (XP/SCRUM)? How do you go about developer/designer pairing, designer stand-up meeting attendance? In the larger sense, can an agile process be applied to web/graphic design? ...

How to revoke collective code ownership?

The benefits of collective code ownership (CCO) can be tremendous. But there is a risk that it turns into "no code ownership" (NCO). In my opinion, CCO is a right a team has to earn. While going from strong code ownership (SCO) to CCO is not easy, it seems even harder to go back. First, revoking CCO has the potential to slow the team dow...

What is the difference between Scrum and Extreme Programming?

A few years ago I have worked on a green field project where we did Extreme Programming. I also see a lot of people mention the Scrum methodology. Could someone tell me the main differences between Scrum and XP? ...

What is a metaphor in the context of XP?

'Metaphor' seems to be one of the least understood precepts of XP (Extreme Programming) although its supposed to be (one of?) the most important. Its diff to grasp and supposedly 'the bulb over your head when you get it'. Metaphor seems to be a front for 'programming is a mystic art'.. the others are easy to follow relatively. I've read ...

which are the best best tutorials, books, software to start and manage a .net Agile Project with No Experience

which are the best tutorials, books, software and practices to start and manage a new .net based Development Project in an Agile way with no experience with it. which methodology is easier to adopt XP|Scrum? ...

Extreme Programming, does it work?

I'm wanting to hear from some people who have actually done extreme programming. Does it work? Well? Is it sustainable over the long term? Thanks! ...

Where to find the best user story template?

I want to implement user stories in a new project where can i find a good template or other ones used in agile development? ...

Whats a good process for writing story cards?

We are just going through defining our story cards for the next project. We have a good idea what the customer want through workshops We have a business requirement document that will be signed off by them. Our proces of defining storys is as follows We take a feature the customer wants and write a story We have a brief design disc...

Best development methodology for a team of 6 - 10 looking to grow by 50% eventually

From our current experience we're leaning towards a kind of lean methodology. We are starting to introduce a Product Owner role and we also are forming some QA roles. I'm worried that stratifying the roles like this will result in high visibility but low velocity. I think we'd rather have high velocity at the expense of visibility (we're...

Does pair programming work?

At our company, we the developers tried some methodologies to be more productive. One thing we could not try was Pair Programming. The reason is, that we are a small company and have only few programmers (and more non-programmers). So it would be impossible to explain to our boss, that two programmers sit at the same computer and solve t...

Volatile Extreme Programming Team

Would you recommend extreme programming practices implemented in organizations where team composition changes often? If in an extreme programming scenario, the team becomes volatile midway, what would you recommend? Thanks. ...

Extreme Programming and clients

What type of client is likely to support XP (Extreme Programming) practices? ...

Is Agile Development Dead?

There's been lots of articles as of late declaring that Agile, Scrum or XP are "dead" or are "circling the drain". While I personally don't think agile development is dead, I wondered what others out there thought. Is agile dying, or are people just not following the practices and principles and thereby diluting what agile software devel...

Errata in Extreme Programming Adventures in C#?

I'm trying to work my way through Ron Jeffries's Extreme Programming Adventures in C#. I am stuck, however, in Chapter 3 because the code does not, and cannot, do what the author says it does. Basically, the text says that I should be able to write some text in a word-wrap enabled text box. If I then move the cursor to an intermediate ...

Project methodology for small teams

We're usually 1-4 developers / art directors / copywriters on each project at my firm, what methodology would you recommend use to use? Agile? XP? Scrum? Something else? (I know they are all variations of essentially the same concept, yes) ...

YAGNI - The Agile practice that must not be named?

As I've increasingly absorbed Agile thinking into the way I work, yagni ("you aren't going to need it") seems to become more and more important. It seems to me to be one of the most effective rules for filtering out misguided priorities and deciding what not to work on next. Yet yagni seems to be a concept that is barely whispered about...