Tag Info

New answers tagged

2

The other answers have talked about the programming aspects, but I just wanted to mention the program management aspect. I'll start with a disclaimer: I am not a program manager. I have taken one course at the graduate level for program management and my work experience involves bidding hours for small projects that are usually under 500 hours and never ...


31

Get Agile I would suggest the following: Editing the same files First, use Git (or a similar concurrent versioning system). As long as you are editing different parts of the same files, you wont get conflicts. If you do get conflicts, they will be clearly marked as such. Trying to manage a multi-developer project without Git is like trying to make a ...


0

It looks like you've graduated from being a developer to being a software engineer. Realize that managing work isn't a design exercise, but the two go hand in hand. You need to manage work being done, and that depends on how your company does development. If you have the time and resources, then look at adopting an agile methodology - there's mountains of ...


139

A proper answer to your question fills several books. I'll come up with a bullet list of buzz words which come into my mind about this, Google and books will do the rest for you. Basics Don't go alone. Try to involve your team-mates as much as possible. Travel lightweight. Democracy, but not too much. Often, it's not about what satisfies the ...


10

Editing the same files isn't by itself a problem. It's only a problem if you edit the same function to do two different things. Basically what I would do is, divide the project into 'features' that are separate. One could be something related to network protocol handling and another one to a configuration file, and yet another to DB handling. Features are ...


7

What it comes down to is that you have to break your application down into functional modules and then introduce contracts (interfaces and data contracts) between the different modules. Each module can then be handed out to a different developer. When you put everything back together the contracts will ensure that these modules communicate correctly with one ...



Top 50 recent answers are included