SlideShare ist ein Scribd-Unternehmen logo
1 von 22
TFS Work Items Workflow




                      Petro Porchuk
                        03/29/2011
?
The Goal is – to clarify
Agenda
   Roles
   Email Notifications
   Work Item Types
   User Story Workflow
   Prioritizing Bugs
   Bug Workflow
   Task Workflow
   Q&A
Roles
 Manager/Admin – unlimited permissions

 DEV – Developer
   –   Create Tasks (Create Bugs, Create User Stories)
   –   Resolve Bugs, User Stories
   –   Close Tasks


 QC – Quality Control Engineer
   –   Create Bugs, Tasks (Create User Stories)
   –   Close Bugs, User Stories, Tasks
   –   Reopen Bugs, User Stories Tasks


 USER – End User Representative
   –   Create Problem Reports
   –   Close Problem Reports
   –   Reopen Problem Reports
Email Notifications
We need email notifications each time a work item is being moved through the workflow to quickly know what to
    do and don’t bother one another with stupid questions like: “Are you done with the story, so I can test?”,
    “Have you done with testing, how it went?”.

We need to use the tool we have for that – TFS.




 DEV                                                     QC
     –   Active US/Bug has been assigned                        –   Active US/Bug has been moved to
         to. (New, Reopened, Edited).                               Resolved and Assigned to.
     –   Worked on US/Bug has been                              –   Worked on US/Bug has been
         closed.                                                    closed.
Work Item Types

 User Story
   - one or more sentences in the everyday or business language of the end user that
  captures what the user wants to achieve. Before a user story is to be implemented,
  an appropriate acceptance procedure must be written by the customer to ensure by
  testing or otherwise determine whether the goals of the user story have been
  fulfilled.
 Bug
   - a program defect, which is usually found and described as a failure (deviation
  between actual and expected behavior). Usually filed by QA.
 Task
  - an activity that needs to be accomplished within a defined period of time. Is usually
  a sub-item of a Bug, User Story
 Problem Report
  – an unverified report, usually filed by PM or user. After positive verification a bug
  report is created. Bug report changes are automatically reflected in the problem
  report
User Story Workflow
                                           Active (New)
                                       Assign        Unassign           Email to
                                      (Admin)        (Admin)             DEV


  Rejected/Out of Scope/ Abandoned
                                         Active (assigned)
          (QC, Admin, DEV)
                                                   Code complete and unit tests pass
                                                       Build is available for QC
                                                                 (DEV)
                                                                                       Acceptance tests fail*
                                                                                              (QC)
                                               Resolved
                                      Assign         Unassign          Email to QC
                                      (DEV)           (DEV)

                                       Resolved (assigned)
                                     Acceptance          Closed in
                                      tests pass           Error                          Reintroduced in
                                         (QC)              (QC)                        Scope/Closed in Error
                                                                                                (QC)
                                                Closed
                                                                         Email to
                                                                        DEV & QC
                                                                        involved
Acceptance tests fail


                        At least:

    1 * Critical Issue OR

    1 * High Issue OR

    N * Medium Issues, where N is too many
Prioritizing Bugs

 Priority           (When it should be fixed?)                 Severity                (What it affects?)
    The level of (business) importance assigned                     The degree of impact that a defect has on
     to an item, e.g. defect.                                       the development or operation of a
                                                                    component or system.



Priority   Description           Defined By     Severity       Description                     Example               Defined
                                                                                                                     By
   1       The bug is Critical   Bug Reporter   1 (Critical)   An Absolute Blocker.            Unable to Start or    Bug
           for business                                                                        Use Application.      Reporter
           needs. Must be                                                                      Crash.
           fixed ASAP
                                                2 (High)       Serious Failure. Direct         Unable to Create      Bug
   2       Very important        Bug Reporter                  argument against the            new row. Unable to    Reporter
           issue to be fixed                                   Acceptance Criteria             edit existing rows.
                                                                                               Data loss.
   3       Highly appreciated    Bug Reporter
                                                3 (Medium)     Regular bug. Affects very few   Keyboard shortcuts    Bug
           to have
                                                               of potential users. Not         do not work.          Reporter
                                                               blocking anything               Validation missing
   4       Nice to have          Bug Reporter
                                                4 (Low)        Minor issue, not affecting      Cosmetic UI issues,   Bug
                                                               anyone at all, just annoying    grammar errors        Reporter
Prioritizing Items



 Stack Rank         (What you shall work on first)
  -is the traditional method Product Owners use to rank/prioritize their product backlog items.




   The lower the stack rank the higher the priority the work item is
Bug Workflow
                                   Active (New)
                                 Assign        Unassign    Email to
                                  (QC)           (QC)       DEV


 As Designed/Cannot Reproduce/
                                 Active (assigned)
  Deferred/Duplicate/Obsolete
             (DEV)                                 Fixed
                                                   (DEV)

                                                                           Not fixed/Test Failed
                                                                                   (QC)
                                     Resolved
                                 Assign       Unassign     Email to QC
                                 (DEV)         (DEV)

                                 Resolved (assigned)
                     Email to    Verified
                    DEV & QC      (QC)
                    involved                                             Regression/Reactivated
                                                                                  (QC)
                                          Closed
Task Workflow


                                  Active (New)
                              Assign             Unassign
                         (QC, Admin, DEV)    (QC, Admin, DEV)

                                Active (assigned)
    Deferred, Cut, Obs
          olete
    (QC, DEV, Admin)                           Completed
                                            (QC, DEV, Admin)
                                                                  Reactivated
                                                                (QC, DEV, Admin)
                                      Closed
What we still lack?


     WHO IS DOING WHAT AT THE MOMENT



                      ?
IS THE FIX/NEW CODE AVAILABLE FOR ME TO TEST
(Proposed) Bug Workflow
                                  Active (assigned)
                                                                         Email to
                                 Start Work    Stop Work                  DEV
                                   (DEV)         (DEV)


 As Designed/Cannot Reproduce/
                                      In Progress
  Deferred/Duplicate/Obsolete
                                                      Fixed                Email to QC
             (DEV)
                                                 (Work done by DEV)
                                                      (DEV)
                                                                                           Not fixed/Test Failed
                                                                                                   (QC)
                                    Pending Build
                                              Build Available         Email to QC
                                                   (TFS)

                                  Resolved (assigned)

                                   Verified                              Email to
                                    (QC)                                DEV & QC
                                                                        involved         Regression/Reactivated
                                                                                                  (QC)
                                         Closed
Summary



    We need Work Item STATES for following the right
 Development Process. Email notifications provide immediate
                        heads up
Summary



Each particular state means some work needs to be done by
                      relevant department:
  – An Item mustn’t be RESOLVED if there some known
    developer work still needs to be done. Existing Critical
    bugs are the case
  – An Item mustn’t be CLOSED if QC has something to test
Summary




The only reason a Work Item is not being transferred to the
    next state – is progress on it. If you are done with it,
         immediately move it forward with the STATE
Summary



 Use appropriate REASON while transferring Work Items
                  through the workflow
Summary



 Do not hesitate to put comments in the History section for
  cases there are not relevant REASON as well as for other
                            cases
Q&A
Q: What if I have a reason, which is not included in the Reason Dropdown?
A: Feel free to select the most suitable one and put your comments in the History field. Don’t be miserly
    for comments.

Q: (DEV) What if I want to pass to QC non-finished Story to test?
A: Fire away! But don’t make it RESOLVED. QC won’t file bugs – only inform you about the Smoke Test
     results. It’s your deal. Beneficial for close collaboration. Should not be a common practice.

Q: (DEV) When shall I make an Item RESOLVED?
A: When you complete all the work on it, and (theoretically) it should go on Production, if no critical
    bugs. Also when QC is able to access the test object.

Q: (QC) What if I found S1/S2 issue, and developer is asking me not to reopen the Story for several
    minutes, the fix is being prepared?
A: Go for it, but if you really going to have the fixed build in 1-2 hours. If it lasts longer – reopen the
    Item with the issue linked.

Q: (ANYONE) Would like to introduce new feature.
A: Make a list of. Come up with the proposal in the Status Meetings. Introduce “Improvement Iteration”

Q: Parent -> Child Stories in the Backlog
A: TODO
Contacts

    Europe Headquarters             US Headquarters
    52 V. Velykoho Str.             12800 University Drive, Suite 250
    Lviv 79053, Ukraine             Fort Myers, FL 33907, USA
    Tel: +380-32-240-9090           Tel: 239-690-3111
    Fax: +380-32-240-9080           Fax: 239-690-3116
    E-mail: info@softserveinc.com
    Website: www.softserveinc.com




Thank You!
Copyright © 2011 SoftServe, Inc.

Weitere ähnliche Inhalte

Was ist angesagt?

Microsoft SQL Server Testing Frameworks
Microsoft SQL Server Testing FrameworksMicrosoft SQL Server Testing Frameworks
Microsoft SQL Server Testing FrameworksMark Ginnebaugh
 
San Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting Native
San Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting NativeSan Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting Native
San Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting NativeDante Briones
 
Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...Engineering Software Lab
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1gautamsauraj
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentIBM UrbanCode Products
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL DevelopmentThanh Nguyen
 
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012SOASTA
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands pptSpike Gu
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare PresentationMichael Barrett
 
Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4JAMK
 
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptChapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptMr SMAK
 
Stop the Line practice in SW development
Stop the Line practice in SW developmentStop the Line practice in SW development
Stop the Line practice in SW developmentGabor Gunyho
 
Continuous Deployment at Lean LA
Continuous Deployment at Lean LAContinuous Deployment at Lean LA
Continuous Deployment at Lean LABrett Durrett
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership ChallengesKen Power
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCDVClub
 

Was ist angesagt? (19)

Microsoft SQL Server Testing Frameworks
Microsoft SQL Server Testing FrameworksMicrosoft SQL Server Testing Frameworks
Microsoft SQL Server Testing Frameworks
 
San Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting Native
San Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting NativeSan Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting Native
San Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting Native
 
Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
THE FUTURE OF LEED ENERGY MODELING IS HERE!! IES VE-Navigator for ASHRA E 90.1
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel Development
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL Development
 
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands ppt
 
Objectif cloud
Objectif cloudObjectif cloud
Objectif cloud
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare Presentation
 
Benjamin q4 2008_bristol
Benjamin q4 2008_bristolBenjamin q4 2008_bristol
Benjamin q4 2008_bristol
 
Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4
 
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptChapter 1 ASE Slides ppt
Chapter 1 ASE Slides ppt
 
Stop the Line practice in SW development
Stop the Line practice in SW developmentStop the Line practice in SW development
Stop the Line practice in SW development
 
Continuous Deployment at Lean LA
Continuous Deployment at Lean LAContinuous Deployment at Lean LA
Continuous Deployment at Lean LA
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership Challenges
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 

Ähnlich wie Bug trackingworkflow

Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consultTomas Riha
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureWee Witthawaskul
 
Shirly Ronen - Agile defect management - Functional Defects versus Regressio...
Shirly Ronen  - Agile defect management - Functional Defects versus Regressio...Shirly Ronen  - Agile defect management - Functional Defects versus Regressio...
Shirly Ronen - Agile defect management - Functional Defects versus Regressio...AgileSparks
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycleBugRaptors
 
Ethan huang 全民qa
Ethan huang   全民qaEthan huang   全民qa
Ethan huang 全民qaOdd-e
 
Bug best practice
Bug best practiceBug best practice
Bug best practicegaoliang641
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Marko Taipale
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and trackingVadym Muliavka
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentMshwalbe
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
测试向前一步
测试向前一步测试向前一步
测试向前一步drewz lin
 

Ähnlich wie Bug trackingworkflow (20)

Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Shirly Ronen - Agile defect management - Functional Defects versus Regressio...
Shirly Ronen  - Agile defect management - Functional Defects versus Regressio...Shirly Ronen  - Agile defect management - Functional Defects versus Regressio...
Shirly Ronen - Agile defect management - Functional Defects versus Regressio...
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Ethan huang 全民qa
Ethan huang   全民qaEthan huang   全民qa
Ethan huang 全民qa
 
Bug best practice
Bug best practiceBug best practice
Bug best practice
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
Bug Reporting
Bug ReportingBug Reporting
Bug Reporting
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and tracking
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Answer powerpoint template
Answer powerpoint templateAnswer powerpoint template
Answer powerpoint template
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Eswaranand Attuluri CV
Eswaranand Attuluri CVEswaranand Attuluri CV
Eswaranand Attuluri CV
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
测试向前一步
测试向前一步测试向前一步
测试向前一步
 
Knowledge sharing
Knowledge sharingKnowledge sharing
Knowledge sharing
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
How to write defect
How to write defectHow to write defect
How to write defect
 
Jira Training
Jira TrainingJira Training
Jira Training
 

Mehr von Petro Porchuk

Remote management, LDP SoftServe
Remote management, LDP SoftServeRemote management, LDP SoftServe
Remote management, LDP SoftServePetro Porchuk
 
Hey sir motivate_your_qc
Hey sir motivate_your_qcHey sir motivate_your_qc
Hey sir motivate_your_qcPetro Porchuk
 
Drive your cart_by_yourself
Drive your cart_by_yourselfDrive your cart_by_yourself
Drive your cart_by_yourselfPetro Porchuk
 
