SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.

Slides:



Advertisements
Similar presentations
ATMAN HB summary seminar # Challenges 2 ATMAN project 9/17/2010.
Advertisements

Javascript Code Quality Check Tools Javascript Code Quality Check Tools JavaScript was originally intended to do small tasks in webpages, but now JavaScript.
CS0007: Introduction to Computer Programming
I Can Slack Off, My Code’s Compiling Comic and title care of XKCD.com.
NAUG NAUG Knowledge Evening – th February 2007.
There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.
Agile development By Sam Chamberlain. First a bit of history..
1 Design and Integration: Part 1. 2 What’s a metaphor? Ward Cunningham cites George Lakoff’s book, Metaphors We Live By: Lakoff argues that the assumptions.
Programming Languages: Notes for Class Discussion: V Deena Engel’s class.
Style Rules I. Style is important Everyone agrees that good style is important –Everyone agrees on most of the essentials –But some people have “religious.
Significant Figures There are two kinds of numbers in the world: Exact
, TargetProcesswww.targetprocess.com1 TargetProcess:Suite Agile Project Management System Powers iterative development Focuses on Project Planning,
Continuous Integration April 2014 tap|QA Presentation.
Agile/Scrum Case study Code name: ninja.  2 scrum teams  One product backlog  8 months so far  Long term project  External integrations  R&D and.
1 Waterfall/Scrum You might want to take notes, because specific aspects of the processes will be on the exam. Combining – A scrum with water…
1 Agile Metrics Read APM , ,
1 Testing – Part 2 Agile Testing In which we talk about nothing, because having unit tests solves all problems forever. Really. It’s not a subtitle balance.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
What is Scrum Process? Where is it used? How is it better?
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
T Iteration Demo Team WiseGUI I2 Iteration
Development Methodology N. Draper. Introduction Development Process Test driven development Continuous Integration –Automated build and test Trac Ticket.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Board Activity Find your seat on the seating chart Login – Remember your login is your first initial your last name and the last three numbers of your.
SWEN302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Programming in Processing Taught by Ms. Madsen Assistants: Ms. Fischer and Ms. Yen Winsor School, 2/6/08.
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Introduction to Loops For Loops. Motivation for Using Loops So far, everything we’ve done in MATLAB, you could probably do by hand: Mathematical operations.
Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
1 Presentation Title Test-driven development (TDD) Overview David Wu.
Operations with Decimals
Experience Report: Test Automation in an Agile Environment Len Vaz Oct 13, 2010.
T Iteration Demo Software Trickery I2 Iteration
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Agile CRM Applying the Scrum Methodology for Deployment Neil Benson.
1 Testing A little terminology you’re surely familiar with… Black Box White Box Integration Acceptance Regression.
Software Documentation in an Agile Environment
CSUN 2017 We’re here to listen, “share knowledge & best practices in the field of assistive technology” CSUN is like a Meerkat huddle where like minds.
Agile Metrics that Matter
Proposal for ONAP Development Best Practices Gildas Lanilis – ONAP Release Manager June 23 , 2017.
TEST AUTOMATION IN BDD WAY
Integrate Agile Testing into the Process
Test Driven Development 1 November Agenda  What is TDD ?  Steps to start  Refactoring  TDD terminology  Benefits  JUnit  Mocktio  Continuous.
Tape the essay checklist in the next page in your notebook
Real Metrics for Real Decisions
Auditing in an Agile Environment
Taking an Iteration Down to Code
Agile Workshop Tuesday, November 7, 2017
Automation: Waterfall to BDD
What do you need to know about XP?
Johanna Rothman Know What “Done” Means Chapter 11
Real Testing Scenario Strategy: Bringing this all together – Success!
You think you can just do your sums in any order you like. THINK AGAIN
Adding MLA Format Page Numbers to a Word Document
My Style Designs Insert name here.
TDD & ATDD 1/15/2019.
Real World Scrum with TFS & VSTS / Azure DevOps
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Planning and Estimation
Iteration Planning.
Agile Development.
Extreme Programming (and Pair Programming)
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin

PRESENTATIONS 5 minutes Mandatory Everyone should be there (talk to us if you have special circumstances) Should discuss both agile practice and progress The only progress that counts is stuff that is directly useful

TEAM WORK Shared responsibility You don’t need to find the right answer – you all just need to be on the same page You should all be aware of what is going on Call out problems when you see them

CROSS-FUNCTIONAL TEAM Everyone should know a bit of everything Don’t put all your eggs in one basket

MEDIATION At the end, you have to accept the outcome – even if you don’t agree Remember: you can only do one thing Should be based on why you believe something

TECHNICAL DEBT Increase as you program The sum total of every decision that you have made that was not perfect You need to pay it off The more there is, the slower progress is

CODING STANDARDS Naming conventions Use of spaces / tabs Commenting rules Line width Brackets / alignment

LINT Checks for code style and bugs Can be added as a commit-hook They exist for lots of languages ESLint – JavaScript / Node.js FindBugs / checkstyle –Java Flake8 – Python Reek – Ruby

TESTING Unit tests Functional test Performance tests Manual vs Automatic tests Selenium Cucumber

VELOCITY MEASUREMENT Burn down chart Story points / sprint It’s about accurate estimation – not maximising your number

PEER PROGRAMMING One keyboard between two people

CONTINUOUS INTEGRATION Jenkins CI Hudson CI

CONTINUOUS DEPLOYMENT Continuous integration but more intense

TEST DRIVEN DEVELOPMENT (TDD) Tests before code When you find a bug, you create tests before fixing