AGILE TEST MANAGEMENT WITH VISUAL STUDIO

Size: px
Start display at page:

Download "AGILE TEST MANAGEMENT WITH VISUAL STUDIO"

Transcription

1 AGILE TEST MANAGEMENT WITH VISUAL STUDIO

2 any companies are implementing an agile methodology, but often still have waterfall based tools. We ve been working on several agile projects, one of which we collaborate with our client using the.net platform with Visual Studio. We use VS Mtogether with TFS (Team Foundation Server) and MTM (Microsoft Test Manager) to seamlessly manage the entire testing life cycle including task assignment, test case design, test execution and results tracking. Although we use many agile methods with our clients, probably the most common is scrum, or some form of it. Scrum, originally from an abbreviation for scrummage, is a method of restarting play in rugby where players pack closely together with their heads down while attempting to gain possession of the ball. Hence the roots of one of the most popular agile development methods with close collaboration. This white paper discusses Visual studio and its components, Microsoft Test Manager and Team Foundation Server, in using them to implement an agile testing methodology with a particular focus on scrum. First we ll describe the scrum roles and process because these terms are used later with VS. Then we ll describe and show how it is implemented using Visual Studio. Scrum is one of several agile methods (including XP, Kanban, Crystal Methods, FDD) that have periodic sprints (iterations) and specific roles in an iterative and incremental framework for managing product development. SCRUM PROCESS OVERVIEW FIGURE : BASIC SCRUM PROCESS

3 SCRUM PROCESS OVERVIEW» In summary, scrum projects consist of a series of "sprints where each sprint is an iteration and with each iteration, the software is delivered as working to the product owner. The definition of working varies amongst organizations but in most cases means that the software feature or function has been completed through testing. Sprints are usually referenced or named as: current sprint, future sprint, past sprint. Sprints are typically -4 weeks in length where actual duration depends on the organization s development environment and team. The main point is to have shorter versus longer iterations as per the agile manifesto.» The Product Owner, who represents the end users and stakeholders, decides what goes into the product backlog as shown in Figure. The product backlog is an ordered list of software requirements that is maintained for a product. Requirements are basically work items, things to do. This could include anything it takes to get the product out the door. It consists of features, bug fixes, non-functional requirements, etc. Product backlog items are prioritized by the Product Owner based on considerations like risk, business value, dependencies, date due, etc.» For each sprint, the Product Owner will move the task from the product backlog to a specific sprint, according to the product requirements, the features that will be designed, built and tested during a sprint. A sprint should also include the work needed to fix defects as decided by the team. Part of this step in the process involves estimating the work involved and assigning tasks out to individuals on the team. A customer or product owner should not change the requirements or work activities during a sprint, but occasionally this does happen. That is one of the features of a short iteration. That is, to focus for a short period without change.» Then each day, there is a daily scrum meeting where the team members put their heads together (not exactly like in rugby but you get the idea), and discuss basically what they will do for the day, what they accomplished the day before and what problems or issues they have. They have the daily scrum meetings until the end of the sprint.» At the end of the sprint, there is a demo of the working product to the product owner, where working and done should be defined in the beginning of the project. Depending on the definitions of working and done, the product may be delivered to the end user as a product increment. There is also usually a retrospective where the whole team discusses what worked, what didn t work, and improvements that could be made. PRODUCT OWNER The person who is responsible for creating and prioritizing the product Backlog and reviewing the working product (with other stakeholders) at the end of the Sprint. SCRUM MASTER Scrum is facilitated by a Scrum Master, who is accountable for delivering the product goals. The Scrum Master can also be a team member that also participates in product development (not just management). The scrum master manages the whole process keeping everyone focused and serves the team to remove blocking issues. TEAM MEMBERS Team members committed to achieving a Sprint Goal and do whatever it takes to achieve the goal. Team members should be multi-disciplinary, but most will gravitate toward their strong suit which is also best for the team. Team members include product managers, developers, QA, etc.; basically whoever is involved and delivering the product. 2

4 PRIMER ON TFS, MTM AND VS Team Foundation Server (commonly abbreviated to TFS) is a Microsoft product which provides source code management, reporting, requirements management, project management, automated builds and testing. In other words, it covers the entire application lifecycle. TFS enables teams work together in different locations via a web portal, meaning that testers, developers and product owners can work and collaborate together on an agile project. WHAT IS MTM? Microsoft Test Manager (MTM) is part of the Microsoft Visual Studio toolset designed for test managers and testers to plan, manage, and execute both manual and automated tests. It used to be a separate component, but since VS 202, it has been merged into Visual Studio. FIGURE 2: UNDERSTANDING HOW TFS, VS AND MTM WORK TOGETHER RELATIONSHIP OF TFS, MTM AND VS Since MTM (Microsoft Test Manager) was merged into Visual Studio Studio 202, all the functions that were provided by MTM also can be done in the VS. Therefore from this point forward, we will combine the MTM and VS together and will not discuss MTM separately. FUNCTION TFS MTM VS Create backlog items Create tasks Design text cases Link cases with tasks Associate automation script Create test plan Execute test cases Check result FIGURE 3: TFS AND VS (MTM) FUNCTIONS 3

