Test Automation in Agile. Archana Ramesh Senior Manager QA Ariba Technologies, Bangalore Jan 2008

Size: px
Start display at page:

Download "Test Automation in Agile. Archana Ramesh Senior Manager QA Ariba Technologies, Bangalore aramesh@ariba.com Jan 2008"

Transcription

1 Test Automation in Agile Archana Ramesh Senior Manager QA Ariba Technologies, Bangalore Jan

2 What the customer got... 2

3 What the customer got... 3

4 Agenda Agile SCRUM Testing in SCRUM Challenges faced by the Testing team in a Agile / SCRUM project Automation Strategic Thinking in Test Automation Test Infrastructure Test Automation Tools and current trends Setting up an ideal Agile Test team Best practices Take Aways 4

5 Agile 5

6 Today s S/W development scenario Today s markets move at blinding speed. There is pressure introduced into the software industry requiring them to be as adaptable as the markets. There is a tension between quality, cost, and time impacting software development processes. Complexity is on the increase. Last simple project was in

7 Think out of the Box We also need to allow for innovation 7

8 Forrester Research Poll Around 65% of IT projects fail Most likely root cause for project failures Poorly scoped projects (57%) Technical or integration issues (44%) Poor implementation staff or services (36%) Buggy software (35%) Unattainable business requirements (30%) Loss of executive sponsorship (27%) Traditional development processes such as Waterfall fail to deliver 8

9 Agile Process philosophy Agile Software development philosophy has it roots in the reality of today s markets. The emergence of agile software processes attempt to deal with the issues introduced by rapidly changing and unpredictable markets. Agile methods attempt to fix this by focusing on Business value Early return on investment S/W development thru incremental and iterative delivery steps 9

10 Agile 30 seconds Elevator talk Pay Attention and Adapt Empirical management & control process inspect and adapt feedback loops Used to manage complex projects since 1990 Delivers business functionality in 30 days Scalable to distributed, large, and long projects CMM Level/3 and ISO 9001 compliant Extremely simple 10

11 Agile Manifesto Utah, 2001 Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan While there is value in the items on the about right, the we Replanning value!!! items on the left more Note that iterative and incremental is not enough to be agile it s all 11

12 Agile Appeal is a reaction to the bureaucracy of the engineering methodologies. compromise between no process and too much process Agile methods are adaptive rather than predictive Agile methods are people-oriented rather than process-oriented. 12

13 Agile Appeal Embody and encourage the values is a reaction to the bureaucracy of the of engineering methodologies. Communication compromise between Simplicity no process and too Feedback - Deliver much process Early and regularly Courage Agile methods are adaptive rather than predictive Agile methods are people-oriented rather than process-oriented. 13

14 Agile(XP) Process Flow Gather requirements as User Stories Release Planning Meeting Acceptance Tests Architect Code Unit test Daily Stand- Up meeting Ite Make small product releases Visualize Iteration Planning Meeting 14

15 Agile practices Crank up all the knobs to 10 on the things that Prioritize are essential and leave out everything else. Re-factor mercilessly Test-Driven Development Pair Programming Leave optimization to the last Stand Up meetings everyday Deliverable software at the end of each iteration is the primary measure of success 15

16 Testing in Agile QA is an essential part of Agile All code must have Unit tests Write your Unit tests first, then code Build a Unit Test Framework early Universal Test Suite Test Often When a bug is found, add a test for it Acceptance Tests Must Are Results run PASS often published 16

17 Scrum 17

18 Scrum Origin and Usage - Jeff Sutherland and Ken Schwaber FDA-approved, Independent Software life-critical Vendors software (ISVs) for x- rays Fortune and 100 MRIs companies Enterprise Small startups Financial, workflow systems Biotech Internal development Call Contract center development systems Laser subsystems for fiber optic networks 24x7 with % uptime requirements Multi-terabyte database applications 18

19 Scrum Characteristics One of the agile methodologies Self-organizing teams Product progresses in a series of month-long Sprints No specific engineering practices prescribed Wraps existing engineering practices, including XP Delivers business functionality in 30 days Provides a Project Management Framework over Agile Processes 19

20 Scrum Characteristics One of the agile methodologies Self-organizing teams Product progresses in a series of month-long Sprints No specific engineering practices prescribed Wraps existing engineering practices, including XP Delivers business functionality in 30 days Provides a Project Management Framework over Agile Processes 20

21 Scrum Characteristics One of the agile methodologies Self-organizing teams Product progresses in a series of month-long Sprints On Time Deliverable software at the end of each Sprint is the primary measure No specific engineering practices prescribed Wraps of success existing!! engineering practices, including XP Delivers business functionality in 30 days Provides a Project Management Framework over Agile Processes 21

22 Scrum Flow Defining Done Daily Scrum Meeting, Sprint Burndown Chart Backlog broken down to tasks in Scrum tracking sheet Test based on User Stories Potentially Shippable Product increment Sprint Planning Meeting Demo and feedback User Stories from PO and Design Partner Sprint Review and re-planning 22

23 Scrum Flow Defining Done Daily Scrum Meeting, Sprint Burndown Chart Backlog broken down to tasks in Scrum tracking sheet Sprint Planning Meeting Test based on User Stories Potentially Shippable Product Scrum is a way for everyone to feel good about their job, their contributions, and that they have done the very best and thus maximize productivity!! increment Demo and feedback User Stories from PO and Design Partner Sprint Review and re-planning 23

24 Scrum s Roles Product Vision, ROI, Release The Product Owner The Scrum Master The Team Everyone else is not part of Scrum The breakfast commitment Someone who is only interested in the project. Process owner, Implementation Owner, Coach, Remove impediments, Lead, Deliver 7+-2, X-FT, Convert backlog items in to functionality increments, Self- Organizing, Self - Motivating, Takes full ownership 24

25 The breakfast commitment 25

26 Daily Scrum: The inner iteration Socialization and Synchronization Time boxed to 15 minutes Daily Stand up meeting Not for problem solving. Resolutions are offline. Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way? Outsiders are invited Help avoid other unnecessary meetings Only team members can talk 26

27 Sprint: The external iteration Time box of 30 sequential calendar days Team works to turn the sprint backlog into an increment of potentially shippable functionality that meets the sprint goal. Self organization of the team Activities are visible through the Sprint Backlog and Sprint Burndown Charts Tasks not completed in current Sprint moved to the next Sprint backlog 27

28 Defining Done Potentially shippable product increment At the end of every Sprint Customer should be able to use the increment Checked in Thoroughly tested Built into an executable implementable Fully documented Slice of a product which contains all aspects of the final product 28

29 Sprint Review Meeting End of Sprint Time boxed to 4 hrs Informal Team presents (Demo) What was accomplished during the current sprint To product owner, the team and anybody who is interested in the sprint outcome Input to the next sprint planning 29

30 The Product Backlog 30

31 The Sprint Backlog 31

32 Sprint Burndown Chart 32

33 Scrum Task Board 33

34 The Product Release Cycle Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 QA Sprint Release Final Sprint 34

35 The Feature team (Implementation) FT Manager FT Lead Dev Engineers (2-3) QA Engineers (1-2) Doc Writer(1) Product Manager Release Engineer 35

36 Question Who is responsible for delivery in a Scrum team? The whole team! 36

37 Testing in Scrum 37

38 Testing in a Scrum Team Members of the Scrum Team Mantra - Test early Test Often Challenge of testing small increments of product functionalities Test Cases from User Stories, Architect Unit Tests Automate as much as possible Build regression suite as you go Automate build qualification Tight feedback loop with Developers Weekly Group Tests 38

39 Test Orientation in a Scrum Team 39

40 Test team s Value-Add Prioritized list of project requirements QA should stand in for customers QA Engineers select as much product backlog Own the they Quality believe of they increment can test of the sprint functionality during Sprint!! Skills Needed Domain Knowledge - QA should understand The business need Customer problems QA team should understand the technology 40

41 Sprint flow from the Test Team s perspective Test Plan & Estimates Acceptance Testcases Test Execution Test Reports Test Metrics 41

42 The Product Release Cycle Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 QA Sprint Release Final Sprint 42

43 The Product Release Cycle Last 2 sprints are largely the Test Team s responsibility to pull the project thru Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 QA Sprint Release Final Sprint 43

44 QA Sprints Once all the developments are Done Sprints focused on QA Beta/ Level 3 Test Execution Sprint Integrated System testing Defect Fixes All Blocking defects/ Priority 0 fixed within 24 Hrs All Priority 1 defects fixed before exiting the QA Sprint Bug Councils and controlled checkins Final Test / Gold Label test 44

45 Question How do you measure the productivity of a team in Scrum? By its Velocity number of Backlog items converted per Sprint! 45

46 Question How do you measure the productivity of a team member in Scrum? You don t! 46

47 Challenges faced by Testing team in Scrum/Agile 47

48 Task Challenges Testing of product increment (PI) to be completed within the same Sprint Testing of Legacy product features for regression to be completed within the same Sprint Fast enough so as to help fix defects within the same Sprint Cannot neglect System testing till end of release - needs to be incremental too Estimations could go awry, meaning Testing time is squeezed 48

49 PI Challenges PI not ready for end to end testing until late in the Sprint By then, there is very less time to do a full verification and validation Not all PI s have easy testability Often times, complete impact of PI on the rest of the system, not well-understood within the Sprint Little or no time for end to end systemlevel regression and integration testing 49

50 Resource Challenges Testing effort growth as you move forward sprint after sprint Resource planning, therefore, not predictable Slows down testing turnaround time Continuous Sprints leads to QA Engineer burn up Dev QA tight co-ordination is challenging to create and maintain 50

51 Challenges of On-demand software testing vs. Licensed Software testing 51

52 Some differences in On-Demand S/W testing Much shorter release cycles, less time to Beta test, Bake No time to release Patches before customers go Live Less customization options hence functionality needs to be very close to reality. Performance and Scalability are BIG 52

53 Some differences in On-Demand S/W testing Much shorter release cycles, less time to Beta test, Bake No time to release Patches before Quality bar is customers go Live very high Less customization options hence functionality needs to be very close to reality. Performance and Scalability are BIG 53

