Software Engineering 2 (SWT2)

Size: px
Start display at page:

Download "Software Engineering 2 (SWT2)"

Transcription

1 Software Engineering 2 (SWT2) Chapter 5: Getting you ready for the project - Lego Scrum Exercise, Git, Infrastructure, your next week, Testing, PO presentation -

2 Agenda 2 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

3 Lego Scrum Exercise 3 Goal of the exercise recap all Scrum meetings Practice for next weeks Background: {Hasso Larry} bought an lonesome island Your task: develop the island for tourism

4 Lego Scrum Exercise 4 Ingredients A0 map Lots of Lego Post It s Timeboxed activities (3x) Planning (5min) Conduct sprint (10min) Review (3min) Retrospective (2min) I like, I wish (in team) I like, I wish (in group)

5 Lego Scrum Exercise 5 Planning PO presents User Story (we prepared some) Design session / Task break down Estimation Time left? Next Story Conduct sprint

6 Lego Scrum Exercise 6 Review Team presents User Story results PO accepts/rejects Retrospective What can be improved? Process adjustments? How do you feel?...

7 Lego Scrum Exercise 7

8 Lego Scrum Exercise 8 POs are encouraged to adjust User Stories remove/add User Stories refine User Stories SMs keep track of estimations keep track of time oversee Scrum process moderate meetings

9 Lego Scrum Exercise 9 Group Hasso Lego now! 5 teams (three are split up [G2, H2 & W2]) HS1 + Foyer Group Larry Lego at 1:30pm 5 teams (three are split up [D1, M1 & M2]) HS1 + Foyer

10 Agenda 10 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

11 Git 11

12 Agenda 12 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

13 13 Mailing lists swt2_2010_hasso, swt2_2010_hasso_{po sm} swt2_2010_larry, swt2_2010_larry_{po sm} swt2_2010_{b1 d1 d2 g1 g2 h1 h2 m1 m2 n1 n2 p1 w1 w2 hp1 hp2} Keep your teammates in the loop Rules / filters are your friend Anonymous address: swt anonym@googl .com

14 Time Management 14 Google Calendar Advantages: Available Everywhere Easy Integration with Outlook & ical (see Useful Links in Wiki) Overview of team appointments Access granted by tutors

15 Continuous Integration 15 Problem: How to check continously that your software works? Solution: Continuous Integration (CI) Server Connected to version control Customizable run scripts Ideally covering all development branches Checkout prepare environment run tests run statistics Examples: CruiseControl, Anthill Our system: Hudson ( Deployment to: Hasso: Larry:

16 Application Lifecycle Management 16 Integrating tools for most common activities in one place Wiki, Bug Tracking, Time Management, Project Analytics, Some examples: MS Team Foundation Server, Codebeamer, Plan.io Wiki + tracker Track + Agilo plugin Agilo ( larry}/

17 Agenda 17 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

18 Application Stub 18

19 Application Stub 19

20 Application Stub 20 (Almost) no models, controllers, or views given Basic UI and navigation concept is given IT Systems Engineering!= UI Designer Share re-usable code in helpers

21 Agenda 21 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

22 Your next week in a nutshell 22 Project start Planning meeting (SM moderates) PO & teams agree on sprint goal Team capacity is estimated PO presents 1 st user story from his product backlog Team writes down tasks Task sizes are estimated Capacity left? Done yes Architecture / coordination meeting(s)

23 Agenda 23 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

24 Introduction into Testing in Rails 24 Test-driven Design Design and documentation practice Writing tests before writing code 1. Write test 2. See test fail 3. Write simplest solution 4. See test pass 5. Refactor 6. See test pass, GoTo 1 Red/green/refactor

25 Introduction into Testing in Rails 25 TDD tends to depend on implementation specifics BDD tries to describe the behavior of the code under test The same is true at application level Warning: You do not know what the application should do? do not apply TDD / BDD Instead: do a spike (proof of concept) Throw the code away afterwards

26 RSpec 26 Write executable examples of the expected behavior of a small bit of code in a controlled context describe UserList! do context "when first created" do! it "is empty" do! user_list = UserList.new! user_list.should be_empty! end! end! end! When run in a shell: UserList when first created is empty [Chelimsky et al.: The Rspec Book, 2010]

27 BDD cycle 27 [Chelimsky et al.: The Rspec Book, 2010]

28 BDD cycle 28 [Chelimsky et al.: The Rspec Book, 2010]

29 Directory Comparison 29

30 30 Cucumber

31 Implementing Cucumber Steps 31 rake cucumber FEATURE=features/add_author.feature Scenario: Add a simple author! Given I am on the authors page! When I follow "Add author"! And I fill in the example author! And I press "Save"! Then I should be on the authors page! And there should be the example author! And no error should occur!

32 Implementing Cucumber Steps 32 Scenario: Add a simple author # features/add_author.feature:8 Given I am on the authors page # features/step_definitions/web_steps.rb:19 When I follow "Add author" # features/step_definitions/web_steps.rb:33 And I fill in the example author # features/step_definitions/standard_entries.rb:47 And I press "Save" # features/step_definitions/web_steps.rb:27 Then I should be on the authors page # features/step_definitions/web_steps.rb:195 And there should be the example author # features/step_definitions/standard_entries.rb:69 And no error should occur # features/add_author.feature:15 Undefined step: "no error should occur" (Cucumber::Undefined) features/add_author.feature:15:in `And no error should occur' 1 scenario (1 undefined), 7 steps (1 undefined, 6 passed), 0m0.282s You can implement step definitions for undefined steps with these snippets: Then /^no error should occur$/ do pending # express the regexp above with the code you wish you had end

33 Implementing Cucumber Steps 33

34 Implementing Cucumber Steps 34 Feature: Add author In order to add an author As a user I want to enter the details into a form and confirm Then the author should be in the database And I should be taken back to the authors index page Scenario: Add a simple author # features/add_author.feature:8 Given I am on the authors page # features/step_definitions/web_steps.rb:19 When I follow "Add author" # features/step_definitions/web_steps.rb:33 And I fill in the example author # features/step_definitions/standard_entries.rb:47 And I press "Save" # features/step_definitions/web_steps.rb:27 Then I should be on the authors page # features/step_definitions/web_steps.rb:195 And there should be the example author # features/step_definitions/standard_entries.rb:69 And no error should occur # features/step_definitions/my_steps.rb:1 1 scenario (1 passed), 7 steps (7 passed), 0m0.213s

35 35 RSpec

36 Hello RSpec 36 describe "RSpec Greeter" do! it "should say 'Hello RSpec!' when it receives the greet () message" do! end! end! greeter = RSpecGreeter.new! greeting = greeter.greet! greeting.should == "Hello RSpec!"! Given When Then rake spec:models

37 Hello RSpec 37 JM:swt2_10_exercise juergen$ rake spec:models (in /.../2010_WS_SWT2/vl2_exercise/swt2_10_exercise) F Failures: 1) RSpec Greeter should say 'Hello RSpec!' when it receives the greet() message Failure/Error: greeter = RSpecGreeter.new uninitialized constant RSpecGreeter #./spec/models/hello_spec.rb:5 Finished in seconds, 1 example, 1 failure

38 Hello RSpec 38 require 'spec_helper'! class RSpecGreeter! def greet! "Hello RSpec!"! end! end! describe "RSpec Greeter" do! it "should say 'Hello RSpec!' when it receives the greet() message" do! end! end! greeter = RSpecGreeter.new! greeting = greeter.greet! greeting.should == "Hello RSpec!"!

39 Hello RSpec 39 JM:swt2_10_exercise juergen$ rake spec:models (in /.../2010_WS_SWT2/vl2_exercise/swt2_10_exercise). Finished in seconds, 1 example, 0 failures JM:swt2_10_exercise juergen$ bundle exec rspec spec/models/ hello_spec.rb --format d RSpec Greeter should say 'Hello RSpec!' when it receives the greet() message Finished in seconds, 1 example, 0 failures

40 Further Information on RSpec 40 Next lectures have(1).error_on be_valid target.should satisfy { arg...} target.should_not satisfy { arg...} target.should equal <value> target.should not_equal <value> target.should be_close <value>, <tolerance> target.should_not be_close <value>, <tolerance> target.should be <value> target.should_not be <value> target.should be < 6 target.should == 5 target.should_not == 'Samantha target.should match <regex> target.should_not match <regex> target.should be_an_instance_of <class> target.should_not be_an_instance_of <class> target.should be_a_kind_of <class> target.should_not be_a_kind_of <class> target.should respond_to <symbol> target.should_not respond_to <symbol> target.should have(<number>).things target.should have_at_least (<number>).things target.should have_at_most (<number>).things target.should have(<number>).errors_on (:field)

41 Agenda 41 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

42 Outlook 42 TDD BDD Testing in Rails Unit::Test RSpec Cucumber Test doubles Factories

43 Agenda 43 Lego Scrum Exercise Git Project Infrastructure Application Stub Your next week in a nutshell Introduction into Testing in Rails Outlook PO Presentation

44 PO Presentation 44

45 Thank you for your attention!

46 Backup

47 Lego Scrum Exercise 47 Exercise should take place in positive atmosphere POs really should adopt the given User Stories (except in Sprint 1) If no questions by team occur during sprint, something might be wrong PO should not accept any solution (acceptance criteria has to be met) If same acceptance criteria is repeated over and over, a Definition of Done might be introduced (probably with the Street User Story Scrum Master should moderate meetings Meetings have a fixed end (timeboxed) At the end of a meeting, the group can decide to add a few more minutes BUT, it is not allowed to just overrun the meeting end! The retrospective is a unique opportunity for team learning Teams should vary their process they can work alone, in teams of 2, 3, 4,... Make sure to capture the ideas, problems, etc. that come up during this exercise might they come up in the Software project as well?

48 Practical Examples 48 RSpec Buch ab S. 61 RSpec Buch bis S. 200 UNIT::TEST im TestReceipes Buch ist auch gut (bspw. bis S. 101)

49 Fixtures 49

50 Fixtures, 1:n relationship 50

51 Fixtures, n:m relationship 51

52 Fixtures 52 In spec_helper: fixtures:all!

53 Test Run 53

54 Setup and Teardown 54

55 Setup and Teardown 55

Next Weeks Schedule. Week 1 (Oct 17 Oct 21) Introduction lectures. Week 3 (Oct 31 Nov 4) POs: Customer meeting Work on exercise

Next Weeks Schedule. Week 1 (Oct 17 Oct 21) Introduction lectures. Week 3 (Oct 31 Nov 4) POs: Customer meeting Work on exercise Next Weeks Schedule Week 1 (Oct 17 Oct 21) Introduction lectures Week 2 (Oct 24 Oct 28) Find teams, enroll! Work on exercise Lecture on Scrum Exercise after lunch! Week 3 (Oct 31 Nov 4) POs: Customer meeting

More information

Software Engineering II

Software Engineering II Software Engineering II Introduction and Organization Software Engineering II WS 2018/19 Ralf Teusner ralf.teusner@hpi.de Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Group

More information

Software Engineering II Introduction and Organization

Software Engineering II Introduction and Organization Software Engineering II Introduction and Organization Software Engineering II WS 2017/18 Keven Richly keven.richly@hpi.de Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Group

More information

Daniel Lynn Lukas Klose. Technical Practices Refresher

Daniel Lynn Lukas Klose. Technical Practices Refresher Daniel Lynn Lukas Klose Technical Practices Refresher agile principle #3 Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. agile

More information

Lecture 3. Miscellaneous Ruby and Testing 1 / 40

Lecture 3. Miscellaneous Ruby and Testing 1 / 40 Lecture 3 Miscellaneous Ruby and Testing 1 / 40 Homework 1 Grades were released! TAs provided feedback on best practices, but did not take off points Keep the comments in mind for future assignments! Any

More information

Agile Behaviour Driven Development (BDD) and Integrated Testing with the Cucumber Framework. Melbourne ANZTB SIGIST, 15 th June 2011

Agile Behaviour Driven Development (BDD) and Integrated Testing with the Cucumber Framework. Melbourne ANZTB SIGIST, 15 th June 2011 Agile Behaviour Driven Development (BDD) and Integrated Testing with the Cucumber Framework Damian Versaci Melbourne ANZTB SIGIST, 15 th June 2011 Contents The Importance of Requirements Behaviour Driven

More information

Tips and Tricks. Arian Treffer Software Engineering II WS 2016/17

Tips and Tricks. Arian Treffer Software Engineering II WS 2016/17 Tips and Tricks Arian Treffer arian.treffer@hpi.de Software Engineering II WS 2016/17 Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Agenda 1. Value-based Requirements Analysis

More information

Branching and Merging

Branching and Merging Branching and Merging SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology Version control branching supports the ability to manage software

More information

String Calculator TDD Kata

String Calculator TDD Kata String Calculator TDD Kata Created by Roy Osherove http://osherove.com/tdd-kata-1 Ruby Solution based on performance by Corey Haines http://katas.softwarecraftsmanship.org/?p=80 Basic Requirements Create

More information

Software Engineering 2 (SWT2) Chapter 7: BDD, and Testing (in Rails)

Software Engineering 2 (SWT2) Chapter 7: BDD, and Testing (in Rails) Software Engineering 2 (SWT2) Chapter 7: BDD, and Testing (in Rails) Agenda 2 Behavior-Driven Development of MasterMind Why Behavior-driven Design (BDD)? Building Blocks of Tests and BDD Testing Tests

More information

Intermediate Cucumber. CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012

Intermediate Cucumber. CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012 Intermediate Cucumber CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012 1 ReadyTalk Recruiting Event The ACM Student Chapter is hosting a recruiting event by a local Denver start-up

More information

Lecture 3. Miscellaneous Ruby and Testing

Lecture 3. Miscellaneous Ruby and Testing Lecture 3 Miscellaneous Ruby and Testing 1 Sublime Text Guide I wrote a quick Sublime Text Guide that will help with Rubocop offenses It ll walk you through: Using spaces instead of tabs by default Using

More information

Building in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach

Building in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach Building in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach Deming on Quality Quality comes not from inspection, but from improvement of the production process. We cannot

More information

Lecture 3. Miscellaneous Ruby and Testing 1 / 48

Lecture 3. Miscellaneous Ruby and Testing 1 / 48 Lecture 3 Miscellaneous Ruby and Testing 1 / 48 Homework 1 Grades were released! TAs provided feedback on best practices, but did not take off points Keep the comments in mind for future assignments! Any

More information

Inverting the Pyramid

Inverting the Pyramid Inverting the Pyramid Naresh Jain naresh@agilefaqs.com @nashjain http://nareshjain.com Time/Money/Opportunity Cost Plan Back in the Stone-age Happiness/Excitement Design Distribute Work in Isolation Integrate

More information

How technical excellence helps in LeSS adoption. Anton Bevzuk Dodo Pizza Chief Agile Officer

How technical excellence helps in LeSS adoption. Anton Bevzuk Dodo Pizza Chief Agile Officer How technical excellence helps in LeSS adoption Anton Bevzuk Dodo Pizza Chief Agile Officer The plan Why engineering practices? Deep dive into Pair Programming Test Automation Continuous Integration Q&A

More information

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010 PACIFIC NW 28TH ANNUAL SOFTWARE QUALITY CONFERENCE October 18th 19th, 2010 Conference Paper Excerpt from the CONFERENCE PROCEEDINGS Permission to copy, without fee, all or part of this material, except

More information

Software Testing Prof. Meenakshi D Souza Department of Computer Science and Engineering International Institute of Information Technology, Bangalore

Software Testing Prof. Meenakshi D Souza Department of Computer Science and Engineering International Institute of Information Technology, Bangalore Software Testing Prof. Meenakshi D Souza Department of Computer Science and Engineering International Institute of Information Technology, Bangalore Lecture 04 Software Test Automation: JUnit as an example

More information

Defining Project Requirements

Defining Project Requirements Defining Project Requirements SWEN-610 Foundations of Software Engineering Department of Software Engineering Rochester Institute of Technology 1 There are functional and non-functional requirements. Functional

More information

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA Welcome! Test Early, Test Often Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA A little bit about us Jeff Van Fleet President and CEO Lighthouse Technologies 30+ years software/qa

More information

AgileBill Krebs. Agile3d Academy. Enterprise Open Distributed. Agile Quality. Years 30 Books 240. Certs 8. Badges 6. O, Rq, Pm, Qa, Ns, Agile 01

AgileBill Krebs. Agile3d Academy. Enterprise Open Distributed. Agile Quality. Years 30 Books 240. Certs 8. Badges 6. O, Rq, Pm, Qa, Ns, Agile 01 Agile3d Academy AgileBill Krebs Agile Quality Enterprise Open Distributed Years 30 Books 240 Certs 8 Badges 6 O, Rq, Pm, Qa, Ns, Agile 01 Agile Testing: A Practical Guide for Testers and Agile Teams By

More information

MTAT Agile Software Development

MTAT Agile Software Development MTAT.03.295 Agile Software Development Lecture 1: Introduction Luciano García-Bañuelos Course objective The objective of this course is to introduce some of the practices on agile software development,

More information

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX www.twitter.com/telerik www.facebook.com/telerik LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX Philip Japikse (@skimedic) phil.japikse@telerik.com www.skimedic.com/blog MVP, MCSD.Net, MCDBA, CSM,

More information

Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process

Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process Introduction System tests, often called slow tests, play a crucial role in nearly every Java development

More information

Online Appointment Booking System

Online Appointment Booking System Online Appointment Booking System User Guide Version 8.1 TABLE OF CONTENTS 1. Registering Your Account with LifeLabs 2 1.1 STEP 1 Terms of Use 3 1.2 STEP 2 - Complete the registration form 4 2. Booking

More information

Designed in collaboration with Infosys Limited

Designed in collaboration with Infosys Limited Proposal for Introduction of New Industry Course in Engineering Curriculum Agile Software Development - Deliver Software Better Everyday Designed in collaboration with Infosys Limited Version 1-2016 Contents

More information

Behavior Driven Development (BDD) By Nabeel Ibrahim

Behavior Driven Development (BDD) By Nabeel Ibrahim Behavior Driven Development (BDD) By Nabeel Ibrahim About Me Quality Engineer at Slalom Consulting 8 years testing experience Experience with Web and Mobile automation Test strategy creation Love soccer

More information

GETTING STARTED. Introduction to Backlog Grooming

GETTING STARTED. Introduction to Backlog Grooming GETTING STARTED Introduction to Backlog Grooming contents SECTION backlog grooming? SECTION 1 what is backlog grooming? 4 SECTION 2 who should be involved in a grooming session? 5 benefits of backlog grooming

More information

Lab 08. Command Line and Git

Lab 08. Command Line and Git Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize

More information

Application Deployment. Softwaretechnik II 2012/13 Thomas Kowark

Application Deployment. Softwaretechnik II 2012/13 Thomas Kowark Application Deployment Softwaretechnik II 2012/13 Thomas Kowark Outline 2 Options for Application Hosting Automating Environment Setup Deployment Scripting Application Monitoring Continuous Deployment

More information

Better late than never

Better late than never Better late than never Integrating Selenium after the fact R. Tyler Croy tyler@linux.com Hello and thanks for coming. I'm R. Tyler Croy and I'm going to talk a bit this evening about the integrating Selenium

More information

Kanban In a Nutshell. Bob Galen President & Principal Consultant RGCG, LLC

Kanban In a Nutshell. Bob Galen President & Principal Consultant RGCG, LLC Kanban In a Nutshell Bob Galen President & Principal Consultant RGCG, LLC bob@rgalen.com Copyright 2015 RGCG, LLC 2 About Velocity Partners Better business through better software HQ in Seattle Nearshore

More information

Anders Fröberg TDDD80 STORAGE AND TESTING

Anders Fröberg TDDD80 STORAGE AND TESTING Anders Fröberg anders.froberg@liu.se TDDD80 STORAGE AND TESTING 1 Agenda: Test Unit testing vs Traditional Testing Debugging and Refactoring Deployment (Test Driven Development (TDD)) (Acceptance Test

More information

Project Plan. SISCalendar. for. Prepared by Zach Masiello. Ethan Mick Michael Caputo Shawn Thompson Organization: SIS.io

Project Plan. SISCalendar. for. Prepared by Zach Masiello. Ethan Mick Michael Caputo Shawn Thompson Organization: SIS.io Project Plan for SISCalendar Prepared by Zach Masiello Ethan Mick Michael Caputo Shawn Thompson Organization: SIS.io Revision History Name Date Reason For Changes Version Initial 10/1/13 First version

More information

Automated Testing of Tableau Dashboards

Automated Testing of Tableau Dashboards Kinesis Technical Whitepapers April 2018 Kinesis CI Automated Testing of Tableau Dashboards Abstract Companies make business critical decisions every day, based on data from their business intelligence

More information

Agile Test Automation ICAgile

Agile Test Automation ICAgile Home > Agile Test Automation ICAgile Agile Test Automation ICAgile Discover how to implement test automation as stories are implemented Confidently deliver shippable product increments each sprint using

More information

Microsoft. Recertification for MCSD: Application Lifecycle Management

Microsoft. Recertification for MCSD: Application Lifecycle Management Microsoft 70-499 Recertification for MCSD: Application Lifecycle Management Download Full Version : http://killexams.com/pass4sure/exam-detail/70-499 QUESTION: 82 Your team uses Microsoft Visual Studio

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

CollabNet TeamForge 5.3 Evaluator s Guide

CollabNet TeamForge 5.3 Evaluator s Guide CollabNet TeamForge 5.3 Evaluator s Guide Thank you for evaluating CollabNet TeamForge 5.3. This Evaluator s Guide will help you experience the key features of CollabNet TeamForge by walking you through

More information

Optimize tomorrow today.

Optimize tomorrow today. Applying Agile Practices to Improve Software Quality Name: Arlene Minkiewicz Chief Scientist 17000 Commerce Parkway Mt. Laurel, NJ 08054 arlene.minkiewicz@pricesystems.com Phone: 856 608-7222 Agenda Introduction

More information

Software Project (Lecture 4): Git & Github

Software Project (Lecture 4): Git & Github Software Project (Lecture 4): Git & Github Wouter Swierstra, Atze Dijkstra Feb 2016 Wouter Swierstra, Atze Dijkstra Software Project (Lecture 4): Git & Github Feb 2016 1 / 45 Wouter Swierstra, Atze Dijkstra

More information

Development with Scrum

Development with Scrum Pro Agile.NET Development with Scrum Jerrel Blankenship Matthew Bussa Scott Millett Apress* Contents About the Authors About the Technical Reviewers Acknowledgments Introduction xv xvi xvii xviii Chapter

More information

DAVIS SYSTEMS

DAVIS SYSTEMS Lessons Learned Using Agile Practices with TSP by Noopur Davis Davis Systems presented at the 2010 TSP Symposium Pittsburgh, PA September 23, 2010 DAVIS 1 2010 Agenda Background Project Planning Practices

More information

Behaviour Driven Development with Java. Nikolay Vasilev 15 July 2011

Behaviour Driven Development with Java. Nikolay Vasilev 15 July 2011 Behaviour Driven Development with Java Nikolay Vasilev 15 July 2011 Content What BDD is? Jbehave JBehave and Selenium Jbehave Pros and Cons Questions and Answers References 2 BDD 3 Test-Driven Development

More information

Development Processes Agile Adaptive Planning. Stefan Sobek

Development Processes Agile Adaptive Planning. Stefan Sobek Development Processes Agile Adaptive Planning Stefan Sobek Agile Planning Process Adaptive Planning In agile projects frequently issues and changes will be discovered. Go into these projects with expectations

More information

Technology Background Development environment, Skeleton and Libraries

Technology Background Development environment, Skeleton and Libraries Technology Background Development environment, Skeleton and Libraries Christian Kroiß (based on slides by Dr. Andreas Schroeder) 18.04.2013 Christian Kroiß Outline Lecture 1 I. Eclipse II. Redmine, Jenkins,

More information

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017 Collaboration at Scale: Prioritizing a Backlog 13-Dec-2017 Collaboration at Scale Designed for Scrum-centric organizations with more than 10 Scrum teams, the Collaboration at Scale webinar series provides

More information

<Insert Picture Here> CxP Design Sprint

<Insert Picture Here> CxP Design Sprint CxP Design Sprint Maria Fernandez Trevino Agenda Intro to Agile The design sprint Unified design board Daily schedule options Product Owner: Tim Scrum Master: Maria elopment

More information

Treating Deployments as Code with Puppet and the Atlassian Toolsuite Puppet Camp, Geneva

Treating Deployments as Code with Puppet and the Atlassian Toolsuite Puppet Camp, Geneva Treating Deployments as Code with Puppet and the Atlassian Toolsuite Christoph Leithner Who is celix? Puppet Labs Partner Atlassian Expert IT Service Management (ITSM) Continuous Deployment und DevOps

More information

Making Test Automation Work in Agile Projects

Making Test Automation Work in Agile Projects Making Test Automation Work in Agile Projects StarEast 2011 Lisa Crispin With Material from Janet Gregory 1 Introductions: Experience, Goals 2 Introduction - Me Programming background Test automation from

More information

Building In Quality. Ten Years Later

Building In Quality. Ten Years Later Building In Quality Ten Years Later 2017 Iberle Consulting Group, Inc. 2 2017 Iberle Consulting Group, Inc. 3 Some software just has to work By Lothar Neumann, Gernsbach [1] - Karlsruhe:Bild:Philippsburg2.jpg,

More information

Scrums effects on software maintainability and usability

Scrums effects on software maintainability and usability Scrums effects on software maintainability and usability Gustav Ernberg guser350@student.liu.se January 19, 2015 Synposis I have been working as a web developer with advanced web applications on a number

More information

RSPec Documentation. 4. Scenario Testing Examples of OAR REST APIs using Rspec

RSPec Documentation. 4. Scenario Testing Examples of OAR REST APIs using Rspec RSPec Documentation Contents: 1. Introduction to Rspec - Installing Rspec Gem (Getting Started) - Terminology used in Rspec 2. Writing Simple Rspec Tests 3. Running Rspec Testfiles 4. Scenario Testing

More information

Exam Questions

Exam Questions Exam Questions 70-498 Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management https://www.2passeasy.com/dumps/70-498/ 1. You are the application architect on your team. You

More information

Sage CRM 2018 R1 Release Notes. Updated: November 2017

Sage CRM 2018 R1 Release Notes. Updated: November 2017 Sage CRM 2018 R1 Release Notes Updated: November 2017 2017, The Sage Group plc or its licensors. Sage, Sage logos, and Sage product and service names mentioned herein are the trademarks of The Sage Group

More information

Review Version Control Concepts

Review Version Control Concepts Review Version Control Concepts SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology Managing change is a constant aspect of software development.

More information

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Today s Topics How the Tester s Role Changes in Agile Testing in

More information

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis Software Quality in a Modern Development Team Presented by Timothy Bauguess and Marty Lewis High-Quality Software Who benefits? End users Development Stakeholders Components of Software Quality Structural

More information

CS 320 Introduction to Software Engineering Spring February 06, 2017

CS 320 Introduction to Software Engineering Spring February 06, 2017 CS 320 Introduction to Software Engineering Spring 2017 February 06, 2017 Recap: Software development process models Traditional models Waterfall model Iterative and incremental Prototyping Spiral model

More information

Completely

Completely Completely Test-Driven ian.truslove@nsidc.org @iantruslove UCAR Software Engineering Assembly, Feb 21, 2012 What s In It For Me? So, that TDD sounds great and all, but what about ? See some techniques

More information

Seven Deadly Sins of Agile Testing

Seven Deadly Sins of Agile Testing Seven Deadly Sins of Agile Testing 2 About me Brad Swanson Time to market Traditional Development Analyze Implement Test Agile Development Deliverable Deliverable 3 Risk Risk traditional agile Time 4 Schedule

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

Beta Book. Thank you for being part of the Pragmatic community! Andy & Dave. Agile publishing for agile developers

Beta Book. Thank you for being part of the Pragmatic community! Andy & Dave. Agile publishing for agile developers Beta Book Agile publishing for agile developers The book you re reading is still under development. As part of our Beta book program, we re releasing this copy well before we normally would. That way you

More information

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week Lab #8 Git Agenda - Final Project Info - All things Git - Make sure to come to lab for Python next week Final Project Low Down The Projects are Creative AI, Arduino, Web Scheduler, ios and Connect 4 Notes

More information

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process Agile Accessibility Ensuring accessibility throughout the Agile development process Presenters: Andrew Nielson, CSM, PMP, MPA Ann Marie Davis, CSM, PMP, M. Ed. Cammie Truesdell, M. Ed. Overview What is

More information

JBehave Code Generator Manual. Contents: 1) Introduction & Installation 2) Why we need Code Generator. 3) How to generate code with example.

