Agile Software Development

Similar documents
Software Engineering. M Umair.

More on Scrum roles. Source: Mike Cohn - Succeeding with Agile Software Development Using Scrum (Addison Wesley, 2010)

EXIN Agile Scrum Master

Are you Agile or Traditional? What Scrum can do for your organisation

Kick me. Kicking ScrumBut. Rowan Bunning. Certified Scrum Trainer Software WithStyle

Advice on Conducting the Scrum of Scrums Meeting

Agile Software Development. Stefan Balbo

What is Scrum? Scrum is a framework that allows you to create your own lightweight process for developing new products.

Game Production: agile development with Scrum

Scrum in a Nutshell Part 2. Nick Shyamani, Norbert Kołakowski, Krzysztof Kosacki, Tomasz Kaczmarek v3.0, last update: September,

Breakout Session Scrum

SLIDES LINK -> PROJEKTOWANIE OPROGRAMOWANIA SYSTEMÓW

Steven Spearman. ScrumMaster: Servant or Leader A Guide for New ScrumMasters

Scrum Master <TBA> Sydney, Australia Scrum Team. <TBA- Delivery Manager/PMO> Nil Full Time

Agile Development with Scrum V 2.1ITC

Agile Roles and Responsibilities

SCRUM Agile Project Management

Toward a Catalog of Scrum Smells

Agile project management with scrum

Course Title: Agile Scrum Team Simulation Workshop

Planning for tennis in your Local Government Area. A resource from Tennis Australia

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE. Designed by Axosoft, creators of the #1 selling Scrum software.

Scrum Cheat Sheet. 1. Definition. 2. Pillars of Scrum. 3. Scum Values. Scrum is a framework within which people can address complex adaptive problems.

PSM I PROFESSIONAL SCRUM MASTER

Actualtests ASF 45q. Number: ASF Passing Score: 800 Time Limit: 120 min File Version: 15.5 ASF. Agile Scrum Foundation

Agile Methodology (Scrum Approach)

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. October Developed and sustained by Ken Schwaber and Jeff Sutherland

International Scrum Master Certified (SMC TM )

ASM.exin

International Scrum Master Certified (SMC TM )

EXIN Agile Scrum Foundation

1. Lean, Agile, and Scrum Values and Principles 1.1. describe Scrum s relationship to the Agile Manifesto.

Scrum Guide Revision

The Spin Bowler and the Agile Tester

CONTENTS PREFACE 1.0 INTRODUCTION AND SCOPE 2.0 POLICY AND GOVERNANCE 3.0 SUMMARY OF PROGRESS 4.0 NATURE OF DEMAND 5.0 TRAVEL AND PARKING INITIATIVES

Your Essential Guide to Scrum Project Management

Flock Theory, Applied (To Scrum)

Scrum #CPBR5. Feb 11, 2012 Sao Paulo, Brasil.

What Scrum Is, What Is It Not?

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

CSM Pre-Test. 3) Who is responsible for achieving a Sprint Goal? A) ScrumMaster B) Product Owner C) Project Manager D) Scrum Development Team

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Agile I m a Scrum Master, How Do I Facilitate Team Engagement for Success? AGILE WEBINAR

Scrum Methodology COSMOS LECTURE SERIES ( ) (ODD) Presentation by: Dr. Amisha Shingala Asst. Professor, Department of MCA SVIT, VASAD.

2011 Annual Symposium " Leading Entrepreneurial and Innovative Projects Eugene Maltsev

Global Certifying Authority for Scrum and Agile Professionals

Scrum Master Guide READ ONLINE

Scrum Basics: A Very Quick Guide To Agile Project Management PDF

LCI Arizona Community of Practice

FREE BOOK* *Subject to someone actually writing the book in the first place** **I wouldn t hold my breath

Scrum Master Lessons from My 4 Year Old Son

Creative Commons License Attribution

Evaluating Scrum in complex organizations (questions per Index)

Scrum Basics. Prof. Casper Lassenius Aalto University

The Scrum Field Guide: Practical Advice For Your First Year (Agile Software Development Series) By Mitch Lacey

Cycle traffic and the Strategic Road Network. Sandra Brown, Team Leader, Safer Roads- Design

Assessment & Certification Overview. About Scrum.org

Scrum Mastery: From Good To Great Servant-Leadership Download Free (EPUB, PDF)

POSITION DESCRIPTION. Park, Pipe and Freeride Manager (Freeski and Snowboard)

How music streaming giant Spotify stays successful

Actionable Tips to Improve Sprint Planning in Scrum

Global Certifying Authority for Scrum and Agile Professionals. Authorized Training Partner

An Agile PM Isn t What You Think Where Does Traditional Project Management Fit in an Agile Project Using Scrum? By Jimi Fosdick

Scrum Agile Software Development

David Mutchler Professor of Computer Science and Software Engineering

International Scrum Developer Certified (SDC TM )

SQA Advanced Unit Specification. General information for centres. Golf Courses: Developing Understanding. Unit code: HW8G 48

A living laboratory on the cutting edge of Enterprise Scrum

SCRUM FOUNDATIONS ELEARNING TRANSCRIPT

DOCKYARD PORT OF PLYMOUTH HARBOUR SAFETY PLAN. Issue 2 Jun 13

Canadian Association of Chiefs of Police Association canadienne des chefs de police

Chapter 3 - Research Methodology. 3.3 Conceptual framework (Research design)

EX0-008 exin. Number: EX0-008 Passing Score: 800 Time Limit: 120 min.

Has no formal authority but Coaches the Development Team in self-organization and crossfunctionality

