Breaking news! Product manager puts in project proposal for Q4 priorities! Read all about it!
https://www.mediawiki.org/wiki/Talk:Wikimedia_Engineering/2014-15_Goals/Q4#I...
Dan
Hi Dan,
I understand the goals here but the resource requirements surprise me:
"The proposer of this project estimates that the following resources are the minimum required to achieve this goal:
* 2 FTE iOS engineers * 2 FTE Android engineers * 1.5 FTE user-experience designers * 1 FTE product manager * 0.5 FTE scrum master * 1 FTE QA tester"
Why are (7 FTEs * 40 hours * 13 weeks = 3,640 labor hours) required to achieve what appears to be a simple goal?
Thanks (:
Pine On Mar 9, 2015 7:09 PM, "Dan Garry" dgarry@wikimedia.org wrote:
Breaking news! Product manager puts in project proposal for Q4 priorities! Read all about it!
https://www.mediawiki.org/wiki/Talk:Wikimedia_Engineering/2014-15_Goals/Q4#I...
Dan
-- Dan Garry Associate Product Manager, Mobile Apps Wikimedia Foundation
Mobile-l mailing list Mobile-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mobile-l
On 9 March 2015 at 21:11, Pine W wiki.pine@gmail.com wrote:
Why are (7 FTEs * 40 hours * 13 weeks = 3,640 labor hours) required to achieve what appears to be a simple goal?
It seems simple to us because we're Wikimedians and we know what it means to edit Wikidata. Although the goal is simple, the solution will not be.
For example, we'll be making cross-domain requests (which adds potential for complications and performance problems), will probably have to interface with CentralAuth to check that the user has a global account (which we've never tried before and might not even be possible for the app), will have to work with Legal to ensure we're getting attribution correct (legally *and* ethically), will have to coordinate with Community Engagement to make sure that our editors are aware of the feature, and so on. If you want more details on all of this (because I could keep going if you're interested!), then let me know. :-)
Dan
Hi Dan,
Let me try asking about this from a different angle. What was the methodology used to come to the conclusion that this project would require the kinds and numbers of investments that you mentioned?
I am aware that there is some educated guesswork involved, and I would like to learn more about how you planned out this project's schedule and resource use.
Thank you,
Pine On Mar 9, 2015 10:16 PM, "Dan Garry" dgarry@wikimedia.org wrote:
On 9 March 2015 at 21:11, Pine W wiki.pine@gmail.com wrote:
Why are (7 FTEs * 40 hours * 13 weeks = 3,640 labor hours) required to achieve what appears to be a simple goal?
It seems simple to us because we're Wikimedians and we know what it means to edit Wikidata. Although the goal is simple, the solution will not be.
For example, we'll be making cross-domain requests (which adds potential for complications and performance problems), will probably have to interface with CentralAuth to check that the user has a global account (which we've never tried before and might not even be possible for the app), will have to work with Legal to ensure we're getting attribution correct (legally *and* ethically), will have to coordinate with Community Engagement to make sure that our editors are aware of the feature, and so on. If you want more details on all of this (because I could keep going if you're interested!), then let me know. :-)
Dan
-- Dan Garry Associate Product Manager, Mobile Apps Wikimedia Foundation
On 13 March 2015 at 16:46, Pine W wiki.pine@gmail.com wrote:
Let me try asking about this from a different angle. What was the methodology used to come to the conclusion that this project would require the kinds and numbers of investments that you mentioned?
I mapped out the required work, broke it down into sub tasks, and then based on my experience of how long similar things have taken in the past, estimated the required number of people that would be required to do so. I also am always *extremely* reluctant to assign any fewer than two engineers to a project; code review is incredibly important and without making sure that it is accounted for in resourcing requests, projects can go and do go absolutely nowhere.
Bear in mind there is an element of "undercommit and overdeliver" in my proposal; I expect that we would also be able to achieve something else in the allocated time, but I'd rather make a commitment to something I'm really sure we can achieve, than make a commitment to something we might be able to achieve then not achieve it. I should note that "undercommit and overdeliver" is a strategy endorsed by Lila!
I should also note that I have since adjusted https://www.mediawiki.org/w/index.php?title=Talk:Wikimedia_Engineering/2014-15_Goals/Q4&diff=1440825&oldid=1440079 the magnitude of my ask; 1 FTE UX designer (down from 1.5) and 0.5 FTE QA tester (down from 1).
I'm not sure how else to answer this question without literally brain dumping everything I wrote down into an email. Did I adequately answer you?
Dan
Hi Dan,
Yes, thank you. I trust you to adjust accordingly if the project finishes early or encounters surprise roadblocks. At some point I would be interested in seeing the task breakdown (are those on Phabricator somewhere?).
By the way, lest this email chain come across as micromanagement of Mobile Apps, I do appreciate that you and your team have a good track record of producing software that people like, and I really appreciate your transparency via the email updates that you write frequently. What was giving me sticker shock was the cost of producing this particular functionality, hence my questions.
Have a nice weekend,
Pine
On Mar 13, 2015 6:14 PM, "Dan Garry" dgarry@wikimedia.org wrote:
On 13 March 2015 at 16:46, Pine W wiki.pine@gmail.com wrote:
Let me try asking about this from a different angle. What was the methodology used to come to the conclusion that this project would require the kinds and numbers of investments that you mentioned?
I mapped out the required work, broke it down into sub tasks, and then based on my experience of how long similar things have taken in the past, estimated the required number of people that would be required to do so. I also am always *extremely* reluctant to assign any fewer than two engineers to a project; code review is incredibly important and without making sure that it is accounted for in resourcing requests, projects can go and do go absolutely nowhere.
Bear in mind there is an element of "undercommit and overdeliver" in my proposal; I expect that we would also be able to achieve something else in the allocated time, but I'd rather make a commitment to something I'm really sure we can achieve, than make a commitment to something we might be able to achieve then not achieve it. I should note that "undercommit and overdeliver" is a strategy endorsed by Lila!
I should also note that I have since adjusted https://www.mediawiki.org/w/index.php?title=Talk:Wikimedia_Engineering/2014-15_Goals/Q4&diff=1440825&oldid=1440079 the magnitude of my ask; 1 FTE UX designer (down from 1.5) and 0.5 FTE QA tester (down from 1).
I'm not sure how else to answer this question without literally brain dumping everything I wrote down into an email. Did I adequately answer you?
Dan
-- Dan Garry Associate Product Manager, Mobile Apps Wikimedia Foundation
On 13 March 2015 at 18:59, Pine W wiki.pine@gmail.com wrote:
Yes, thank you. I trust you to adjust accordingly if the project finishes early or encounters surprise roadblocks. At some point I would be interested in seeing the task breakdown (are those on Phabricator somewhere?).
Not yet, because we're still not decided on that yet. We avoid putting cards that are not actionable in our backlog as a point of process. Once we've done our quarterly planning process, we'll put those cards in the backlog in Phab.
By the way, lest this email chain come across as micromanagement of Mobile Apps, I do appreciate that you and your team have a good track record of producing software that people like, and I really appreciate your transparency via the email updates that you write frequently.
Thank you. :-)
What was giving me sticker shock was the cost of producing this particular functionality, hence my questions.
A good part of this is because we were (very rightly) encouraged to keep our proposals short.
Actually there's a lot of cool stuff I'd like to do as part of this, like building out and scaling up Magnus's AutoDesc API to give users an automatically generated starting point, which will definitely take substantial engineering time to get it to a stage where it can be deployed to a production server. That substantially increases the engineering resources required. And that also needs to be designed, thus the design resources required.
I don't just want to make it an editable text box. We can do better than that! :-)
What I'm going to do, in order to help with our quarterly planning process, is put together a slide deck that gives an overview of how I think this is going to play out. Then it'll become clearer why I made the resource asks that I did, I think. I'll share that deck on here when I have it.
Thanks!
Dan
On Friday, March 13, 2015, Dan Garry dgarry@wikimedia.org wrote:
Not yet, because we're still not decided on that yet.
To clarify this, I mean that we have not reached a final decision about the scope of the work or what is required from engineering.
Obviously I have an idea in my head about it, and as product owner it's ultimately my decision, but we believe collaborative decision making results in better decisions, so I have avoided detailing the specifics until there is team alignment on tackling them. :-)
Thanks, Dan