JBehave Code Generator Manual. Contents: 1) Introduction & Installation 2) Why we need Code Generator. 3) How to generate code with example. JBehave Code Generator Manual Contents: 1) Introduction & Installation 2) Why we need Code Generator. 3) How to generate code with example. Introduction JBehave is a framework for Behaviour-Driven Development

More information

Efficient Test Automation on an Agile Project

Efficient Test Automation on an Agile Project Efficient Test Automation on an Agile Project Presentation for UCAAT, October 2013 Lukasz Grabinski & Jackie McDougall T A L E N T E D T O G E T H E R Unissons nos Talents 1 Agenda 3 The Client & the Project

More information

Test Driven Development. René Barto SES Agile Development - Test Driven Development

Test Driven Development. René Barto SES Agile Development - Test Driven Development Test Driven Development René Barto SES Agile Development - Test Driven Development 27-09-2006 Contents About Myself About SES Agile Development A Typical Developer s Day Test Driven Development Questions

More information

STLCC Print Shop. user guide version 2.0

STLCC Print Shop. user guide version 2.0 STLCC Print Shop user guide version 2.0 SUPPORT Contact our support team with any questions express.support@modernlitho.com 573-644-6245 Monday-Friday 7am-5pm CST GETTING STARTED Go to www.modernlithoonline.com