5 Now that we ve provided the basic introduction to some basic TFS functions and terms, we ll demonstrate how to implement agile test management in TFS using a scrum background. CREATE BACKLOG ITEMS IN TFS We can use the Scrum template (contains backlog, task, bug ), which is created by Microsoft for convenience, but you can also do your own, or customize the one provided. As in any agile project, we need to manage the Product Backlog. We do this by first creating Backlog items. Backlog items are all the things that we are going to do in the project. By simply clicking + Product Backlog Item button, you can create a backlog item. Go to the Work page as shown in Figure 4 and you can see the item has been created successfully. FIGURE 4: CREATING BACKLOG ITEMS IN TFS For a task that is a new feature to be developed, we usually divide the requirements into different user stories of how that feature would be typically used. For those created tasks for the user story, some of the tasks are development related work while others are testing related work. Only after all of the tasks of the user story have been finished, then this user story is considered done. TO CREATE A PRODUCT BACKLOG Click the + Product Backlog Item button. The Work page will show your newly created Backlog. 4

6 CREATE TASKS IN TFS 2 As mentioned earlier, a key part of scrum is breaking down work into tasks with estimates on amount of work or hours per task. Let s create a task for this backlog item. Go to the Board page under Work Click the + icon to add a task. Fill in the necessary information, such as Assigned To, Activity, Original estimate and Remaining Work. Assigned To means who will be responsible for the work. As shown below in Figure 5 as an example, Angela will responsible for this work. We will show this work in VS later on. In the Activity column we can choose the work type. If we choose Developer, this means this task belongs to a developer. From Figure 5, we can see the task is a testing task. 6 7 Original Estimate is the time that we originally estimate for how long the task will take. We fill the actual time that we have spent for this task in Completed Work column as well as hours in the Remaining Work, if more time is still needed for accomplishing the work. In the Backlog Priority, usually the Product Owner will define the priority of a developers task or it will be discussed in the planning meeting. For testing work, we determine the priority based on workload and time to release. FIGURE 5: CREATING TASKS IN TFS 5

7 CREATE TEST CASES IN TFS Here, we show how to create and manage your test cases in TFS & VS and the relationships and differences between them.» To create a test case in TFS, click Work Items > New > Test Case. Then complete the test case steps and expected results on the right-hand side. TIP: When we design the case, we usually put the actual operation in Action column and in the Expected result column we usually put the expected result according to the product requirements. FIGURE 6: CREATING TEST CASES IN TFS TIP: Only after you update your TFS to TFS 202 Update 3, then you can add steps here. Otherwise, the Click or type here to add a step won t work; and you have to use the following way. Before design a test case in VS (MTM), we need to connect to TFS. Let s see how to do this step by step: 6

8 DESIGNING TEST CASES IN VS To create a test case in Visual Studio, with the assigned user... Connect to Team Foundation Server -> select the correct project (Meetingpoint4 as example). TIP: You should have a TFS account with correct permissions FIGURE 7: CONNECT TO TEAM FOUNDATION SERVER TO DESIGN TEST CASES Once connected to TFS, click My Work under Team Explorer Home. FIGURE 8: MY WORK ON THE PROJECT 7

9 In scrum, there are different kinds of tasks and roles in TFS as we have mentioned before. For example, a developer will see developers tasks. As a tester, we would see the testing tasks. Here we examine a tester s work.» In Progess Work is a task status, which means the tasks are being done by me now. If you have to stop your current work to look at another bug, you can just hit Suspend button. This will move the work to Suspended Work and save your current working environment. After you have finished the other bug, then you can click the resume button and you are back where you left off.» Suspended Work is a task status, which means those tasks are stopped for some reason and cannot be continued.» Available Work Items is also a task status, which contains all the To-Do work that belongs to me. Below is my To-Do work list: FIGURE 9: WORK LIST FOR THE USER LOGGED IN - A TESTER EXAMPLE We drag the task 6997 Perform test to In Progress Work > click New > Test Case FIGURE 0: ADDING A TEST CASE After clicking the Test Case, now you will see the following screenshot as shown in Figure (on next page). However, even though you can fill in the test case name and save it in Visual Studio, you cannot add steps for this case in VS. 8

10 FIGURE : ADDING STEPS TO A TEST CASE This is most likely a defect in Visual Studio. Microsoft provides a workaround clicking Edit with Microsoft Test Manager to edit in MTM. Figure 2 shows how it looks in MTM where you click Insert Step to add a step to a test case. FIGURE 2: ADDING STEPS TO A TEST CASE Usually there are many test cases that can use parts of other test cases. This is where you need to think carefully about test organization and design. When you want to use common parts of test cases, use Insert shared steps. This enables you to share the common actions for different cases. 9

11 USING SHARED STEPS COMMON ACTIONS FOR TEST CASES Click the Organize -> New -> Save and close button after finishing the shared steps as shown in Figure 3. FIGURE 3: CREATING SHARED STEPS FOR TEST CASES 2 Click on the Steps -> Insert shared steps as shown in Figure 4. FIGURE 4: INSERTING SHARED STEPS FOR TEST CASES 0

12 LINK TEST CASES WITH TASKS You should link your test cases to their original tasks such that every test case is connected to a task. By linking all of the cases to corresponding tasks, it makes it convenient to manage the test cases. This can be done in TFS, VS, or MTM as shown in Figure 5. The following screenshot demonstrates linking test cases to tasks in VS. Remember that MTM and TFS work the same. FIGURE 5: LINKING TEST CASES WITH TASKS ASSOCIATE AUTOMATION SCRIPT With agile, we want to automate as much as possible if it makes sense. So if you have fairly stable features and code, we usually start to think about what parts of the testing can be automated. If you have created a CodedUI script for a test case, you can associate these scripts. You can use VS to create automated tests of the user interface (UI) known as coded UI tests. These tests provide functional testing of the UI and validation of UI controls. Automated UI tests enable you to test that the UI is functioning correctly after code changes. Coded UI tests are quicker to run than manual tests, meaning that you can run them more frequently and faster.

13 However, automated testing totally can t take the place of the manual testing. If the requirement always changes (as they often do in agile) or the logic is complex, then you may continually need to make changes to your code to either optimize or maintain. So, you have to look at each feature and function to decide if automation is suitable. Learning to write automated tests in CodedUI takes some time. Here in Figure 6, we show a simple verification log using CodedUI. FIGURE 6: SIMPLE EXAMPLE OF TEST AUTOMATION WITH CODEDUI Please note:» Associating an automation script can ONLY be done in Visual Studio.» You need to rebuild the solution (rebuild solution is a function provided by VS) before associating the automation scripts. FIGURE 7: ASSOCIATING AUTOMATION WITH A TEST CASE 2

14 CREATE TEST PLAN Up to this point, we have created test cases. Many think that test plans are not needed in agile which is true to an extent. You don t need a detailed plan spelling out everything, but it s still good to group test cases together to make them easier to manage into test suites. Here, we show you how to create a test plan to execute the test cases. The name of the test plan is up to you, but it should be easy to understand, reference and find not only for you, but for the whole team. Please note:» Regarding how to organize the test plan, we organize the test plan by Company Products. This way it is convenient for us to see how many User Stories were created for a product as shown in Figure 8.» The ID of a test case is generated automatically, which means that each test case has a unique ID.» Test suite: in software development, a test suite is a collection of test cases that are intended to be used to test a related function of a software program. FIGURE 8: CREATING A TEST PLAN 3

15 EXECUTE TEST CASES The benefit of putting test cases into a test plan is that you can execute them together. To do this, go to the Test tab in MTM. Make sure you are at the correct test plan, right click a test case and start execution. If the test case is not automated, you will see a window like this: TO START TEST CASE Click Start Test as shown in Figure 9. Then as shown in Figure 20, you can fill Pass or Fail for each step. If you find a defect, click the Create Bug icon to add a defect, also shown in Figure 20, then add the steps as shown in Figure 2. FIGURE 9: EXECUTING TEST CASES FIGURE 20: PASS/FAIL FOR EACH STEP 4

16 FIGURE 2: ENTERING DEFECT STEPS Actually, it s more convenient to create the bugs in TFS because in TFS shows an overview of the bugs with the user story or task as shown in Figure 22. FIGURE 22: TFS OVERVIEW CONNECTING BUGS AND TASKS 5

17 If the test case you want to run is associated with an automation script, right click the case, then select Run with options as shown in Figure 23. FIGURE 23: EXECUTING AN AUTOMATED TEST CASE FIGURE 24: CHOOSING THE EXECUTION ENVIRONMENT FOR AUTOMATED TEST CASES You are then able to select on which build and environment you want to use for executing the test case as shown above. FIGURE 25: EXECUTING AN AUTOMATED TEST CASE Here s what it looks like when the test case starts to run. It will invoke the associated CodedUI automation script, and run the test in the script as shown in Figure 25. 6

18 CHECKING RESULTS After test case execution, go to Plan > Results to check the results. You can change the view based on Test Suites, Test Configuration, and Testers separately. Figure 26 shows comprehensive results for all of the sprints. FIGURE 26: EXAMINING TEST CASE EXECUTION RESULTS We can find lots of useful information in Figure 26. Let s examine some of the most important elements. TEST SUITES (TEST PLAN): We could choose a specific sprint to check all of the results for that sprint as shown in Figure 27. FIGURE 27: EXAMINING RESULTS FOR A SPECIFIC SPRINT 7

19 TEST CONFIGURATIONS: If you have different configuration options for the test plan, then you can see various configurations. In this example however, there is only one configuration: FIGURE 28: EXAMINING RESULTS FOR DIFFERENT CONFIGURATIONS CONCLUSION Wow. That was a lot. We started off by providing an overview of agile and the scrum process. After defining some common terms in scrum such as roles and sprints, we showed some typical agile test management tasks using TFS. SOME OF THE TASKS WE DEMONSTRATED INCLUDED:» Create Backlog Items in TFS» Create Tasks in TFS» Creating Test Cases in TFS» Using Shared Steps Common Actions for Test Cases» Link Test Cases with Tasks» Associate Automation Script» Create Test Plan» Execute Test Cases» Checking Results We ve shared some lessons learned along the way via tips and tricks that we ve discovered. We hope that you ve found this brief tutorial helpful. If you have any questions or comments, please let us know via ; services@xbosoft.com. 8

