Geeks With Blogs
Snowflake Design Because in Architecture the Answer is Usually "It Depends" December 2009 Entries
Common Components and Where You Can Put Them In Your Repository
Its is very typical for companies to have a set of common components. These are typically in one or more assemblies and shared by more than one system.In this post, I'll walk you through my through process on how I divide out projects and enable sharing of these common components between different project roots. In a previous post I mentioned how I typically structure my source code repository no matter whether I use TFS/Subversion/etc. The structure is really about being able to check out everything ......

Posted On Wednesday, December 23, 2009 10:38 PM

Branching Strategies
Unless you've developed a one-off application, you're more than likely going to need to need to branch. In this post, I'll point you to some great documentation on how to decide on what your branching strategy should be. I will leave it to you to decide what meets your needs. In my last post I mentioned how I typically structure my source code repository no matter whether I use TFS/Subversion/etc and I'll assume you're using a structure similar to that one. My one recommendation is to branch judiciously, ......

Posted On Wednesday, December 23, 2009 9:30 PM

Repository Structure
The below repository structure is taken from a couple of sources and personal experience. Part of it is from the TFS Guide. Now don't dismiss it just because it comes from the TFS guide. It has great advice which applies to other source code repositories not just TFS. I am actually not a fan of TFS, prefering either Subversion or Git. Some of the structure also comes from Visual Studio Team System: Better Software Development for Agile Teams. <Root> /Development /FeatureBranchXName /<Branched ......

Posted On Friday, December 18, 2009 10:15 PM

Upcoming Posts
Now that I provided you with a spreadsheet you can use to track your sprints, in my upcoming posts, I'm going to talk about things that you generally need to think about when starting up a new project on a more technical level. I won't go overly in depth unless warranted and will provide links to materials I used to come to my decisions as well as my rationale and hopefully that will help someone out...Without further ado, here's my list: Repository Structure Branching Strategy Tool Selection (things ......

Posted On Friday, December 18, 2009 9:29 PM

The Sprint Backlog

As the title suggest, about the backlog. There are tools out there that let you do agile project management but some times the easiest thing is just to use a spreadsheet. I haven't seen too many examples of those, so I figured that would be an area I could help out in and walk you though a spreadsheet that has evolved over time for me and actually started from a sample that I got from my ScrumMaster certification class.

Posted On Wednesday, December 16, 2009 9:35 PM

Welcome to my blog. My name is Carlos Santos and have been doing software development since 1996. I've been a solutions architect for various teams, done training classes, been selected from hundreds of MCTs to work at TechEd twice and developed and validated test for BrainBench. My goal here is to talk about the design tradeoffs I've faced during the development of existing and new systems. I'll be talking about various things, ranging from solution architecture (And the decisions at each of the ......

Posted On Monday, December 14, 2009 8:35 PM

Copyright © Carlos Santos | Powered by: