Version 2 (modified by tola, 14 years ago) (diff)



Develop a web-based software system for rich media, communication and automation which anyone can host in their own home. The system should follow emerging web standards and provide a simple and enjoyable user experience.


Enable people to manage their own household information and aggregate information from the Internet using a system which is fully under their own control, can be accessed remotely over the Internet, is enjoyable to use and is a flagship for open web standards.

Areas of collaboration

  • Use cases/User stories
  • User interface
  • Architecture
  • Data model
  • Business logic
  • Tests
  • Documentation

Skills Required

  • Interaction & graphical design
  • Software architecture design
  • Programming in Python, ECMAScript (and C?)
  • Web development in HTML, CSS SVG, X3D etc.
  • Unit testing, integration testing & acceptance testing
  • Bug reporting and debugging
  • Technical writing
  • Translating
  • Advocacy

Inception Phase

The following is based on the Agile Unified Process and is a plan for the first phase of the project, the inception phase.


Initial Requirements Modelling

  • Use Model - use cases or user stories
  • Domain Model - simple class diagram
  • UI Model - Essential UI prototype/screen sketches/UI flow diagram

Initial Architecture Modelling

  • Free-form diagrams
  • Domain models
  • Change cases (change case, likelihood, impact


  • Technical prototyping
  • User interface prototyping


  • Initial test planning
  • Review initial project management work products
  • Review initial models


  • Identify the potential release window
  • Begin high-level deployment planning

Configuration management

  • Setup the configuration environment
  • Put all work products under CM control

Project management

  • Start building the team
  • Build relationships with project stakeholders
  • Determine project feasibility
  • Develop a high-level schedule for the entire project
  • Develop a detailed iteration plan for the upcoming iteration
  • Manage risk - define risks and plan for dealing with them
  • Obtain stakeholder support and funding
  • Close out the phase


  • Set up the working environment
  • Identify the project category

At end of inception phase, have a milestone review to determine whether the "Lifecycle Obectives" milestone has been met:

  • Scope concurrence = stakeholders reach agreement on scope of project
  • Intial requirements definition - an agreement that the right set of requirements have been captured and that they are understood
  • Plan concurrence - stakeholders agree with initial cost and schedule estimates
  • Risk acceptance - Risks have been identified, assessed and acceptable strategies to address them have been identified
  • Process acceptance - Process has been agreed by all parties
  • Feasibility - project makes sense from business, technical and operational perspectives
  • Project plan - adequate plans are in pkace for the next phase (Elaboration)
  • Portfolio compliance - does the scope fit will into organisation's overall project portfolio?