http://www.bigvisible.com

Similar documents
Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Manifesto for Agile Software Development

Agile Project Management with Scrum

Software Processes. Agile Methods

Agile Beyond The Team 1

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

History of Agile Methods

Introduction to Agile Software Development. EECS 690 Agile Software Development

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

Agile Project Management By Mark C. Layton

werteorientierte Unternehmenskultur

Agile QA s Revolutionary Impact on Project Management

Agile on huge banking mainframe legacy systems. Is it possible?

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Agile Development with C#

Agile Project Management: Adapting project behaviors to the software development environment

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

Agile Development Overview

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Governments information technology

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

ITSM Agile Intro Feb 5, 2015

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

Risikominimering I IKT-prosjekter - experiences from the Danish Government

Agile Project Management

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

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Introduction to Agile Software Development

Agile Software Development in the Large

LEAN AGILE POCKET GUIDE

Agile Execution for and Beyond IT

AGILE - QUICK GUIDE AGILE - PRIMER

Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Agile and ITIL And how they integrate. enterprise.bcs.org

Case Study on Critical Success Factors of Running Scrum *

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Role of Agile Methodology in Software Development

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

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

Development. Lecture 3

Comparing Scrum And CMMI

The Business Case for Scrum

Creating a High Maturity Agile Implementation

Agile Software Development

Agile Project Management

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Preface Agile Testing Review

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

Information Management for National Guard Agribusiness Development Teams: An Agile Development Case Study

Agile Software Development in the Large

Processes in Software Development. Presented by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008

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

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

Project Manager to what? ScrumMaster? Agile Coach?

Neglecting Agile Principles and Practices: A Case Study

Agile Processes and Distributed Projects: Dream or Nightmare?

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

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

PMBOK? You Can Have Both! June 10, Presented by:

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE

Agile Projects 7. Agile Project Management 21

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

Agile Project Management. What it is and what it isn t

Aristotle in an Agile World. By Ben Allen

Software Development with Agile Methods

Scrum for Managers, Zurich March 2010

EXIN Agile Scrum Foundation. Sample Exam

The Agile Manifesto is based on 12 principles:

RISK MANAGMENT ON AN AGILE PROJECT

Lean Software Development and Kanban

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

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

Agile & the Declaration of Interdependence: A new approach to Process Improvement

Introduction to Agile and Scrum

Scrum and Agile methods The real world

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Agile Software Development. Mohsen Afsharchi

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Agile Requirements by Collaboration

The Basics of Scrum An introduction to the framework

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Enterprise Agile Coaching: Guiding Organizations Through Agile Transformation

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Agile Metrics. It s Not All That Complicated

Certified Scrum Master Workshop

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

Scripts for Recruiters

Scrum. in five minutes

AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT

How To Understand The Limitations Of An Agile Software Development

Transcription:

Sustainable Pace How can we help our teams achieve it? http://www.bigvisible.com 2011 BigVisible Solutions, Inc.

Facilitator Bob Sarni 25 years focused on team development, leadership mentoring and coaching, project management, program management, portfolio management, product development, organizational change Certified Scrum Coach (CSC) and Trainer (CST) Project Management Professional (PMP) Principal Coach at BigVisible Solutions bsarni@bigvisible.com 2

About BigVisible Our Vision BigVisible Solutions believes that Agile principles and values will transform the business world. We re training people to lead the revolution. Individuals and teams from well-respected, large-scale organizations come to us for help pulling off profound seemingly impossible change efforts. Our practices are responsible and designed to yield sustainable results. Helping companies become more flexible, customer-centric, and innovative isn t easy. But we love what we do. Our Team We are one of the largest networks of Agile coaches in the world. Anchored by teams in New England and California, our presence continues to expand across the country and the world. Our coaches expertise spans most major industries, covering a broad range of technical and business perspectives. BigVisible is capable of supporting your largescale organization s needs with precision. 3

What is the session all about? Not a session focused on metrics and detailed studies about impacts It is about awareness It is about common sense We do not need studies and research to tell us that having a healthy work/life balance is a good thing Although it is certainly a choice How can we as a team promote and support a sustainable pace? 4

5 Are You Stressed Out

6 Or Happy and Enjoying Life?

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 7 http://agilemanifesto.org/

Principles Behind the Agile Manifesto 8 1 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2 Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3 Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4 Business people and developers must work together daily throughout the project. 5 Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7 Working software is the primary measure of progress. 8 Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9 Continuous attention to technical excellence and good design enhances agility. 10 Simplicity--the art of maximizing the amount of work not done--is essential. 11 The best architectures, requirements, and designs emerge from self-organizing teams. 12 At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. http://agilemanifesto.org/principles.html

The Agile Adoption Manifesto We are uncovering better ways of implementing tools and practices that we think are cool by using Agile as a smokescreen. Through this work we have come to value: Practices and Tools over Values and Principles 9

Pocket Sized Principles Exercise to help team members discuss the core meanings of each of the 12 principles from the Agile Manifesto Borrowed from TastyCupcakes.Org (Don McGreal) 10