More information

JetBrains YouTrack Comparison

JetBrains YouTrack Comparison JetBrains YouTrack Comparison YouTrack is an issue tracking tool by Jet- Brains. It is designed for development teams and serves as a one-stop shop for tracking daily tasks and bugs, planning sprints and

More information

Clean Slate: Create a Complete Dashboard of Your Work. Zachary Sexton

Clean Slate: Create a Complete Dashboard of Your Work. Zachary Sexton Clean Slate: Create a Complete Dashboard of Your Work Zachary Sexton Hi there! I m Zachary Sexton The dashboard comes from a manufacturing technique called Kanban I m going to teach you how to visualize

More information

Software Design Models, Tools & Processes. Lecture 6: Transition Phase Cecilia Mascolo

Software Design Models, Tools & Processes. Lecture 6: Transition Phase Cecilia Mascolo Software Design Models, Tools & Processes Lecture 6: Transition Phase Cecilia Mascolo UML Component diagram Component documentation Your own classes should be documented the same way library classes are.

More information

Final Report: Faculty Progress Report System Team Deadpool

Final Report: Faculty Progress Report System Team Deadpool Final Report: Faculty Progress Report System Team Deadpool Team Members and roles: - Adedoyin Aderibigbe ( Scrum Master) - aadedoyino@email.tamu.edu - Kelly Luk Bounsawat (Product Owner) - kelly_12azn@tamu.edu