THE SCRUM GUIDE. illustrated

The Kanban Guide for Scrum Teams

WHITE PAPER. Agile / Scrum

CORPORATE & HOSPITALITY EVENTS. Rye Road, Rye House, Hoddesdon, Herts. EN11 0EH

Agile Project Management With Scrum Book And Online Course Bundle By Ken Schwaber

AFL Outer East POSITION DESCRIPTION

Agile & Lean Education Associates. The Daily Scrum. by Richard Dick Carlson. Copyright 2014, Richard Carlson; All Rights Reserved 1

Scrum Guide: Agile Project Management Guide For Scrum Master And Software Development Team (Scrum, Agile, Project Management) By Ryan Smith

Strategic Plan for Sevens Rugby. September 2006

Scrum The First Agile Methodology For Managing Product Development Step By Step Agile Scrum Scrum Marketing Scrum Development

The Roles of the Project Management Office in Scrum

Durham Region Long Term Transit Strategy

The Elements Of Scrum Chris Sims

Module: Scrum Basics. Pete Deemer CPO, Yahoo! India R&D

Scaling Spotify with Tribes, Squads, Chapters & Guilds

Scrum Guide Agile Project Management Guide For Scrum Master And Software Development Team Scrum Agile Project Management

Scrum Portfolio jumshat.com

2017 SCRUM GUIDE CHANGES USES OF SCRUM (NEW SECTION) 2017 CONTENT CHANGES AND ADDITIONS

Is there hope for a certified Project Manager in an agile world? Inspecting behavioural competences of Project Managers and Scrum Masters

Scrum Master (CM-SMC)

The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects

Things that can be done to optimize team performance

FOREWORD. Mike Cohn Co-founder of the Scrum Alliance and the Agile Alliance Author of Succeeding with Agile. xvii

Comparative analysis of scrum and XP in Pakistani software industry 1

Transcription:

Agile Software Development Lecturer: Raman Ramsin Lecture 16 Practices: Team Management 1

Map of Agile Practices 2 [Agile Alliance 2013]

Team Practices: Scrum of Scrums (SoS) A universal practice for coordinating work among several teams. Each of the teams independently conducts its own daily scrum. Each team also designates one person to attend a scrum of scrums meeting. The scrum of scrums meetings can be scaled up in a recursive manner. [Cohn 2010] 3

Scrum of Scrums: Details Teams may send both a development team member and their Scrum Master. The SoS is not held every day, but instead a few times a week as needed. Participants at the SoS answer similar questions to the ones answered at the daily scrum, but at an inter-team level. The SoS has a problem-solving significance in Scrum; issues can be stored in an issues backlog and addressed at SoS meetings. [Cohn 2010] 4

Team Practices: Pair Programming Pair programming consists of two programmers sharing a single workstation (one screen, keyboard and mouse among the pair). The programmer at the keyboard is usually called the driver. The other, also actively involved in the programming task but focusing more on overall direction is the navigator, who reviews each line of code as it is typed in. Ultimate purpose: Achieving constant code inspection. Benefits: Development time and costs are reduced in the long run. Quality is improved. Knowledge/Skill transfer and inter-team communication is enhanced. Risk mitigation is promoted (pairing is especially effective when working in uncharted territory or solving difficult problems in known parts of the system). Overall satisfaction is increased among the programmers. 5

Pair Programming: Basic Rules It is expected that the programmers swap roles every few minutes or so. Both programmers must be actively engaging with the task throughout a paired session, otherwise no benefit can be expected. At least the driver, and possibly both programmers, are expected to keep up a running commentary. Pair programming is "programming out loud" - if the driver is silent, the navigator should intervene. Pair programming cannot be fruitfully forced upon people. If relationship issues are getting in the way, solve them first! It is not mandatory to apply pair programming all the time; it can be adopted on a part-time basis. Indicators of non-performance should be taken seriously: Disengagement, Watch the Master Phenomenon, and Silence. 6

Team Practices: Team Room The team has the use of a dedicated space for the duration of the project, set apart from other groups' activities. This space should be furnished with the various amenities that the team may need, including: Workstations (adapted for pairing if the team uses that practice). Whiteboards and other presentation equipment. Adequate wall space to display task boards, project plans or other charts. Alternative Desk Layouts 7 [http://martinfowler.com/bliki/upod.html]

Team Room: Example Layout 8 [http://common-tech.com/2013/02/an-agile-workspace/]

Team Practices: Project Charter A high-level summary of the project's key success factors which is developed and maintained by the team. It should be compact enough to be displayed on one wall of the team room as a flipchart-sized (A1) sheet of paper. This description includes at least the following: Benefits: Major objectives of the project. Scope boundaries. Agreements between the team and external stakeholders. It converges the overall perception of the team as to the project s goal and important aspects, its stakeholders, and the resources available. It results in greater alignment of effort within the team, which is often a key determinant of project outcomes. 9

Project Charter: Example Template (Lean) [https://www.crisp.se/gratis-material-och-guider/a3-template] 10

References Agile Alliance, Guide to Agile Practices, Published online at: http://guide.agilealliance.org/, 2013 (last visited on: 28 December 2014). Cohn, M., Succeeding with Agile: Software Development Using Scrum, Addison-Wesley, 2010. Rubin, K.S., Essential Scrum: A Practical Guide to the Most Popular Agile Process, Addison-Wesley, 2012. Schwaber, K., Sutherland, J., The Scrum Guide, Published online at: http://www.scrumguides.org/, July 2013 (last visited on: 7 November 2014). 11