Signs of a failing project

An abbreviated version of the list from Bob Lewis's excellent column, Keep the Joint Running:

Goals The goals no longer make business sense
Scope The scope keeps expanding
Plan Tasks are "stuck" at 80%; tasks take over a month; or no task planning at all!
Optimism Project manager "hopes" everything is going well
No demo Can't produce a working demo by the appropriate point in the project
Testing Continuous testing and bug lists aren't shrinking
Team The team members want the project killed

Browser-based InfoPath forms in SharePoint

Another running post, this one aims to collect information about using InfoPath to post browser-based forms on SharePoint 2007:

  • This page suggests that it's possible to force browser-based display of forms within SharePoint, even if the InfoPath client is available. I think this is desirable behavior because it creates a consistent user experience and allows easier testing for the person deploying the form.
  • The XmlFormView webpart appears to be another way to host forms in a SharePoint browser.

SharePoint Master Pages and themes

For those wanting more control over SharePoint page layouts, you'll need to use Master Pages. For background reading, try these:

Securely expose SharePoint in an extranet scenario

I'm currently looking into the feasibility (and danger) of exposing a SharePoint 2007 install on a public website in an extranet-type scenario.

While there's no doubt that Microsoft has greatly improved the security of their products in recent years, I'm still naturally wary whenever it comes to using their systems in an unprotected environment. The other problem with using SharePoint in a public environment is the Active Directory question -- how do you manage identity in a federated environment, especially when not all participants may have Active Directory installed?

Some interesting resources I've discovered to date include:


Completely irrelevant to anyone or anything, except perhaps as a commentary on the strangeness and inventiveness of the human brain.

Ladies and gentlemen, I present the dorodango.

Yet Another Method to declare private methods and variables in Javascript

A number of people have described methods for private variables and methods within JavaScript.

In that spirit, this is another possible template. The main difference between this version and most others is that it uses the concise JSON notation for variable and method declarations.

File.Writer = File.Writer || function (filename, append, binaryMode) {  

Group polarization and enclave deliberation

Not a new phenomenon, of course, but it's nice to know that the problems of groupthink on the Internet are being seriously considered.

XSLT + regular expression support

I'm really getting into XSLT -- it's a very powerful way of manipulating XML, but it still seems crazy to me that there's no easy way of getting regular expression support given how much of XML data is, you know, text.

Ah well -- at least Xalan has a good support mechanism for extensions. How about some JavaScript RegExp goodness? This page and this page outline a method to get it working, but there's currently unspecified weirdness which is annoying me.

Clamshell - an OpenID server

Clamshell software now has a new home at Dropforge! Please visit there for latest news and software updates.

Clamshell is an OpenID server implementation I have developed as part of ongoing work at building my own wiki software.

It's very simple and is really just a re-modularization and extension of the phpMyID single-user OpenID software.

eXisting with WebDAV

I've long been fascinated by the eXist native XML database, and I think it's just made it into my list of apps that can really help an enterprise out.

Why? Well, I think in the Web 2.0 days there's a clear shift away from aggregated data sources to document-driven workflows. But there's still a need to search, run queries, and limit access to these documents.

Plus eXist belongs to the WebDAV world. That means REST: you can add, update and delete documents from eXist just by issuing the right HTTP command. The icing on the cake is that by making a couple of simple changes to an XML 'collection' (think: collection = database) you can turn it into fully fledged Atom feeds with full APP support. Mmmmmm.

Syndicate content