It event chernivtsi c-p
It event chernivtsi c-pIt event chernivtsi c-p
It event chernivtsi c-pPetro Porchuk
 
Time management the_pomodoro
Time management the_pomodoroTime management the_pomodoro
Time management the_pomodoroPetro Porchuk
 
Far manager master_class
Far manager master_classFar manager master_class
Far manager master_classPetro Porchuk
 
Creating QA Dashboard
Creating QA DashboardCreating QA Dashboard
Creating QA DashboardPetro Porchuk
 

Mehr von Petro Porchuk (10)

Remote management, LDP SoftServe
Remote management, LDP SoftServeRemote management, LDP SoftServe
Remote management, LDP SoftServe
 
Hey sir motivate_your_qc
Hey sir motivate_your_qcHey sir motivate_your_qc
Hey sir motivate_your_qc
 
Drive your cart_by_yourself
Drive your cart_by_yourselfDrive your cart_by_yourself
Drive your cart_by_yourself
 
It event chernivtsi c-p
It event chernivtsi c-pIt event chernivtsi c-p
It event chernivtsi c-p
 
Qc motivation
Qc motivationQc motivation
Qc motivation
 
What is qc
What is qcWhat is qc
What is qc
 
Time management the_pomodoro
Time management the_pomodoroTime management the_pomodoro
Time management the_pomodoro
 
Istqb ctal tm
Istqb ctal tmIstqb ctal tm
Istqb ctal tm
 
Far manager master_class
Far manager master_classFar manager master_class
Far manager master_class
 
Creating QA Dashboard
Creating QA DashboardCreating QA Dashboard
Creating QA Dashboard
 

Kürzlich hochgeladen

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 

