I completed phase 1 this past Sunday morning. I spent the great deal of Sunday evening filling in the data model with test data that I used to verify the design, and began testing each and every stored procedure. It was extremely time consuming, and I was rewarded with a few failures that required tweaking. Always those little changes you make to the data types that come back to find you when testing stored procedures. Such as including an concatenated name in one procedure, and in the other only returning the last name. It’s always those silly little things that take two seconds to fix, and are the sole reason to test in the first place.
My model was verified, I tested against data, inserting, updating, and removing from the data model. Indexed the columns that I thought should be indexed, and am happy with the result. I’m starting phase 2 this week and it will hopefully be complete by the end of July. Now comes the tiered design, coupled with Enterprise Library composite controls, and of course all the interactions inbetween. I want the interface to be dynamic, or at least easily modifiable. So I’m building out a lot of composite controls, and I’m looking to start Phase 3 in August.
Phase 1 – Data model (database, stored procedures, and indexing)
Estimate 1 week (complete)
Phase 2 – Tier design (data access layer, business entities, business logic/processes, data providers, web services, and reusable objects)
Estimate 4 weeks (in progress)
Phase 3 – Primary interfaces (web service consuming web portal, and smart client application)
Estimate 2 weeks (pending)
Phase 4 – Distribution, and marketing
For a good reference I liked the articles from the Microsoft Patterns and Practice website. One good article I came across a year ago is below:
http://msdn.microsoft.com/en-us/library/ms978496.aspx
Business, Programming