Whitepaper: Supporting ATDD/BDD with SpecLog, SpecFlow and Team Foundation Server
|
|
|
- Grant Griffith
- 9 years ago
- Views:
Transcription
1 Whitepaper: Supporting ATDD/BDD with SpecLog, SpecFlow and Team Foundation Server Christian Hassa, May 4 th 2011 (ch (at) techtalk (dot) at, Twitter:chr99ha) v1.0 This whitepaper provides a brief overview of a possible requirements and development flow supported by SpecLog ( SpecFlow ( and Microsoft Team Foundation Server, in the context of agile software development and ATDD/BDD (acceptance test driven development/behavior driven development). Note: The flow described is just a proposal; adjust as needed. None of the tools mentioned in this document should dictate a specific flow for your team. The proposed flow is based on many ideas in the agile community, including but not limited to the following: Jeff Patton: story maps Gojko Adzic: Specification by Example Grigori Melnik and Robert C. Martin: Tests and Requirements, Requirements and Tests: A Möbius Strip Brian Marick, Lisa Crispin: agile testing quadrants Mike Cohn: the test automation pyramid
2 Deriving scope from goals: maintaining and pruning the product backlog with story maps There are many different methods in agile development for maintaining and pruning product backlogs. Many methods recommend visualizing and collaborating on the product backlog with story maps, which provide a better overview than simple product backlog lists. You can create story maps to build a release map, analyze journeys through the system or prepare stories for implementation. Jeff Patton came up with the original idea of story maps. SpecLog introduces the concept of workspaces to the product backlog, where you can map requirements in story maps. Requirements can be arranged in multiple workspaces and you can visualize dependencies and refinements of requirements on the map: Adding details just-in-time: specification by example User stories selected for implementation need to be refined with details and made testable. The team needs to know when the story is accepted as done. Done criteria that are specific to a story are called acceptance criteria. Using examples is a good practice for describing acceptance criteria. Examples can be given for various aspects of the story such as the user interface, data or business logic. We recommend involving all team members (developers, testers, UI designers) as well as the business stakeholders to help collect examples. Gojko Adzic has written extensive papers and books on specification by example. SpecLog supports collecting acceptance criteria and examples for existing user stories. You can insert UI scribbles and screen shots as well as data and business rule examples. A SpecLog server that
3 synchronizes requirements across multiple clients is available to support collaboration. You can also flexibly tag requirements to support your example collection flow: Automating without changing the specification: formalizing to Gherkin When stories are prepared for implementation, the team formalizes the specified acceptance criteria into business readable, automated Gherkin scenarios that serve as an automated acceptance test for the user story. SpecLog can export the collected acceptance criteria in the Gherkin file feature format:
4 The team can further refine acceptance criteria for automation using SpecFlow and Visual Studio (or any other development stack compatible with Gherkin). SpecFlow provides a powerful implementation for executing and even debugging Gherkin in the.net runtime (including Silverlight and Windows Phone 7). SpecFlow integrates with Visual Studio and MonoDevelop to offer a rich editing experience including autocomplete for steps, go-to-step definition from Gherkin and automated table formatting. The refined acceptance criteria are captured in.feature files that are source code artifacts of the solution. Refinement starts with the information captured in SpecLog: The originally defined acceptance criteria are then extended with examples that can be automated. The important part is that the acceptance criteria are not changed and remain business readable when formalized for automation.
5 Once the.feature file for a user story is hosted in a source code repository, it can be linked to the original SpecLog requirement user story, so that business stakeholders can review the formalized acceptance criteria. SpecLog allows.feature files to be linked to various sources like a TFS or GIT source code repository or a central source code drop location (to support any other kind of source code repositories). Reviewing the formalization is an important step to keep business stakeholders involved and keep automated scenarios business readable. SpecLog provides both the originally captured planning notes and the formalized acceptance criteria from the linked.feature files. Stakeholders can compare the original notes and assert that they match the formalized acceptance criteria:
6
7 Visualizing implementation flow with TFS Once acceptance criteria have been formalized and reviewed by all stakeholders, the team can start with development. If you are using TFS, you can synchronize SpecLog requirements to TFS work items, so that the team can capture tasks in TFS associated with the user stories of the Sprint backlog: SpecLog currently supports synchronizing requirements to product backlog work items for the following TFS 2010 templates: Microsoft Visual Studio Scrum 1.0 MSF for Agile Software Development 5.0
8 Outside-in development: extending from TDD to ATDD Based on the acceptance criteria, the team starts to implement the user stories with the formalized features. They start by automating the first acceptance criterion of the first user story, which fails to pass as the system is not supporting it yet (the test returns red). Automating with Gherkin and SpecFlow is beyond the scope of this article. You can automate different architectures such as Web clients, rich clients and Windows Phone 7 applications using SpecFlow and optional other UI automation libraries (such as Selenium, Watin, White or CodedUI). After automating the first acceptance criterion, the team extends the system so that it fulfills the first acceptance criterion (e.g. the test turns green). They continue with the next acceptance criteria of the story until the whole story is done. Depending on technical restrictions, the team tries to work on as few stories in parallel as possible. This practice extends the already known test-driven development cycle to form an acceptance test-driven development cycle: Write a failing unit test Write a failing end-to-end test (Gherkin.feature) Refactor Make the test pass Deployable system In addition to the usual burn down diagram, stakeholders of the project can track work-in-progress and completed work through automated reports generated from the SpecFlow acceptance tests:
9 Testing While describing agile testing strategies is not the purpose of this article, the following points regarding testing are important to note: Automated acceptance tests are not a replacement for a proper testing strategy. They can be an important aspect for testing, although their primary purpose is to serve as executable specifications. Grigori Melnik and Robert C. Martin describe this in their paper Tests and Requirements, Requirements and Tests: A Möbius Strip. Testers play an important role in defining acceptance criteria. They usually discover exceptional cases and find edge cases to be considered in the system that can be illustrated with examples and refined to executable specifications. This activity lies in the business facing/supporting the team quadrant of the agile testing quadrants as described by Brian Marick and Lisa Crispin. Using the Gherkin sentences defined, testers can easily automate additional scenarios for a given user story without needing to deal with automation code. Having all acceptance criteria automated as an executable specification leaves the tester more time for other testing tasks that are harder to automate, as described by Mike Cohn in his article on the test automation pyramid.
10 Merging completed work with the feature tree: building a living documentation system Since completed acceptance criteria are continuously validated through automated tests, they become the living documentation of the current system. They are business readable and always up to date, offering a unique advantage compared to manually maintained system documentations or automated testing suites. However, user stories do not provide a good organizational structure for the living documentation. They describe a change from a current state of the system to a desired new state, focusing on a specific behavioral aspect. They may therefore only make sense at the time they are written, while the system can evolve in the meantime. Also, acceptance criteria of user stories may contradict acceptance criteria of the existing system. It is therefore important to merge acceptance criteria of user stories that are done into a living documentation tree that provides a functional overview of all current aspects of the system. Individual acceptance tests of the completed user stories are moved from the current sprint test suite to the feature tree test suite.
11 In SpecLog, you can build story maps to represent such a feature tree that describes the existing system through business readable, automated acceptance tests:
12 Automated acceptance tests can be attached to individual features in the tree. They provide a business readable detail description of the current system that is always up-to-date:
Application Lifecycle Management Using Visual Studio 2013 (SCRUM)
Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides
Effective Team Development Using Microsoft Visual Studio Team System
Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
Testing and Quality in Agile Development Speaker: Allan Watty Company: ABB Inc Website: www.abb.com/enterprise-software
Testing and Quality in Agile Development Speaker: Allan Watty Company: ABB Inc Website: www.abb.com/enterprise-software Welcome to the PMI Houston Conference & Expo 2015 Please put your phone on silent
ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013
ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 Description This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application
Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne
Growing testing skills using the Agile Testing Ecosystem Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne Who am I? 16 years at Quest Software / Dell Software in Melbourne, Australia. Really
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
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
CURRICULUM VITAE DAMIR KUSAR
Zeughausstrasse 29b 8910 Affoltern am Albis +41 79 375 34 82 [email protected] 29th March 1985 Swiss www.kusar.ch www.damirkusar.ch linkd.in/qj6ejr PROFILE With entrepreneurial drive, motivation, passion
Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests
Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests Ing. Gonzalo Alba Trainer, MCP, CSM, Automation developer Introduction to Application Lifecycle Management with Visual Studio
AB Suite in the Application Lifecycle
AB Suite in the Application Lifecycle By: Alan Hood White Paper The application lifecycle goes well beyond simply writing applications and testing them. It includes everything from the initial collection
Agile Testing. What Students Learn
Agile Testing Transition sound traditional test practices into an Agile development environment. By using a step-by-step approach, this course documents how to transition from traditional test practices
How To Be Successful At An Agile Software Engineering
"Agile Software Engineering" Overview for external offering of ASE ABAP Juergen Heymann, CPO Software Engineering There are many ingredients for successful software projects Experienced Developers Domain
Testhouse Training Portfolio
Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4
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.
Agile Test Planning with the Agile Testing Quadrants
Agile Test Planning with the Agile Testing Quadrants ADP Testing Workshop 2009 Lisa Crispin With Material from Janet Gregory and Brian Marick's Agile Testing Matrix 1 Introduction Me: Coding, testing Joined
Software Engineering I (02161)
Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency
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
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
Driving Your Business Forward with Application Life-cycle Management (ALM)
Driving Your Business Forward with Application Life-cycle Management (ALM) Published: August 2007 Executive Summary Business and technology executives, including CTOs, CIOs, and IT managers, are being
Good Agile Testing Practices and Traits How does Agile Testing work?
Agile Testing Best Practices Introduction The testing phase of software development sometimes gets the short shrift from developers and IT managers. Yet testing is the only way to determine whether an
Applying Agile Project Management to a Customized Moodle Implementation
Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle
Team Foundation Server
Team Foundation Server S. Adams. Dilbert. Available: http://dilbert.com Hans-Petter Halvorsen, M.Sc. Team Foundation Server (TFS) is an Application Lifecycle Management (ALM) system The Software Development
AGILE SOFTWARE TESTING
AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software
HP Agile Manager What we do
HP Agile Manager What we do Release planning Sprint planning Sprint execution Visibility and insight Structure release Define teams Define release scope Manage team capacity Define team backlog Manage
What is meant by the term, Lean Software Development? November 2014
What is meant by the term, Lean Software Development? Scope of this Report November 2014 This report provides a definition of Lean Software Development and explains some key characteristics. It explores
Making Test Automation Work in Agile Projects
Making Test Automation Work in Agile Projects StarWest 2009 Lisa Crispin With Material from Janet Gregory 1 Topics Making Automation Work Learn ways to: Overcome common obstacles Use automation to keep
An Example Checklist for ScrumMasters
An Example Checklist for ScrumMasters Michael James ([email protected]) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.
Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine
Your guide to DevOps Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Introduction The move to DevOps involves more than new processes and
Microsoft SOA Roadmap
Microsoft SOA Roadmap Application Platform for SOA and BPM Thomas Reimer Enterprise Technology Strategist, SOA and BPM Microsoft Corporation (EMEA) Trends and Roadmap THE FUTURE OF DYNAMIC IT Market Trends
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
Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd
Document Management Document Management for the Agile Enterprise AuraTech Pte Ltd 30 Robinson Road, #04-01B Robinson Towers, Singapore 048546 http://www.consultaura.com PH: 6224 9238 Try it! Call AuraTech
Product Stack and Corporate Overview
Product Stack and Corporate Overview October 2010 Laszlo Szalvay VP of the Worldwide Scrum Business CollabNet s Scrum Business Line is dedicated to Scrum and extreme programming (XP) as a means to an end
QA & Test Management. Overview. www.intland.com
Agile, Waterfall & Hybrid Method Support SAFe Template for Scaling Agile Git, SVN, Mercurial Integration Release IT Operations & DevOps Baselining (Versioning) Integrated with requirements and QA & Testing
CSE 4415 / SWE 5415 Software Testing 2 Fall 2004 Olin Engineering Building, Room 128 Credits: 3.00
CSE 4415 / SWE 5415 Software Testing 2 Fall 2004 Olin Engineering Building, Room 128 Credits: 3.00 SOFTWARE TESTING 2. (Catalog description) Explores structural (glass box) methods for testing software.
Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Plan REQUIREMENTS BACKLOG Monitor + Learn Development Collaboration Production Develop + Test Release
Agile Software Development and Service Science
Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University
FogBugz & Kiln. Tools for Software Teams From the Makers of Stack Overflow and Trello. Fog Creek Software
FogBugz & Kiln Tools for Software Teams From the Makers of Stack Overflow and Trello Fog Creek Software 1 About Fog Creek Software We Help You Make Better Software Founded in 2000 by Joel Spolsky and Michael
Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1
Introduction to User Story Mapping MARK NONEMAN, PROFESSIONAL SCRUM EXPERT AGILITY SOFTWARE [email protected] @MARKNONEMAN July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1 Getting To Know You! Mark Noneman
Agile Testing. Workshop. Tilo Linz, imbus AG
Workshop Tilo Linz, imbus AG 2014 imbus AG www.imbus.de Tilo Linz CoFounder and member of managing board imbus AG President ISTQB (2002-2005) Chairman German Testing Board e.v. (2002-2013) Author Softwaretest
Agile Development c/w Continuous Integration and Testing
Agile Development c/w Continuous Integration and Testing.... JOHN PAYNE... SENIOR DATA AND SERVICES DEVELOPER UNIVERSITY OF ESSEX... DevCon1 12 APRIL 2013 Overview of today s talk Brief background: the
Fail early, fail often, succeed sooner!
Fail early, fail often, succeed sooner! Contents Beyond testing Testing levels Testing techniques TDD = fail early Automate testing = fail often Tools for testing Acceptance tests Quality Erja Nikunen
Agile Testing with Acceptance Test Driven Development and Behavior Driven Design. Two Day Course Overview
Agile Testing with Acceptance Test Driven Development and Behavior Driven Design Two Day Course Overview 2014 The Agile Tester, About the instructor. Tim Walker is a career software engineer, educator
Maintaining Quality in Agile Environment
Maintaining Quality in Agile Environment Authors : Mr. Vasu Padmanabhan, Mr. V. Arockia Jerome Presenter / Speaker : Mr. V. Arockia Jerome Banking and Financial Services, Delivery Excellence Group (DEG)
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
Agile Development with Jazz and Rational Team Concert
Agile Development with Jazz and Rational Team Concert Mayank Parikh [email protected] Acknowledgements: Thanks to Khurram Nizami for some of the slides in this presentation Agile Values: A Foundation
JOB DESCRIPTION APPLICATION LEAD
JOB DESCRIPTION APPLICATION LEAD The Application Lead will provide functional support and to expand capabilities in the area of systems configuration. This function provides the initial step in the process
FREE ONLINE EDITION. (non-printable free online version) Brought to you courtesy of Sprint-IT &
FREE ONLINE EDITION (non-printable free online version) If you like the book, please support the author & InfoQ by purchasing the printed version: www.sprint-it.de/scrum-checklists (only 19,90 euro) Brought
Best Practices for Improving the Quality and Speed of Your Agile Testing
A Conformiq White Paper Best Practices for Improving the Quality and Speed of Your Agile Testing Abstract With today s continually evolving digital business landscape, enterprises are increasingly turning
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
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
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
An Overview of Agile Testing
An Overview of Agile Testing Tampere 2009 Lisa Crispin With Material from Janet Gregory 1 Introduction Tester on agile teams since 2000 My teams: Delight customers Deliver production-ready value every
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
Software Development. Overview. www.intland.com
Agile, Waterfall & Hybrid Method Support SAFe Template Git, SVN, Mercurial Integration Release Management DevOps Baselining (Versioning) Integration to Requirements and QA & Testing Overview codebeamer
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
The Deployment Production Line
The Deployment Production Line Jez Humble, Chris Read, Dan North ThoughtWorks Limited [email protected], [email protected], [email protected] Abstract Testing and deployment
Agile Software Development and Service Science
DOI V Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier, Jenny C. Ivarsson Abstract This paper shows the necessary steps,
Certified Agile Software Test Professional (CASTP)
Receive the education you need to succeed in Agile Projects Achieve the prestigious Education-Based Certifications Certified Agile Software Test Professional (CASTP) CASTP Practitioner Level CASTP Master
AGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
WHITEPAPER. SBM Path to Production for Enterprises
WHITEPAPER SBM Path to Production for Enterprises By Tom Clement Serena Software, Inc. October 2013 Introduction to the SBM Development Process SBM is designed to simplify business process deployment and
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Agile Tester Foundation Course Outline
Foundation Course Outline General Description This course provides testers and test managers with an understanding of the fundamentals of testing on agile projects. Attendees will learn how agile software
Scenarios for Pair Coaching Exercises
Scenarios for Pair Coaching Exercises by Brett Palmer and Victor Bonacci presented at Agile2016 Atlanta (July 28, 2016) Downloads available at AgileCoffee.com/paircoaching Scenario 1 User story mapping
Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014
Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014 http://www.wired.com/insights/2013/04/big-data-fast-data-smart-data/ Who am I? Linked-In: il.linkedin.com/pub/shirly-ronen-harel/0/653/249/
Client Overview. Engagement Situation. Key Requirements
Client Overview Our client is a global leader in mobile and digital advertising technology. Their unified monetization platform combines an ad server and a real-time bidding ad exchange to help publishers
Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP
Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject
Team Foundation Server 2013 Reporting Capabilities. Team Foundation Server 2013 Boot Camp version 2.0
Team Foundation Server 2013 Reporting Capabilities The State of the Industry Project success is rare 2012 Failed Challenged 19% 53% Succeeded 28% 2008 24% 44% 32% 2006 19% 46% 35% 2004 15% 51% 34% Average
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
Test Automation: A Project Management Perspective
Test Automation: A Project Management Perspective Abstract Amith Pulla [email protected] For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.
Developing acceptance tests specifically with Fit Fit for Developing Software Framework for Integrated Tests Rick Mugridge and Ward Cunningham.
50 References (** Still more to add - ones by the people referred to in the preface **) (*** Eliminate duplicates ***) Books The only other book I know specifically directed toward Acceptance Testing Bridging
Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries
Deep Agile Blending Scrum and Extreme Programming Jeff Sutherland Ron Jeffries Separation of XP and Scrum Methods * Largely Historical * XP chose to write more down * XP programmer focus * Successful Scrum
Certified Scrum Developer (CSD) Course Description
Certified Scrum Developer (CSD) Course Description The Certified Scrum Developer workshop is an intensive five-day session that teaches programmers and quality assurance professionals to work in self-organizing,
Driving Development with Tests: ATDD and TDD
Driving Development with Tests: ATDD and TDD An updated version of the materials submitted for my presentations at STANZ 2008 and STARWest 2008 Elisabeth Hendrickson, Quality Tree Software, Inc. www.qualitytree.com
ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010
ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 QA2010 3 Days INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage and avoid
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
Synchronization with Microsoft Team Foundation Server 2010
Synchronization with Microsoft Team Foundation Server 2010 How To Setup March 19, 2011 v. 2 INTRODUCTION 3 PREREQUISITES 3 INSTALLATION 3 DEPLOYMENT SCENARIOS 4 SINGLE SERVER SCENARIO 4 DISTRIBUTED SCENARIO
Automated Acceptance Testing of High Capacity Network Gateway
Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 [email protected], 2 [email protected],
Increasing frequency of releases to every week down from quarterly major releases
Continuous Delivery with Go enables an 87% improvement in release time, 85% reduction in test time and ROI of 6x in one of Germany s largest consumer portals. Increasing frequency of releases to every
Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment
Understanding Code Management in a Multi-Vendor Environment Examples of code management in a multi-team environment About this Presentation This presentation was prepared as part of the support materials
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. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Atomate Development Process. Quick Guide
Development Process Quick Guide METHODOLOGY Every project is unique You know your business inside out. You have thought and planned your ideas carefully and are keen to see it live as soon as possible.
HP Application Lifecycle Management
HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing
Testing for the web and some other stuff
Testing for the web and some other stuff A BIT ABOUT ME Jonathan Director at Ocellics Software Solutions Studied at UCT and have a Honours in Information Systems Been working as a software dev for 8 years
Effektiver Tool-Einsatz
Effektiver Tool-Einsatz für Scrum-Projekte im Java-Umfeld Agile Softwareentwicklung Werte, Prinzipien, Methoden und Prozesse 13. OBJEKTspektrum Information Days 29. April 2010, München Gerhard Müller,
Key Benefits of Microsoft Visual Studio 2008
Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current