20 ABOUT XBOSOFT XBOSoft is a full-service software and application testing company serving both the US and European markets. With a proven track record working for Fortune 00 companies to small independent developers, XBOSoft delivers a full range of software testing services. XBOSoft s testing services range from Functional testing to Security and Mobile Usability and UX consultation with collaboration tools for secure 24/7 access to project information. CONTACT XBOSOFT WEBSITE: services@xbosoft.com

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

Microsoft Exam Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: 9.0

Microsoft Exam Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: 9.0 s@lm@n Microsoft Exam 70-498 Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: 9.0 [ Total Questions: 95 ] Question No : 1 You are utilizing the Microsoft Visual

More information

/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts.

/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts. /smlcodes /smlcodes /smlcodes T U T O R I A L Small Codes Programming Simplified A SmlCodes.Com Small presentation In Association with Idleposts.com For more tutorials & Articles visit SmlCodes.com 1 P

More information

Agile Project Management and Boards Users Guide aqua v

Agile Project Management and Boards Users Guide aqua v Agile Project Management and Boards Users Guide aqua v6.70.03 Updated 04/02/2018 Page 1 of 16 You don t have to be a scrum master to take advantage of our new boards that facilitate Agile project management!

More information

Businesses now operate in rapidly changing environment.

Businesses now operate in rapidly changing environment. Computers II Lesson 3 3.0 Agile software development Businesses now operate in rapidly changing environment. They have to respond to new opportunities and markets, changing economic conditions, and the

More information

DOWNLOAD PDF AGILE PROJECT MANAGEMENT WITH SCRUM MICROSOFT

DOWNLOAD PDF AGILE PROJECT MANAGEMENT WITH SCRUM MICROSOFT Chapter 1 : ebook deal of the week: Agile Project Management with Scrum â Microsoft Press blog This is an excellent study of Agile and Scrum which is useful as a Management text and also as a specific

More information

Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management

Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Vendor: Microsoft Exam Code: 70-498 Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: DEMO QUESTION 1 You are the lead developer and architect

More information

Scrum Test Planning. What goes into a scrum test plan?

Scrum Test Planning. What goes into a scrum test plan? Scrum Test Planning What goes into a scrum test plan? 2 Do you really need a test plan when using agile? How about scrum test planning? With scrum, one of the popular flavors of agile, the entire team

More information

ACCURATE STUDY GUIDES, HIGH PASSING RATE! Question & Answer. Dump Step. provides update free of charge in one year!

ACCURATE STUDY GUIDES, HIGH PASSING RATE! Question & Answer. Dump Step. provides update free of charge in one year! DUMP STEP Question & Answer ACCURATE STUDY GUIDES, HIGH PASSING RATE! Dump Step provides update free of charge in one year! http://www.dumpstep.com Exam : 70-498 Title : Delivering Continuous Value with

More information

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By Sample Exam ISTQB Agile Foundation Questions Exam Prepared By November 2016 1 #1 Which of the following is the correct pairing according to the Agile Manifesto statement of values? a. Individuals and Interactions

More information

Agile Software Development in a Regulated Environment. Natalie Custer

Agile Software Development in a Regulated Environment. Natalie Custer Agile Software Development in a Regulated Environment Natalie Custer Disclaimer This presentation represents the understanding of the presenter on the topic addressed. It does not in anyway, form or like

More information

D25-4. How Intertech Uses Agile

D25-4. How Intertech Uses Agile D25-4 How Intertech Uses Agile How to Use this Download This document shares an overview of how we use Agile/Scrum to deliver successful projects, the major differences between a waterfall/fixed bid project

More information

Microsoft.Examsoon v by.RAMONA.53q

Microsoft.Examsoon v by.RAMONA.53q Microsoft.Examsoon.70-498.v2014-07-01.by.RAMONA.53q Number: 70-498 Passing Score: 800 Time Limit: 120 min File Version: 28.5 http://www.gratisexam.com/ Exam Code: 70-498 Exam Name: Delivering Continuous

More information

Leading Practice: Test Strategy and Approach in Agile Projects

Leading Practice: Test Strategy and Approach in Agile Projects Leading Practice: Abstract This document provides best practices on how to strategize testing CA Project and Portfolio Management (CA PPM) in an agile project. The document does not include specific test

More information

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development

More information

Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management

Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Number: 070-498 Passing Score: 800 Time Limit: 120 min File Version: 1.1 http://www.gratisexam.com/ Exam A QUESTION

More information

An Agile Projects Introduction Course #PMCurrent-1

An Agile Projects Introduction Course #PMCurrent-1 An Agile Projects Introduction Course #PMCurrent-1 Aaron MacDaniel, PMP, CSM, MBA Lead Instructor - BetterPM.com An Innate Images, LLC Company 1 Course Agenda About BetterPM.com A typical Waterfall Project

More information

Introduction to Agile/Extreme Programming

Introduction to Agile/Extreme Programming Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis

More information

Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management

Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Number: 070-498 Passing Score: 800 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ Exam A QUESTION

More information

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016 CSC301 Scrum, detailed view of an agile process CSC301, Winter 2016 Today s Tour - Scrum We will take a tour of Scrum An agile process Well More framework than process Extremely popular in the last 5-10

More information

Lecture 8 Agile Software Development

Lecture 8 Agile Software Development Lecture 8 Agile Software Development Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics

More information

MICROSOFT EXAM QUESTIONS & ANSWERS

