[teampractices] "Maintenance" vs "New work"

David Strine dstrine at wikimedia.org
Tue Aug 11 16:57:48 UTC 2015


Just to throw my 2 cents in here.

I am a huge fan for data analysis and categorization of work. It empowers
us to make more informed decisions.

I'm objectively opposed to apriori buffering or assumed capacity for
certain amounts of work. There have been some comments on the thread about
how much maintenance people "should" be doing or guessing percentages.

I prefer tagging work within categories, watching trends over time and then
making decisions and budgeting based on some historic indications. FR-etch
started tracking "unplanned" work about 6 weeks ago and we're just now
getting enough data to try and describe those tasks. We're discussing
adding more tags for finer grained tracking.

The goal to track categories of work is technically possible with
phabricator but may require a lot of hand generated reports and regular,
manual maintenance.



On Tue, Aug 11, 2015 at 9:40 AM, Kevin Smith <ksmith at wikimedia.org> wrote:

>
> On Mon, Aug 10, 2015 at 10:20 AM, Bryan Davis <bd808 at wikimedia.org> wrote:
>
>> I think I would personally invert Kevin's assertion and say that most
>> teams are (or should be) spending a non-trivial amount of time
>> performing both maintenance and responsive correction work. Hopefully
>> this doesn't rise above a reasonable threshold (say 30%) of the full
>> team capacity, but it really would always be there.
>
>
> I actually proposed 10-20% as a guess, and you're saying not more than
> 30%. So I don't see much disagreement between us about the amount of time a
> team should spend on maintenance.
>
> I'm not sure yet on the "keeping the lights on" vs. "maintenance"
> distinction, but I don't think that matters right now.
>
>
>> This "burden" is not unique to the WMF or FLOSS systems. This is one
>> of the reasons that a typical software development organization with
>> stable funding grows its developer team at a fairly constant rate.
>> That head count growth doesn't go into acceleration of new
>> development; it is instead used to offset the constantly increasing
>> maintenance cost of running a successful software product.
>
>
> I'm not sure exactly what you mean, but there's a chance I might disagree.
> If you are suggesting an inevitability that code will become harder and
> harder to maintain over time, I'll push back. Yes, most teams end up
> needing more developers to compensate for ever-increasing tech debt, but
> that effect can be reduced, if not avoided. I worked on a 14-year-old
> codebase, and although it was far from perfect, it remained quite
> maintainable. That was mostly thanks to extensive unit tests, strict coding
> styles, and ongoing aggressive refactoring.
>
> Kevin
>
> _______________________________________________
> teampractices mailing list
> teampractices at lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/teampractices
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.wikimedia.org/pipermail/teampractices/attachments/20150811/ebb19f7c/attachment.html>


More information about the teampractices mailing list