[Wikimedia-l] [Announcement] James Forrester joins WMF as Technical Product Analyst

2012-05-17 Thread Howie Fung
Everyone,

It’s my pleasure to announce that James Forrester is joining our San
Francisco office as a Technical Product Analyst, supporting the Visual
Editor team. James started his work as a remote contractor yesterday
and will be joining us in San Francisco later this year as a staff
member.

James will help prioritize the short term and long term work log on
the Visual Editor, conduct user research, and incorporate community
feedback into the development process.

As many of you know, James is a long-time Wikimedian. He started
contributing to English Wikipedia in October 2002, and was a founding
member of their Arbitration Committee. He was also the movement’s
volunteer Chief Research Officer, helping shepherd the predecessor of
what is today the Research Committee, has for years been the
“gopher-in-chief” at the Wikimania community conferences, and helped
found Wikimedia UK in 2005.

James joins us following a successful career in the UK government,
where he implemented key open access and open government initiatives.
Most recently, he was the acting Head of data.gov.uk, and then the
Digital Engagement Policy Lead in the Government Digital Service, both
at the Cabinet Office. James holds a Masters of Engineering in
Computer Science from the University of Warwick.

Beyond technology, James has strong interests in international
politics, physics, communications, economics, law, the constitutional
history of Britain, and education.

Please join me in welcoming James!

Howie

___
Wikimedia-l mailing list
Wikimedia-l@lists.wikimedia.org
Unsubscribe: https://lists.wikimedia.org/mailman/listinfo/wikimedia-l


Re: [Wikimedia-l] [Wikitech-l] Fwd: [Tech/Product] Engineering/Product org structure

2012-11-07 Thread Howie Fung
Picking up this thread as Erik asked me to explain the different functions
that fall under Product.  To do that, it's worth describing in a bit more
detail how our project teams work.

This may be a bit reductive (apologies in advance), but there are a basic
set of things that need to happen when building a product.  These things
happen regardless of what the product actually is (e.g., t-shirts count):

1.  Decide what to build
2.  Design it
3.  Build it
4.  Measure how it's used (if you want to improve the product)

Roughly speaking, that's how we organize our teams when it comes to
building features.  Product Managers decide what features to build,
Designers design the feature, Developers build the feature, and Analysts
measure how the features perform.  (features = things on our websites or
mobile that readers or editors would use).

Let's take PageCuration as an example of a feature that WMF developed.  In
this case, the feature development team consisted of a Product Manager,
Designers, Developers, and Analysts, all working together.  Here's how the
various roles worked:

1.  Product Manager [1]:  Represents the user's point of view.  Works with
the rest of the team to identify and solve a user problem.  For example, we
knew that the backlog for Special:NewPages on the English Wikipedia was
consistently too large and that existing page patrollers felt overworked.
To solve the problem, we needed to make page patrolling more efficient
[2].  Product Manager worked with the rest of the team to develop potential
solutions to this problem.  The outcome of this was the decision to build
two separate features for the end user (i.e., page patrollers):
Special:NewPagesFeed [3] (redesign of Special:NewPages) and the Curation
Toolbar.

The Product Manager worked with the rest of the WMF and volunteers in the
community to identify specific features by asking question such as If we
were to redesign Special:NewPages, what kind of information would page
patrollers want to see that would make their jobs more efficient.  Out of
this inquiry came ideas like surfacing the # of categories, # of citations,
whether an article is an orphan, a snippet of the content, etc. as these
pieces of information would help the patroller determine which articles
warranted attention.  Fabrice Florin was the Product Manager.

We also have a Community Liaison (Oliver Keyes) who is responsible for
reaching out to the editor community to make sure the feature we're
building actually meets the needs of our editors.  The Community Liaison
creates the space where community members can give input into the feature
by holding IRC chats, on-wiki discussions, reaching out to editors, etc.

2.  Designer:  The designer then takes this input and designs the user
interface for Special:NewPagesFeed.  Part of this is Interaction Design [4]
e.g., how are the elements of the page laid out so that page patrollers can
easily parse the information?   How does a page patroller actually
accomplish the task of selecting an article to review (e.g., should there
be a Review button associated with each article, or should the article
link be sufficient?).  Does this action open up a separate tab?  How should
filtering of this list work? Etc.

There's also Visual Design:  How do we use color to help identify the
different states of an article?  How can icons be used to reduce the
cognitive load associated with parsing information?  How can we create a
look  feel that's visually engaging?

Brandon Harris and Vibha Bamba were the designers for Page Curation.