MICROSOFT EXAM QUESTIONS & ANSWERS MICROSOFT 70-498 EXAM QUESTIONS & ANSWERS Number: 70-498 Passing Score: 800 Time Limit: 120 min File Version: 31.1 http://www.gratisexam.com/ MICROSOFT 70-498 EXAM QUESTIONS & ANSWERS Exam Name: Delivering

More information

7 Misconceptions of Enterprise Agile. August 15

7 Misconceptions of Enterprise Agile. August 15 7 Misconceptions of Enterprise Agile August 15 Misconception #1 Enterprise Agile will free you from having to do requirements 5/1/13 Copyright 2013 Blueprint 2013 Software Blueprint Systems Inc. All Rights

More information

Manage Projects Effectively

Manage Projects Effectively White Paper Application Development, Test & Delivery Manage Projects Effectively Table of Contents page Executive Summary... 1 The Micro Focus Solution Invest in What Matters Most then Manage It... 2 Strategic

More information

The XBOSoft 2012 Scrum Testing Survey

The XBOSoft 2012 Scrum Testing Survey The XBOSoft 2012 Scrum Testing Survey 2 Introduction Test is dead. Chances are that if you attended a QA or testing conference in the past year or so, ou e heard this or something along this line from

More information

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Copyright Intertech, Inc All Rights Reserved. May 18, 2011 Copyright Intertech, Inc. 2011. All Rights Reserved. May 18, 2011 About Me Dave Schueck Principal Consultant Intertech Dschueck@Intertech.com 20 years experience Variety of technologies, roles, systems,

More information

Waterfall Vs. Agile PM

Waterfall Vs. Agile PM Waterfall Vs. Agile PM Winning the Battle Between Two Worlds Presented by: Simone Brown Knight, PMP StockTheMind LLC www.stockthemind.com info@stockthemind.com Presenter Profile: Founder and Principal

More information

13. Team evolutionary developement

13. Team evolutionary developement 13. Team evolutionary developement Most of the software projects require a larger effort than a solo programmer can handle Programmers have to organize themselves into teams Agile teams Directed teams

More information

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems. Chapter 3 Agile Software Development Lecture 1 Topics covered Agile g methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Rapid software development

More information

Scrum Testing: A Beginner s Guide

Scrum Testing: A Beginner s Guide Scrum Testing: A Beginner s Guide What is Scrum? Building complex software applications is a difficult task. Scrum methodology comes as a solution for executing such complicated task. It helps development

More information

AdRoll Increases Production Tasks by 10% per Person, per Sprint with Workfront Agile Capabilities

AdRoll Increases Production Tasks by 10% per Person, per Sprint with Workfront Agile Capabilities CASE STUDY AdRoll Increases Production Tasks by 10% per Person, per Sprint with Workfront Agile Capabilities building AdRoll factory2 Marketing Services network www.adroll.com map2 San Francisco, CA Transitioning

More information

AGILE SOLUTIONS. Agile Basics

AGILE SOLUTIONS. Agile Basics AGILE SOLUTIONS Agile Basics info@one80services.com one80services.com AGILE SOLUTIONS Agile Basics Table of Contents 2 Who We Are 3 What Is Agile? 4 Agile Values 5 Agile Principles 6 Agile Development

More information

Chapter 3 Agile Software Development. Part 1b

Chapter 3 Agile Software Development. Part 1b Chapter 3 Agile Software Development Part 1b 1 Testing in XP Testing is central to XP and XP has developed an approach where the program is tested after every change has been made. XP testing features:

More information

HOW WE WORK: OUR SYSTEM: OUR METHODOLOGY:

HOW WE WORK: OUR SYSTEM: OUR METHODOLOGY: HOW WE WORK: We are commonly asked about how our ticket system and workflows function, and this document addresses that in some detail. We hope the videos and text are helpful. If you d prefer a real-time

More information

Tools and technology usage in PFMS application lifecycle management process

Tools and technology usage in PFMS application lifecycle management process Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Agenda

More information

Course Title: Agile for Business Analysts

Course Title: Agile for Business Analysts Course Title: Agile for Business Analysts 2 Day Workshop AG-BA08 Agile for Business Analysts Course ID: AG-BA08 Credits: 14 PDUs Course Duration: 2 days Course Level: Basic/Intermediate Prerequisites:

More information

What is Continuous Integration. And how do I get there

What is Continuous Integration. And how do I get there What is Continuous Integration And how do I get there Related Workshops Introduction to DevOps Transform your Organization with DevOps Concepts DevOps Implementation Boot Camp Comprehensive literacy on

More information

Chapter 7. Project Reporting Keeping Everything Visible

Chapter 7. Project Reporting Keeping Everything Visible Chapter 7 Project Reporting Keeping Everything Visible A Scrum project is controlled by means of frequent inspection of the project followed by necessary adaptations Daily Scrum to get a feel for the tone,

More information

Exam Name: Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management

Exam Name: Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Vendor: Microsoft Exam Code: 70-498 Exam Name: Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: Demo QUESTION 1 You are the lead developer and architect of

More information

Course Title: Agile for Business Analysts