54 Challenges The most important thing we can do to break the compromises we impose on customers is to move testing forward and put it in-line with (or prior to) coding. Build unit and acceptance tests, integrate code frequently, repeat the tests as often as possible. In other words, find and fix the defects before they even count as defects. 54

55 Challenges The most important thing we can do to break the compromises we impose on customers is to move testing forward and put it in-line But with how (or?? prior to) coding. Build unit and acceptance tests, integrate code frequently, repeat the tests as often as possible. In other words, find and fix the defects before they even count as defects. 55

56 Automation is the answer 56

57 We have to Automate There is no other way you can manage continuous growth in scope without compromising on Turnaround time Automation is not just a Time Saver It s purpose is to provide early and frequent feedback. The mental trap is thinking that automation just compresses the time spent testing at the end of an iteration. 57

58 We have to Automate There is no other way you can manage continuous Test growth Automation in scope is without compromising on Turnaround time about Velocity not just Time!! Automation is not just a Time Saver It s purpose is to provide early and frequent feedback. The mental trap is thinking that automation just compresses the time spent testing at the end of an iteration. 58

59 We have to Automate If we can achieve a good level of test automation then we don t just save time doing traditional test cycles we can move the system test cycles inline with frequent builds, and provide feedback in hours, not days. Will let us address issues while they re cheapest to fix free us to focus on testing small, frequent PIs while it s still fresh in the developer s mind. Its a great way to make system testing a part of the daily workflow, rather than something that happens at the end of an iteration. 59

60 We have to Automate If we can achieve a good level of test automation then we don t just save time doing traditional test cycles we can move the system test cycles inline with We can change the way frequent builds, and provide feedback in hours, not days. we do system / regression testing!! Will let us address issues while they re cheapest to fix free us to focus on testing small, frequent PIs while it s still fresh in the developer s mind. Its a great way to make system testing a part of the daily workflow, rather than something that happens at the end of an iteration. 60

61 Strategic Thinking in Test Automation 61

62 Recipe for failure "You start writing code and I'll go find out what it is supposed to build." Abraca dabra 62

63 Think strategically Don the Product Manager s cap Envision Roadmap / strategy for automation based on existing Engineering Practices nature of product quality focus Do not just look for increasing automation percentage Think beyond just saving time by automating traditional test approaches Think Agile Iterative and incremental in test automation 63

64 Think strategically Don the Product Manager s cap Envision Roadmap / strategy for automation based on Strive for a Co-operative existing Engineering Practices environment that thinks nature automation of productalong with quality product focus development! Do not just look for increasing automation percentage Think beyond just saving time by automating traditional test approaches Think Agile Iterative and incremental in test automation 64

65 Think Strategically Build Testability in to every Manager s objectives. Fund Automation adequately as a separate Budget Line Item And then, plan for ongoing investment Choose the right Tools, Framework based on technology, product and team requirements The right strategy brings higher velocity for the whole project, not just a shorter test cycle 65

66 Think Strategically Build Testability in to every Manager s objectives. Fund Automation adequately as a separate Budget Its like accelerating Line Item the And then, plan whole for ongoing car instead investment of Choose the right just Tools, bringing Framework the based on technology, destination product and a little team requirements closer!! The right strategy brings higher velocity for the whole project, not just a shorter test cycle 66

67 Test Infrastructure 67

68 Test Infrastructure Without up-front planning and infrastructure design, automated tests can quickly become difficult to create and maintain, and soon a dead investment A well planned test infrastructure sets the right tone for phenomenal benefits from automation Do not expect a set of randomly spawned tools to come together as the infrastructure Invest time in designing an Infrastructure with long term Automation goals in mind 68

69 Test Infrastructure Without up-front planning and infrastructure design, automated tests can quickly become difficult to create and maintain, and soon a dead investment At this point, Focus on the A well planned methodology, test infrastructure not the sets the right tone for phenomenal benefits tool!! from automation Do not expect a set of randomly spawned tools to come together as the infrastructure Invest time in designing an Infrastructure with long term Automation goals in mind 69

70 Test Infrastructure Automation library and infrastructure is the code base on which individual test scripts are built. It is literally the foundation of the automation effort. Create a Test Framework such that everybody in the Engineering team can use and contribute to the automated tests Design criteria Nature of product Technology Quality requirements Stability Scalability Adaptability Reusability Ease of use Maintainability 70

71 Test Infrastructure Automation library and infrastructure is the code base on which individual test scripts are built. It is literally the foundation of the automation effort. Create a Test Framework such that everybody in the Engineering team can use and contribute to the automated tests Design criteria Nature of product Technology Quality requirements Stability Scalability Adaptability Reusability Ease of use Maintainability Push for Automatability for all PIs 71

72 Test Infrastructure Planning Elements Framework Design Software Tools Standards and Processes - Who should automate - What should be automated - Coding standards Configuration Management How should scripts be run Hardware / Test Boxes Help on using the tools Robust usage practices 72

73 Test Infrastructure Planning Elements Framework Design Software Tools Standards and Processes In - Who other should words, automate treat it like developing a - What should be automated complimentary product - Coding standards to the one you are Configuration Management testing!! How should scripts be run Hardware / Test Boxes Help on using the tools Robust usage practices 73