More information

Agile, Testing, and Quality: Looking Back, Moving Forward

Agile, Testing, and Quality: Looking Back, Moving Forward Agile, Testing, and Quality: Looking Back, Moving Forward Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated October 28, 2009 Copyright 2009 Quality

More information

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through A few more things about Agile and SE Could help in interviews, but don t try to bluff your way through 1 Refactoring How to do it, where it fits in http://www.cse.ohio-state.edu/~crawfis/cse3902/index.htm

More information

CASE STUDY TELECOMS. Calvi - two years with no database-related bugs

CASE STUDY TELECOMS. Calvi - two years with no database-related bugs CASE STUDY TELECOMS Calvi - two years with no database-related bugs "Redgate tools save me hours and hours of work each week In the last two years we haven t had any bugs related to database objects at

More information

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved.

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved. Agile vs Fragile - The need for Automation in Agile Susmit Bhattacharya, Solution Architect, Asia Pacific 2017 Tricentis GmbH. All Rights Reserved. Years Months Months Weeks Delivery Cycle Time Weeks Days

More information

Day 6: 24/May/2012. TDD (Test Driven Development)

Day 6: 24/May/2012. TDD (Test Driven Development) Day 6: 24/May/2012 TDD (Test Driven Development) p Understand what TDD (Test Driven Development) is. p Understand the words related to the Test Driven Development p Get used to the Rails-Way of TDD p We