Course Title: Agile for Business Analysts Course Title: Agile for Business Analysts 2 Day Workshop AG-BA08 Agile for Business Analysts Course ID: AG-BA08 Credits: 14: PMI-PDUs, IIBA-CDUs (Professional Development Hours) Course Duration: 2 days

More information

Automating the Application Release Process: Build vs. Buy

Automating the Application Release Process: Build vs. Buy WHITE PAPER SEPTEMBER 2014 Automating the Application Release Process: Build vs. Buy Application Delivery 2 WHITE PAPER: AUTOMATING THE APPLICATION RELEASE PROCESS: BUILD VS. BUY ca.com Table of Contents

More information

Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management

Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Number: 070-498 Passing Score: 700 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ Microsoft EXAM -

More information

Vendor: IBM. Exam Code: C Exam Name: Rational Team Concert V4. Version: Demo

Vendor: IBM. Exam Code: C Exam Name: Rational Team Concert V4. Version: Demo Vendor: IBM Exam Code: C2140-820 Exam Name: Rational Team Concert V4 Version: Demo QUESTION NO: 1 What are two types of work item approvals? (Choose two.) A. approval B. certification C. review D. validation

More information

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Scrum Lecture 2 1 Roles Product Owner Scrum Master Development Team Events Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Artifacts Project Charter Product Backlog Sprint Backlog

More information

Communicate and Collaborate with Visual Studio Team System 2008

Communicate and Collaborate with Visual Studio Team System 2008 Communicate and Collaborate with Visual Studio Team System 2008 White Paper May 2008 For the latest information, please see www.microsoft.com/teamsystem This is a preliminary document and may be changed

More information

getting started with Scrum

getting started with Scrum getting started with Scrum www.agnc.cc 20/12/2017 v1.2 Scrum. A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest

More information

A Practical Approach to Project Management in a Very Small Company

A Practical Approach to Project Management in a Very Small Company A Practical Approach to Project Management in a Very Small Company Edgar Caballero and Jose A. Calvo-Manzano Departamento Lenguajes y Sistemas Informáticos e Ingeniería del Software Universidad Politécnica

More information

ag ile / ajel/ CONTENTS Introduction What is Agile? Agile Testing Survey Survey Summary The Future of Agile and Agile Testing

ag ile / ajel/ CONTENTS Introduction What is Agile? Agile Testing Survey Survey Summary The Future of Agile and Agile Testing ALL ABOUT AGILE TESTING SURVEY REPORT 2015 CONTENTS Introduction What is Agile? Agile Testing Survey Survey Summary The Future of Agile and Agile Testing ag ile / ajel/ 1. Able to move quickly and easily

More information

Scaling Software Agility:

Scaling Software Agility: Scaling Software Agility: Best Practices for Large Enterprises Agile 201 Seven Agile Team Practices that Scale 1 Seven Agile Team Practices That Scale 2 1. Define/Build/Test Team 3 Conway s Law Organizations

More information

Software Development Process

Software Development Process Software Development Process Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. Explain Plan-driven Software Development in general 2. Give some examples of such Plan-driven Software Development

More information

Getting started with Portfolio for Jira

Getting started with Portfolio for Jira + Getting started with Portfolio for Jira About the author Robin Scanlon Principal Consultant, Training Lead GLiNTECH Robin is a Portfolio for Jira buff and Atlassian Expert at GLiNTECH. He s been consulting

More information

"Charting the Course... Application Lifecycle Management Using Visual Studio 2010 (Agile) Course Summary

Charting the Course... Application Lifecycle Management Using Visual Studio 2010 (Agile) Course Summary Description Course Summary This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio

More information

AHGILE A N D B O O K

AHGILE A N D B O O K AGILE HANDBOOK OVERVIEW 2 OVERVIEW This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on what

More information

Agile Software Development

Agile Software Development Agile Software Development S. Adams. Dilbert. Available: http://dilbert.com Hans-Petter Halvorsen Agile? I ll go up and find out what they need and the rest of you start coding! 3 Typical Job Ad Agile

More information

Software Engineering Lecture 5 Agile Software Development

Software Engineering Lecture 5 Agile Software Development Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the

More information

Introduction. Agile overview. 12 Agile Principles

Introduction. Agile overview. 12 Agile Principles 01 02 03 05 06 08 09 15 20 21 23 25 Introduction Agile overview 12 Agile Principles Agile Development Cycle Advantages & Disadvantages of Agile Top Methodologies Used to Implement Agile Top Methodologies

More information

Mature agile development using HP Quality Center

Mature agile development using HP Quality Center Mature agile development using HP Quality Center Gerald Heller software process optimization Vivit TQA webinar September 22, 2009 Using QC with agile practices Agile fundamentals Expectations & challenges

More information

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17 CM MatchPoint Agile This sessions shows how to use CM MatchPoint for the management and automated deployments in agile projects using frameworks like SCRUM Christoph Heinrich, CM First Plex Track A / Session

More information

AutomatedQA Webinar 1

AutomatedQA Webinar 1 AutomatedQA Webinar 1 AutomatedQA Webinar 2 Today, the tips are not about technology. We won t be covering TestComplete specifically. The focus is on people and communication. 3 What is a successful test

More information

Reducing Business Risk

Reducing Business Risk July 2005 Reducing Business Risk Through Agile Development Fred Tingey Head of Risk Systems BNP Paribas Introduction Context What is Agile Programming? Traditional vs Agile approach A New Way to do Things

