Extreme Frameworks

Elsewhere, the question was asked:

How can you do XP writing a framework? Who is your OnSiteCustomer? How do you do the PlanningGame? Who are the GoalDonor and GoldOwner? Who writes UserStories?

SoftwareFrameworks? can easily slip into the realm of complexity and irrelevance (see: FrameworksConsideredHarmful). Because of this, the importance of the ExtremeValues is magnified. To curb complexity we are more aggressive in applying simplicity, and to curb irrelevance, we up the feedback and communication.

Simplicity might exist if we:

I'd address that concern, as a framework builder, by building applications, then finding the common "frameworky" elements that had been used, and extracting them to be the framework. I might extend the framework then speculatively, in ways that don't change its shape but add functions. For example, if the framework used sine and cosine, I'd add the other trig functions, and suchlike.

My critical success factor is that the whole framework, including test cases, must be able to be redeveloped from scratch on the train from Munich to Erfurt. The frameworks I come back to time and again have this quality. You learn more each time, and you learn more about what you can leave out.

Feedback and Communication are maximized when a real user is involved. Maybe we could:


[CategoryFramework]


EditText of this page (last edited May 21, 2003) or FindPage with title or text search