search




Bookmark and Share


Adequate, incremental, open, patterned, shared, supportive: these are the qualities of modern software developments. And following common desires to make software increasingly appropriate, we approach the common process of world development in four broad ways:

  • by connecting with the working processes of our clients and friends;
  • by developing appropriate software for such working processes;
  • by providing software applications as shared services;
  • by hosting non-exclusive member clubs.

With each of these core activities following the adequating, incremental, open, well-patterned, shared, and supportive approach.

And we generate revenue from supplying professional services.

This is our approach.

Process Analysis

Process analysis develops descriptions of working processes, and evaluates possibilities for system support.

We develop brief descriptions of the events to which useful work responds, and create careful descriptions of the responses themselves. We then consider those working responses, their current supports, and establish acceptance requirements for improved supports.

Our approach follows the Volere process.

Software Development

Software systems are rules for solving problems that may occur in the future. Software development is a discussion about such rules.

We generate appropriate software supports by following the agile approach, an open collection of principles and practices emphasising resilience to change over complex anticipation widely recognised as software engineering best practice.

Our architectural approach follows a number of pattern languages.

Our approach to software licensing follows the licensing of the Free Software Foundation.

Application Service Provision

Application service provision supplies software applications to users as hosted application services.

Application services hide the complexity of the development cycle from end-users and presents both a continuously working and continuously improving service, capable of responding desirably to critical feedback.

Clients may wish either to host their own application services, or to have their application services hosted by a professional application service provider.

Member Clubs

Software member clubs provide process analysis, software development, and application services to their member organisation.

Each club usually addresses one particular domain of concern, and forms a cluster of related software, services, providers and users. Each group becomes a member of as many clubs as necessary to support the particular scope of its work.

Circulation between members' on-going process analyses, system development, and application services is encouraged and supported. Software clubs thereby allow different groups with common concerns to minimise the common costs which exist between them.

Software clubs also reduce the common costs that exist between the work of providing the different software club services (analysis, development, application service provision) because the services all are executed by the same members of staff.


Foundation : Approach : Feedback : Services : Projects : Clubs : Clients : Members : About Us

©2008 Appropriate Software Foundation. All rights reserved.
Site last produced on Thu Aug 28 11:36:17 BST 2008
HTML : : CSS