Skip to main content
24 votes
Accepted

Should we use Reject or Wait For Author in TFS when there are things to be fixed?

As per Microsoft on Review code with pull requests: Vote on changes the suggested purpose of each class of approval is: Approve with suggestions : Agree with the pull request, but provide optional ...
Peter M's user avatar
  • 2,039
12 votes

In agile, how are basic infrastructure tasks at the start of a project planned and allocated using strict management frameworks like TFS online?

I like the other answers that say to put as much "tooling" code as you can into Iteration 0. However, sometimes, these kinds of tools come up after the project has already started. Perhaps in ...
GHP's user avatar
  • 4,441
7 votes
Accepted

How do you manage development-only files in your source control?

Solve the issue at deployment time. As in, your production branch has all the dev configs and such. When you have a tool building and deploying your code, that re-configures your application to run ...
Delioth's user avatar
  • 433
6 votes

In agile, how are basic infrastructure tasks at the start of a project planned and allocated using strict management frameworks like TFS online?

If it's infrastructure it's typically put into Iteration Zero. What's Iteration Zero? It's typically the time between kickoff and planning before actual iterations start. An example, say we need a ...
Jon Raynor's user avatar
  • 11.5k
6 votes

How to get a good overview of an Agile backlog?

The bits of this question that aren't around tooling are well answered in this question that @MichaelT already pointed to. Agile is opposed to over-planning As far as tooling to support long-range ...
Gort the Robot's user avatar
6 votes
Accepted

How should I reorganize an existing TFS source control repository?

How to reorganize If you do the reorganization wrong, you'll eventually have to deal with the angry team. In the best case, they will just revert your changes; in the worst case, they will have to ...
Arseni Mourzenko's user avatar
6 votes

Release strategy for multiple Git feature branches being tested simultaneously

Test features separately and in order, that's really the best way to do it. Usually whichever one is done first gets tested first, but business needs could change that priority. When FeatureA is ...
mmathis's user avatar
  • 5,488
6 votes
Accepted

VSTS Scrum - What is the difference between Work Items vs Backlogs

(1) What is the difference between "work items" and "backlogs" A work item is the generic term for an entry that describes and tracks activity, such as a product backlog item, a task, a bug, or a ...
mcknz's user avatar
  • 903
5 votes
Accepted

Release strategy for multiple Git feature branches being tested simultaneously

Ahh. Congratulations! You’ve destroyed one bottleneck and discovered the next one! Now it’s time to look at actually continuously integrating your code. As you’ve found out, it’s hard to continuously ...
RubberDuck's user avatar
  • 8,971
5 votes
Accepted

TFS Branch (Lifetime) management

Instead of branching, create a label for each release. Code can be pulled from source control using a label or you can use the label as a basis for a branch if you need to hotfix a release before the ...
17 of 26's user avatar
  • 4,828
5 votes

TDD how to avoid test duplication across team

In my experience doing development in this way, there are a few places this should get caught: 1) It should get caught in planning or daily scrum. Some sort of conversation like "I'm going to be ...
Daniel's user avatar
  • 2,041
5 votes
Accepted

How to prevent overwriting changes in TFS version control by another team member

There are two techniques that work together to avoid this type of scenario from occurring: Step 1: write a failing test before fixing the bug When the bug has been found, the first thing to do is to ...
David Arno's user avatar
  • 39.3k
4 votes
Accepted

Maintain two different versions of similar code

Someone at your company has to decide about the intended life cycle of the application: will the "new application" be really a new application of its own, with its own life cycle, own ...
Doc Brown's user avatar
  • 208k
4 votes
Accepted

Does TFS have the capacity equivalent of branching/forking in Git?

Branches exist in both TFVC and Git, but they work fundamentally different. A branch in TFVC is basically a fancy folder that you can check in to. Creating a new branch in TFVC is a copy-and-paste ...
Greg Burghardt's user avatar
4 votes
Accepted

How to address tangential refactorable code in a feature branch

Personally I'd just file an issue for tracking it, to be fixed in the main development branch (or wherever such items are addressed in your larger project/org), for several reasons, all ultimately ...
Dan Cornilescu's user avatar
4 votes
Accepted

Standard approach for tracking half-done features in Azure DevOps

Within Scrum (and to my knowledge within SAFe as well) there is no such thing as a partially completed feature. All features are either on the backlog, being worked on or completely done. And the team ...
Bart van Ingen Schenau's user avatar
3 votes

In agile, how are basic infrastructure tasks at the start of a project planned and allocated using strict management frameworks like TFS online?

Depends on the infrastructure. If the infrastructure is very significant, or has to adhere to complicated compliance regulations, then you may have a separate infrastructure team, who may have a ...
John Wu's user avatar
  • 26.5k
3 votes

Collaborating on a visual studio project

Something like this is definitely required. GitHub and Visual Studio Team Services are both more than good enough to get the job done - just pick one, learn it, and move on. They are both Version ...
Dan Pichelman's user avatar
3 votes

Capacity Planning for a solo developer - Activities?

As a fellow lone developer, it's difficult to see the need for a lot of things that are more beneficial for a team especially in areas of communication and documentation of time. How much do you want ...
JeffO's user avatar
  • 36.8k
3 votes
Accepted

How to run machine-specific tests during DevOps remote build

Its best to design your program so that it is able to run after it's built. In this case you need a default path in app settings, pretty easy, and a default ini file to be copied to that path. ...
Ewan's user avatar
  • 75.8k
3 votes
Accepted

How to version control common libraries?

One simple approach is to treat CommonLib* as external dependencies - generate their deployables, store them in a separate repository, and copy them as needed into the deployables of Project*. That ...
l0b0's user avatar
  • 11.4k
3 votes

TDD how to avoid test duplication across team

In the case of calls to the audit service, I would spin them off into their own stories: As a user I want to be prompted to enter my smartcard PIN so that I can login As an auditor I want to know ...
Greg Burghardt's user avatar
2 votes

How can I organize my TFS structure such that a one-off project that pulls files from another project can be easily managed?

This is much Easier in Git than TFVC but you can and should do everything in one team project. Use area path and folders for each of your components and create Nuger packages for each. You can then ...
MrHinsh - Martin Hinshelwood's user avatar
2 votes

GitHub with TFS ALM

You can. You can keep your code in GitHub and use both Build and Release tools in TFS or VSTS. What you loose is the ability to link work items to code. Everything else works just fine, ...
MrHinsh - Martin Hinshelwood's user avatar
2 votes
Accepted

Should I back-merge every day in a large project?

You should get the latest at least as often as you push changes. And you should push your changes quiet often if you're in a continuous integration environment. Personally I don't like to push ...
candied_orange's user avatar
2 votes
Accepted

Should I consider microservice as an epic or a project in TFS?

If you have resources that depend on each other, with resources being [people | work items | code], then they would all be in the same Team Project. You can easily have separate Teams (Backlogs, Work,...
MrHinsh - Martin Hinshelwood's user avatar
2 votes

How do you structure your branches in TFS

My old answer on this question works. But since that time our process has improved significantly and we have incorporated automated deployments so now I would say.... We now have two week iterations ...
Beth Lang's user avatar
  • 1,377
2 votes

Team Development Environment for .Net

It sounds to me like this has been setup very well. There are a couple of things you can do to make your day to day dev life easier. Problem 1: having to publish nugets before they can be used in ...
Ewan's user avatar
  • 75.8k
2 votes

TFS to Git - repository set up

If I understand you correctly, your current process means that prior to a release, the Main branch will have check-ins for Feature A, Feature B and Bug Fix C. When planning a release, you will merge ...
moneyt's user avatar
  • 137
2 votes
Accepted

Handling Multi-Version Software Release?

With the assistance of a colleague I resolved this issue by using two projects which referenced the same classes but utilized different references. First, I removed the project from the solution. I ...
CodenameCain's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible