Jump to content

Development process improvement: Difference between revisions

From mediawiki.org
Content deleted Content added
Guillom (talk | contribs)
m rm self
m Undid edits by 24.116.45.7 (talk) to last version by Baris6161TURK
 
(23 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{Historical}}
{{ProjectInfobox
{{Wikimedia engineering project information
| name=Engineering processes improvement
| name = Engineering processes improvement
| summary=Increase transparency and organize Wikimedia Foundation's engineering efforts more efficiently
| group =
| members=[[User:RobLa|Rob Lanphier]], [[User:Alolitas|Alolita Sharma]], [[user:pdhanda|Priyanka Dhanda]]
| start = 2010-06
| end = 2014-02
| description = Increase transparency and effectiveness of Wikimedia Foundation's engineering efforts
| lead =
| members = [[User:RobLa|Rob Lanphier]], [[User:guillom|Guillaume Paumier]], [[User:Eloquence|Erik Moeller]], [[User:Alolitas|Alolita Sharma]], [[User:Tfinc|Tomasz Finc]], Ct Woo
| previous =
| next =
}}
}}
== Project justification ==


With the Wikimedia Foundation Tech department growing at the pace that it is, we need to figure out ways of communication with each other and the rest of the world about what we're doing, and how we're doing it. The communication & collaboration mechanisms we come up with should be appropriate for the scale of organization that we are, and facilitate collaboration with community users to both increase the impact of Wikimedia Foundation employees, as well as ensure focus on issues that matter to users.


== Project deliverables ==
== Project justification ==


The growth of the Wikimedia Foundation's engineering programs and the scale of our ambitions necessitates more systematic thinking about all aspects of engineering process and engineering management. This includes:
== User goals ==


* Public documentation of projects, status updates, summary reports, and current resource allocation
== Specifications ==
* Appropriately resourced code review / deployment / release train for both MediaWiki core and extensions
* Effective work methodologies for all Wikimedia engineering teams
* Selection of appropriate process support tools, ideally open source
* Optimized internal and external request tracking and resource allocation