3.  Developer: The developers then take these functional and design ideas
and code the feature.  On this project, the developers were Ryan Kaldari
and Benny Situ.

4.  Analyst: The data analyst works with the developers to determine what
types of stats would give the team a handle on whether/how the feature is
being used.  For example, here is the dashboard that Dario Taraborelli:
http://toolserver.org/~dartar/pc/

These roles aren't rigidly defined.  For example, ideas for features can
come from anywhere, not just the Product Manager.  In my view, a
well-functioning team is one where everyone is engaged in coming up with
ideas.  But there should be someone responsible for ensuring that the
various ideas come together into a coherent whole, ones that addresses the
problem at hand.  That responsibility lies with the Product Manager.

Also, Product Managers and Designers don't spec out stuff which they then
hand over to developers to build.  Teams work collaboratively to come up
with solutions.

That's how our project teams are structured.  When it comes to the proposed
organizational structure, Product consists of Product Managers,
Designers, and Analysts (1, 2 and 4) and Engineering consists engineers
across the different areas Terry describes.  One way to view it is that
Product involves everything outside of writing code for a feature and
developers in Engineering write the code.  It's oversimplification (e.g.,

[Wikimedia-l] Hiring Community Liaisons (Contract)

2013-05-17 Thread Howie Fung
*

Hey all,

For the last 18 months, the Engineering  Product Development department
has been experimenting with the role of “Community Liaison, Product
Development” - a staff member embedded in the Product team and tasked with
factoring community concerns into our software development process, keeping
editors informed about what we’re doing, and maintaining a dialogue between
those who write code and those who write articles.

While there is always room for improvement, I think this role has shown a
lot of promise.  We have a number of large projects coming down the
pipeline (e.g., visual editor, discussion systems) and we need more help
reaching out to our contributor communities, especially our non-English
speaking projects, as our outreach there has traditionally been challenged.
 We’d like to recruit a small number of English-speaking or multilingual
editors to do the Community Liaison job with different development teams
and focuses.

In particular we’re looking for people with a strong history of
contributions to our projects who can provide sound and reasoned judgment
and are trusted to do so by their community. Speaking other languages in
addition to English is a major plus, as one of the objectives here is to
ensure we can properly interact with and support non-English projects.
 I’ve included the full job description below.

Our immediate need is for help with the Visual Editor.  We’d like to hire a
few community liaisons to help inform different Wikipedia language
communities of the upcoming launch, create spaces for feedback and
discussion, synthesize feedback for the Visual Editor team, and other
activities required to support the Visual Editor launch later this year.

If this is a role that would interest you, please e-mail Philippe Beaudette
at 
pbeaude...@wikimedia.orghttps://mail.google.com/mail/?view=cmfs=1tf=1to=pbeaude...@wikimedia.org.
 And if you know someone else who might fit the role, let them know about
it :-). We’re provisionally interested in hiring 2-3 liaisons, at an hourly
rate commensurate with experience.  This can be a part-time role, but we’ll
need at least 15 hours/week for the length of the engagement (minimum 3
months).  Please do apply if you think it’s a role that suits you, and if
you find places we haven’t notified, spread the word!

Thanks.


Howie
*
_
Howie Fung
Director of Product Development
Wikimedia Foundation


*

Community Liaison Job Description

Background Information and Statement of Purpose

The Wikimedia Foundation’s Engineering  Product Development Department is
looking at ways to more effectively incorporate broad community
perspectives in decisions and hold dialogues with our editors about the
scope, pace and features of upcoming changes to Wikimedia projects. As part
of this, it is hiring additional Community Liaisons from our volunteer
community.

Scope of Work

Support and improve our ongoing software development projects, in
particular:

   -

   Building up a network of volunteers from both English language and
   non-English language wikis, increasing the number of projects we can
   interact with;
   -

   Engaging the community in the software development process, by acting as
   a conduit for community questions, bugs and and feature requests, talking
   to editors about our work and how they can participate in it effectively,
   and recruiting them for workgroups and studies;
   -

   Being available from time to time to provide expertise and knowledge
   about our projects, including but not limited to training
   externally-sourced staff in the way our projects work, answering their
   questions, and providing expert advice on an ad-hoc basis;
   -

   Ensuring that our community is represented in the decision-making
   process and that our planned software adequately reflects user needs;
   -

   Monitoring Wikimedia projects, with the assistance of a network of
   volunteers, for emerging issues that have an impact on Engineering
   programmes; and
   -

   Other duties as needed.


Requirements