74 Question How would you define Test Automation? Consider thinking of Test Automation as any use of tool to support testing! 74

75 Test Automation Tools and current trends 75

76 Tools Bazaar There is an endless barrage of tool vendors trying to hawk their wares. Exceed expectations Synergize Test Reduce And All with Case at 100% the test the generation touch click on-time dynamics of and of a a at increase the button delivery of blink your mouse productivity! and process! of an! zero eye! defects! What the vendors don t tell you is that 80% of all automation efforts fail. Nor do they mention that there is no one product that fits all Buying a tool is not the Cure all for all automation problems 76

77 Tool Selection criteria Tools that recognize your product s controls and can integrate with it well Good recovery and error logging Extensibility and maintainability A robust and flexible programming language support One that allows data-driven testing The operating systems your application supports The development environments used to create your application Third party software with which your application integrates Simple is Great 77

78 Agile / Current trends Picking methods and tools that are simple and slivers of tasks that can be delivered in short durations (very Agile) Activity driven by Testers Increasing usage seen of : Scripting languages (Perl, Python) Programming languages (Java, C++) Open source tools Unit test tools (junit, httpunit) Functional test Tools (Selenium, Canoo Webtest, AutoIt, Fitnesse) Code Coverage Tools (Emma, jcoverage) 78

79 Setting up an ideal Agile Test Team 79

80 Setting up the team Team members : Hire Test Engineers with strong Functional Testing experience and some Programming background Get experienced Developer(s) on board (see next slide) Mentoring the team : Groom to work closely with Developers and Architects Train on technology the product is being built on Train on Application domain Train every one to walk, talk and breathe Agile QA Practices Consider setting up a small team of Toolsmiths to move Automation along 80

81 Introducing the Toolsmith Test automation progresses when supported by dedicated programmers (toolsmiths). Toolsmiths are directed by testers. This is how it works. 81

82 Toolsmith(s) responsibilities Gather and apply a wide variety of tools to support testing. Advocate for testability features and produce tools that exploit those features. Respond rapidly to requests for assistance from testers. Seek out test productivity problems. Apply technology to improve the test process. Advocate for specific testability features in products. Research available tools and learn how to use them. Gather tools that developers or testers produce. Review upcoming product plans to assess automation possibilities. 82

83 Question How many toolsmiths do you need in an average Product team of about 50 Engineers? Atleast 1!! Co-located with the Testers. 83

84 A Day in the life of a Tester in a Scrum team 84

85 9.00 am Attend SCRUM meeting Get yesterday s blockers attended to. J says no easy fix, will give a lengthy workaround. Need to get infra to test my PI for this week. Who can help? Am writing test plans for next week s PI. Will update Test Metrics post that. What? PM called me? Oh, that s for the User Stories. Going now. Guess what Monday s check-in broke Reporting. Team says need to cover more end-to-end if possible and plan on Regression testing each time. Hey, Dev checked in her piece she was supposed to 2 days back. Got to make the build and deploy it. Need a test box for the next 3 hours. Which one? Verifying fixes before they hit mainline. One of them needs unit tests cant test via UI. Writing them now. Don t know how I can get that large data set though!! What? The design of that feature just got changed? Can someone tell me why the build is not deploying? 6.00 pm Well I just managed to unit test the new pieces. 85

86 Best Practices 86

87 Best Practices Plan required infrastructure before Sprints start Develop in an Agile and Iterative fashion, revisiting ROI and Replanning for max. benefit. Set Smart Sprint goals for Automation Build in Test development tasks as Sprint tasks Test Data creation Test Procedure development Early automation of new acceptance tests 87

88 Best Practices Have QA members attend Customer Demos Factors to be considered at tests selection: ROI Time to automate vs Time to Test(manual) No of times the test will be executed Importance of the Test Procedure (Highly used scenario??) Prioritize by applying 80/20 Rule to testing 88

89 Best Practices Besides test cases, automate.. Builds Deployments Test Data Load Build qualification automation suite execution Set up a continuous tools evaluation/selection process a killer Automation team 89

90 Best Practices Besides test cases, automate.. Builds Deployments Evangelize the All Test Data Load existing scripts must pass before check-in Build qualification automation suite execution rule!! Set up a continuous tools evaluation/selection process a killer Automation team 90

91 What if we had this in place Fresh automated test scripts, Test Data - added continuously to Framework Perl, /java / junit, WR Build Qual Robot Build, Deploy and run Sanity tests All checkins must have corresponding Unit Tests All tests must pass at each run. Daily Local Branch Labels Build breaks or Test fails Send mail on results Fix and Check-in The one who breaks it, fixes it Freeze Test Hardware upfront Add Acc tests as you build to Framework. Early!! End-to-end system test part of AllTests Source Control Fix and Check-in Regular Performance test cycles along with Sprints Measure Code Coverage often Weekly Mainline Labels Send mail on results Build breaks or Test fails Build Qual Robot Build, Deploy and run Sanity tests Build, Deploy and run AllSuite Build, Deploy and run AllSuite Build, Deploy and run AllSuite Build, Deploy and run All tests Multiple O/S, DB, AS, WS, Datasets, Configs Test Metrics Auto sent to alias Perl, /java / junit, WR 91

