Differences between revisions 1 and 2
Revision 1 as of 2015-01-16 00:27:23
Size: 959
Editor: 192
Comment:
Revision 2 as of 2015-01-16 02:33:37
Size: 2056
Editor: bdemchak
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
This article describes developer activities and how they are tracked through Redmine.

The Redmine state is represented as STATE, which can take on the following values: {NEW, TRIAGED, ACCEPTED, IN PROGRESS, IN REVIEW, REVIEWED, CLOSED, FEEDBACK, RESOLVED, REJECTED}.

A typical state sequencing would be NEW -> TRIAGED -> ACCEPTED -> IN PROGRESS -> IN REVIEW -> REVIEWED -> CLOSED as described below:
Line 4: Line 10:
        * STATE <= NEW
Line 6: Line 13:
        * assigned target release
 1. Assigned developer fully assess work and manages estimates for:
        * possibly assigned target release
        * STATE <= TRIAGED
 1. Bug gets preliminary review by some group member
        * if it is judged eligible for fixing:
          * reviewer sets target release
          * reviewer verifies or changes lead developer
          * reviewer assigns provisional risk profile and testing requirements
          * STATE <= ACCEPTED
 1. When STATE == ACCEPTED, assigned developer fully assess work and manages estimates for:
Line 11: Line 25:
 1. Assigned developer implements fix         * STATE <= IN PROGRESS
1. Assigned developer implements fix        
Line 13: Line 28:
 1. Assigned developer reassigns issue to a reviewer and marks it as Review”  1. Assigned developer reassigns issue to a reviewer
   * STATE <= IN REVIEW
Line 15: Line 31:
        * if good: then mark as “Closed"
        * if more work needed: then mark as “Open”. Repeat fix and review steps
        * if good: STATE <= REVIEWED
        * if more work needed: STATE <= ACCEPTED and return to developer
 1. Ass
igned developer sets STATE <= CLOSED
Line 27: Line 44:

== Other Redmine States ==

FEEDBACK = waiting for user reply ... could follow TRIAGED or ACCEPTED, and could precede ACCEPTED, CLOSED, or REJECTED

RESOLVED = unknown function

REJECTED = closed and not fixed

Bug Review Process

This article describes developer activities and how they are tracked through Redmine.

The Redmine state is represented as STATE, which can take on the following values: {NEW, TRIAGED, ACCEPTED, IN PROGRESS, IN REVIEW, REVIEWED, CLOSED, FEEDBACK, RESOLVED, REJECTED}.

A typical state sequencing would be NEW -> TRIAGED -> ACCEPTED -> IN PROGRESS -> IN REVIEW -> REVIEWED -> CLOSED as described below:

  1. Bug is reported (by core dev or external user)
    • STATE <= NEW

  2. Bug is triaged (during weekly meeting, if not earlier)
    • assigned lead developer
    • possibly assigned target release
    • STATE <= TRIAGED

  3. Bug gets preliminary review by some group member
    • if it is judged eligible for fixing:
      • reviewer sets target release
      • reviewer verifies or changes lead developer
      • reviewer assigns provisional risk profile and testing requirements
      • STATE <= ACCEPTED

  4. When STATE == ACCEPTED, assigned developer fully assess work and manages estimates for:
    • timing and difficulty
    • target release
    • risk profile and testing requirements
    • STATE <= IN PROGRESS

  5. Assigned developer implements fix
    • code is checked in to current hot fix branch
  6. Assigned developer reassigns issue to a reviewer
    • STATE <= IN REVIEW

  7. Reviewer checks code and reassigns to original developer
    • if good: STATE <= REVIEWED

    • if more work needed: STATE <= ACCEPTED and return to developer

  8. Assigned developer sets STATE <= CLOSED

  9. As part of release planning:
    • coordinate testing
    • cherry pick code into trunk

Cherry picking

git checkout FIX-BRANCH
git cherry-pick -x DEV-COMMIT-HASH-CODE

Other Redmine States

FEEDBACK = waiting for user reply ... could follow TRIAGED or ACCEPTED, and could precede ACCEPTED, CLOSED, or REJECTED

RESOLVED = unknown function

REJECTED = closed and not fixed

Cytoscape_3/CoreDevelopment/BugReviewProcess (last edited 2017-09-26 17:17:24 by bdemchak)

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux