views:

301

answers:

7

Thank You All for YOur Help :) I Have Been Offered a Position at a Fully Agile, Extreme Programming Shop!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

How best to go about getting a job at an Agile shop? Jobs listed online never say: "We're an Agile shop" Does this mean that they aren't or does it mean they generally don't list that on their job listings?

How can I find the jobs that use, for example, Extreme Programming?

+4  A: 

Apply for jobs. In your coverletter indicate your desire to work with an Agile Software Development team.

Or, wait till you get an interview, and ask them during the interview.

Alan
This one worked for me :) I wrote quite a long cover letter.
Alex Baranosky
+1  A: 

The best bet is to get to know people who are connected in the industry in the area, but I think you can just search in Dice or other job sites with keywords like agile and scrum and find some opportunities. Also you could try using some buzz words like "frontend developer" or "rails" and you could increase your probability on hitting an agile shop compared to Cobol or C++. Sorry C++. Then just ask in the interview if they write unit test etc.

For example, here's a link to agile jobs around San Francisco.

eed3si9n
Does Agile somehow equal Rails?
Alex Baranosky
No, but running an Agile project requires two things: exposure to recent hype and technology that can adapt to changes quickly. I guess Rails kind of sit in a nice cross-section of the two groups, but I'd guess there are plenty of C# and Java positions too.
eed3si9n
We're a (large) Agile shop that uses Perl, C, C++, JavaScript, and all sorts of other technologies.
Chris Simmons
How does exposure to recent hype help you run an agile project? It seems to me like it would be harmful to your ability to do so.
Kragen Javier Sitaker
@Kragen Javier Sitaker, I am including Agile in "recent hype," but not in a negative way. If someone has been living under a rock and don't care about technology, or just plain close-minded, he or she either never heard of Agile, or wouldn't adopt it for the project. On the other hand, shop with hyped up technology (like Rails) would likely have higher probability of Agile.
eed3si9n
+1  A: 

Invite the Directors of small web-shops out for coffee or a drink. Just an informal chat saying you'd like to learn a bit about their company.

I've gotten a job this way a couple of times. Not immediately, but you'll be first in line when they're hiring if you make a good impression.

That said, I've never gone and worked FOR an Agile firm. I've got and worked for traditional waterfall development firms and introduced Agile methods from within. Works well that way too.

davewasthere
Bu tI'm not interested in doing small web apps. Agile doesn't equal Web Apps, no?
Alex Baranosky
Not at all. We build security software.
Chris Simmons
Sorry, perhaps I should have just said small dev-firm instead. Really I'm just suggesting to make contact face to face. You'd be surprised how approachable some of the smaller companies can be. And in my experience they're more likely to be nimble/flexible and fully embrace agile methods.
davewasthere
+2  A: 

A good way to connect with agile companies is to go to Agile conferences and network with session presenters or even visitors. I see a lot of people changing job this way to join agile oriented organisations. Hope this help.

Bernard Notarianni
+1  A: 

If you care to use recruiters, this may be another way to find those contracts/positions within Agile shops as you could tell the recruiter that you want to be at an Agile shop. You may have to explain what parts of Agile you would be expecting with a position, e.g. Scrum or Extreme Programming.

JB King
Recruiters (at least in the UK) are completely clueless about agile. They can't see beyond buzzwords. For example some think that all ruby on rails projects are agile - like believing that you're a chef because you have good kitchenware!
cartoonfox
There are some bad recruiters over on this side of the pond, too. However, there are some good ones that just can take some time to find as it can be like women kissing lots of frogs to find a prince.
JB King
+2  A: 

Me, I answered a Craigslist ad (in 2002, IIRC) that said it was an Extreme Programming project. It seems like that should still work; I get 27 hits at the moment for "extreme" in the SF Bay Area. You could probably also search for terms like "pair programming", "test-driven", "agile", or "Scrum".

Most big cities in the US also have agile-development or extreme-programming user groups. And of course there's the extremeprogramming mailing list. And there are social outlets like SuperHappyDevHouse, Perl Mongers, Python user groups, and the like, where you're likely to be able to meet people who are working on many different projects — and these groups, like XP projects, skew strongly toward highly social programmers who take programming seriously and program in dynamic languages.

Kragen Javier Sitaker
+1  A: 

Here are some things I learned:

  • Learn test-driven development in your language of choice. (It's easier to learn from other people who already know it than from a book - maybe at a workshop.)
  • Attend agile conferences or events. It's a relatively inexpensive way of learning from workshops and meeting people who have real, hands-on technical experience that can answer your questions.
  • Understand that most of the places that advertise themselves as agile aren't. They're just ticking the boxes on a minimal scrum implementation checklist. These places aren't worth your time.
  • Ask the employer/recruiter if you can see the dev workplace and ask questions of the developers there. Get an idea of whether it sounds agile to you - don't trust buzzwords on a job spec.
  • Be prepared to relocate across your region, or even to a different country if getting a start in agile is that important to you - I did.
cartoonfox