92 A new look at Day in the life of a Tester in a Scrum team 92

93 9.00 am Analyze last night s test reports 9.30 am Attend SCRUM meeting. Get last night s build qual breakers assigned to appropriate owners for checkin by EOD. Get workaround for blocker applied to Test server. Am writing test plans for next week s PI. Test Metrics? In your Inbox. What? PM called me? Oh, that s for the User Stories. Going now. Guess what Last night s check-in broke Reporting. Caught at BuildQual. Plan to kick off All tests on Test Server. Dev checked in her piece she was supposed to 2 days back. Will be available on Test Server. Will test first thing tomorrow morning. Today, I am wrapping all of yesterday s checkins. Verifying fixes before they hit mainline. One of them needs unit tests cant test via UI. Writing them now. M has given me a tool to create that large data set. What? The design of that feature just got changed? Robot halted at Deploy. Assigned to K as P pm Well I managed to unit test the new pieces. And guess what new label creation just started. 93

94 9.00 am Analyze last night s test reports 9.30 am Attend SCRUM meeting. Get last night s build qual breakers assigned to appropriate owners for checkin by EOD. Get workaround for blocker applied to Test server. Am writing test plans for next week s PI. Test Metrics? In your Inbox. What? PM called me? Oh, that s for the User Stories. Going now. Lets go for lunch Guess what Last night s check-in broke Reporting. Caught at BuildQual. Plan to kick off All tests on Test Server. Dev checked in her piece she was supposed to 2 days back. Will be available on Test Server. Will test first thing tomorrow morning. Today, I am wrapping all of yesterday s checkins. Lets set up some time to train Tech Support! Verifying fixes before they hit mainline. One of them needs unit tests cant test via UI. Writing them now. M has given me a tool to create that large data set. What? The design of that feature just got changed? Impact? Regression? All tests Results will be out in 3 hours. For review at the SCRUM meeting tomorrow. See you at 9. Robot halted at Deploy. Assigned to K as P pm Well I managed to unit test the new pieces. And guess what new label creation just started. 94

95 Take Aways 95

96 Take Aways Test Automation is key to the success of software development projects using Agile methodology. Scalability and effectiveness of Agile Test teams depend on the level and maturity of Test automation available and the ongoing investment the team makes into this area. Strategic thinking towards Test infrastructure development, choice of tools and increase in Test Coverage, is the need of the hour. 96

97 References Books Agile Software Development with Scrum Ken Schwaber and Mike Beedle Agile Project Management with Scrum Ken Schwaber and Mike Beedle Agile Estimating and Planning Mike Cohn 97

98 References URLs velopment

99 Points to ponder over Data to prove efficiency? Statistics to prove better delivery? 99

100 100

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Scrum. SE Presentation. Anurag Dodeja Spring 2010 Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

Issues in Internet Design and Development

Issues in Internet Design and Development Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories XP & Scrum Beatrice Åkerblom beatrice@dsv.su.se extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or

More information

LEAN AGILE POCKET GUIDE

LEAN AGILE POCKET GUIDE SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies

More information

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum. Mike Cohn - background Getting Agile with Scrum Mike Cohn Mountain Goat Software mike@mountaingoatsoftware.com 1 Mike Cohn - background 2 We re losing the relay race The relay race approach to product development may conflict

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Software Development. Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and

More information

An Introduction to Scrum

An Introduction to Scrum An Introduction to Scrum An Introduction to Scrum Presented by We re losing the relay race The relay race approach to product development may conflict with the goals

More information

"Bezpieczny Projekt"

Bezpieczny Projekt Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda

More information

Product Development with Scrum

Product Development with Scrum Product Development with Scrum XP San Diego January 6, 2005 By Paul Hodgetts, Agile Logic www.agilelogic.com Introductions Solutions for Delivering Your Projects: Agile Process Adoption Solutions Coaching,

More information

Getting Agile with Scrum. We re losing the relay race

Getting Agile with Scrum. We re losing the relay race Getting Agile with Scrum Mike Cohn 6 June 2014 1 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic

More information

Selecting a Development Process. Agenda

Selecting a Development Process. Agenda Selecting a Development Process Mike Cohn Founder Mountain Goat Software Boulder, CO mike@mountaingoatsoftware.com Agenda The processes Team Software Process Scrum Extreme Programming The Unified Process

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

AGILE - QUICK GUIDE AGILE - PRIMER

AGILE - QUICK GUIDE AGILE - PRIMER AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using

More information

Introduction to Agile Scrum

Introduction to Agile Scrum Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum

More information

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile

More information

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros. Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery

More information

Agile Methodologies XP and Scrum

Agile Methodologies XP and Scrum Agile Methodologies XP and Scrum Introduction into Software Engineering Lecture 22 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Problem: How to we Control Software Development?

More information

Scrum Methodology in Product Testing : A Practical Approach

Scrum Methodology in Product Testing : A Practical Approach Scrum Methodology in Product Testing : A Practical Approach Suman Kumar Kanth Sumankumar_kanth@infosys.com Mobile: +91 9937285725 Infosys Technologies Limited Proceedings for the session 1. Challenges