More information

By Camille Spruill SPC4, SA, CSM, PMP, CBAP. Raleigh Business Analysis Development Day (RBADD) October 18 th, 2016

By Camille Spruill SPC4, SA, CSM, PMP, CBAP. Raleigh Business Analysis Development Day (RBADD) October 18 th, 2016 By Camille Spruill SPC4, SA, CSM, PMP, CBAP Raleigh Business Analysis Development Day (RBADD) October 18 th, 2016 LLC 1 Presenter Camille Spruill, SPC4, SA, CSM, PMP, CBAP Founder of eztagile, LLC Chief

More information

Agile Testing Course: 15 16/11

Agile Testing Course: 15 16/11 Agile Testing Dr. Ronen Bar-Nahor ronen@agilesparks.com 1 AgileSparks We help companies improve by Adopting agile principles and practices. We provide training and coaching to all organizational levels,

More information

Dealing with Bugs. Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 27 04/21/2009

Dealing with Bugs. Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 27 04/21/2009 Dealing with Bugs Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 27 04/21/2009 University of Colorado, 2009 1 Goals 2 Review material from Chapter 11 of Pilone & Miles Dealing with

More information

Unit Testing J2EE from JRuby. Evan Light

Unit Testing J2EE from JRuby. Evan Light Unit Testing J2EE from JRuby Evan Light http://evan.tiggerpalace.com Who I am Professional developer since 1996 Java since 1999 J2EE since 2000 Ruby since 2006 Some yutz with Keynote and a remote control

