Hi Ahmed, 

Well - there is an easy explanation of the spikes on bug fixing: prior
to each release (in the feature freeze month) we pay 2-3 devs to work
one week each on bug fixing. There is not a sudden increase of
volunteers - it is simply the paid work. And there is increased testing
in this period - and thus also more bugs reported. 

You'll find similar patterns for donations. After each release there is
a spike of donations (currently, there is one such peak). Maybe we
should increase our release interval and release every month --> would
probably result in more donations ;-) just kidding. 

Andreas 

On 2015-11-06 16:23, Ahmed Dassouki wrote: 

> Hi folks, 
> 
> _preface: I wrote this on the fly so I didn't really review the grammar or 
> structure. I am very passionate about QGIS as I've been using it since 2007 
> and I'm also extremely passionate about traffic/transportation issues and 
> Continuous improvement culture within organizations._ 
> 
> Back in June, I had started a small analysis project on bugs in QGIS. The 
> question I was interested in was "Are we fixing bugs in a controlled and 
> predictable manner; while keeping the end user and volunteer developers 
> happy?" I didn't go far beyond my personal analysis as It was primary a fun 
> project. 
> 
> Some of the results and thoughts might be helpful to answer Paolo's questions 
> on time spent based on my experience in continuous improvement and lean six 
> sigma best practices. Six Sigma is all about involving and invoking the team 
> to find areas of "waste" from money, time, morale, to redundancies. How can 
> we make things better for the business, end users, and volunteer 
> contributors? 
> 
> Some of the thoughts and concerns that matter to me when looking at the 
> question at hand: 
> 
> * How much time are contributors spending on a bug (understanding the 
> problem, designing a solution, developing, testing, and deployment?
> * How much time are contributors spending on exciting value-added projects 
> vs. "this should've been done right the first time" projects
> * What is the motivation or objective of the contributor to work on a certain 
> matter? (Subject matter expert in the area, making things more efficient, 
> Computer-bug-phobia, etc.)
> * Is the process of adding a new feature or closing a bug "predictable" and 
> "controllable"? I.e. if a new bug comes in the system, can we successfully 
> predict the time and effort it will take to solve or close it?
> * What is the current waste in operations? are we spending too much time 
> discussing something instead of "doing"? are there too many people approving 
> the same thing? is there a bottlekneck in the process? Are we catering to 
> what the volunteers and core developers want to do? Do we find ourselves 
> spinning our wheels? How long is the end user waiting for their product to be 
> patched / fixed?
> * What is the cost of doing nothing? What is the cost to the end user if no 
> contributors fix a bug on time or work on a feature. Conversely, what' the 
> cost to the end user and QGIS community if users don't submit bugs. What's 
> the cost to QGIS if you have contributors working on mundane (to the 
> individual contributor) vs. exciting issues, i.e. how to keep the positive 
> momentum going in a predictive and creative way in an environment where the 
> core are volunteers doing this for fun?
> 
> SOME OF THE ANALYSIS THAT I'VE DONE LOOKING AT BUG DATA UP TO MAY, 2015: 
> 
> Between 2014 and 2015, bugs came in relatively steady and predictive manner 
> of ~40 a month. Bugs Created Chart [1] 
> 
> The bugs closed, rejected, or revised varied between 15 and 45 per month. I 
> assume the "spike" is due to an anticipated release or freeze. However, one 
> can notice that in April and May, the process was not predictable and a large 
> number of bugs were fixed in two months. It'll be interesting to see if the 
> trend continued between June and November. Closed Bugs Chart [2] 
> 
> Similarly, in the graph below showing how many bugs are still open per month, 
> it seems that there is some correlation between the number of bugs opened and 
> closed per month. (graph looks different as I did it in R instead of Excel). 
> Bugs Open Chart [3] 
> 
> 75% of the bugs were closed in less than 31 days with 50% closed between 15 
> and 31 days. Conversely 75% of the bugs have been open for not more than 22 
> days. Boxplot Charts [4] 
> 
> Overall, great results so far! but this was just based on a dump from the 
> issues db. 
> 
> WHEN IT COMES TO THE LEAN SIX SIGMA STUFF, IT IS IMPORTANT TO: 
> 
> * Define and the problem, understand the process and see where the "waste" is 
> generated. Another way of looking at this is "Do we have a problem, and is 
> our process predictable and capable?"
> * We then Analyze the data for trends and analysis such as ANOVA, cause and 
> effect diagrams and Failure Modes and Effects Analysis (FEMA)
> * Finally, a recommendation is made by saying, this is what is working right 
> now, this is where it's failing, and here's the effect on the end user and 
> volunteer contributor.
> 
> If you folks are interested in I'll be willing to lead a project for QGIS as 
> my contribution to the project 
> 
> On Fri, Nov 6, 2015 at 11:00 AM, Hugo Mercier <hugo.merc...@oslandia.com> 
> wrote:
> 
>> Hi,
>> 
>> Are you registered to the list ?
>> It might be that your mail contains images. If you try to replace them
>> by external links, that might work better.
>> 
>> On 06/11/2015 14:39, Ahmed Dassouki wrote:
>>> I replied to this thread with a lengthy email that requires moderator
>>> approval.
>>> 
>>> On Nov 6, 2015 10:37 AM, "Hugo Mercier" <hugo.merc...@oslandia.com
>>> <mailto:hugo.merc...@oslandia.com>> wrote:
>>> 
>>> 
>>> 
>>> On 06/11/2015 14:00, Yves Jacolin wrote:
>>>> Hugo,
>>>> 
>>>> This is mainly focus on development of new features but we can add
>>>> documentation and translation in the same way :)
>>>> 
>>>> Does new feature shold imply documentation?
>>> 
>>> The original plan was to talk about that, but we did not.
>>> 
>>> I would be in favor of that ideally. A new feature = code + tests +
>>> documentation.
>>> But one step at the time. We could start by inviting developers of new
>>> features to include documentation as well. And if it does not work, try
>>> to enforce it somehow.
>>> _______________________________________________
>>> Qgis-developer mailing list
>>> Qgis-developer@lists.osgeo.org <mailto:Qgis-developer@lists.osgeo.org>
>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> 
> 
> -- 
> 
> Ahmed Dassouki 
> 
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer@lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer

  

Links:
------
[1] http://imgur.com/kYnqnQ0.jpeg
[2] http://i.imgur.com/iwT5zmG.jpeg
[3] http://i.imgur.com/4wIuS57.jpeg
[4] http://i.imgur.com/iXISWr4.jpeg
_______________________________________________
Qgis-developer mailing list
Qgis-developer@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to