team

When is a feature considered "DONE"?

As software developers we create lots of... well... code. Much of the code we produce can go towards a new feature or an enhancement to an existing feature. When this is the case, how do we know when this feature is done? What does done mean in the context of a feature? For example, to Company A this may mean many different things like...

What's a good Wiki for technical documentation?

What's a good Wiki (or other browser based collaborative tool) for technical documentation? Both as a programmers reference and more general "How to perform this reoccurring tasks on a computer" documents. I'm looking for Wikis with features specifically geared towards documenting system, framework and application development. I'm not g...

Do you think a software company should impose developers a coding-style?

If you think it shouldn't, explain why. If yes, how deep should the guidelines be in your opinion? For example, indentation of code should be included? ...

What are some reasons why a sole developer should use TDD?

I'm a contract programmer with lots of experience. I'm used to being hired by a client to go in and do a software project of one form or another on my own, usually from nothing. That means a clean slate, almost every time. I can bring in libraries I've developed to get a quick start, but they're always optional. (and depend on getting...

What are your required software development operation manuals?

After reading E-myth Revisited, I realize that I can do a better job at making my company less reliant upon me... I spend a tremendous amount of time answering silly questions (silly to me, but necessary for my developers to get the job done). I need to write a set of operating manuals for what to do in certain situations... For insta...

How to deal with design-freaks?

A workmate of mine really loves designing for each and every use-case, no matter how unlikely its occurrence will be or if it's even in the scope of the project. As a result, some of us are having some kind of trouble weeding out unused interfaces and finding out what data field of an interface is actually used. Do You know similar cas...

How can we get people to participate in team building?

Ok fine, programmers aren't very social. There are a couple people on my team that rarely say a word to anyone else. They won't go to lunch with the rest of the team when we go out, regardless of who pays or where we go. My boss has offered to buy everyone drinks, and one of them went to that, but the other one wasn't interested. Wha...

How to manage noise in teams room?

Very often, my coworkers engage in silly discussions about general topics not related to the work making a lot of noise in the team's room. This distracts all the developers in the room, making them lose focus and productivity. I know that socializing and exchanging general information in the work is healthy.... But I think too much of ...

What's the best strategy for team room music?

Members of my team often dislike the music taste of others. All they can agree on for a while is radio, but all are kinda dissatisfied by that. And there are members who can't concentrate at all when there's music. Headphones for everyone? Any other idea? (no, not put them in different rooms, b/c they're supposed to be a team!) ...

What's the best way to become familiar with a large codebase?

Joining an existing team with a possibly-large codebase already in place can be daunting. What's the best approach; Broad; try to get a general overview of how everything links together, from the code Narrow; focus on small sections of code at a time, understanding how they work fully Pick a feature to develop and learn as you go along...

Team Build Error: The Path ... is already mapped to workspace ...

When creating a new build in Team Foundation Server, I get the following error when attempting to run the new build: The path C:\Build\ProductReleases\FullBuildv5.4.2x\Sources is already mapped to workspace BuildServer_23. I am unable to see a workspace by that name in the workspaces dialog. ...

How do I help senior team members improve?

I have a pretty good team. We are all friends and get along well. When a problem does occur it is usually patched up rather quickly. However, one of the senior members of the team has become a little reluctant to suggestions for improvement. And in an angered moment lashed out with "It always has to be YOUR way!" I will be the first to ...

What was your experience with a Lead Programmer Team Structure?

In the 60s and 70s, Harlan Mills of IBM promoted the idea of Lead Programmer teams, which he compared to a surgical team -- a highly trained and talented individual as the person who was actually "hands on the patient" and who was, in turn, supported by others who provided him or her with tools and routine procedures. He contrasted this ...

Developing asp.net mvc applications as a team?

I don't know if this has been discussed. Let's say you are in a three developer team. How would you share: models - views - controllers by controllers by use cases something else? Maybe someone says this has nothing to do with asp.net mvc but I think it affects somehow. ...

5-10 person team - how would you distribute developers and other roles?

You have 5-10 person slots for developing web application with lots of backend stuff. How would you assign developers, UI design, test etc. to the team? Which roles would you recommend? (Team gets business requirements and produces tested and deployable code, no support or work on production systems is required) ...

Dealing with significant skill/talent disparities

When doing an in-house IT project, such as in a bank, it's very common to have a team with significant differences in both skill and talent among its members. As the biggest factor in project success is usually the people, this is a major project risk, and needs to be managed appropriately. What useful strategies have you found for deal...

Best practices on answering dogfood excuses

Dogfooding is using your own software while it is being developed. Sometimes it is impossible to simple use it at all (e.g. software for fighter pilots.) More often it is possible to dogfood, but it doesn't happen anyway. A couple of "Our users won't experience that problem so it can't be a dogfooding bug," and quickly the practical...

What are the tipping points for team size vs process overhead?

At what point in a team's growth must process change drastically? A lone coder can get away with source control and a brain. A team trying to ship large prepackaged software to local and international markets must have a bit more in place. If you've experienced a large transition in 'process': Was the team's process successfully chan...

How do I manage deployment item references that may either be on an x86 install, or x64 install for an MSTest-based project?

Much related to this question, we have a scenario on my team where we need to copy the contents of a folder for a suite of libraries and configuration files for said libraries to our folder where our test code is running from, as part of the test's deployment step. Due to the installation size, and other factors, checking in this instal...

Sharing Code Analysis Rules in MSBuild

I am trying my hardest to define a list of CodeAnalysisRules that should be omitted from the Code Analysis tools when MSBuild executes my TFSBuild.proj file. But each time I test it, my list of Code Analysis Rules to exclude are ignored and Team Build just simply honors the Code Analysis Rules settings for each project. Anyone have an ...