Yocto Web Hob Design 0.0 — Archived: Difference between revisions

From Yocto Project
Jump to navigationJump to search
m (Replaced content with "=== User Stories / Requirements === {{#widget:Google Document |id=1XxmB0mP0sbkALEKfVnn1tB36T6_Kk7BXCoEbV0Edc7Y |width=500 |height=300 }}")
Line 2: Line 2:




==== Image Builder ====
{{#widget:Google Document
 
|id=1XxmB0mP0sbkALEKfVnn1tB36T6_Kk7BXCoEbV0Edc7Y
As an experienced image builder<br/>
|width=500
I want to add my own layers<br/>
|height=300
so that I can create heavily customised images to suit my project.<br/>
}}
 
As an image builder<br/>
I want to quickly create an image from default options<br/>
so that I don't need to worry about customisation.<br/>
 
''(Projects)''<br/>
As an image builder<br/>
I want to save my image configurations<br/>
so that I can reuse them at a later stage.<br/>
 
As an image builder<br/>
I want to be able to run a qemu* image after the build<br/>
so that I can tell that it works.<br/>
 
As an image builder<br/>
I want to be able to write images to removable media easily<br/>
so that I can test the image on the real hardware (this can be hard to do manually).<br/>
 
As an image builder<br/>
I want to be able to add things (functionality)<br/>
so that I can customise my image to my needs.<br/>
 
As an image builder<br/>
I want to see the relationships between the recipes/packages<br/>
so that I can better refine the contents of my image.<br/>
 
As an image builder<br/>
I want to be able to see the status of the build in real time<br/>
so that I know what the progress is at any time.<br/>
 
As an image builder<br/>
I want to download my img files<br/>
so that I can deploy them and/or store them locally.<br/>
 
As an image builder<br/>
I want to be able to view the result of a build that has completed<br/>
in case it ran overnight (log).<br/>
 
As an image builder<br/>
if a build fails I want to see the build log with the error clearly highlighted and any relevant info<br/>
so I can figure out what went wrong.<br/>
 
As an image builder<br/>
I want to be able to send failure output (logs, other relevant info) to a 3rd party<br/>
in case I can not fix the problem myself.<br/>
 
As an image builder<br/>
I want to be able to go back after a build completes and edit selections / config<br/>
in case I forgot something.<br/>
 
As an image builder<br/>
I want to be able to get notifications (email?) when a build completes<br/>
so I know when that happens what the result was briefly.<br/>
 
As an image builder<br/>
I want to be able to schedule builds<br/>
so that I don't have to run them immediately.<br/>
 
''(Running Parallel Builds)''<br/>
As an image builder<br/>
I want to be able to run or schedule more than one build to run in parallel<br/>
in order to save time and make maximum use of resources.<br/>
As an image builder<br/>
I want to see understandable explanations of machines<br/>
so that I can make the right decisions.<br/>
 
As an image builder<br/>
I want to see recipe and package descriptions in terms of functionality<br/>
so that I don't need to be a Linux wizard to customise my image.<br/>
 
''(2 modes (stop at 1st error)''<br/>
As an image builder<br/>
I want to be able to choose whether or not to continue when an error occurs<br/>
so I can get as much of the build done as possible ( - k )<br/>
 
As an image builder<br/>
I want to select existing config options (except server side ones)<br/>
so that I have control over the output of the building process.<br/>
 
As an image builder<br/>
I want to see the history of my builds<br/>
so that I have access to any output I've created in the past - history is classified per project.<br/>
 
As an image builder<br/>
I want to name my images for the same configuration<br/>
so that I can easily identify them (do not use naming for config changes).<br/>
 
As an image builder<br/>
I want to have multiple configurations within each project<br/>
so I can have similar settings for different target machines for the same project.<br/>
 
==== Team Member ====
 
''(Projects)''<br/>
As a team member<br/>
I want to share my images and configurations with other team members<br/>
so that we can better collaborate.<br/>
 
As a team member<br/>
I want to be able to share packages with other team members<br/>
so they don't need to build them again.<br/>
 
As a team member<br/>
I need to be able to login<br/>
so that I can use Webhob.<br/>
(Shane Wang)
 
==== Engineer ====
 
As an engineer<br/>
I want to be able to create package groups by selecting packages individually<br/>
so other team members don't have to.<br/>
 
==== Project Manager ====
 
As a project manager<br/>
I want to archive a finished projects<br/>
so that work can be preserved and recovered with minimum storage needs.<br/>
 
==== Sysadmin ====
 
As a sysadmin<br/>
I want to be able to control how much of the available server resources each user can use<br/>
so that there is fair sharing.<br/>
London team
 
As a sysadmin<br/>
I want to be able to invite guest users<br/>
so that guests can login.<br/>
Shane Wang
 
 
{| class="wikitable" border="1"
|-
|
As a sysadmin<br/>
I want to be able to control how much of the available server resources each user can use<br/>
so that there is fair sharing.<br/>
||
London team
|-
|
As a sysadmin<br/>
I want to be able to invite guest users<br/>
so that guests can login.<br/>
||
Shane Wang
|}
 
==== Architect ====
 
As an architect<br/>
I want to be able to control the level of customisation available to team members<br/>
so that I have control over the project.<br/>
 
As an architect<br/>
I want to create Webhob users and give them access to projects<br/>
so that I can manage my resources.<br/>

Revision as of 11:17, 2 May 2012

User Stories / Requirements

{{#widget:Google Document |id=1XxmB0mP0sbkALEKfVnn1tB36T6_Kk7BXCoEbV0Edc7Y |width=500 |height=300 }}