473,382 Members | 1,369 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,382 software developers and data experts.

How best organize a project, versions?

We are about to undertake a an app dev project at our company. The overall
project has a name (let's say "DBD - Digital Business Design"). Within the
scope of the project will be several applications, some interdependent, some
stand-alone).

How should we document and version things?

Should it be DBD 1.0 which consists of App1 1.0, App2 1.0, App3 1.0? If we
have just a "DBD 1.0 Vision/Scope" document (covering the apps within it),
that would work I suppose. But then what about after its all deployed?
What if a change is warranted in App2 1.1. If that was scoped and developed
separately than DBD 1.0 is now obsolete.

Just looking for best practices.

Thanks,
Ron
Aug 30 '06 #1
1 2234
Hi Ronald,

as a project leader and developer I know those problems very well.
First I think their will be no right or wrong, but for my view I think
I found a proper way to go.

My folder structure looks like:

\{Your project name}
\Build -Contains build scripts
\Source -Contains source code
\v1.x -Contains code for version 1.0 to 1.99
\{Apps}
\v2.x -Contains code for version 2.0 to 2.99
\{Apps}
\Distribute -Contains stable distributions as ZIP and MSI
package
\Release {Release Number} -Every distributed Release has it's
own folder
\Documentation -Contains documentation documents
\{Sub folder for documentation}
\Test -Contains a current nightly build test run

The reasony why I bundle more versions to 1.x and 2.x is that major
changes (like you expect from a major release change), requires big
changes within the code base. That's why I think it's better to get rid
of the old v1.x stuff and begin with a clear fresh file structure 2.x.

On the other hand, building a new folder structure for every small
release or patch doesn't make any sense, because it's much work and
storage to copy always a complete folder structure. Therefore I
strongly recommend to use a source code management system like
SubVersion or CVS. Those tools allow you to manage smaller release
changes and set marker tags to pin your source for a specific version.

Hope I could help you
Cheers

Gerhard

BTW: If you need a good O/R Mapping Tool look at :
http://www.objectmapper.net or http://blog.objectmapper.net

Ronald S. Cook schrieb:
We are about to undertake a an app dev project at our company. The overall
project has a name (let's say "DBD - Digital Business Design"). Within the
scope of the project will be several applications, some interdependent, some
stand-alone).

How should we document and version things?

Should it be DBD 1.0 which consists of App1 1.0, App2 1.0, App3 1.0? If we
have just a "DBD 1.0 Vision/Scope" document (covering the apps within it),
that would work I suppose. But then what about after its all deployed?
What if a change is warranted in App2 1.1. If that was scoped and developed
separately than DBD 1.0 is now obsolete.

Just looking for best practices.

Thanks,
Ron
Aug 31 '06 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

48
by: Bulba! | last post by:
I'll soon start development of a specialized small app and need to choose GUI for it. I have narrowed the choice to wxPython/PythonCard and QT/PyQT (buying commercial licenses is not a big...
1
by: Rob Richardson | last post by:
Greetings! I ran into the problem that a DLL could not be copied to the run file because a newer version existed there. I seem to have gotten around it temporarily, but I'd like to learn how...
2
by: bstrike | last post by:
I am certain, this question was asked plenty of times before, but I could not find a satisfying answer. So please apologyze my lack of knowledge. We are fairly new to .NET and C#. We would like...
3
by: wapsiii | last post by:
Looking for better practise! In a large asp.net project, how is it best to organize classes? When should I create a new project for a class? Is it better to have fewer files with all the classes...
10
by: jojobar | last post by:
Hello, I am trying to use vs.net 2005 to migrate a project originally in vs.net 2003. I started with creation of a "web site", and then created folders for each component of the site. I read...
2
by: CK | last post by:
Good Morning All, What the best way to use references? Reference a project in another project or reference a DLL. We are developing C# Sharp Web Apps in VS 2003. We are getting warnings like the...
0
by: tommaso.gastaldi | last post by:
I have a solution with 1 project on which I am working on say Pr1 I have another solution with another project, say Pr2. Source file in the existing Pr2 are organized within several nested...
1
by: Will | last post by:
Our shop has 6 .Net developers, most of our work to date has been one developer on a project at a time, occasionally 2 for brief periods of time. We have souce control (SourceGear) and love what...
6
by: Larry Bud | last post by:
Been working with .net 2 since January, and am in the middle of my first large project. It's becoming obvious that one must organize their code well in a large project to make maintenance...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.