== Current priorities ==
* [http://eiximenis.wikimedia.org/TechAnnouncements Tech announcements discussion]
* [http://eiximenis.wikimedia.org/BugzillaMeetupAugust2010 Bugzilla meet-up notes]
* [[Project:Process_improvement/Notes_08_09_2010|Meeting Notes: August 09, 2010]]
* [[/Pages_organization|Organization of project pages]]
* [http://eiximenis.wikimedia.org/ProcessImprovement-2010-09-09 Meeting notes: September 9, 2010]


''Draft for discussion at 6/14 engineering management meeting''
== Software design document ==


* (Lead: All) Allocate appropriate resources to code review / deployment / release process; develop related resource allocation policy
== Test plan ==
* (Lead: General Engineering) Continue (based on [[/Pages organization]] and related pages) standardization of public reporting / status pages, esp. public resource tracking
* (Lead: Features) Integrate Etherpad notetaking into public wiki pages to ensure visibility of progress
* (Lead: Features/Product) Develop documentation on WMF feature development process
* (Lead: General Engineering) Standardize testing frameworks, increase test coverage, and improve test integration into code review process


== Documentation plan ==
== Working drafts ==


* [[/Pages_organization|Organization of project pages]]
== User interface design docs ==
* [[/20% policy|20% policy]]

== Schedule ==

A couple of different people have been thinking about this over the past few months. There was a formal evaluation process done by Rob Lanphier in May-June 2010. The last phase is planned to be completed by October 2010.

=== Input phase ===


== Status updates ==
* collect links to previous documents, discussions, resource pages, etc.
* review existing documentation: rob's pages, etc.
* discuss with stakeholders: Chad, MW devs, engineering staff
** ideal bug tracker? integration with MW, CodeReview, etc.
* we should have a concrete set of requirements at the end of this


From [[{{FULLPAGENAME}}/status|Status updates]]:
=== Analysis phase ===


<div style="margin-left:2em;margin-right:2em;">
* determine a draft workflow consistent with Rob's proposed feature development lifecycle
{{:{{FULLPAGENAME}}/status}}
* explore the implementability of this workflow with bugzilla & with (semantic?) mediawiki
</div>
** discuss it with Guy & other bugzilla folks?
** discuss it with Ryan Lane
* Alolita will demo how she uses XPlanner so that we can come up with a good system for timeline tracking and chart generation
* document, document, document everything we do, so the recommendations are traceable


=== Recommendations phase ===
== 2014 ==


[[File:Wikimedia development and deployment flowchart.png|thumb]]
Finish and publish the document


=== [[/2014-01-22|2014-01-22]] ===
== Task management ==
* [[/2014-01-22/Notes|notes]]
* [[:commons:Category:Wikimedia_Foundation_software_development|photos]] (see those that start with "Dev Deploy Process...")


=== 2011-07-07 ===
* [https://bugzilla.wikimedia.org/buglist.cgi?query_format=advanced&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&component=Bugzilla&resolution=LATER&resolution=---&product=Wikimedia Bug list] related to our bugzilla setup
* [[Development_process_improvement/7-8_July_2011_Meeting]]


== Release management plan ==
== 2015 ==


* [[Community Engagement (Product)/Collaboration process/Draft]]
== Community management plan ==
* [[Design and development principles]]
* [[WMF product development process]]


== Status updates and notes ==
== Previous work ==


See [[/Archive]]
* [[:mw:Tracker/PM tool|Tracker/PM tool]]
* [https://wiki.mozilla.org/Bugzilla:Project_Management_with_Bugzilla Summary of discussions] with people at Bugzilla about using Bugzilla for Project Management
* [[/2010 Q3 assessment|2010 Q3 assessment]]
* [[/2010 Q3 plan|2010 Q3 plan]]
* Prototype Xplanner: http://project2.wikimedia.org:8080/xplanner-plus/
* Prototype SMW: http://ryandlane.com/sandbox/Main_Page
* Prototype bugzilla: http://project2.wikimedia.org/bugzilla/index.cgi
* Prototype IdeaTorrent: http://prototype.wikimedia.org/en-idea/ideatorrent/
* Prototype Statusnet: none yet


[[Category:WMF Projects 2010q3]]
[[Category:WMF Projects 2011q2]]
[[Category:WMF Projects 2010q4]]
[[Category:WMF Projects 2011q3]]
[[Category:MediaWiki development process]]

Latest revision as of 12:35, 28 September 2024


Project justification

[edit | edit source]

The growth of the Wikimedia Foundation's engineering programs and the scale of our ambitions necessitates more systematic thinking about all aspects of engineering process and engineering management. This includes:

  • Public documentation of projects, status updates, summary reports, and current resource allocation
  • Appropriately resourced code review / deployment / release train for both MediaWiki core and extensions
  • Effective work methodologies for all Wikimedia engineering teams
  • Selection of appropriate process support tools, ideally open source
  • Optimized internal and external request tracking and resource allocation

Current priorities

[edit | edit source]

Draft for discussion at 6/14 engineering management meeting

  • (Lead: All) Allocate appropriate resources to code review / deployment / release process; develop related resource allocation policy
  • (Lead: General Engineering) Continue (based on /Pages organization and related pages) standardization of public reporting / status pages, esp. public resource tracking
  • (Lead: Features) Integrate Etherpad notetaking into public wiki pages to ensure visibility of progress
  • (Lead: Features/Product) Develop documentation on WMF feature development process
  • (Lead: General Engineering) Standardize testing frameworks, increase test coverage, and improve test integration into code review process

Working drafts

[edit | edit source]

Status updates

[edit | edit source]

From Status updates:

2011-06-14

[edit | edit source]

Alolita, Erik, Rob, Sumana, Ct, Tomasz, Danese had an initial meeting with ThoughtWorks in which we discussed challenges related to the code review/deployment/release management process and engagement of the broader open source community, primarily to help evaluate a possible engagement on continued process improvements; Erik will follow-up.

2011-07-07 and 2011-07-08

[edit | edit source]

"QuickStart" meeting with ThoughtWorks, see wikitech-l announcement. Meeting Notes (DRAFT).

  • notes
  • photos (see those that start with "Dev Deploy Process...")

2011-07-07

[edit | edit source]

Previous work

[edit | edit source]

See /Archive