Effective Community Liaisons will be:

   -

   Experienced users of Wikimedia projects, capable of representing our
   community within the Foundation and vice-versa.
   -

   Strong communicators (both verbally and with the written word), able to
   explain our products to different groups of users with different levels of
   technical understanding.
   -

   Able to focus on the larger picture, understanding which concerns and
   views are widespread and which are marginal or individual.
   -

   Approachable, as both users and product developers must be able to trust
   these people for the relationship to function.
   -

   Self-motivated - they will be given important projects and expected to
   execute with little to no supervision.
   -

   Strongly empathetic - they excel at understanding the perspectives of
   others and bridging the gap between different approaches to the world.
   -

   Willing and able

[Wikimedia-l] [Wikimedia Announcements] Hiring Community Liaisons (Contract)

2013-05-19 Thread Howie Fung
*

Hey all,

For the last 18 months, the Engineering  Product Development department
has been experimenting with the role of “Community Liaison, Product
Development” - a staff member embedded in the Product team and tasked with
factoring community concerns into our software development process, keeping
editors informed about what we’re doing, and maintaining a dialogue between
those who write code and those who write articles.

While there is always room for improvement, I think this role has shown a
lot of promise.  We have a number of large projects coming down the
pipeline (e.g., visual editor, discussion systems) and we need more help
reaching out to our contributor communities, especially our non-English
speaking projects, as our outreach there has traditionally been challenged.
 We’d like to recruit a small number of English-speaking or multilingual
editors to do the Community Liaison job with different development teams
and focuses.

In particular we’re looking for people with a strong history of
contributions to our projects who can provide sound and reasoned judgment
and are trusted to do so by their community. Speaking other languages in
addition to English is a major plus, as one of the objectives here is to
ensure we can properly interact with and support non-English projects.
 I’ve included the full job description below.

Our immediate need is for help with the Visual Editor.  We’d like to hire a
few community liaisons to help inform different Wikipedia language
communities of the upcoming launch, create spaces for feedback and
discussion, synthesize feedback for the Visual Editor team, and other
activities required to support the Visual Editor launch later this year.

If this is a role that would interest you, please e-mail Philippe Beaudette
at 
pbeaude...@wikimedia.orghttps://mail.google.com/mail/?view=cmfs=1tf=1to=pbeaude...@wikimedia.org.
 And if you know someone else who might fit the role, let them know about
it :-). We’re provisionally interested in hiring 2-3 liaisons, at an hourly
rate commensurate with experience.  This can be a part-time role, but we’ll
need at least 15 hours/week for the length of the engagement (minimum 3
months).  Please do apply if you think it’s a role that suits you, and if
you find places we haven’t notified, spread the word!

Thanks.


Howie
*
_
Howie Fung
Director of Product Development
Wikimedia Foundation


*

Community Liaison Job Description

Background Information and Statement of Purpose

The Wikimedia Foundation’s Engineering  Product Development Department is
looking at ways to more effectively incorporate broad community
perspectives in decisions and hold dialogues with our editors about the
scope, pace and features of upcoming changes to Wikimedia projects. As part
of this, it is hiring additional Community Liaisons from our volunteer
community.

Scope of Work

Support and improve our ongoing software development projects, in
particular:

   -

   Building up a network of volunteers from both English language and
   non-English language wikis, increasing the number of projects we can
   interact with;
   -

   Engaging the community in the software development process, by acting as
   a conduit for community questions, bugs and and feature requests, talking
   to editors about our work and how they can participate in it effectively,
   and recruiting them for workgroups and studies;
   -

   Being available from time to time to provide expertise and knowledge
   about our projects, including but not limited to training
   externally-sourced staff in the way our projects work, answering their
   questions, and providing expert advice on an ad-hoc basis;
   -

   Ensuring that our community is represented in the decision-making
   process and that our planned software adequately reflects user needs;
   -

   Monitoring Wikimedia projects, with the assistance of a network of
   volunteers, for emerging issues that have an impact on Engineering
   programmes; and
   -

   Other duties as needed.


Requirements

Effective Community Liaisons will be:

   -

   Experienced users of Wikimedia projects, capable of representing our
   community within the Foundation and vice-versa.
   -

   Strong communicators (both verbally and with the written word), able to
   explain our products to different groups of users with different levels of
   technical understanding.
   -

   Able to focus on the larger picture, understanding which concerns and
   views are widespread and which are marginal or individual.
   -

   Approachable, as both users and product developers must be able to trust
   these people for the relationship to function.
   -

   Self-motivated - they will be given important projects and expected to
   execute with little to no supervision.
   -

   Strongly empathetic - they excel at understanding the perspectives of
   others and bridging the gap between different approaches to the world.
   -

   Willing and able