More information

Bridging the Gap Between Acceptance Criteria and Definition of Done

Bridging the Gap Between Acceptance Criteria and Definition of Done Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations

More information

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process What is Scrum? From http://www.scrumalliance.org/pages/what_is_scrum A lean approach to software development Scrum is an agile software development framework. Work is structured in cycles of work called

More information

CSPO Learning Objectives Preamble. Scrum Basics

CSPO Learning Objectives Preamble. Scrum Basics CSPO Learning Objectives Preamble This document contains topics for the Certified Scrum Product Owner (CSPO) training course. The purpose of this document is to describe the minimum set of concepts and

More information

Test Automation: A Project Management Perspective

Test Automation: A Project Management Perspective Test Automation: A Project Management Perspective Abstract Amith Pulla amith.pulla@intel.com For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.

More information

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:

More information

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin.

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin. Gathering Customer Requirements in an Agile Environment Mariusz Chrapko ReConf 2009, Munich Mariusz Chrapko Now: Process Consultant/ Agile Coach@Kugler Maag CIE, Stuttgart Supported Areas: - CMMI - SPICE/

More information

Agile Development Overview

Agile Development Overview Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others

More information

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting Help Tips Agile SDLC Product Backlog Daily Standup Sprint 1 Show and Tell 2 Week Sprint Sprint 2 Release1 (must haves) Retrospective Sprint 1 DONE! Sprint 3 Sprint 2 DONE! Sprint Backlog Sprint 3 DONE!

More information

A Practical Guide to implementing Agile QA process on Scrum Projects

A Practical Guide to implementing Agile QA process on Scrum Projects Agile QA A Practical Guide to implementing Agile QA process on Scrum Projects Syed Rayhan Co-founder, Code71, Inc. Contact: srayhan@code71.com Blog: http://blog.syedrayhan.com Company: http://www.code71.com

More information

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt 24.02.2014

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt 24.02.2014 Continuous Delivery / Continuous Deployment How to automate your Deliveries Bernhard Keprt 24.02.2014 Bernhard Keprt Software Developer Teamleader Software Development Job at willhaben.at! Likes Agile

More information

IT Home 2015 DevOps 研 討 會

IT Home 2015 DevOps 研 討 會 IT Home 2015 DevOps 研 討 會 百 人 工 研 院 團 隊 如 何 落 實 CI 雙 子 星 雲 端 運 算 公 司 符 儒 嘉 執 行 長 http://www.geminiopencloud.com GOCC Internal Use Only Agenda DevOps What does it mean? From Agile to DevOps ITRI Cloud OS

More information

Measuring ROI of Agile Transformation

Measuring ROI of Agile Transformation Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

EXIN Agile Scrum Foundation. Sample Exam

EXIN Agile Scrum Foundation. Sample Exam EXIN Agile Scrum Foundation Sample Exam Edition June 2016 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system

More information

Agile Scrum and PMBOK Compatible or Contrary?

Agile Scrum and PMBOK Compatible or Contrary? Agile Scrum and PMBOK Compatible or Contrary? Paul Despres PMI Emerald Coast Panama City Branch June 26, 2014 Meeting Overview Agenda Topics: Review Agile/Scrum Methods Review PMBOK Structure Demonstrate

More information

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering Testing and Scrum Fall 2007 Scrum Gathering Ralph van Roosmalen Agenda Introduction The Classical Test Approach Organization Test Documentation Test Activities Recruitment Reporting Test Automation Lessons

More information

ecommerce and Retail Rainforest QA enables ecommerce companies to test highly visual user interfaces and customer experience and flow.

ecommerce and Retail Rainforest QA enables ecommerce companies to test highly visual user interfaces and customer experience and flow. ecommerce and Retail Rainforest QA enables ecommerce companies to test highly visual user interfaces and customer experience and flow. ecommerce lives and dies by a great user experience, which in turn

More information

A Glossary of Scrum / Agile Terms

A Glossary of Scrum / Agile Terms A Glossary of Scrum / Agile Terms Acceptance Criteria: Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile: the name coined for the wider set

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

An Introduction to Scrum. The Agile Manifesto a statement of values

An Introduction to Scrum. The Agile Manifesto a statement of values An Introduction to Scrum Presented by Wayne Allen Large portions of this presentation of this presentation are used w ith permission from Mike Cohn Mountain Goat Soft ware, LL C The Agile Manifesto a statement

More information

Scrum. Speaker: Dan Mezick Email: info@newtechusa.com. URL: NewTechUSA.com. http://www.newtechusa.com Copyright 2002: All rights reserved

Scrum. Speaker: Dan Mezick Email: info@newtechusa.com. URL: NewTechUSA.com. http://www.newtechusa.com Copyright 2002: All rights reserved 3 Roles, 3 Ceremonies, 3 Artifacts, 3 Best Practices Scrum Speaker: Dan Mezick Email: info@newtechusa.com Phone: 203-234-1404 URL: NewTechUSA.com Scrum s THREE ROLES The actors in Scrum: Product Owner,

More information

ScrumMaster Certification Workshop: Preparatory Reading