Agile Manifesto Here is where I would like to focus today Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely The Team 11

What is Sustainable/Constant Pace? Definition of sustainability: able to be maintained at a certain rate or level over time Oxford Online Dictionary 12

Extreme Programming No Overtime Kent Beck, creator of Extreme Programming Every hour at the office that you don't want to be there is overtime" 13

Extreme Programming Set a sustainable, measurable, predictable pace To set your pace you need to take your iteration ends seriously Incomplete or buggy software represents an unknown amount of future effort, so you can't measure it Working overtime sucks the spirit and motivation out of your team Becoming over worked today steals development progress from the future A sustainable pace helps you plan your releases and iterations and keeps you from getting into a death march http://www.extremeprogramming.org/rules/overtime.html 14

What is Sustainable Pace Exercise In your teams, each person (individually) write on post-it notes statements they feel represent sustainable pace As you write them, post them up in your idea store When everyone is done or when time runs out, go to the idea store and see if as a team you can group the post-its into themes 5 Minutes 15

Quote Quote from fellow BigVisible colleague, Mike Dwyer (sanitized for public use) on overworking employees:.help them (management) to see the immediate and negative impact this has on their employees careers and their lives. Ask the hardcore managers if they drive their cars at the redline, never change the oil and ignore all the warning lights on their rides (would they expect their car to have a long life?).ask why we are willing to abuse people far worse than we would abuse an object 16

Quote Quotes from Ron Jeffries, one of the founders of Extreme Programming But... couldn't you put in a few more hours and get another feature done and make it up? Maybe take the kids to Disney after the release? They love Mickey. Maybe send the wife some flowers. They love flowers. Maybe get a chicken sandwich instead of a burger on the way home. They're healthier. Maybe you could put in extra time at the gym Saturday afternoon after you work a bit. Make up for those evening sessions with the wife that you missed. Aren't you gilding the lily a bit with the refactoring? Might go faster without it. Do we really need all those tests? Let QA pick up some slack. Besides, just code a little more carefully. 17

Stop It! http://www.youtube.com/watch?v=bylmtvxoaee&noredirect=1 18

INSIGHTS FROM DISCUSSIONS 19

What Are Some Considerations? Individual team member work/life balance Individual versus team sustainable pace What is going on in the individuals life at that moment? School, saving for something, illness, relationships, workaholic, stage in life, etc Exciting versus routine projects Upcoming releases or deadlines Team may decide to work extra hours Short term and long term sustainable pace Is it based on effort or horizon of effort? Corporate priorities not supportive of sustainable pace Years of management training on optimizing resources Focus on output versus outcome Focus on throughput and not on value to the customer 20

More considerations Individual team members not contributing to the success of the team Hero attitude I will save the team on my own Culture Different cultures have different thoughts on sustainable pace Does sustainable pace encourage learning, innovation and growth? Considerations into our sustainable pace 21

Team Values and Principles Workshop Can be used with any value or principle a team wants to implement Note: Top down tree approach adapted from Rapid Problem Solving with Post-it Notes David Straker 22

Burnout Factor Survey 1 10 Have team members answer questions related to the topic based on a scale (individually) then share with the team after consolidating and discuss Example: Pace of work What can be some other questions for sustainable pace? 23

How can we as a team promote sustainable pace? After an overview of values and principles and a discussion of sustainable pace Have the team brainstorm with post-it notes high level statements of what they feel contributes to a sustainable pace Add them to the Idea Store 24

Start Building the Problem Solving Tree Using ideas from the idea store, start building the problem solving tree You will probably come up with new ideas during this stage Keep asking the questions How do I do that? Are we done at this level? Should we break it down more? 25

Team Values and Principles Workshop Help Help Objective: What are specific actions we can do as a team to promote sustainable pace? Questions: First layer Identify: High level capabilities that we should have in place to promote sustainable pace. Check: Are all capabilities identified? Subsequent layers Identify: Actions we can do to accomplish the high level capabilities. Check: Are all actions identified? Finished when we feel the actions are at a low enough level to prioritize 26

Top Down Problem Solving Tree 1. Ask a question consistently to find a lower level chunk How do we do that? Understand our team capacity How do we do that? Determine how much time each of us has available to this effort How do we do that? Keep visible our time spent on production emergencies How can our team maintain a sustainable pace? Layer 1 Create a calendar on the wall for planned vacations Understand the size of our stories Making more realistic plans Use planning poker to estimate user stories Should we break it down further? 2. Ask questions to check that all chunks at each level have been found correctly Are we done at this level? 3. Ask questions to find out if the chunk must be broken out further 27

Turn Results into Actions Have the team determine what actions are in their control and what actions will need escalation or help from outside of the team The team should prioritize actions they have control over and determine how they will implement them Note: these actions take time and effort so it is important that they are planned for 28

Questions or Discussions? Bob Sarni bsarni@bigvisible.com 29

Everyone together yell STOP IT! 30