More information

Sprint Review. DesignOps / October 11, Sprint 2 Sprint Dates: 9/28/2017 to 10/11/2017. CWDS / Child Welfare Digital Services

Sprint Review. DesignOps / October 11, Sprint 2 Sprint Dates: 9/28/2017 to 10/11/2017. CWDS / Child Welfare Digital Services Sprint Review DesignOps / October 11, 2017 Sprint 2 Sprint Dates: 9/28/2017 to 10/11/2017 CWDS / Child Welfare Digital Services Sprint Agenda Bi-Weekly Backlog Refinement DesignOps Story Auction (the DOSA)

More information

Effective Rails Testing Practices

Effective Rails Testing Practices Effective Rails Testing Practices Mike Swieton atomicobject.com atomicobject.com 2007: 16,000 hours General testing strategies Integration tests View tests Controller tests Migration tests Test at a high

More information

The Case: Danske Bank

The Case: Danske Bank 1 The Case: Danske Bank Biggest bank in Denmark: Founded in 1871 2.2 mill customers 300 branches 6,000 employees in DK 20,000 in Northern Europe Operating in 15 countries 2 Goals of the Project Make the

More information

From Feature to Code. SCRUM + NetBeans RCP + Featureous. John Kostaras JCrete August 2014

From Feature to Code. SCRUM + NetBeans RCP + Featureous. John Kostaras JCrete August 2014 From Feature to Code John Kostaras JCrete 25-29 August 2014 Agenda SCRUM NetBeans RCP Featureous 7/9/2014 1 SCRUM 7/9/2014 2 What is SCRUM a methodology an agile framework for software development relies

More information

Your First Ruby Script

Your First Ruby Script Learn Ruby in 50 pages Your First Ruby Script Step-By-Step Martin Miliauskas @mmiliauskas 1 Your First Ruby Script, Step-By-Step By Martin Miliauskas Published in 2013 by Martin Miliauskas On the web:

More information

Fast, Sexy, and Svelte: Our Kind of Rails Testing. Dan Manges (ThoughtWorks) zak (unemployed)

Fast, Sexy, and Svelte: Our Kind of Rails Testing. Dan Manges (ThoughtWorks) zak (unemployed) Fast, Sexy, and Svelte: Our Kind of Rails Testing Dan Manges (ThoughtWorks) zak (unemployed) a translation without buzzwords notes short build times maintainable comprehensive coverage this talk: how to

More information

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Early Stage Prototyping Computer Science Department October 20, 2016 Paper ipad App By 53 2 Hall of Fame or

More information

Contents.

Contents. Firstbeat Lifestyle Assessment User manual September 2015 1 Contents 1. System requirements... 4 2. Getting started... 5 2.1. Adobe Flash Player software installation... 5 2.2. Logging in... 5 2.3. Home

More information

CS Homework 12

CS Homework 12 Spring 2018 - CS 328 - Homework 12 p. 1 Deadline CS 328 - Homework 12 Problem 3 (presenting something operational from Problem 2) is due during lab on Friday, May 4; Problems 1 and 2 due by 11:59 pm on

More information

SDx and the Future of Infrastructure

SDx and the Future of Infrastructure SDx and the Future of Infrastructure John Manville, SVP, Global Infrastructure Services, Cisco Radhika Chagarlamudi, Sr. Dir., IT, Business Collaboration and Software Platforms ITM-1004 A Ten Year Journey..

More information

Software Development Process Models

Software Development Process Models Software Development Process Models From classical notions to more agile approaches th@cs.toronto.edu, BA8134 Code & Fix or Cowboy Coding 1) Write program 2) Test and fix program Problems: program users

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK Who am I? John York Agile Software Development JOHN YORK Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile development

More information

CIS*1500 Introduction to Programming

CIS*1500 Introduction to Programming CIS*1500 Introduction to Programming CIS*1500 Learning to program The basic constructs of programming Programming in the C language Solving real problems Not just about coding! About me??? Some basic things...

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK Agile Software Development JOHN YORK EECS 441 WINTER 2018 John York Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile

More information

Library Calendar Project

Library Calendar Project Library Calendar Project Basic Information Project goals include: 1. Create a master calendar for the library which will be the basis for all calendars produced by the library. Print and web page formats

More information

CS 253: Intro to Systems Programming 1/21

CS 253: Intro to Systems Programming 1/21 1/21 Topics Intro to Team-Based Learning (TBL) Syllabus and class logistics What is Systems? 2/21 Team-Based Learning Evidence-based instructional practice proven to increase student motivation and comprehension.

More information

User Stories Applied, Mike Cohn

User Stories Applied, Mike Cohn User Stories Applied, Mike Cohn Chapter 1: An Overview Composed of three aspects: 1. Written description of the story used for planning and as a reminder 2. Conversations about the story that serve to

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 8 Agile Methodologies: XP 1 extreme Programming (XP) Developed by Beck in 1996. The first authentic XP book appeared in 1999, with a revised

More information