Being The Manager Of An Agile Team Jeffrey Palermo CTO, Headspring Systems

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Chapter: 3 Agile Development
E X treme Programming & Agile Modeling Copyright © 2003 Patrick McDermott UC Berkeley Extension
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
The Role of Project Managers in Agile Darren Wilmshurst ACIB CITP
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Agile Project Management with Scrum
Agile development By Sam Chamberlain. First a bit of history..
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Agile Methods.
Applying Agile to Everyday Work Will Oleksy Lead Agile Coach IT Services an ERM IT Center for Excellence.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
DE (est) 2. -Joe Justice What does HR output? Exercise.
DE (est) 2. -Steve Denning -Joe Justice What do these groups output? Exercise.
How Agile Are You? Larry Apke Agile Expert
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Chapter 4 Agile Development
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
OPM: the USAJOBS Product Owner Perspective By Alesia Booth & Richard Cheng.
Agile Methods. Agile Process/Method lightweight processes/methods that can be used to manage and control software and product development using iterative,
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Project Workflow. How do you do it? -Discussion-
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
UX meets XP. Overview of core approaches to creating interactive software Waterfall, iterative design, Agile Hybrid methods of evaluation H&P Chapter.
By salt-productions. Agenda  RUP  Agile Practices  Scrum  Putting it all together with & for People.
Why (or When) Agile Fails Creating high performance software delivery teams.
Jeff Briggs Senior Consultant Capstone Consulting.
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Headspring Certified Training.Net Boot Camp: From Journeyman to Master Series Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net.
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
© 2014 IBM Corporation “Leaders Guide to Radical Management” for DevOps with Steve Denning Chapters 6 and 7: From Bureaucracy to Dynamic Linking by Delivering.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Principles for Agile Development
Jenna Maghie, Policy Officer
The Agile/Non-Agile Debate
Agile Software Development
Project Workflow.
#2-What is Agile? Why Agile?
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
Projects, Assignments, and other Assessments
Agile Development.
Presentation transcript:

Being The Manager Of An Agile Team Jeffrey Palermo CTO, Headspring Systems

Quarterly Giveaway Drop a business card Win iPod Touch

About me CTO, Headspring Systems Agilist since 2004, XPer since 2005, pragmatist always U.S. Army Veteran (Iraq, ) Founding member, AgileAustin board of directors Microsoft MVP (Solution Architecture) Director, Austin.Net User Group INETA speakers bureau Headspring’s Agile Boot Camp Certified ScrumMaster

Agenda What does a manager do? How to deal with risk Predicting issues Forecasting Hiring and firing No broken windows (defects) Feedback and metrics Managing scope & setting expectations Questions up-front!

Overview Extreme Programming has lots to say about the customer, agile management, agile planning, agile software engineering and testing. Scrum has a lot to say about the process of iterating and organizing priority. Lean has a lot to say about increasing production and production quality as well as eliminating waste. Lots of clients, even with agile training, remain with questions about where management fits in within an agile culture. This session is a blend of project management and people management. Agile: agilemanifesto.org

What does a manager do? Why is it different managing software projects? Why can’t we manage it the same as managing a Taco Bell?

What does a manager do? The best architectures, requirements, and designs emerge from self- organizing teams. - agilemanifesto.org

What does a manager do? Self-organizing does not mean self-directing. –What is the size of the team? –What do individuals on the team get paid? –What type of office space will we pay for? –What project will make us money? Teams will always self-organize, even in the absence of management. –How will we run the project? –How will we involve stakeholders? /agilemanagement/ /agilemanagement/

What does a manager do? Chain of command is important Authority must be delegated

What does a manager do? Everything that is right or wrong with an organization is managements’ fault The “free love” hippie culture doesn’t jive with stockholder expectations.

What does a manager do? How organized is the strategic roadmap? How are requirements coming? Is delivery on track? What about quality control? Defects? How is feedback getting absorbed? Are operations going smoothly? The right people The right things The right time (what IF these things are challenged?)

What does a manager do?

How to deal with risk Risk: What might go wrong What does the Agile Manifesto say about dealing with risk? Agile risk management: “Responding to change over following a plan” -agilemanifesto.org

Predicting issues As a manager, you cannot predict every issue that may arise. Individuals and interactions over processes and tools -agilemanifesto.org

Forecasting Which metric do you use? 1.Hours 2.Ideal hours 3.Function points 4.Story points tied to complexity 5.Story points tied to size 6.Man-days

Forecasting Units tied to time/effort are a moving target. Similar tasks get easier over time Programmer skills increase Libraries/componentization

Forecasting Choose a unit that remains the same in the presence of improvement Function Point Story Point

Hiring and firing “I don’t know exactly what you do, but I know that problems arise when you are on vacation.”

Hiring and firing “I don’t know exactly what you do, but I know that problems go away when you are on vacation.”

Hiring and firing Topgrading It’s not a mystery who the weakest team members are Staff ROI & opportunity cost

Hiring and firing Senior/junior mix Highly repeatable processes –More junior staff Novel or emerging processes –More senior staff

No broken windows (defects) No bug database – The Art of Agile Development Stop the presses quality control QA as a strategy, not a job role Automation Define “DONE” Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. -agilemanifesto.org

No broken windows (defects) Quality Strategic direction Requirements definition Architectural specifications Construction quality Functional test automation Operations monitoring & deployments

Feedback and metrics As a manager, what are your metrics? As a manager, what type of concrete feedback do you receive? Why is it difficult to measure management?

Feedback and metrics Management is knowledge work. Slack by Tom DeMarco Efficient secretaries Fully utilized highway

Feedback and metrics Software delivery metrics Consistent # of points delivered per unit of time (not a programmer metric) Number of defects released (ZERO) Whatever you measure will improve - keep all the plates spinning - modify metrics as you see weaknesses

Managing scope & setting expectations source:dsdm.org

Managing scope & setting expectations Customer collaboration over contract negotiation Simplicity--the art of maximizing the amount of work not done--is essential. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. -agilemanifesto.org

Managing scope & setting expectations Small team –Whiteboard, throw-away documentation –Verbal agreements Large team –Written, persistent documentation –Documented agreements –Meeting minutes –Requirements traceability –Story specifications

Wrap-up Management is an enabler of an effective software organization Beware of the pendulum swing Leverage Agile values and principles to make your organization more effective Don’t implement “Agile”. Implement effectiveness

Questions? Jeffrey Palermo CTO, Headspring Systems