Agile phobias

34
10 Agile Phobias, and how to conquer them… GlobalLogic Agile Community Event, Noida, 7 th July, 2011 Viresh Suri Project Manager, GlobalLogic [email protected]

Transcript of Agile phobias

Page 1: Agile phobias

10 Agile Phobias,and how to conquer them…

GlobalLogic Agile Community Event, Noida,

7th July, 2011

Viresh SuriProject Manager, GlobalLogic

[email protected]

Page 2: Agile phobias

Agile Scrum – Revisited 10 Phobias, are each of these justified ??

It’s a Revolutionary Change Loss of Accountability Leads to Micromanagement There is no Commitment Short Cycles don’t help Insufficient Design, Documentation Everyone is a Generalist It is Anti-Management Doesn’t work will in a Distributed Environment Requires Automation, which is not my core requirement

Agenda

Page 3: Agile phobias

Agile Scrum - Revisited

Page 4: Agile phobias

Then why fear Agile?

Page 5: Agile phobias

Phobia # 1

Switching to Agile is a Revolutionary

change!

Page 6: Agile phobias

• Shifting to Agile requires too much change

• Make the “revolutionary” change ”evolutionary” by taking one step at a time

• Start with long iterations

• Have a planning week in every iteration

• Meetings will Stretch initially

• Track the Burn-down chart rigorously in the beginning

• Keep a cushion while estimating

• Aim for gradual velocity increase in subsequent iterations

Is changing to Agile too difficult?

Page 7: Agile phobias

• Shifting to Agile requires too much change

• Understand the benefits of Agile

• Agile acknowledges Emergent Requirements, Customer Feedback

• Highest Business Value delivered first

• Impediments systematically removed

• Removes management pressure – improved quality of life for developers

• Workable Software most important

• The investment done in change is worth it!

Is changing to Agile too difficult?

Page 8: Agile phobias

Phobia # 2

Agile means loss of Accountability

Page 9: Agile phobias

• No Work Accountability, as far as team’s deliverables are concerned

• Following ensure Accountability of work:

• Iteration Review – Demo of working software

• Automation : to check regression

• Unit Testing, TDD : to ensure bugs caught early

• Retrospection : to learn from mistakes

• Real-Time project status availability: Using Burn Down Charts

• Strong Requirement Traceability: Using tools like Velocity Platform components

Does Agile lead to lost Accountability?

Page 10: Agile phobias

• No Estimation Accountability – Estimates are done best by Managers

• Estimates from the team are a result of collective wisdom

• Values imbibed in Agile culture :

• Mutual Trust

• Focus on High Performance

• Sense of Urgency

• Strive to achieve more

• Work with minimal supervision & maximum self-drive

Does Agile lead to lost Accountability?

Page 11: Agile phobias

Phobia # 3

Agile will lead to Micromanagemen

t

Page 12: Agile phobias

• Drivers of Micromanagement :

• Daily Stand-Up

• Continuous Builds, Automated Tests

• Daily Metrics

• Daily Stand-Up fosters coordination, communication, help team handle impediments

• Product Owner may “not” attend the Daily Stand Up meeting

• The burn-down chart makes the current health of the project visible

• Who is “Micromanaging”? The team itself !

Is Agile Micromanagement?

Page 13: Agile phobias

Phobia # 4

There will be No Firm Date or

Commitment

Page 14: Agile phobias

• Changes any time, everytime..

• Always under-commit, then deliver more than expected ?

• No change allowed in scope or timelines during the iteration

• If changes occur, Agile manages them best !!

• Agile acknowledges :

• Importance of Customer Feedback

• Existence of emergent requirements

• Customers control the scope/time trade-off

• Fixed-Scope or Fixed-Date Planning can incorporate Risk Management

Is there No firm date, commitment ?

Page 15: Agile phobias
Page 16: Agile phobias
Page 17: Agile phobias
Page 18: Agile phobias
Page 19: Agile phobias

Phobia # 5

Short Development

Cycles will lead to chaos

Page 20: Agile phobias

• Not much gets accomplished in a 2-4 week duration

• Focus only on functionality, not on quality

• Too many meetings due to short development cycle duration

• Periodic Customer Review ensures undoing a “bigger” chunk

• Ensures changes in business environment are incorporated

• Bugs are addressed ASAP in the same iteration

• Incomplete Releases are bad.

• All “must-have” requirements (includes quality, usability, performance) should be satisfied

Do Short Cycles lead to Chaos ?

Page 21: Agile phobias

Phobia # 6

Agile = Insufficient

Design, Documentation

Page 22: Agile phobias

• Sufficient time not given for design

• Lack of documentation means lack of structure, undefined processes

• Incremental design with aggressive refactoring can lead to better design

• Design enhanced after better business understanding

• Much of the documentation prescribed by other methods is never used !

• Agile focuses on deliverables that are actually needed

Is Design & Documentation insufficient?

Page 23: Agile phobias

Phobia # 7

In Agile, everyone needs

to be a Generalist

Page 24: Agile phobias

• Everyone should know “everything”

• Isn’t cost effective

• Not good for projects that require specialization

• Not everyone should be generalist. There is a need to balance specialization

• I am a “blue” specialist, but may also work on “purple” and “black”

• Leads to :• Specialization used only when

required

• Opportunity to have multiple specializations

• Members focus on specialization as long as it creates value

• Mismatch in skills automatically generates learning

Should everyone be Generalist ?

Page 25: Agile phobias

Phobia # 8

Agile is Anti-Management

Page 26: Agile phobias

• Agile means that the manager is left to do nothing !

• Managers focus on “more important” tasks, while the team manages itself !!

• Manager responsibilities :• Managing People

• Resource Management• Performance Management

• Managing Investments• Training, Infrastructure

• Managing the Environment• Partner Management• Supplier Management• Outsourcing

• Meta-Competency• Organizational Changes,

Initiatives

Is Agile Anti-management ?

Page 27: Agile phobias

Role of the Agile Manager

Page 28: Agile phobias

Phobia # 9

Agile can’t work in a Distributed

Environment

Page 29: Agile phobias

• Agile doesn’t work in a distributed environment

• Communication Challenges

• Project / Process Management Challenges : Synching between locations

• Culture clashes prevent self-organization

• Use Real-Time collaboration tools, enhance communication

• Information Radiator : Project Status Dashboard

• Continuous Integration

• Implement the Scrum-of-Scrums concept

• Let the teams self-organize in the way they think best

Will Agile always fail in distributed environments ?

Page 30: Agile phobias

Phobia # 10

Requires Automation,

which isn’t our priority

Page 31: Agile phobias

• We have no plans to implement Automation

• It affects the QA team’s testing capacity

• Difficult to find Automation skills

• Understand that Automation plays a significant role in iterative development processes

• This investment is a necessity in the long run

• 3 step process to Automation:

• End current iteration with less manual testing than what we started with. Go after low hanging fruit.

• Implement all new features with automation

• Finally, everything has an automated test

Is it OK to be Agile without Automation?

Page 32: Agile phobias

Agile shouldn’t be treated like a Dogma, a system of prescribed principles

It is about delivering Value to the Customer Discipline, Passion to Communicate is the

Key There will always be criticism, but judge if

you’re seeing some real advantage !

Summary