Development process improvement/Pages organization

From MediaWiki.org
Jump to: navigation, search

Contents

[edit] Project policy

  • Each time an engineering activity involves at least five engineer-days, a project page is created to document it, using the appropriate template.
  • The project page has two main goals:
    • It provides detailed information to stakeholders about the engineering department's activities, thus ensuring transparency and accountability. It also provides an entry point for people who want to get involved in a particular project.
    • It is a way to keep track of all the documentation associated with a project (requirements, specifications, implementation plan, test plan, etc.)
  • It is the responsibility of the engineering programs managers to make sure the project pages are created and kept up-to-date. The actual documentation should be delegated to managers, designers and engineers working on the project.


[edit] Requirements

Content

  • greater emphasis on the two things people care about most: status and roadmap.
  • One page that links to all of the other important docs
  • No initialisms/acronyms in page titles.
  • a conspicuous banner on top identifying it as a WMF project page, and not an extension/manual page.
  • same banner should make it explicit whether the project is current or finished
  • Project specifications, documentation, feature requests should be in subpages where possible.

Basic project information

  • Project page template should have in infobox on the side with the following Project information:
    • name
    • team
    • start and end dates
    • category magic

Classification

  • Per quarter categories (automatic using template dark magic if possible, to lower maintenance)
  • Time-based category should appear only on main project page not on content subpages
  • Categories with unambiguous names
  • We should not rely on subpage convention for categorization: Make one category per project (which will appear on all pages)

Location

Structure

  • An index of some kind (or master category) for all pages

Maintenance

  • As little maintenance as possible

Relation to extensions, subprojects & releases

  • Different phases or a project, and subprojects, should be regarded as different projects
    • e.g. We shouldn't have "Article feedback", "UploadWizard" or "Analytics upgrade", but "Article feedback pilot", "UploadWizard 0.1" and "udp2log deployment"
  • Project page template should link to the extension's page, if it exists

Information:

  • Group (features, general engineering, operations, fundraising, mobile, offline)
  • Project title
  • Project short description
  • Link
  • Status (+ date)
  • Status history
  • Roadmap, target date
  • Team
    • Program manager(s)

That's really all we need as far as tracking is concerned. The link can lead to a more detailed page (on mw.o or elsewhere, say, wikitech) with even more links if needed.

Places to display these pieces of information:

⇒ Information can be stored in a template and individual piece accessed through a #switch to be displayed appropriately

[edit] Community-led projects

It would be nice to record them somewhere; or even include them in the new structure?

[edit] Changes

[edit] Project categories

[edit] Engineering reports

Yes check.svg Done

[edit] Dependent project pages

These pages shouldn't be attached to their parent pages.


WMF Projects/Backups WMF Projects/CLDR
WMF Projects/Data Center Virginia WMF Projects/Data Dumps WMF Projects/Media Storage
WMF Projects/Monitoring WMF Projects/New auth designs WMF Projects/OWA
WMF Projects/OWA/2011q2 plan WMF Projects/OWA/OWA Meeting 2010-11-18 WMF Projects/OWA/OWA Meeting 2010-12-03
WMF Projects/OWA/OWA Meeting 2010-12-10 WMF Projects/OWA/OWA Meeting 2010-12-22
WMF Projects/OWA/OWA Meeting 2011-01-07 WMF Projects/Static HTML snapshots WMF Projects/Technical Documentation
WMF Projects/Upgrade Payments Infrastructure
WMF Projects/Weekend of Code/Banner Text/ka
WMF Projects/udp2log WMF Projects/udp2log/Legacy updates WMF Projects/wmsync


Note: fix double redirects.

Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox