tags:

views:

119

answers:

2

I am in the process of (finally) migrating our websites and applications from ASP.NET 1.1 to ASP.NET 2.0. AS part of this process I am trying to assess ways that our development practices can be optimized. I am part of a two man team, but wold like to optimize our process so that it is ready for growth.

Things I have considered so far:

From the answers:

  • Consider continuous integration
  • Perhaps implement user stories and test cases
  • Be wary of implementing a process for the sake of it, there is no one-size-fits-all solution

Are there any specific things I should keep in mind during this process?

Also, are there any pitfalls (things that I might do now that will be trouble down the road) that I should be aware of?

+1  A: 

I would consider investing in a continuous integration solution using one of the open source CI servers such as the ones often discussed on this site if you aren't doing this already.

Follow up: The only specific advice I could offer without more information is to not implement something for the sake of it. There isn't a one size fits all continuous integration process. Pick a CI toolset that you are comfortable with and then look at your team and the way you work and see what could make your lives a little better. Start small. If you are using VSS and find that you could be more productive with the ability to branch and merge features then consider something like SVN. If you are spending time deploying different versions of your website to servers for testing consider a simplified staging model and automate the deployment. The mistake I have made in the past is implementing things that ultimately provide little value to the particular team I am working with (reports they don't read, metrics they don't care about, unit tests they don't intend to maintain).

zac
Thanks, I think you are right on about not implementing something for the sake of implementing it. Why waste time on the front end for things you may never need?
Jim
@zac: I agree with your follow up points but it should be pointed out that the team not reading reports, not caring about metrics, not maintaining tests and any other things in that vain are more likely to be problems in the team than problems in the practices. Resistance to a practice is never a sign of the value of a practice.
SnOrfus
A: 

Probably a continuos integration environment will prove most useful, especially for a small team where communication is upclose and personal. As for documentation, user stories, test cases and the code itself should suffice.

Radu