4
« on: April 18, 2008, 02:49:47 am »
All,
I'm trying to get a handle on a very large VS200x project with EA:
-topmost VS200x solution has 30+ projects, totaling 7000+ files
-one project has majority of object model
-one project has majority of WinForm classes
-over 10 developers
-using SVN
-trying to bring in UML to get better handle on this monster (blame previous architects, not me!)
We have effective source file version control practices between VS200x and SVN/Tortoise. But in moving to UML, trying to understand how to structure a manageable EA project that shadows this existing codebase right now. Once we have enough stuff documented, I'll flip the development process upside down (UML first, code second--instead of re-engineer UML from existing code)
Questions:
1) How can I create an EA project that so many developers can effectively do concurrent diagramming? For example, all devs will be working to document their respective object model classes/behavior. I can't afford to have only one dev checking out the EA object model project, while the rest wait their turn. How can I get some parallel attack on this problem?
2) If I split into multiple .EAP files like the help files suggest, while I have cross-file visibility? For example, if ClassX in the Foo1 process is in Foo1.EAP and Class X is also in the Bar2 process in Bar2.EAP (a separate file), will my developers be able to know that ClassX is used in both processes? Right now it looks like I have to keep opening up each .EAP file to see if ClassX is used. Which also means I have to document its use in multiple places, and the documentation will degrade over time. Can I make a master file that pulls all of the little .EAP files together, so that developers branch or check out just a little piece but effectively see each others collective changes (without bumping into each other)?
Surely someone on this group can point me in the correct direction. I would appreciate any advice that can be given.
Thanx,
Cosmo