Michael –
                Thanks for the reply.
One problem I see with the workflow is that it assumes issues are independent.  
However, larger issues often arise from combining a number of related issues, 
developing a solution, and refactoring the tickets into workable units.  
Perhaps we should have a way of closing an issue indicating that it has been 
merged into or superseded by another issue.  I’m not sure the extent to which 
Burke’s proposal addresses this.
Also, you indicate that in the first step of the 3-step process, the issue is 
reviewed for sufficiency.  I think it ought to include a decision as to whether 
this issue is large enough to require a more formal design stage.  This first 
step is also where a decision not to do a particular issue is made; this should 
probably be reviewed to prevent arbitrariness.
Saludos, Roger

From: [email protected] [mailto:[email protected]] On Behalf Of Michael Downey
Sent: Friday, September 16, 2011 1:13 PM
To: [email protected]
Subject: Re: [OPENMRS-DEV] Design discussions

Hi Roger et al,

On Friday, September 16, 2011 at 10:37 AM, Friedman, Roger (CDC/CGH/DGHA) (CTR) 
wrote:
Is there some way we could improve this process for issues that require design? 
 For example, by saying that each Jira ticket must be either a sub-issue of 
another Jira ticket or of a Wiki page? The master Wiki page and Jira ticket 
would cross-reference all related Wiki pages and Jira tickets.
If my understanding of history is correct, our approach came from Karl Fogel's 
book, "Producing Open Source Software", an often-cited resource used by many 
projects. In the section "No Conversations in the Bug Tracker", Fogel points 
out [0] the important issues you raised again in your mail. However, I point 
out something in that section that we often overlook:
Always link to the mailing list thread from the issue, when you choose to post 
to the mailing list. It's still important for someone following the issue to be 
able to reach the discussion, even if the issue itself isn't the forum of 
discussion. The person who starts the thread may find this laborious, but open 
source is fundamentally a writer-responsible culture: it's much more important 
to make things easy for the tens or hundreds of people who may read the bug 
than for the three or five people writing about it.

It's fine to take important conclusions or summaries from the list discussion 
and paste them into the issue, if that will make things convenient for readers. 
A common idiom is to start a list discussion, put a link to the thread in the 
issue, and then when the discussion finishes, paste the final summary into the 
issue (along with a link to the message containing that summary), so someone 
browsing the issue can easily see what conclusion was reached without having to 
click to somewhere else. Note that the usual "two masters" data duplication 
problem does not exist here, because both archives and issue comments are 
usually static, unchangeable data anyway.
These are good points and I think we should work harder to ensure that issues 
are updated with links to the discussions, wiki pages, etc., that come out of 
the design process.
Do we need to have separate design-phase and build-phase tickets?  We also need 
a way to move back to design after tickets have been worked -- this is the case 
with the current discussion of object attributes, global properties and complex 
objects, which have turned out to be similar enough to make harmonization 
worthwhile.  And it would be good if we could equal the convenience of watching 
just one ticket as opposed to multiple tickets and wiki pages.
I feel, generally speaking, that splitting an issue for design is not necessary 
since we have a design state. Issues can also reach that design phase after 
work has begun, if necessary. That said, in some cases it may be necessary to 
have multiple issues. JIRA can link issues with different relationships for 
this reason and should that scenario become necessary, it's important to keep 
them linked.
Where is the state diagram for the Jira process?
Yes, it's posted on the "JIRA Issue Workflow" page on the OpenMRS Wiki. [2].

Michael

[0] http://producingoss.com/en/bug-tracker-usage.html
[1] https://wiki.openmrs.org/display/RES/JIRA+Issue+Workflow
________________________________
Click here to 
unsubscribe<mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l> 
from OpenMRS Developers' mailing list

Reply via email to