Agile Tool Selection


Published on

Hope this help you select the right agile tooling.

Published in: Technology, Business
No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Agile Project ManagementTracking release and sprint statusRelease planningAssigning tasks to resourcesLinking defects, stories, tasks, acc criteriaAgile ReportsAre the reports adaquate to get the information needed?Are the reports easy to read and generate?Can a SRS-style report be generated? If so, is it readable?Hierarchical Stories/Projects/Roll-UpCan multiple levels of stories be created?Can multiple levels of projects be created?Can reporting be done for any level of project in the roll-up?Can the tool display a tree structure that can be easily expanded and contracted?Multi-Team Program ManagementAbility to track multiple teams on the same project.Flexibility for moving folks from one team to another.Story, Task, and Kanban BoardsAbility to see a story board, a task board, and a kanban board.
  • Story CaptureSearch abilitiesRanking?rich textLink to test plan tied to this storyCustom fieldsTagsAdd a new branch?LongevityArchivingAcceptance Criteriacreate, edit, etc versioning?ownership?linking?pass/fail tracking?tie to automation?Attachmentsattachments internal?attachments linking to external files (hyperlink)?embedded photos/images?search attachments?change history/versioning?Tasks/Sub Taskscreate, edit, etchoursestimatedremainingtotaltie to storyassigned tostate trackingUI SpecAttachment only vs integrated Demand 1 - mock upDemand 2 - wireframe/low fidelity
  • IDE IntegrationsHow many IDE's does the tool integrate with, and what is the quality of the integration?Open APIDoes the tool provide a method to read and write data to it so that custom integrations can be written if needed?Source ControlWhat are the capabilities for tie/link to source code controlIntegration Across Functional SubsystemsIntegration between major componentsMajor components being:- issues/defects- source control- continuous integration (& automated test)- manual tests (& manual test management)- IDEEase of workflow between the tools
  • Defect & Defect Suite ManagementHow effectively are defects tracked in the system?Can they be tied to stories?Can they be tied to a Screen?Automated Test ManagementAutomation of testsDevelopment side of QAFunctional testsIntegration with Quality CenterCan the tool integrate with QC if we decide to continue to use it for defects and test plansManual Test ManagementCan test cases be created in the tool?Can they be tied to stories?Can the results of the test be recorded and tracked?
  • Cost Tool costHosting costLicense structure/countsAvailabilityUptime metrics acceptable?Hosting OptionsInternal and externalUpgradabilityConfigurationsUser access/setupTailor projects/custom fieldsAdmin optionsIntangiblesCoaches vs ToolsOverall look and feelLearning curveHelp
  • Agile Tool Selection

    1. 1. What tools do you use for Large Scale Agile?<br />
    2. 2. 2<br />Tool Need Identified<br />Background<br /><ul><li>Multiple Agile tracking tools used by early Agile teams
    3. 3. ISG transition to Agile beginning Sep 22nd, 2010</li></ul>Needs<br /><ul><li>Need to have an Agile management tool for new Agile teams to use
    4. 4. Need to be able to roll-up product status across ISG product lines</li></li></ul><li>Decision Space<br /><ul><li>The full ALM tool space is shown at left
    5. 5. This tool decision was focused on the highlighted areas
    6. 6. It is assumed that Documentation Management and Software Development will be handled externally to the tool</li></li></ul><li>Agile Tool Team Composition<br /><ul><li>Goals
    7. 7. Include at least one member from each team already doing Agile in ISG
    8. 8. Include at least one member from each Agile role (scrum master, product owner, developer, tester)
    9. 9. Keep team to a manageable a size
    10. 10. Team</li></li></ul><li>Decision Analysis Process<br />The team elected to use the Analytical Hierarchy Process (AHP) to conduct the decision analysis. This uses the following method to reach a decision.<br />Identify decision criteria <br />Identify alternatives<br />Do pairwise comparisons between the criteria in order to determine the relative weight of each<br />For each criteria, do pairwise comparisons of all alternatives to get the criteria score for each alternative<br />Summarize criteria contributions for each alternative<br />The alternative with the highest score is the recommendation<br />
    11. 11. Identification of Candidate Tools<br /><ul><li>Goals
    12. 12. Review all Agile tools currently in use within ISG
    13. 13. Review market leaders
    14. 14. Candidates
    15. 15. Quality Center (Hewlett-Packard)
    16. 16. Jira (Atlassian)
    17. 17. Team Foundation Server (Microsoft)
    18. 18. DevSuite (TechExcel)
    19. 19. Rally (Rally Software)
    20. 20. VersionOne (VersionOne Software)</li></ul>6<br />
    21. 21. Tool Needs<br />The team identified the five categories of needs shown below. Each category is further broken into individual criteria in the following pages.<br /><ul><li>Planning and Tracking
    22. 22. Story Definition
    23. 23. Development Integration
    24. 24. Quality Assurance
    25. 25. Infrastructure Operations</li></ul>7<br />
    26. 26. Planning and Tracking Criteria<br />The Planning & Tracking criteria focus on how scrum masters, product owners, and managers plan future work and track the current status of development. <br />Criteria<br /><ul><li>Agile Project Management
    27. 27. Agile Reports
    28. 28. Hierarchical Stories/Projects/Roll-Up
    29. 29. Multi-Team Program Management
    30. 30. Story, Task, and Kanban Boards</li></ul>*See notes section for details<br />8<br />Planning &<br />Tracking<br />Story <br />Definition<br />Development<br />Integration<br />Quality<br />Assurance<br />Infrastructure<br />Operations<br />
    31. 31. Story Definition Criteria<br />The Story Definition criteria focus on how product managers and owners enter the details of work to be completed for the coming iterations.<br />Criteria<br /><ul><li>Story Capture
    32. 32. Acceptance Criteria
    33. 33. Attachments
    34. 34. Tasks/Sub Tasks
    35. 35. UI Spec</li></ul>*See notes section for details<br />9<br />Planning &<br />Tracking<br />Story <br />Definition<br />Development<br />Integration<br />Quality<br />Assurance<br />Infrastructure<br />Operations<br />
    36. 36. Development Integration Criteria<br />The Development Integration criteria describe how well the candidate tool integrates with other tools commonly used for application development.<br />Criteria<br /><ul><li>IDE Integrations
    37. 37. Open API
    38. 38. Source Control
    39. 39. Integration Across Functional Subsystems</li></ul>*See notes section for details<br />10<br />Planning &<br />Tracking<br />Story <br />Definition<br />Development<br />Integration<br />Quality<br />Assurance<br />Infrastructure<br />Operations<br />
    40. 40. Quality Assurance Criteria<br />The Quality Assurance criteria detail how the testers manage defects and planned tests.<br />Criteria<br /><ul><li>Defect & Defect Suite Management
    41. 41. Automated Test Management
    42. 42. Integration with Quality Center
    43. 43. Manual Test Management</li></ul>*See notes section for details<br />11<br />Planning &<br />Tracking<br />Story <br />Definition<br />Development<br />Integration<br />Quality<br />Assurance<br />Infrastructure<br />Operations<br />
    44. 44. Infrastructure Operations Criteria<br />The Infrastructure Operations criteria focus on how the tool is brought in and maintained within the organization.<br />Criteria<br /><ul><li>Cost
    45. 45. Availability
    46. 46. Hosting Options
    47. 47. Configurations
    48. 48. Intangibles</li></ul>*See notes section for details<br />12<br />Planning &<br />Tracking<br />Story <br />Definition<br />Development<br />Integration<br />Quality<br />Assurance<br />Infrastructure<br />Operations<br />
    49. 49. Overall Category Weighting<br />13<br />
    50. 50. Criteria Weighting By Category<br />14<br />Infrastructure <br />Operations<br />Planning & Tracking<br />Quality Assurance<br />Development <br />Integration<br />Story Definition<br />
    51. 51. Candidate Tool Analysis<br />Quality Center<br /><ul><li>Pros
    52. 52. Already used widely within IVS
    53. 53. Very strong test and defect functionality
    54. 54. Cons
    55. 55. Very poor Agile UI (planning, stories, tasks, status)
    56. 56. Limited Agile functionality (boards, reports, resource planning)
    57. 57. Poor responsiveness</li></ul>Jira<br /><ul><li>Pros
    58. 58. Good implementation of common Agile items
    59. 59. Very strong development integration tools
    60. 60. Cons
    61. 61. Fair Agile UI (planning, stories, tasks, status)</li></ul>15<br />
    62. 62. Candidate Tool Analysis (cont)<br />Team Foundation Server<br /><ul><li>Pros
    63. 63. Across-the-board development integration
    64. 64. Acceptable implementation of common Agile items
    65. 65. Cons
    66. 66. Only integrated with Microsoft development tools
    67. 67. Did not provide good method for non-developers to access Agile information</li></ul>DevSuite<br /><ul><li>Pros
    68. 68. Across-the-board development integration
    69. 69. Used in other Deere factories
    70. 70. Cons
    71. 71. Very fragmented UI requires use of 4 separate tools to track Agile development
    72. 72. Somewhat limited Agile functionality (poor taskboards, prioritization, test plans)</li></ul>16<br />
    73. 73. Candidate Tool Analysis (cont)<br />17<br />Rally<br /><ul><li>Pros
    74. 74. Very strong Agile UI implementation
    75. 75. Included all targeted Agile functionality needs
    76. 76. Cons
    77. 77. Only fair support for development integration</li></ul>VersionOne<br /><ul><li>Pros
    78. 78. Strong Agile UI implementation
    79. 79. Included nearly all targeted Agile functionality needs
    80. 80. Cons
    81. 81. Less intuitive story hierarchy
    82. 82. Less functional test cases </li></li></ul><li>Final Scoring Results<br />18<br />
    83. 83. Final Score Contributions By Category<br />19<br />
    84. 84. Conclusions<br /><ul><li>As the team reviewed tools, it became apparent that the tools built to do Agile from the ground up provided better functionality and user interface than those tools that added Agile to existing functionality.
    85. 85. The team feels confident in the decision result that identifies Rally as the strongest candidate. Rally demonstrated strength in all targeted areas of Agile functionality and proved to be the quickest tool to both learn and use.</li></ul>20<br />
    86. 86. Chad “Agile Ninja”<br />Hi, my name is Chad Holdorf and I call myself the Agile Ninja because I hate being called a Process Pro. The reason I hate the title Process Pro is because I love delivering products. In 2008 I was asked to lead a team in the development of a software project using Agile. My response was, “WHAT?!?!”  Today I’m proud to say I am all in on Agile | Lean Methodologies and teach it every day.<br />I work for a John Deere Intelligent Solutions Group in Des Moines, IA as an Scaled Agile Coach.  I’m not sure that is the right title, but my role is to roll out and support Agile at all locations.<br />The challenges I blog/tweet/talk about are related to how John Deere is tailed around hardware and waterfall processes. This drives me bonkers when we try to make are software follow a hardware process!<br />I’ve been applying Agile practices since Feb08. As an Agile Coach, I orchestrated the first large-scale Agile transformation within the company. This project included over 200 people and 30+ managers and was initiated, successfully, just four months prior to a critical product launch. I specializing in organizational change, optimization, efficiency and business value delivery, I make organizations better. Today 600+ people are practicing what I call “Scaled Agile Delivery Methodology” within John Deere.<br />It’s never been a better time to be a part of John Deere and we are going places in the world of software development! If you want to join Deere, you can see the job listings here.<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.