Presentation on theme: "SpiraTeam® - Product Information"— Presentation transcript:
1SpiraTeam® - Product Information Synchronizing Your Application Lifecycle
2After viewing this presentation you will: ObjectivesAfter viewing this presentation you will:Understand the challenges involved in managing the development and testing lifecycle of a projectUnderstand the challenges involved in planning and managing projects and why traditional waterfall methodologies have failed to deliver projects on-time and on-budget.Have a strong grasp on the quality assurance and project management features provided by SpiraTeamHave learned about the benefits of using SpiraTeam to plan, execute, test and manage your project
3Agenda Quality Assurance & Project Management Challenges SpiraTeam OverviewFeature WalkthroughRequirements ManagementTest Case ManagementRelease & Iteration PlanningTask TrackingIncident / Defect TrackingSource Code IntegrationIntegration / Migration OptionsUse of automated testing toolsIntegration with other systemsSynchronization with external bug-trackers
4QA Testing LandscapeTraditionally, QA organizations use the following tools and systems to manage their testing:Requirements stored in MS-Word documents or MS-Excel spreadsheetsTest scripts for user acceptance testing stored in MS-Word, MS-Excel with results recorded on paper and transcribed manually back into the spreadsheetMS-Access, MS-Excel or standalone web-based bug-tracking system for tracking issues and defectsAutomated testing is done with a variety of tools depending on the platform and language being tested (Java vs. .NET, web vs. client-server)
5QA Testing Challenges This leads to the following challenges: Processes are ad-hoc and not repeatable across projectsThere is no visibility between test cases, requirements and defects. How do you know when you are truly ‘done’?Measuring progress and productivity during testing is time consuming and difficultIt’s hard to share information across the project and get real-time metrics regarding the quality of the system being testedThere is no central repository of test results from all sources – both automated and manualSpiraTeam is explicitly designed to address these issues and provide an integrated solution
6Why Agile Methodologies? Traditionally projects are delivered in a series of phases that are based on increasing levels of certainty around the system being built:However this approach has some drawbacks:It is not flexible to changes in customer requirementsTime is wasted building features that nobody needsThe end user cannot give feedback till it’s completed codedYou don’t know how stable the system is until the endTraditional Waterfall MethodologyRequirementsGatheringBusiness DesignTechnical DesignSystems DevelopmentUnitTestingIntegrationTestingAcceptanceTesting (UAT)Release Complete
7Traditional Waterfall Methodology The Agile ApproachInstead of phases, projects are broken down into releases and iterations. At the end of each iteration you have a fully functioning system that could be released:Traditional Waterfall MethodologyRequirementsGatheringBusiness DesignTechnical DesignSystems DevelopmentUnitTestingIntegrationTestingAcceptanceTesting (UAT)Release CompleteAgile MethodologyLimited Upfront PlanningRelease #1Release #2Release #3Release #4It 1It 2It 3It 4It 5It 6It 7It 8It 9It 10It 11It 12Release CompleteIteration NIteration PlanningDevelopment, Continuous Integration, Unit Testing, Functional & Acceptance Testing
8The Agile Approach (3)The requirements for the project do not have to be codified upfront, instead they are prioritized and scheduled for each iteration:The requirements are composed of ‘stories’ that can be scheduled into a particular release and iterationRelease PlanIterationTested,IntegratedWorkingSystemIterationScopeIterationPlan
9The Agile Approach (3) There are several different agile methods: ScrumExtreme Programming (XP)Agile Unified Process (AUP)Dynamic Systems Development Method (DSDM)They have specific features that make them better suited to different situations, but in general, they follow the same basic agile principles*:Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan*Source: Agile Manifesto -
10The Existing Project Management Toolkit Traditionally, Software Development organizations use the following tools to manage their lifecycles:Requirements stored in MS-Word documents, MS-Excel spreadsheets or expensive tools such a RequisitePro, DoorsHigh-level project plan (GANTT chart) developed in tools such as Microsoft Project, Primavera and printed out for referenceProject estimates prepared using a combination of the high-level project plan and specialized standalone MS-Excel spreadsheetsDetailed schedules maintained by individual team members using MS-Excel, Whiteboards or Groupware solutionsMS-Access, MS-Excel or standalone web-based bug-tracking system for tracking issues and defects
11Project Management Toolkit Challenges As the static project plan with its discrete phases has become replaced by the more flexible agile approach, the old set of tools no longer works:The project requirements and scope are not locked-down so the schedule of releases and iterations needs to be connected to the requirements backlog in real-timeThe project schedule is constantly evolving, with stories being reallocated to different iterations and team members re-estimating the number of stories they can complete (velocity)Defects and stories need to be managed in the same environment, with the project estimates and schedules taking account of both at all timesSpiraTeam is explicitly designed to address these issues and provide an integrated solution
13Product OverviewInstead of having to buy separate requirements management, quality assurance and project management solutions, SpiraTeam provides a complete Lifecycle Management solution in one package.SpiraTeam manages your project's requirements, tests, stories, release plans, iteration plans, tasks and bugs/issues in one environment. Since it’s web based, teams can collaborate in real time and have up to the minute visibility of the project’s status.
14Why Choose SpiraTeam?The top reasons that our customers choose SpiraTeam over other solutions are:It is a complete solution that includes requirements management, test case management, release planning, iteration planning, task estimation and defect tracking all fully integrated from day one.Highly intuitive web application that provides a complete picture of a project’s status and health yet requires only a web-browser.Methodology Agnostic – SpiraTeam can be used equally web for any agile methodology – including Scrum, AUP, XP, DSDMAbility to leverage your existing technology investments. SpiraTeam integrates with many automated testing solutions, software configuration management (SCM) and third-party defect-management systems.In addition, we provide superb technical support that ensures that enquiries and questions are dealt with in a timely and professional manner.
15Feature SnapshotListed below are some of the many great features that makes SpiraTeam the leading choice of ALM solution for companies and organizations worldwide:Develop high-level requirements with initial estimatesCreate, edit and execute test-casesTrack bugs, enhancements, risks and issuesMap tests to requirements to track coveragePrioritize and schedule requirements for each releaseDetermine resourcing levels to deliver required featuresLink bugs to test steps during test executionDrill down from requirements to tests and incidentsLoad-balance project resources to maximize project velocityTrack issues and defects against project schedulePersonalized dashboards and customizable reportingIntegrated web-based document management.
16Competitive Landscape We believe that SpiraTeam offers an unbeatable combination of capability and affordability:Source: Inflectra Corporation, 2010Niche PlayersChallengersSpiraTeamXPlannerMingleScrumWorksCollabNet Team ForgeAcuNoteAffordabilityTargetProcessVersion OneRally EnterpriseUncompetitiveIncumbentsBreadth of Features / Capability
17Representative Customers The following are some of the organizations who are using SpiraTeam to manage their application development lifecycles:Energy & IndustrialFinancial & Business ServicesGovernmentInformation TechnologyHealthcare & Bio-TechnologyTelecommunicationsRetail & Consumer GoodsTransportation & Hospitality
18Testimonials"... Great features, such as integration into JIRA and Bugzilla, for issue tracking. Clean layout. Great price for the product and great customer support. I really recommend SpiraTeam. I have tested it thoroughly and found it to be just what our company was looking for. ...“ - Zeb Anderson - Mortenson Construction“…I really love this tool it does exactly what I need as a QA manager and gives me a lot of flexability. The best part is the service. From the phone support to the responsiveness of the development team I could not be happier with this purchase. This is the first application I have ever used that I could say that about. If you are looking for a tool to track Requirements, Releases, Test Cases, and Defects this is what you are looking for.For me I look for a tool that allows me to get my job done faster and still provide me the data I need. This tool does that and with the enhancements that are planed it will actually be very valuable for other portions of our company. The other thing I look for is a responsive customer & tech support team. Inflectra has hands down the best support teams I have ever worked with. Makes all the difference when you can tell them what you need to product to do and the actually address your needs...“ - Daniel Hauser of RegEd
19Approach for Using SpiraTeam (1) The first step is to define the high-level project requirements:This is a hierarchical list of all the features that the system needs to fulfill (in some methodologies these are called user stories)They can be entered by hand, imported from Excel, or loaded from other tools like Jama Contour or Enterprise ArchitectThe next step is to create the project’s high-level schedule:Include the major releases, minor releases and optionally builds and iterations depending on desired granularityYou can now assign the different lower-level requirements to each of the iterations so that it is possible to start planning the features that will be developed in each iterationRequirements & Release Plan
20Approach for Using SpiraTeam (2) Now you can create the test planThis consists of a hierarchical list of test cases organized into folders. Each test case can have multiple test steps.Each test case can be mapped to one or more requirements – this is used to specify the test coverage of the various requirements.Any requirements that have no covering tests are a project risk and additional covering tests should now be writtenThe tests can be entered by hand or imported from Excel.Finally you can also map the test cases to the releases to provide regression testing capabilityRequirements & Release PlanTest PlanCreation
21Approach for Using SpiraTeam (3) Now you start the iteration planning:Decompose the requirements into detailed project tasks that can be prioritized and individually estimated. These estimates can be then compared against the top-down requirement estimatePotentially re-assign the requirements and tasks to different iterations, if there is not enough time/resources to support the planned functionalityAssign any defects that were raised in the previous release/iteration into the current iteration for resolutionIn some methodologies (Scrum) this is called ‘sprint planning’Requirements & Release PlanTest PlanCreationIteration Planning
22Approach for Using SpiraTeam (4) Now you can schedule the team members and load balance the task resourcing allocation:Assign the discrete project tasks and defects to the members of the development team staffed to the iterationCreate and assign test sets to the various testers. Each test set contains a group of test cases that need to be executed.Team members view their individual schedule and task assignments to determine if they can perform all the tasksThe detailed task schedule is updated by the team members, with the release/iteration schedule reflecting the updates so that the management can make changes to the master scheduleRequirements & Release PlanTest PlanCreationIteration PlanningSchedule & Resourcing
23Approach for Using SpiraTeam (5) Real-time status of the progress of the iteration and release is visible by the management during development and testing:The team members update the status and actual effort values for their assigned test sets, tasks and incidents.When tasks and tests are completed, or if exception conditions occur (late starting tasks, late finishing tasks, overruns, etc.), the status of the overall iteration and release is updated to give early indication of needed management interventionDuring the test runs, test failures can be used to automatically generate new defects that are managed by the incident trackerRequirements & Release PlanTest PlanCreationIteration PlanningSchedule & ResourcingTracking & Testing
25Personalized ‘My Page’ Upon login to SpiraTeam, you are presented with a personalized ‘dashboard’ of all your key information.This provides a consolidated view of all the artifacts that are of interest to you with information to let you know what action needs to be taken.RSS Feeds of your information are available.
26Project Home PageEach project has a dashboard home-page that summarizes all of the information regarding the project into a comprehensive, easily digestible form.It provides a “one-stop-shop” for people interested in understanding the overall status and health of the project at a glance.
27Project Portfolio Management Projects in SpiraTeam can be organized into Project Groups that belong to a common organization, customer or division. This allows you to view a summary project group dashboard that lets you view the aggregate status of the group as whole as well as compare the relative health of the different projects in the group:
28Requirements Management You have the ability to create and manage project requirements, user stories and use cases in a hierarchical organization. Requirements can be prioritized, estimated and also associated with a specific release. Each requirement is displayed with its associated test coverage and task progress.
29Requirements Test Coverage Each requirement is mapped to one or more test cases that can be used to validate that the functionality works as expected.
30Requirements Elaboration (Tasks) Each requirement can then be decomposed into its low-level assignable work items called ‘tasks’. Each can be separately estimated to validate the overall high-level requirement estimate.
31Test Case ManagementSpiraTeam provides the ability to create, edit and delete project test cases that are stored in a hierarchical folder structure. You can move, copy and filter the test cases according to a variety of criteria.
32Manual Test Cases - Editing Each test case consists of a set of test steps that represent the individual actions a user must take to complete the test.You can include other template test cases as steps within your test case. This allows you to build a library of reusable test components.
33Manual Test Cases - Execution You can execute groups of test cases - along with their test steps – so that the testers can follow the instructions and determine if the system being tested behaves as expected. Optionally a new incident can be raised in the system – linked to the test step failure
34Automated Testing – Test Scripts You can attached test automation scripts to test cases in SpiraTeam.SpiraTeam supports a wide variety of test automation engines (both commercial and open-source) including Rapise, QTP, Squish, LoadRunner TestComplete and Selenium.
35Automated Testing – Test Hosts The automated test scripts managed in SpiraTeam can be either executed on the local machine or scheduled for execution on a series of remote hosts.Using Inflectra’s RemoteLaunch™ technology, you can manage an entire global test lab from a central SpiraTeam server, with test sets being executed using a variety of different automation technologies 24/7.
36Test Set OrganizationTo make it easier to assign and track the execution of test cases, SpiraTeam allows you to optionally group the test cases into test sets that can be assigned as a ‘package’ to individual testers or automation hosts.Each test set can be associated with a particular release for testing, and you can quickly see the execution status of each test set in one consolidated view.
37Test Run TrackingEvery time you execute a test case, SpiraTeam records every pass / failure as well as the associated incidents generated as a ‘Test Run’. These archived Test Runs can be viewed to determine if changes to the system have introduced failures to previously working functionality.
38Release PlanningYou have the ability to create a master release schedule containing all the major milestone releases together with the individual iterations – smaller releases of the system delivered every 4-6 weeks.
39Product Backlog Planning The list of user stories, requirements, defects and features is called the Product Backlog. SpiraTeam lets you organize the backlog by component, package or priority. You can order and categorize them by simple drag and drop editing. This is called backlog grooming.
40Sprint / Iteration Planning The requirements (user stories), tasks, test cases and outstanding incidents (bugs, issues) can be scheduled against the different iterations / sprints in the release.The system will calculate the available effort as requirements are added.
41Kanban & Scrum Agile Planning Boards The Planning Board allows teams to view the story cards by iteration, status or person for a given release or iteration. The allows you to manage the number of backlog items at each stage of the process and also load-balance the members of the project team.
42Task Progress Tracking SpiraTeam provides the ability to track the progress of the tasks in the system and determine if tasks are suffering from schedule overrun or misestimation. In addition you can compare actuals for continuous process improvement.
43Build ManagementSpiraTeam provides the ability to integrate with continuous integration build servers such as Hudson and CruiseControl so that the status of builds can be recorded in SpiraTeam and linked to source code revisions, incidents and test runs. This provides traceability for each build, so that you can see what was changed in each build, what was tested and what was fixed.
44Resource TrackingOnce the requirements, tasks and incidents have been scheduled against the iteration plan, you can use the Resource Tracking screens to view the total assigned workload for the members of the project and determine the resource assignments and perform load balancing if necessary.
45Bug / Issue TrackingThe system provides the ability to create, edit, assign, track, manage and close incidents (i.e. bugs, issues, risks, defects, enhancements) that are raised during the testing of the software system under development.
46Incident Traceability Unlike a standalone bug tracking tool, you can trace the defects back to the test case and the underlying requirement that generated them, giving the project manager unprecedented power in analyzing the “in-process” quality of a system during its lifecycle.
47Document ManagementAll documents and web links uploaded to the system are available in the integrated document management system. This allows you to organize the documents into folders, categorize by document types and associate with meta-tags. Once uploaded, users can search, sort and filter the documents as well as find dynamically related items through the meta-tag hyperlinks.
48Document Version Tracking Once uploaded to the central knowledge repository, revisions to the documents can be uploaded so that there is complete audit trail of all changes made to artifacts and associated documentation in the project.
49Instant Messaging & Collaboration SpiraTeam includes an integrated instant-messenger that lets users collaborate and communicate in real-time regardless of geographic location. The discussions can be codified and tagged against specific artifacts in the system, so that they become part of the artifact discussion thread.
50Software Configuration Management (SCM) SpiraTeam allows you to link your existing software configuration management (SCM) repositories to a particular project. When this is done, you can browse the contents of the repository (folders, files and revisions) directly in the SpiraTeam web interface.
51Source Code Integration In addition to being able to view the source code repository, using SpiraTeam you can link artifacts to specific source code revisions. This allows you to associate requirements, tasks or defects/incidents with the corresponding code changes. This provides end-to-end traceability from requirements to working software code.
52Attachments & Screenshot Capture You can upload document attachments and web links to all artifacts (requirements, test cases, tasks, incidents, etc.) in the system. Each of these artifacts includes an attachment view that allows users to view the existing attachments, delete an existing attachment and upload new documents from their workstation.In addition, there is a built-in screen capture utility for quickly adding screenshots to a test execution or incident report
53Customizable Reporting Dashboard SpiraTeam includes an extensive reports library that can display information such as Requirements Traceability, Test Case Execution, Release Notes, Task Progress and Incident Status.SpiraTeam allows you to build a customized reporting dashboard featuring your frequently-used graphs, charts and reports.The graphs available include: Requirements Coverage, Test Run Progress, Incident Discovery, Project Velocity, Task Burndown and Burnup.Supported formats include HTML, XML, Word, Excel.
54Change History Tracking All of the changes made to a particular artifact in the system are tracked by SpiraTeam, so that at any time you can view the complete audit trail of all the changes made to an artifact, including the date of the change, who made the change, and what information was changed.SpiraTeam features full version-control capabilities that allow you to rollback specific changes and revert the artifact back to a prior revision.
55Timecard SubmissionSpiraTeam includes a built-in timecard entry system that lets developers quickly and easily enter the time spent each day on their assigned tasks and incidents.
56Custom PropertiesIn addition to the built-in fields that are associated with each type of artifact, you can also define custom properties for each type of artifact in the system.The system supports a variety of different field types including: text, rich-text, dropdown lists, user selectors, and date-fields
57Customizable Incident Fields You can customize each of the fields used in the Incident tracking module to suit your own business needs - including incident type, status, priority and severity. You can even associate your own color schemes with the different priorities and severities.
58Customizable Workflows & Notifications Different types of incident, requirement and task can follow their own customized workflow. This allows you to tailor SpiraTeam to the business processes used by your organization. Each workflow consists of a customizable set of steps and transitions.In addition each transition can be used to send notifications to the detector, owner or users in a certain project group.
59Artifact Associations Each artifact can be linked to an unlimited number of other requirements, incidents and source code revisions, providing traceability between related artifacts. For example a change request incident that turns into a new requirement can be associated to preserve the pedigree of the requirement.
60Support for Mobile Devices SpiraTeam provides a mobile web interface that allows users of smartphones, tablets and other mobile devices to view their dashboard of assigned test cases and execute their tests using the mobile device.During test execution, you can attach screenshots to failed tests using the device’s built-in camera, providing additional context.
61IntegrationSpiraTeam has a built-in notification engine that lets you define custom templates and notification events. This enables the system to send out notifications when specific events occur (e.g. user is assigned a test case, the priority of a requirement changes, etc.).In addition, SpiraTeam can connect to your system and retrieve users’ comments and attach them to the appropriate artifact in the system. It can also create new incidents directly from s, saving users’ time.
62Visual Studio & Eclipse IDE Integration Developers can work on assigned requirements, tasks and incidents directly inside their Integrated Development Environment (IDE).SpiraTeam has plug-ins available for both Eclipse and Visual Studio.Research has shown that allowing developers to use the same tool to develop their code and manage their workload enhances efficiency and improves data accuracy.
64Software Configuration Management Integration OverviewSpiraTeam has a very flexible architecture and has been integrated with a variety of external tools and systems:SpiraTeamRequirementsTest CasesReleasesIterationsDefectsTasksVarious ToolsRequirementsDefect/Issue Tracking Tools Bugzilla, TFS,FogBugz, JIRA,Mantis, etc.Software Configuration ManagementSubversion,CVS, Git,TFS, VSSMS-OfficeLegacy DataAutomated Testing SystemsxUnitUnit TestingRapiseFunctional TestingVarious ToolsFunctional TestingVarious ToolsPerformance & Load Testing
65Automated Functional & Load Testing Tools Functional testing tools:Inflectra Rapise® functional testing systemHP QuickTest Pro™ functional testing systemSelenium IDE and WebDriver functional testing frameworkTestComplete™ and Soap-UI from SmartBearSquish® multi-platform test automation systemSmarteScript™ functional testing systemRanorex functional testing systemRational Functional Tester (RFT)FitNesse open-source testing frameworkLoad/Performance testing tools:HP LoadRunner load-testing systemNeotys NeoLoad load testing systemJMeter open-source Load Testing System
66Automated Unit Testing Tools SpiraTeam can integrate with a variety of automated unit testing tools and frameworks:NUnit and MS-Test frameworks for .NETJUnit & TestNG frameworks for JavaPyUnit framework for PythonTAP framework for PerlPHPUnit framework for PHPTest::Unit framework for Ruby
67Integration with Build Servers SpiraTeam® is able to connect to your continuous integration (CI) build server to link tests and defects with continuous builds:Currently Available:HudsonJenkinsPlanned:CruiseControlTeamCityAtlassian Bamboo
68Integration with Bug-Tracking Systems SpiraTeam® is able to leverage your existing investments in bug / issue tracking systems:CurrentSynchronize incidents with Atlassian JIRASynchronize incidents with BugzillaSynchronize incidents with FogBugzSynchronize incidents with MantisSynchronize incidents with Microsoft Team Foundation ServerSynchronize incidents with AxoSoft OnTimeSynchronize incidents with IBM Rational ClearQuest and RTC
69Integration with Requirements Mgt Systems SpiraTeam® is able to leverage your existing investments in requirements management and UML modeling systems:Synchronize requirements with IBM Rational RequisiteProSynchronize requirements with Sparx Enterprise ArchitectSynchronize requirements with Jama ContourSynchronize requirements with IBM DOORSSynchronize user stories with Version One
70Integration with SCM Systems SpiraTeam® is able to leverage your existing investments in Software Configuration Management (SCM) systems:Current:Integration with Subversion repositoriesIntegration with CVS repositoriesIntegration with Microsoft TFS repositoriesIntegration with Microsoft VSS repositoriesIntegration with Mercurial distributed repositoriesIntegration with GIT distributed repositoriesIntegration with Perforce repositoriesPlannedIntegration with Rational ClearCase repositoriesIntegration with StarTeam repositories
71Integration with Developer IDEs SpiraTeam® is able to integrate with your developers’ Integrated Development Environment (IDE):Ability to manage requirements, tasks and incidents inside Microsoft Visual StudioAbility to manage requirements, tasks and incidents inside the Eclipse IDE
72Data Migration Options SpiraTeam makes it easy to import data from a variety of existing legacy data sources:Import requirements, test cases, incidents and test runs from any software package capable of exported in MS-Excel, MS-Word or MS-Project formatsImport requirements, test cases, incidents and test runs from HP QualityCenter and Mercury TestDirector.
73Please contact firstname.lastname@example.org if you have additional questions.
74Legal NoticesDISCLAIMER: All product comparison diagrams have been made on the basis of information available on respective product websites. The analysis and views expressed in the diagrams and the information made available are purely those of Inflectra Corporation. It is possible that competing products have additional features not mentioned on the product websites.