Course intro, Overview Agile Processes & Philosophy. Lecture 1, EDA397/DIT191, Agile Dev Processes Robert Feldt, 2011-03-21



Similar documents
Course intro, Overview Agile Processes & Philosophy. Lecture 1, EDA397/DIT191, Agile Dev Processes Robert Feldt,

Introduction to Agile and Scrum

Laboratório de Desenvolvimento de Software

Agile Project Management: Best Practices and Methodologies

Software Development Methodologies

Agile Software Development

Lean and Agile in Safety-critical Software Development Research and Practice. Henrik Jonsson

Some Research on Agile Software Development

Role of the Business Analyst in an Agile Project

Agile Software Development

Group Assignment Agile Development Processes 2012

Agile and lean methods for managing application development process

Introduction to Agile Software Development

AGILE & SCRUM. Revised 9/29/2015

Agile in a Safety Critical world

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Agile with XP and Scrum

How to manage agile development? Rose Pruyne Jack Reed

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Models of Software Development

Introduction to Agile Software Development Process. Software Development Life Cycles

How To Plan A Project

Scrum and Agile methods The real world

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Friedrich-Alexander-University of Erlangen-Nuremberg

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

SECC Agile Foundation Certificate Examination Handbook

Project Management in Software: Origin of Agile

Agile! Springer. The Good, the Hype and the Ugly. Bertrand Meyer

Comparing Agile Software Processes Based on the Software Development Project Requirements

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Software Engineering Process Economy & Quality

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Software processes that are:

Business Analysts in an Agile World. Christian Antoine

Software Engineering and Scientific Computing

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Applying Agile Project Management to a Customized Moodle Implementation

Agile and lean methods for managing application development process

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Outline. Agile Methods. Converse of Conway s Law. The Silver Bullet Fantasy (Brooks, 1986)

An Ideal Process Model for Agile Methods

Agile Product Roadmap Tutorial

Introduction to Agile Software Development. EECS 690 Agile Software Development

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Kanban vs Scrum Making the most of both

Java course - IAG0040. Unit testing & Agile Software Development

Why Agile Works: Economics, Psychology, and #PrDC16

Would you like to have a process that unlocks ability to learn and produce faster?

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Strategy. Agility. Delivery.

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

Learning and Coaching Agile Methods. Görel Hedin Computer Science Lund University, Sweden

History of Agile Methods

The Agile Manifesto is based on 12 principles:

Agile Software Development in the Large

Software Engineering I (02161)

Certified ScrumMaster Workshop

Agile Project Management

END OF AGILE. Pekka Abrahamsson VTT TECHNICAL RESEARCH CENTRE OF FINLAND , VTT, Olio-päivät 08, Tampere, Finland

Agile Project Management

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Agile Project Management By Mark C. Layton

Agile Methods in Software Development (SE 470) Course Details

Agile Expert Certified Training

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

Agile Projects 7. Agile Project Management 21

Scaling Agile Is Hard, Here s How You Do It!

CSSE 372 Software Project Management: More Agile Project Management

Managing Your Way to Success ensuring economic, effective, efficient quality best practice service (every time)

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

User and Client Satisfaction in Agile Development

Introduction to Agile Scrum

Agile Development in Today s Industry. Duke CS408 Session 2014

CSE 435 Software Engineering. Sept 16, 2015

Secrets of a Scrum Master: Agile Practices for the Service Desk

Serious Gaming Module

Development. Lecture 3

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Teaching Agile Software Development at University Level 1

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Kanban vs Scrum Making the most of both

IT4304 Rapid Software Development (Optional)

Selecting a Development Process. Agenda

Agile Software Development Methodologies and Its Quality Assurance

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

AGILE METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

"Bezpieczny Projekt"

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Preparation Guide. EXIN Agile Scrum Foundation

An Agile Project Management Model

Agile Development with C#

Transcription:

Course intro, Overview Agile Processes & Philosophy Lecture 1, EDA397/DIT191, Agile Dev Processes Robert Feldt, 2011-03-21

What is Agile Development Processes?

[Dictionary.com 2011]

Agile Dev Processes Processes a bit of a misnomer Agile SW Development Methodologies more apt Some are more process/management-like: Scrum Some are more practices/programming-focused: XP But most have a little bit of both In particular Crystal tries to trade-off and explicitly adapt Course book focus on Crystal but even more on why agile work - best such theory yet

Why is Agile important?

What you will learn?

Agile processes (& compared to plan-driven, CMMI...) Differences in methods/processes: XP, Scrum, Crystal, Lean, Kanban,... Agile practices Course Content Test-driven, Auto testing, Continuous integration,... Agile project management Customer interaction Design in agile projects, Refactoring Philosophy of agile processes, Social aspects Missing in agile processes, Transitioning to agile

How will this course work?

Course Structure Lectures (a few) Project (main focus) Develop an Android application in >=5 iterations, start week 2 Groups of 7-10 people, Continuous and on-site work 1st week task: Hello world app in Android Final project/demo workshop in exam week Workshops introduces specific project practices Written exam + Agile mini-exams weekly

Course Team Robert Examiner, Lecturer Ali Project support, Customer Henrik Project support, Customer Tony Lecturer

Material

Material + research articles...

Material + research articles + slides from lectures & workshops...

Project Game Timer App (GTA) - Mobile App for Android platform We do NOT provide Android phones Use emulator or run on own Android phone if available Two customers partly on site (wed or thursdays) 2*4 hours mandatory project time scheduled / week 1-2 hours of some of this time is workshops first 3 weeks Additional 4 hours expected per member / week Continuous weekly delivery with customer acceptance tests Iteration retrospective & Post mortem report

Project Process will be Scrum + XP practices Scrum master - switched every week Weekly retrospective & planning Online backlog, logging and management tool: Pivotal Tracker Continuous integration Version control system with fixed file structure Mandatory presence; special circumstances require formal ok from project group (in written) with plan for catchup All details at project startup

Groups Groups of 7-10 people No choice in group assignment; we will assign groups Don t bother asking for special treatment You will do a survey on your background and EQ Groups announced early in week 2, before project start

Postmortem report should be in IEEE conf proceedings format Info linked on home page Proper and complete references to all supporting books/ papers/info! Proper format! Handed in as PDF file All info stated in project description and introduced in week 2! Post Mortem Report Iteration report only as text file on VCS/iteration_reports

Written exam, individual, 3.0 credits 60 points, 24 a must to pass but bonus points for higher grades Bonus points for agile mini-exams weekly, 5-10 minutes of project/workshop time, 10 points total Project, 4.5 credits Examination Grades: Fail/Pass but with 10 bonus points on written exam Grades: Chalmers: [0-49%] => Fail, [50-64%] => 3, [65-79%] => 4, [80-100%] => 5 GU: [0-49%] => Fail, [50-79%] => G, [80-100%] => VG

Key Dates & Deadlines Lectures on Mondays or Tuesdays, 10-12 9/5 Two lectures in same day 10-12 and 15-17 24/3 13:15, Workshop 1: Android 25/3 17:00, Survey - Your background & EQ 30/3 13:15, Workshop 2: Project startup 7/4 13:15, Workshop 3: Auto testing 14/4 13:15, Workshop 4: Pair programming 24/5 14:00, Written Exam 26/5 13:15, Project demo/workshop

How much should you write in reports? Stated in assignment spec as MAX limit Expected to perform each assignment in as many or as few pages as is necessary to convince us you sufficiently understand the topic of the assignment Plagiarism will Additional notes yield an immediate FAIL on course be reported to university disciplinary board be meaningless; why not buy a master degree online directly instead? ;)

Additional notes Student participation You are expected to take responsibility and initiative Project most important - agile is more about doing than theoretical understanding Product is important - develop something to be proud of Lectures add philosophy, overview and counterpoints Active participation; we will evaluate level of participation Discuss Reflect and relate to experience

Home page & Twitter Check home page at least twice per week! http://www.cse.chalmers.se/~feldt/courses/agile

Overview of Agile Philosophy & Values

Is this inherently bad?

Manufacturing or Creation?

Agile Manifesto

What is new or original here?

It started very early Gerald M. Weinberg: "We were doing incremental development as early as 1957, in Los Angeles, under the direction of Bernie Dimsdale. He was a colleague of John von Neumann, so perhaps he learned it there, or assumed it as totally natural. I do remember Herb Jacobs developing a large simulation for Motorola, where the technique used was, as far as I can tell... All of us, as far as I can remember, thought waterfalling of a huge project was rather stupid, or at least ignorant of the realities. I think what the waterfall description did for us was make us realize that we were doing something else, something unnamed except for 'software development.'"

An Agile Worldview What is new about Agile Methods is not the practices they use, but their recognition of people as the primary drivers of project success, coupled with an intense focus on effectiveness and maneuverability [Cockburn & Highsmith 2001]