More information

[control] [data] [process] [strategy] [partners] [testing] [validation]

[control] [data] [process] [strategy] [partners] [testing] [validation] [control] [data] [process] A practical approach to using Agile in an FDA regulated environment environment Jim Gunning Director, Q-CSV Johnson & Johnson [strategy] [partners] [testing] [validation] Agenda

More information

Scrum. an Agile Process

Scrum. an Agile Process Scrum an Agile Process CMPT 276 Slides 6 Dr. B. Fraser 18-05-31 1 Topics 1) Who does what in a Scrum team? 2) What does a week as a Scrum developer look like? 3) How does a Scrum team estimate work? 18-05-31

More information

SCRUM - compact The agile software development methodology

SCRUM - compact The agile software development methodology Scrum in 30 seconds Scrum is an empirical way to manage software development projects. Scrum is made up of an easy set of rules and ensures that every team member feels the responsibility of a project

More information

The Eight Stages of an Agile Approach That Works

The Eight Stages of an Agile Approach That Works The Eight Stages of an Agile Approach That Works An Overview of the OutSystems Approach to Agile Introduction With the experiences gathered through 500+ Agile projects, the OutSystems team has developed

More information

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016 Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016 1 Table Of Contents Background: Agile Software Development Methodology Types of Data and Data Sources How Data is Used 2 What is

More information

Acceptance Testing & Delivery. Acceptance Testing

Acceptance Testing & Delivery. Acceptance Testing Acceptance Testing & Delivery Acceptance Testing The complete system, including documentation, training materials, installation scripts, is tested against the requirements by the client, assisted by the

More information

Mastering Agile: Lessons Learned in. World Kevyn Matijevich 2017

Mastering Agile: Lessons Learned in. World Kevyn Matijevich 2017 Mastering Agile: Lessons Learned in an Agile Pharma World Kevyn Matijevich 2017 How do I know what I am about to tell you? Years leading AGILE validation Years auditing AGILE validation Waterfall vs Agile

More information

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER?

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER? 1 WHAT S IN THIS CHAPTER? Defining application lifecycle management Learning about the Visual Studio 2013 product family Seeing ALM in action using Visual Studio Ultimate 2013 In June of 1999, Microsoft

More information

Improving Agile Execution in the Federal Government

Improving Agile Execution in the Federal Government Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology

More information

Using codebeamer to Achieve

Using codebeamer to Achieve Using codebeamer to Achieve IEC 61508 Compliance Using codebeamer to achieve IEC 61508 compliance 1 Using codebeamer to achieve IEC 61508 compliance Using a smart, integrated, cross-functional platform

More information

Using Modern Methodologies with Maintenance Software

Using Modern Methodologies with Maintenance Software SpaceOps Conferences 5-9 May 2014, Pasadena, CA SpaceOps 2014 Conference 10.2514/6.2014-1847 Using Modern Methodologies with Maintenance Software Barbara A. Streiffert 1 and Laurie K. Francis 2 Jet Propulsion

More information

Key Takeaways: 1. How to make your Exploratory testing sessions more effective so that you achieve customer value

Key Takeaways: 1. How to make your Exploratory testing sessions more effective so that you achieve customer value 1 2 3 4 Objectives: In this talk, I want to talk about: a. What does it mean when folks say, I am doing Exploratory Testing, why is it important in Agile, etc b. Along the road, debunk some of the myths

More information

Implement Agile Marketing

Implement Agile Marketing Implement Agile Marketing Taking small marketing tasks and managing them through an Agile process is straight forward and much easier to do in a quick, responsive, iterative way. But, how do you manage

More information

8/13/2008. MOSS, K2 and Mixon Automating your Customer On-boarding process with Microsoft Office SharePoint Server (MOSS) 2007 and K2 blackpoint

8/13/2008. MOSS, K2 and Mixon Automating your Customer On-boarding process with Microsoft Office SharePoint Server (MOSS) 2007 and K2 blackpoint August 13, 2008 MOSS, K2 and Mixon Automating your Customer On-boarding process with Microsoft Office SharePoint Server (MOSS) 2007 and K2 blackpoint PRESENTED BY: Glen Bryant and Bob Mixon AGENDA An introduction

More information

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather How to Utilize Agile Project Management for GIS Projects Lana Tylka and Jennifer Prather How to Start Conduct kickoff meeting Discuss similar industries Assess workflows Prioritize workflows Create a plan

More information

GET STARTED USING OFFICE MANAGEMENT

GET STARTED USING OFFICE MANAGEMENT GET STARTED USING OFFICE MANAGEMENT This guide helps you set up and start using Office Management. More information about Office Management and other areas of the software is provided in the HelpDesk.

More information

An Introduction to Scrum

An Introduction to Scrum What is Scrum? Even projects that have solid, well-defined project plans encounter some degree of change. Shifting market conditions, budget cuts, staff restructuring, or any number of influences will

More information

Microsoft.Selftestengine v by.TAMARA.75q. Exam Code:

Microsoft.Selftestengine v by.TAMARA.75q. Exam Code: Microsoft.Selftestengine.70-498.v2014-05-24.by.TAMARA.75q Number: 70-498 Passing Score: 700 Time Limit: 120 min File Version: 24.5 http://www.gratisexam.com/ Exam Code: 70-498 Exam Name: Delivering Continuous

