Version 2 (modified by 14 years ago) (diff) | ,
---|
Mission
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.
Opportunities
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.
Model
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
Implementation
- Technical prototyping
- User interface prototyping
Test
- Initial test planning
- Review initial project management work products
- Review initial models
Deployment
- 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
Environment
- 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?