Software Engineering 2 (SWT2)
|
|
- Jody O’Connor’
- 6 years ago
- Views:
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 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 informationSoftware 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 informationSoftware 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 informationDaniel 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 informationLecture 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 informationAgile 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 informationTips 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 informationBranching 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 informationString 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 informationSoftware 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 informationIntermediate 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 informationLecture 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 informationBuilding 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 informationLecture 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 informationInverting 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 informationHow 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 informationCONFERENCE 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 informationSoftware 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 informationDefining 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 informationShift 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 informationAgileBill 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 informationMTAT 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 informationLESSONS 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 informationUtilizing 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 informationOnline 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 informationDesigned 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 informationBehavior 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 informationGETTING 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 informationLab 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 informationApplication 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 informationBetter 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 informationKanban 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 informationAnders 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 informationProject 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 informationAutomated 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 informationAgile 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 informationMicrosoft. 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 informationChapter 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 informationCollabNet 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 informationOptimize 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 informationSoftware 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 informationDevelopment 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 informationDAVIS 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 informationBehaviour 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 informationDevelopment 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 informationTechnology 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 informationCollaboration 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
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 informationTreating 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 informationMaking 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 informationBuilding 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 informationScrums 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 informationRSPec 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 informationExam 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 informationSage 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 informationReview 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 informationTesting 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 informationSoftware 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 informationCS 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 informationCompletely
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 informationSeven 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 informationSoftware 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 informationBeta 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 informationAgenda. - 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 informationAgile 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 informationJBehave 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 informationEfficient 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 informationTest 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 informationSTLCC 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 informationJetBrains 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 informationClean 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 informationSoftware 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 informationFinal 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 informationAgile, 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 informationA 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 informationCASE 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 informationAgile 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 informationDay 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 informationBy 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 informationAgile 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 informationDealing 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 informationUnit 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 informationSprint 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 informationEffective 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 informationThe 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 informationFrom 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 informationYour 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 informationFast, 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 informationdt+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 informationContents.
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 informationCS 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 informationSDx 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 informationSoftware 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 informationAgile 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 informationCIS*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 informationAgile 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 informationLibrary 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 informationCS 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 informationUser 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 informationSoftware 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