Diff for "Blueprint"

Not logged in - Log In / Register

Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2008-06-27 11:00:52
Size: 4701
Editor: 92-237-59-186
Comment:
Revision 8 as of 2009-06-20 23:45:20
Size: 6666
Editor: c-76-118-140-125
Comment: removed broken link to what presumably was ubuntu edgy roadmap
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
'''DRAFT: this page is a work in progress. Please [[Feedback|seek further help]] or check the [[TitleIndex|wiki index]] for a complete page on this topic.''' ## page was renamed from Blueprint/Draft
~-[[FrontPage|Launchpad Help]] > Blueprint -~
Line 7: Line 8:
Blueprint is a lightweight way to track the progress of features and ideas, from initial concept to implementation. Using Blueprint, you can encourage contributions from right across your project's community, while targeting the coolest ideas to future [[Projects/SeriesMilestonesReleases|releases]]. Blueprint is a lightweight way to manage releases of your software and to track the progress of features and ideas, from initial concept to implementation. Using Blueprint, you can encourage contributions from right across your project's community, while targeting the best ideas to future [[Projects/SeriesMilestonesReleases|releases]].
Line 9: Line 10:
With very little administrative overhead, Blueprint helps you to create a roadmap for your project and stay up to date with the status of individual features. With very little administrative overhead, Blueprint helps you to create a roadmap for your project and shepherd individual features through to release.
Line 13: Line 14:
= What is a blueprint = = What is a blueprint? =
Line 15: Line 16:
A blueprint is a simple specification. It describes an idea - such as for a feature or process - and tracks enough metadata to show who's involved and any implementation status. A blueprint is a simple specification. It describes an idea - such as a feature or process - and tracks enough metadata to show its implementation status and who's involved.
Line 26: Line 27:
 * '''Subscribers:''' people can [[#subscriptions|subscribe]] to receive email updates when the blueprint changes. There's also an atom feed for each blueprint.  * '''Subscribers:''' people can [[#subscriptions|subscribe]] to receive email updates when the blueprint changes.
Line 29: Line 30:
Launchpad Blueprint leaves you to manage your project in the way that you want. It imposes no project management structure but instead makes it easy for you, and your project's community, to suggest, develop and implement ideas and features.
 
= People: roles and responsibilities =
Line 30: Line 34:
We saw above that there are certain roles associated with each blueprint. Anyone can take any of these roles and anyone can set who is in any of those roles for a particular blueprint. That makes it very easy for members of your community to suggest new features and track their progress for everyone else to see, without requiring special permission.

However, to allow projects to plan future releases, Launchpad restricts who can prioritise and target blueprints and bugs. As you'd expect, the project-group and project owner have these permissions but Launchpad also allows owners to grant them to other individuals and teams. They take role that, in effect, is a release manager and that Launchpad calls the "driver".

== Drivers ==

Drivers come in three flavours:

 * project group
 * project/distribution
 * project/distribution series.
Line 31: Line 46:
Each driver's permission to target and prioritise trickles down the hierarchy, so, for example, project-group drivers also have driver permissions for each project within the group and each series in each of those projects.

As a project-group, project or distribution owner, you can set drivers by following the ```Appoint driver``` link on the relevant project-group, project, distribution or series overview page.

= Targeting work =

Launchpad Blueprint helps you to plan future release with two tools:

 * '''milestones:''' points in time, such as a future release or development sprint
 * '''series goals:''' a statement of intention to work on the blueprint for a particular series.
 
Although only drivers can target blueprints to milestones and set them as series goals, anyone can propose a blueprint as a series goal. As a driver or owner, you can review proposed goals by following the ```Set goals``` link on your project's Blueprint overview page.

== Your project roadmap ==

As we saw earlier, you can tell Launchpad which other blueprints must be implemented before the blueprint you're working on.

Launchpad uses this information to recommend the order in which you might implement your project's blueprints.

<<Anchor(subscription)>>
Line 33: Line 68:
 * Email
 * Feeds
By following the ```Subscribe yourself``` link on a blueprint page, you can ask Launchpad to send you email notification of any changes to the blueprint. In most cases, you'll receive notification only of changes made to the blueprint itself in Launchpad and not to any further information, such as in an external wiki.
Line 36: Line 70:
However, if the wiki software supports email change notifications, Launchpad can even notify you of changes to the wiki page.
Line 37: Line 72:
If you're a blueprint owner and want Launchpad to know about updates to the related wiki page, ask the wiki admin how to send email notifications. Notifications should go to ```notifications@specs.launchpad.net```.
Line 38: Line 74:
 Like a bug report, you can target a blueprint to a future release, assign it to someone to work and = Sprints =
Line 40: Line 76:
Many free software projects find that face to face meetings are a useful opportunity to make plans. They're also usually a great way to get to know your fellow project members.
Line 41: Line 78:
 by targeting features to future [[Projects/SeriesMilestonesReleases|releases]]. Launchpad helps you plan development sprints by:
Line 43: Line 80:
Anyone can create their own blueprint, opening your project to ideas from your community.  * allowing you to [[https://launchpad.net/sprints/+new|register]] and publicise the meeting
 * track who's attending and allow people to register their intention to attend
 * mark specific blueprints for discussion at a meeting, thereby creating an agenda.
 
As a meeting organiser, you can download a file of all the attendees. When subscribing to a blueprint, individuals can request that they're listed as an attendee of any meeting at which that blueprint is discussed by selecting the ```Participation essential``` option.
Line 45: Line 86:
Go see the [[https://blueprints.launchpad.net/sprints/+all|current list of all sprints]] tracked in Launchpad.
Line 46: Line 88:
= Next step =
Line 47: Line 90:
Launchpad isn't just there for the planning, development, translation and bug fixing: it also helps you get your software to its users. Through your [[Packaging/PPA|personal package archives]], Launchpad will build and host
Line 48: Line 92:

Use the first two paragraphs to summarise all the important points about this article.

Tell the reader if this is the information they need as soon as possible.

= Instructional text =

Where appropriate, use step by step instructions:

'''Step 1:''' Give concise and unambiguous instructions.

'''Step 2:''' Try not to state the obvious, unless you're writing for a novice user.

{i} '''Note:''' Highlight important information with a note.

'''Step 3:''' Use a well cropped screen shot if it will help orient the reader. Don't let the screen shot replace instructional text: not everyone can see your screen shot. Don't worry about borders or annotation for small, cropped screen shots such as this.

{{attachment:screen-shot.png}}

{i} '''Warning:''' If you're about to tell the reader to delete or otherwise change something that would be hard to restore, warn them.


== Full screen shots ==

||<tablestyle="float:right; font-size: 0.8em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">{{attachment:proj-announce.png}}||
||<style="text-align: center;">'''Describe the screen shot here'''||

Some screen shots will be better placed to the right of your text. As they're not placed directly below the text that they support, use a border and short description.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam sagittis. Aliquam eros dui, scelerisque id, consequat in, accumsan vitae, pede. Suspendisse neque ligula, scelerisque ac, mattis ut, aliquam quis, odio.

Proin nunc nisi, fringilla ac, congue ac, luctus eu, lacus. Maecenas ac purus. Cras felis metus, ultricies non, euismod ac, accumsan eleifend, leo. Quisque imperdiet tempus tellus.

Ut euismod, diam nec adipiscing interdum, tortor orci fringilla nisi, vel blandit erat magna at nisi. Fusce hendrerit odio non metus. Mauris nisl massa, dapibus id, feugiat quis, blandit a, quam. Integer tincidunt feugiat nunc. Curabitur iaculis egestas elit. Nam imperdiet suscipit odio.
||<tablestyle="width: 100%;"> ~-[[Answers/OfferingHelp|< Offering help]] -~ ||<style="text-align: right;"> ~- [[Packaging/PPA|Personal package archives >]] -~ ||

Launchpad Help > Blueprint

Overview

Blueprint is a lightweight way to manage releases of your software and to track the progress of features and ideas, from initial concept to implementation. Using Blueprint, you can encourage contributions from right across your project's community, while targeting the best ideas to future releases.

With very little administrative overhead, Blueprint helps you to create a roadmap for your project and shepherd individual features through to release.

To enable Blueprint for your project, follow the Change details link on your project overview page and select the This project uses Blueprint option.

What is a blueprint?

A blueprint is a simple specification. It describes an idea - such as a feature or process - and tracks enough metadata to show its implementation status and who's involved.

Let's take a look at what information makes up a blueprint:

  • Title and summary: some ideas are simple enough to express fully in the summary.

  • Link to further information: this can be any URL and is usually a wiki page where the idea or feature is fully explored. Launchpad doesn't provide a wiki facility.

  • People: who's working on this blueprint? You can optionally track the person drafting the blueprint, the assignee and the reviewer.

  • Drafting status: how well has this been discussed? Is it still just an idea or is it ready to code?

  • Implementation status.

  • Related bugs: link to any bug reports tracked in Launchpad that will be fixed or otherwise affected by this feature.

  • Code branches: while you're working on the implementation, you can upload/register branches your code branches in Launchpad and link to them from the blueprint.

  • Subscribers: people can subscribe to receive email updates when the blueprint changes.

  • Dependencies: which other blueprints must be implemented before this one?

Launchpad Blueprint leaves you to manage your project in the way that you want. It imposes no project management structure but instead makes it easy for you, and your project's community, to suggest, develop and implement ideas and features.

People: roles and responsibilities

We saw above that there are certain roles associated with each blueprint. Anyone can take any of these roles and anyone can set who is in any of those roles for a particular blueprint. That makes it very easy for members of your community to suggest new features and track their progress for everyone else to see, without requiring special permission.

However, to allow projects to plan future releases, Launchpad restricts who can prioritise and target blueprints and bugs. As you'd expect, the project-group and project owner have these permissions but Launchpad also allows owners to grant them to other individuals and teams. They take role that, in effect, is a release manager and that Launchpad calls the "driver".

Drivers

Drivers come in three flavours:

  • project group
  • project/distribution
  • project/distribution series.

Each driver's permission to target and prioritise trickles down the hierarchy, so, for example, project-group drivers also have driver permissions for each project within the group and each series in each of those projects.

As a project-group, project or distribution owner, you can set drivers by following the Appoint driver link on the relevant project-group, project, distribution or series overview page.

Targeting work

Launchpad Blueprint helps you to plan future release with two tools:

  • milestones: points in time, such as a future release or development sprint

  • series goals: a statement of intention to work on the blueprint for a particular series.

Although only drivers can target blueprints to milestones and set them as series goals, anyone can propose a blueprint as a series goal. As a driver or owner, you can review proposed goals by following the Set goals link on your project's Blueprint overview page.

Your project roadmap

As we saw earlier, you can tell Launchpad which other blueprints must be implemented before the blueprint you're working on.

Launchpad uses this information to recommend the order in which you might implement your project's blueprints.

Subscribing to blueprints

By following the Subscribe yourself link on a blueprint page, you can ask Launchpad to send you email notification of any changes to the blueprint. In most cases, you'll receive notification only of changes made to the blueprint itself in Launchpad and not to any further information, such as in an external wiki.

However, if the wiki software supports email change notifications, Launchpad can even notify you of changes to the wiki page.

If you're a blueprint owner and want Launchpad to know about updates to the related wiki page, ask the wiki admin how to send email notifications. Notifications should go to notifications@specs.launchpad.net.

Sprints

Many free software projects find that face to face meetings are a useful opportunity to make plans. They're also usually a great way to get to know your fellow project members.

Launchpad helps you plan development sprints by:

  • allowing you to register and publicise the meeting

  • track who's attending and allow people to register their intention to attend
  • mark specific blueprints for discussion at a meeting, thereby creating an agenda.

As a meeting organiser, you can download a file of all the attendees. When subscribing to a blueprint, individuals can request that they're listed as an attendee of any meeting at which that blueprint is discussed by selecting the Participation essential option.

Go see the current list of all sprints tracked in Launchpad.

Next step

Launchpad isn't just there for the planning, development, translation and bug fixing: it also helps you get your software to its users. Through your personal package archives, Launchpad will build and host

< Offering help

Personal package archives >

Blueprint (last edited 2012-03-15 17:56:07 by host86-165-134-115)