SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.

Slides:



Advertisements
Similar presentations
The right tools for the job How to choose a web / bespoke development company.
Advertisements

Renato Pinto López TUM18 - UPM. Sprint Planning Meeting ATTENDED BY PRODUCT OWNER (PO), SCRUM MASTER AND SCRUM TEAM PO DESCRIBES THE HIGHEST PRIORITY.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
COSC 4157 Introduction. COSC 4157 Course Information Course Information Web Page: 7/cosc4157-courseInfo.html.
SE 450 Software Processes & Product Metrics 1 Introduction to Quality Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
Introduction to Quality Engineering
introduction to MSc projects
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
A Day in the Life of a UX Practitioner 21 January 2013 Dr Chandra Harrison.
Week 2 - Lecture Interactive Digital Moving Image Production | CU3003NI | - Pratik Man Singh Pradhan.
The Road to Rezoomo Rezoomo is dedicated to fundamentally changing the way people create, use their CV and connect with potential employers.
15 Powerful Habits Make You The Winner!!!.
Welcome to ICS2O!. Who is Mr.Kurz? Studied Computer Science at Ottawa University Started teaching in KL in 2005 Enjoy fishing, Hunting and being outside.
Chapter 8: Systems analysis and design
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Chapter Eight Academic Survival Skills. Study Skills  For most students time is the greatest issue.  The first rule to follow is to allow two or three.
The engineer that I have decided to show to the class is an electrical engineer. He currently owns his own company, Mantaro, which he co-founded with.
5. Planning.
Consultants: How to Make Sure You Get Paid for Your Work Nathan O. Sokal Design Automation, Inc. 4 Tyler Road Lexington, MA Tel. (781)
Broadening Horizons Facilitated by: Course Tutor Giselle Ruoss Course Assistant Frances Saggers.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
SWEN302: AGILE METHODS Roma Klapaukh & Alex Potanin.
LECTURE 14: USE CASE BASICS CSC 212 – Data Structures.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Prioritizing and Goal Setting for Academic Success.
1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Acceptance criteria vs. Functional requirements by Anna Dąbrowska.
Build Relationships and Build Business on Powered by Customer WOW Project.
ITEC 370 Lecture 23 Maintenance. Review Questions? Project update on F, next F give prototype demonstration Maintenance –Reactive –Proactive.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
CSE 403, Spring 2008, Alverson Agile Development Practices.
Chapter 2 Thinking About Work Chapter 2 Thinking About Work Lesson 2.1 What Is Work All About? Lesson 2.1 What Is Work All About?
Extreme Programming Based on and
Student Perceptions of Hybrid Courses. Like about Hybrid Format Course 1 For a few weeks, can take things at your own pace Can cover more topics in less.
Client / User needs Clients and users may have different needs from digital graphics. Clients and users may have different needs from digital graphics.
Lathrop Intermediate School College Prep Cyber Savvy Week Access for All – 1:1 Chromebook Program Updates Friday, December 18, 2015 Be RespectfulBe ResponsibleBe.
CSE 403, Spring 2007, Alverson Agile Development Practices.
Part Time Work Research Chris & Jack. Definition- A job where you don’t work 40hrs in a week. And you don’t get any sort of benefits.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
The 7.5 Things I Wish I'd Known About AP Automation.
Jayne Sanders PRECISION WISDOM™ Denver Advisory Board May 10, 2016.
2 Thriving With Big Data 5 Parts, ~15 min each –Build Apps You Couldn’t Build Before (July 16 th ) –Adapt in a Competitive Market (July 23rd) –Make Customers.
Code Simplicity: Software Design In Open Source Projects Max Kanat-Alexander
Learn ETL tools for Accurate loading of data. ETL testing is very interesting and informative among the software testing tools. ETL is a process to testing.
Project Workflow.
COMP9024: Data Structures and Algorithms
Agile Scrum Management
Project Workflow.
Scaled Agile Requirements: What, When & How
Software Quality Engineering
Ordering Healthy Food Online
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Decomposition.
LASER HAIR REMOVAL MACHINE. INTRODUCTION Removing hair has never been easier with the use of the laser hair removal machine that does the process effortlessly.
National 4 & 5 English Course Outline.
Welcome to CS1046 Approachable Apps
Scrum Science NGSS: Engineering, Technology, Applications of Science
AD642 Project Communication: Intro
Log in the System 登入系統 Course Selection System: Choose English version.
Agile Development – a new way of software development?
Jamie Cool Program Manager Microsoft
I deserve to be happy and successful
CMGT 410 HOMEWORK best future education / cmgt410homework.com.
Presentation transcript:

SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin

WELCOME TO SWEN 302 Course Outline

MARKING Weekly reports Final report Group work

MAKING GROUPS Pick the day when you have the most free time (6-8 hours free) Labs run from 9am – 5pm You will do ALL your programming on that day

SOFTWARE DEVELOPMENT What is the purpose of a software engineer? To create a program What should a program do? Can a program have bugs? Who will use the program? Where must the program be able to work? Who is paying for it?

SOFTWARE DEVELOPMENT There are a large number of conflicting factors when making software Does the program do what the developer intended? Does the program do what the client intended? Can the program be used for the task it was intended for? Clients can change their mind about what they want People can misunderstand each other Limited time and money

WHAT IS THE PRIORITY? To deliver something that the client is happy with within the budget (time / money) that you have.

WHAT TO KEEP IN MIND Aglie vs Waterfall? Is software flexible? It’s just text Standish group (Chaos Report 2013): 50% of features are hardly ever or never used

CHAOS REPORT 2013

BREAKING UP A JOB I want to build an online costume shop Recent natural phenomena have been behind a range of disasters, I want to create an app to help people find their friends and loved ones.

USER STORIES As a, I want [so that ]

ACCEPTANCE TESTS How do you know a user story is complete? It needs to be checked off by the client It needs to meet the set of requirements / tests set added by the client to the user story.

BACKLOG Your collection of stories is your backlog With your client, the backlog must be sorted Fine grained at the top Coarser near the end Users stories are then done in order As users stories are moved from the backlog they are broken up as much as possible

PLANNING Agile does not mean absence of planning Planning is critical Choose your technologies and platforms with care, thinking about the needs of the project

RESEARCH SPIKE These are essentially about testing out an idea They don’t directly deliver value to the client They should not be common Otherwise, they are a normal story like any other