Saturday, May 5, 2007
An Enterprise Data Warehouse
We just completed the third week of the project. Everything is running smoothly so far. We have learned quite a lot about the company’s business processes. We have built a base architecture using SSIS packages within a SQL Server 2005 Enterprise server. We have extracted data from five different data sources. Two of these data sources used Oracle, two used SQL Server, and one used Pervasive SQL to store data. We have built preliminary dimensions and facts to prove our ETL methodology. All in all it’s been a successful three week.
Thursday, March 22, 2007
A Quiet Time
The good news about executing a project well is that the last few weeks of a project should be very quiet. The bad news about executing a project well is that the Project Manger, me, is quite bored. I have mitigated all my known risks. I have schedule all the remaining work. I have updated all the project documentation. I’m in the process of putting together the project’s closing documentation. And while I know the closing documentation is important it is very hard to motivate myself to work on it. It’s just not fun!
All in all the project looks like it is going be a huge success. We have succeeded in implanting all the functionality that the customer approved. It’s looking like we will finish on time and ~10% under budget. Finishing under budget, depending on who you ask, may be good or bad. Especially, since the project was T&M. Since this in my blog and I was the PM for the project, I’ll say it’s a good thing. Better under than over!
Here is a quick laundry list of custom MOSS features we created during the course of the project:
- Custom Site Templates
- Custom List Templates
- Custom Document Library Templates
- Custom web part that handles site provisioning – including the addition of dynamic default content, documents & list items
- Custom web part that manipulated word documents based on user specified criteria
- Including decomposition of a single document into sub documents. It also merged the subdocuments together.
- Launch multiple custom and out-of-the-box workflows simultaneously against several documents.
- Custom InfoPath forms for custom workflow
- A custom column type that for a filtered lookup list.
- A custom web part that launched an out-of-the-box workflow based on lists of users.
- Persistence of state information for users between page visits (remembered what items were selected in drop downs)
- Persistence of button states within a custom web part active/non-active
- All custom web parts used user controls to separate presentation layer from logic layer
- Web part communication from our custom web parts to lists to select filters.
- Programmatically changed views of lists in response to events.
- Custom Event handlers to track workflow status
- Custom Event handlers that limit access to editing list items at incorrect times in a the workflow.
- A custom web part that deleted a site and persisted certain information off lists so it could be reused.
- An MSI installer that installed the entire solution including:
o Deleted the solution if previously installed
o Created a custom security policy
o Modified the web.config file with safe control and other entries
o Deployed all required files
o Created the site collection.
I Pass the MS 542 Exam
Friday, February 16, 2007
Into Construction
Looking at how we have handled the single word document problem to allow multiple users to interact with it, I don’t see why no one has done this before. Oh well that is the fun of building software. I do think we are going to be able to make a huge impact on how the organization creates is public financial reports.
I was also talking with my boss today and he is thinking of using this project as an internal case study for the successful execution of an iterative project. I’m pretty excited by that; so all in all not a bad 2.5 months of work.
Thursday, January 4, 2007
SEC Reporting Project Entering Elaboration
Things are going well. My team and I have laid out a strong plan and we are a couple of days ahead of schedule. Next week we start building the inner architecture for the system. That will determine whether the plan survives the first shot. As of right now, we are slightly ahead of schedule and budget. So for everyone who is tracking this keep your fingers crossed.