ScrumMaster Certification Workshop: Preparatory Reading A S P E S D L C Tr a i n i n g ScrumMaster Certification Workshop: Preparatory Reading A WHITE PAPER PROVIDED BY ASPE ScrumMaster Certification Workshop: Preparatory Reading Greetings, Potential Certified

More information

Agile So)ware Development

Agile So)ware Development Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast

More information

Capstone Agile Model (CAM)

Capstone Agile Model (CAM) Capstone Agile Model (CAM) Capstone Agile Model (CAM) Approach Everything we do within the Capstone Agile Model promotes a disciplined project leadership process that encourages frequent inspection and

More information

Agile in Financial Services A Framework in Focus

Agile in Financial Services A Framework in Focus Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure

More information

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com Interests and Experience Leading Change and Transformation in Large, Complex organisations

More information

Getting Agile with Scrum

Getting Agile with Scrum Getting Agile with Scrum Mike Cohn November 11, 2008 1 Mike Cohn - background 2 Agenda Overview of Scrum Product backlogs Sprints and sprint backlog Tracking progress Scrum meetings 3 The Agile Manifesto

More information

Agile Systems Engineering: What is it and What Have We Learned?

Agile Systems Engineering: What is it and What Have We Learned? Agile Systems Engineering: What is it and What Have We Learned? March 2012 Dr. Suzette S. Johnson Agile Engineering Northrop Grumman Suzette.Johnson@ngc.com Getting To Know You! Dr. Suzette Johnson Northrop

More information

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se 1 www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Purpose with the material 2 This material describes the basics of Agile and Lean and the similarities and differences between

More information

Agile with XP and Scrum

Agile with XP and Scrum Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been

More information

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007 Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease

More information

Safety-Critical Applications Built via Agile Discipline

Safety-Critical Applications Built via Agile Discipline Safety-Critical Applications Built via Agile Discipline Nancy Van Schooenderwoert http://www.leanagilepartners.com/ nancyv@leanagilepartners.com September 16, 2008 Copyright 2008 Lean-Agile Partners, Inc.

More information

Agile Project Management By Mark C. Layton

Agile Project Management By Mark C. Layton Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management

More information

DevOps: Development Challenges and New Approaches

DevOps: Development Challenges and New Approaches DevOps: Development Challenges and New Approaches Chris Sharp STSM, Chief Architect SWG Europe DevOps IBM Master Inventor, Member of IBM Academy of Technology Agenda The Problem and the Need for Change

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 4 Scrum: Current Framework 1 Scrum: New Process Framework 1. A people-centric framework based on a set of values, principles, and practices that

More information

Using Perforce to Facilitate Agility

Using Perforce to Facilitate Agility Using Perforce to Facilitate Agility Victoria Hall Sr. SW Engineering Manager Bio-Rad Laboratories Topics Bio-Rad & system backgrounder Agile introduction SCRUM focus Software engineering best practices

More information

Introduction to Scrum for Managers and Executives

Introduction to Scrum for Managers and Executives Introduction to for Managers and Executives goodagile> Certified Training and Consulting in India and Asia www.goodagile.com The Problems Many Companies Face Time-to-market for products is too long Project

More information

Managing Agile Projects in TestTrack GUIDE

Managing Agile Projects in TestTrack GUIDE Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...

More information

Agile and Secure: Can We Be Both?

Agile and Secure: Can We Be Both? Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD)

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD) RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD) A cost-effective, out of the box approach that combines agile development with an optimised Rightshore team REWARD Flexible, manageable and cost-effective

More information

Accelerating software testing effectiveness using Agile methodologies..

Accelerating software testing effectiveness using Agile methodologies.. Accelerating software testing effectiveness using Agile methodologies.. How can testing be completed faster, and more efficiently, within short iterations? The Problem It is a painful paradox that while

More information

Scrum: A disciplined approach to product quality and project success.

Scrum: A disciplined approach to product quality and project success. Scrum: A disciplined approach to product quality and project success. CQAA February 23, 2011 Patricia Rotman Introductions Copyright 2011-2 Alternate Titles Considered Scrum: Just do it! Scrum: It only

More information

EXIN Agile Scrum Foundation

EXIN Agile Scrum Foundation Sample Questions 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

An Example Checklist for ScrumMasters

An Example Checklist for ScrumMasters An Example Checklist for ScrumMasters Michael James (mj4scrum@gmail.com) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.

More information

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012 Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen Scrum and Testing... The end

More information

Adopting Agile Testing

Adopting Agile Testing Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important

More information

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. We believe that people working towards common goals are capable

More information

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015 Adapting Agile Software Development to Regulated Industry Paul Buckley Section 706 Section Event June 16, 2015 Agenda FDA s expectations for Software Development What is Agile development? Aligning Agile

More information

Agile and the Seven Deadly Sins of Project Management

Agile and the Seven Deadly Sins of Project Management Agile and the Seven Deadly Sins of Project Management Mike Cohn February 15, 2011 Mike Cohn - background A cornucopia of agile processes Agile Processes Extreme Programming (XP) Scrum Crystal DSDM Lean

More information

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over

More information

How Silk Central brings flexibility to agile development

How Silk Central brings flexibility to agile development How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.