Kürzlich hochgeladen (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 

Bug trackingworkflow

  • 1. TFS Work Items Workflow Petro Porchuk 03/29/2011
  • 2. ?
  • 3. The Goal is – to clarify
  • 4. Agenda  Roles  Email Notifications  Work Item Types  User Story Workflow  Prioritizing Bugs  Bug Workflow  Task Workflow  Q&A
  • 5. Roles  Manager/Admin – unlimited permissions  DEV – Developer – Create Tasks (Create Bugs, Create User Stories) – Resolve Bugs, User Stories – Close Tasks  QC – Quality Control Engineer – Create Bugs, Tasks (Create User Stories) – Close Bugs, User Stories, Tasks – Reopen Bugs, User Stories Tasks  USER – End User Representative – Create Problem Reports – Close Problem Reports – Reopen Problem Reports
  • 6. Email Notifications We need email notifications each time a work item is being moved through the workflow to quickly know what to do and don’t bother one another with stupid questions like: “Are you done with the story, so I can test?”, “Have you done with testing, how it went?”. We need to use the tool we have for that – TFS.  DEV  QC – Active US/Bug has been assigned – Active US/Bug has been moved to to. (New, Reopened, Edited). Resolved and Assigned to. – Worked on US/Bug has been – Worked on US/Bug has been closed. closed.
  • 7. Work Item Types  User Story - one or more sentences in the everyday or business language of the end user that captures what the user wants to achieve. Before a user story is to be implemented, an appropriate acceptance procedure must be written by the customer to ensure by testing or otherwise determine whether the goals of the user story have been fulfilled.  Bug - a program defect, which is usually found and described as a failure (deviation between actual and expected behavior). Usually filed by QA.  Task - an activity that needs to be accomplished within a defined period of time. Is usually a sub-item of a Bug, User Story  Problem Report – an unverified report, usually filed by PM or user. After positive verification a bug report is created. Bug report changes are automatically reflected in the problem report
  • 8. User Story Workflow Active (New) Assign Unassign Email to (Admin) (Admin) DEV Rejected/Out of Scope/ Abandoned Active (assigned) (QC, Admin, DEV) Code complete and unit tests pass Build is available for QC (DEV) Acceptance tests fail* (QC) Resolved Assign Unassign Email to QC (DEV) (DEV) Resolved (assigned) Acceptance Closed in tests pass Error Reintroduced in (QC) (QC) Scope/Closed in Error (QC) Closed Email to DEV & QC involved
  • 9. Acceptance tests fail At least: 1 * Critical Issue OR 1 * High Issue OR N * Medium Issues, where N is too many
  • 10. Prioritizing Bugs  Priority (When it should be fixed?)  Severity (What it affects?) The level of (business) importance assigned The degree of impact that a defect has on to an item, e.g. defect. the development or operation of a component or system. Priority Description Defined By Severity Description Example Defined By 1 The bug is Critical Bug Reporter 1 (Critical) An Absolute Blocker. Unable to Start or Bug for business Use Application. Reporter needs. Must be Crash. fixed ASAP 2 (High) Serious Failure. Direct Unable to Create Bug 2 Very important Bug Reporter argument against the new row. Unable to Reporter issue to be fixed Acceptance Criteria edit existing rows. Data loss. 3 Highly appreciated Bug Reporter 3 (Medium) Regular bug. Affects very few Keyboard shortcuts Bug to have of potential users. Not do not work. Reporter blocking anything Validation missing 4 Nice to have Bug Reporter 4 (Low) Minor issue, not affecting Cosmetic UI issues, Bug anyone at all, just annoying grammar errors Reporter
  • 11. Prioritizing Items  Stack Rank (What you shall work on first) -is the traditional method Product Owners use to rank/prioritize their product backlog items. The lower the stack rank the higher the priority the work item is
  • 12. Bug Workflow Active (New) Assign Unassign Email to (QC) (QC) DEV As Designed/Cannot Reproduce/ Active (assigned) Deferred/Duplicate/Obsolete (DEV) Fixed (DEV) Not fixed/Test Failed (QC) Resolved Assign Unassign Email to QC (DEV) (DEV) Resolved (assigned) Email to Verified DEV & QC (QC) involved Regression/Reactivated (QC) Closed
  • 13. Task Workflow Active (New) Assign Unassign (QC, Admin, DEV) (QC, Admin, DEV) Active (assigned) Deferred, Cut, Obs olete (QC, DEV, Admin) Completed (QC, DEV, Admin) Reactivated (QC, DEV, Admin) Closed
  • 14. What we still lack? WHO IS DOING WHAT AT THE MOMENT ? IS THE FIX/NEW CODE AVAILABLE FOR ME TO TEST
  • 15. (Proposed) Bug Workflow Active (assigned) Email to Start Work Stop Work DEV (DEV) (DEV) As Designed/Cannot Reproduce/ In Progress Deferred/Duplicate/Obsolete Fixed Email to QC (DEV) (Work done by DEV) (DEV) Not fixed/Test Failed (QC) Pending Build Build Available Email to QC (TFS) Resolved (assigned) Verified Email to (QC) DEV & QC involved Regression/Reactivated (QC) Closed
  • 16. Summary We need Work Item STATES for following the right Development Process. Email notifications provide immediate heads up
  • 17. Summary Each particular state means some work needs to be done by relevant department: – An Item mustn’t be RESOLVED if there some known developer work still needs to be done. Existing Critical bugs are the case – An Item mustn’t be CLOSED if QC has something to test
  • 18. Summary The only reason a Work Item is not being transferred to the next state – is progress on it. If you are done with it, immediately move it forward with the STATE
  • 19. Summary Use appropriate REASON while transferring Work Items through the workflow
  • 20. Summary Do not hesitate to put comments in the History section for cases there are not relevant REASON as well as for other cases
  • 21. Q&A Q: What if I have a reason, which is not included in the Reason Dropdown? A: Feel free to select the most suitable one and put your comments in the History field. Don’t be miserly for comments. Q: (DEV) What if I want to pass to QC non-finished Story to test? A: Fire away! But don’t make it RESOLVED. QC won’t file bugs – only inform you about the Smoke Test results. It’s your deal. Beneficial for close collaboration. Should not be a common practice. Q: (DEV) When shall I make an Item RESOLVED? A: When you complete all the work on it, and (theoretically) it should go on Production, if no critical bugs. Also when QC is able to access the test object. Q: (QC) What if I found S1/S2 issue, and developer is asking me not to reopen the Story for several minutes, the fix is being prepared? A: Go for it, but if you really going to have the fixed build in 1-2 hours. If it lasts longer – reopen the Item with the issue linked. Q: (ANYONE) Would like to introduce new feature. A: Make a list of. Come up with the proposal in the Status Meetings. Introduce “Improvement Iteration” Q: Parent -> Child Stories in the Backlog A: TODO
  • 22. Contacts Europe Headquarters US Headquarters 52 V. Velykoho Str. 12800 University Drive, Suite 250 Lviv 79053, Ukraine Fort Myers, FL 33907, USA Tel: +380-32-240-9090 Tel: 239-690-3111 Fax: +380-32-240-9080 Fax: 239-690-3116 E-mail: info@softserveinc.com Website: www.softserveinc.com Thank You! Copyright © 2011 SoftServe, Inc.