More information

Preparation Guide. EXIN Agile Scrum Foundation

Preparation Guide. EXIN Agile Scrum Foundation Preparation Guide EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing

More information

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net

More information

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4 What is Agile Development? Agile Program Development CSCI 479: Computer Science Design Project Fall 2013 Xiannong Meng Agile software development is a group of software development methods based on iterative

More information

Demystify the Dynamics AX JumpStart

Demystify the Dynamics AX JumpStart Demystify the Dynamics AX JumpStart IT Needs IP Your Integration Project s Lasting Opportunity Congratulations on winning the project to integrate CRM with Microsoft Dynamics AX! It should be a high-value

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Vendor: GAQM. Exam Code: CSM-001. Exam Name: Certified Scrum Master (CSM) Version: Demo

Vendor: GAQM. Exam Code: CSM-001. Exam Name: Certified Scrum Master (CSM) Version: Demo Vendor: GAQM Exam Code: CSM-001 Exam Name: Certified Scrum Master (CSM) Version: Demo QUESTION 1 What is the maximum amount of time that the team should spend in the daily scrum? A. As long as it takes

More information

Welcome to this IBM Rational podcast, Agile. everywhere. I'm Kimberly Gist with IBM. Agile practices

Welcome to this IBM Rational podcast, Agile. everywhere. I'm Kimberly Gist with IBM. Agile practices IBM Podcast [MUSIC ] Welcome to this IBM Rational podcast, Agile everywhere. I'm Kimberly Gist with IBM. Agile practices have transformed the way software is built and delivered. Today, Agile is used in

More information

Achieving Balance: The New Pivotal Points of Software Development

Achieving Balance: The New Pivotal Points of Software Development White Paper Software Delivery & Testing Achieving Balance: The New Pivotal Points of Software Development A rational model of software is to design it quickly; the economic pressure to improvise presents

More information

Scrum an Agile Process

Scrum an Agile Process Topics 1) Who does what in a Scrum team? 2) What does a week as a Scrum developer look like? Scrum an Agile Process CMPT 373 Slides 01 Dr. B. Fraser 17-09-01 2 17-09-01 1 Software Development Process Recap

More information

Chapter 3 Agile Software Development

Chapter 3 Agile Software Development Chapter 3 Agile Software Development Chapter 3 Agile Software Development Slide 1 Topics covered Rapid software development Agile methods Plan-driven vs. agile development Extreme programming (XP) Agile

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

Agile & Lean / Kanban

Agile & Lean / Kanban Agile & Lean / Kanban 0 What is Lean? 1 Agile Development Methods (Dogma) extreme Programming (XP) Scrum Lean Software Development Behavior Driven Development (BDD) Feature Driven Development (FDD) Crystal

More information

Software Development Life Cycle

Software Development Life Cycle Software Development Life Cycle Author : harvix-distrogmail-com When people are asked to define the SDLC (Software Development Life Cycle), they often come up with something like the following: 1. Planning

More information

CS2310 Software Engineering Fall 2015 Project Report. Displanner (Distributed Scrum/Sprint Planner) By: Bhavin Modi Jose Michael Joseph Vivek Punjabi

CS2310 Software Engineering Fall 2015 Project Report. Displanner (Distributed Scrum/Sprint Planner) By: Bhavin Modi Jose Michael Joseph Vivek Punjabi CS2310 Software Engineering Fall 2015 Project Report Displanner (Distributed Scrum/Sprint Planner) By: Bhavin Modi Jose Michael Joseph Vivek Punjabi Introduction: The software industry has evolved dramatically

More information

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL Please configure your audio: Meeting Audio Setup Wizard Feedback and Interaction Raise your hand Give a thumbs up Give a thumbs down

More information

Software Engineering Chap.3 - Agile Software Development

Software Engineering Chap.3 - Agile Software Development Software Engineering Chap.3 - Agile Software Development Simão Melo de Sousa RELEASE (UBI), LIACC (Porto), CCTC (Minho) Computer Science Department University of Beira Interior, Portugal Eng.Info./TSI,

More information

design system integration for aero engine design

design system integration for aero engine design design system integration for aero engine design Aero engine design is a complex process involving multiple disciplines, which collaborate iteratively to achieve an optimized design. This involves exchange

More information

Agile Software Development

Agile Software Development Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile

More information

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

2. True or false: In Scrum all the requirements for the project are known prior to the start of development. CTC-ITC 310 Program Management California State University Dominguez Hills Fall 2018 Instructor: Howard Rosenthal Assignment 5 A Deeper Look At Agile Methodologies Answer Sheet Each question is worth 10

More information

IBM Rational Team Concert Feature Overview

IBM Rational Team Concert Feature Overview Rolf Nelson / Chris Trobridge RTC Product Managers IBM Rational Team Concert June IBM Rational Team Concert 4.0.3 Feature Overview Be agile. Be lean. Work Together IBM Rational Team Concert v4.0.3 Q2 Agile

More information

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 1. Introduction 1 min. 2. Waterfall vs Agile 5 min. 3. Agile - General Concepts 5 min. 4. Agile methods: Scrum vs XP vs Lean

More information