More information

Agile Software Construction. Beatrice Åkerblom beatrice@dsv.su.se. Course Council?

Agile Software Construction. Beatrice Åkerblom beatrice@dsv.su.se. Course Council? Agile Software Construction Beatrice Åkerblom beatrice@dsv.su.se Course Council? First Class? Scrum What is Scrum? Scrum -- Introduction! Scrum is a simple framework for project management on complex projects!

More information

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010 Agile Project Management and the Real World Emily Lynema DLF Fall 2010 November 1, 2010 Outline Why care about project management? Traditional vs. Agile What is Agile? What is Scrum? Agile case study:

More information

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog

More information

CSSE 372 Software Project Management: More Agile Project Management

CSSE 372 Software Project Management: More Agile Project Management CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Plan Create a plan for

More information

Agile software development

Agile software development Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar nisar.bukhari@gmail.com Abstract: The field of software development is open and dynamic. New approaches of software

More information

An Overview of Quality Assurance Practices in Agile Methodologies

An Overview of Quality Assurance Practices in Agile Methodologies T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies

More information

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional

More information

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/ Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation

More information

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July 2013. First presented at New York City Scrum User Group June 17, 2010

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July 2013. First presented at New York City Scrum User Group June 17, 2010 How NOT to Do Scrum Patterns and Anti-patterns Revised July 2013 First presented at New York City Scrum User Group June 17, 2010 V 2.2 2010, 2013 Qualytic Consulting What this is about Patterns Practices

More information

The Agile Audit. 2. Requirements & Technical Architecture

The Agile Audit. 2. Requirements & Technical Architecture The Agile Audit This document can be used prior to a project starting (to determine if the Agile Process is suitable and how it might be applied) and during a project to review the practices in use. The

More information

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using

More information

QA or the Highway 2016 Presentation Notes

QA or the Highway 2016 Presentation Notes QA or the Highway 2016 Presentation Notes Making QA Strategic Let s Get Real (Panel Discussion) Does testing belong at the strategic table? What is that strategic value that testing provides? Conquering

More information

Getting Started with Agile Project Management Methods for Elearning

Getting Started with Agile Project Management Methods for Elearning Getting Started with Agile Project Management Methods for Elearning Megan Torrance TorranceLearning Training2013 Session 108 February 18, 2013 8am Megan Torrance has 20 years of experience in the learning

More information

Agile QA Process. Anand Bagmar Anand.Bagmar@thoughtworks.com abagmar@gmail.com http://www.essenceoftesting.blogspot.com. Version 1.

Agile QA Process. Anand Bagmar Anand.Bagmar@thoughtworks.com abagmar@gmail.com http://www.essenceoftesting.blogspot.com. Version 1. Agile QA Process Anand Bagmar Anand.Bagmar@thoughtworks.com abagmar@gmail.com http://www.essenceoftesting.blogspot.com Version 1.1 Agile QA Process 1 / 12 1. Objective QA is NOT the gatekeeper of the quality

More information

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile

More information

Aspire's Approach to Test Automation

Aspire's Approach to Test Automation WHITE PAPER Aspire's Approach to Test Automation by Ujjawal Bagaria, Aspire Systems Automation has been seen as the long term solution for cost reduction of manual testing across the globe. A successfully

More information

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

T14 TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM BIO PRESENTATION T14 6/21/2007 1:30:00 PM "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development Better Software Conference & EXPO June 18-21, 2007 Las Vegas, NV USA

More information

Scrum in a Large Project Theory and Practice

Scrum in a Large Project Theory and Practice Scrum in a Large Project Theory and Practice Agile World 2012 Munich, July 12, 2012 Dr. Sebastian Stamminger Scrum in Large Projects Agenda Theory Case Study Teams Our Process Challenges Lessons Learned

More information

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

February 2010. Scrum: Developed and sustained by Ken Schwaber and Jeff Sutherland

February 2010. Scrum: Developed and sustained by Ken Schwaber and Jeff Sutherland February 2010 Scrum: Developed and sustained by Ken Schwaber and Jeff Sutherland Acknowledgements General Scrum is based on industry-accepted best practices, used and proven for decades. It is then set

More information

Agile Based Software Development Model : Benefits & Challenges

Agile Based Software Development Model : Benefits & Challenges Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana

More information

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Helge Eikeland, Statoil, October 2010 Today s challenge is complexity

More information

Scrum. The Essence. Tobias Mayer, http://agilethinking.net. Sonntag, 19. Februar 12

Scrum. The Essence. Tobias Mayer, http://agilethinking.net. Sonntag, 19. Februar 12 Scrum The Essence What is Scrum? Scrum is a framework that allows you to create your own lightweight process for developing new products. Scrum is simple. It can be understood and implemented in a few

More information

Scrum. in five minutes

Scrum. in five minutes Scrum in five minutes Scrum and agile methods are hot topics these days A simple method for the management of complex projects... Older methods focus on staying on track; Scrum is aimed at delivering business

More information

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage

More information

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015 Dr. Patrick McConnell July 9, 2015 1 First, an old joke.. I can t identify an original source for this cartoon. As best as I can tell, the art

More information