Jump to content
  • Advertisement
Sign in to follow this  
Qatal

Things to make life easier

This topic is 4836 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

After doing a lot of ad-hoc stuff for a lot of years, decided that it's a good idea to get the tools and methodology together before the project is half-done (or half-ruined perhaps :P ) So far: - My team has decided on a process something like XP, but with fewer formal requirements for XPish things... we use TDD, user stories, short iterations (we can do 2min iterations for a couple days at a time, and the progress is fantastic) - We've got TestDriven.NET and NUnit, which we're really happy with... so there's our TDD infrastructure out of the way - I hear there's a decent C# profiler out there, which I currently dont have, but will get. - FxCop automates most of having to have a word with other devs on 'things to avoid which they didnt avoid' - Subversion source control with shell & vs integration helps us not permanently break things - PIX lets us profile the graphics system pretty well - Design patterns knowledge is all over the place... and being used to solve most things - Daily (or more frequent) reviews involving not only code quality, but perceived functionality reviews (multiplayer game, so this is awesome to do :P ) - A couple meetings a week to discuss general design directions, prior to people integrating stuff into the running codebase (prototyping generally happens before or at the same time as this) - Near-constant VoIP chatter while implementing things, often with devs in pairs working on the same chunk of code, but not necessarily using the same PC Are there any ideas or additional tools that people can suggest to refine our process and increase efficiency further?

Share this post


Link to post
Share on other sites
Advertisement
Bug tracking? e.g. BugZilla or Fog Bugz
Automated builds (scons or maybe just a batch file)
& Automated regression test on check-in

(From what I'ver read, XP iterations are usually 1-2 weeks; did you mean 2 minutes?)

Share this post


Link to post
Share on other sites
sure did mean 2 minute iterations....

bang! code.... bang! automated tests run.... bang! commit.... bang! grab everyone else's changes..... test over network.

very productive ;)

might look into FogBugz... although our defect rate is so low due to the constant testing that a bug hasnt survived more than a couple of hours yet :P

Share this post


Link to post
Share on other sites
And XP iteration is a collection of user stories to be implemented for the release cycle. If you think you can implement several user stories, test, checkin, integration test them, and recompile everything for release all in two minutes you are on the fine line of idiot and super genius.

Considering a complete compile for projects around 100,000 lines of code take about 15 minutes these days[1]...

Then again, you may just have been confused about what an iteration was. [smile]

[1] Tarkin, GM. Plausible Statistics Generations for the Internet. Flangazor Press, 2005.

Share this post


Link to post
Share on other sites
Ok

How this is possible:

- We're using MS's C# compiler, which happens to be obscenely fast. Our whole project compiles in about 7-8 seconds at the moment, and thats a couple hundred source files.

- Our user stories are quite simple, and each time around, we grab one each and go. The code to make these things happen tends to be very simple, and just pours out in a working state.

When we actually do strike serious issues (omg, some code doesnt go first time), things might get stretched out to 5-10x that, but its rare. Mostly, functionality just falls into place with very little trouble.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!