+ All Categories
Home > Documents > Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one...

Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one...

Date post: 20-Jul-2020
Category:
Upload: others
View: 8 times
Download: 1 times
Share this document with a friend
35
1 Debunking Four Myths of Agile Development David Rizzo, Director Product Development 2015
Transcript
Page 1: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

1

Debunking Four Myths of Agile Development

David Rizzo, Director Product Development

2015

Page 2: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

2

Why is Agility Needed in the Mainframe World Today?

Page 3: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

3

Why is Agility Needed in the Mainframe World Today?

Page 4: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

4

Four Myths About Agile Development

There is only one way to do Agile development

Agile development means faster development

Only the IT organization is impacted

Organizational procedures and structures don’t have to change

Page 5: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

5

THERE IS ONLY ONE WAY TO DO AGILE DEVELOPMENT

Page 6: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

6

• Agile values:

– Individuals and interactions over processes and tools

– Working software over comprehensive documentation

– Customer collaboration over contract negotiation

– Responding to change over following a plan

• Don’t confuse “Agile” with its implementation

Agile: Methodology, Framework or ?

When we wrote the agile manifesto, we knew it was not a methodology, and not a framework, either. It was and is a value center, a way of looking at situations and thinking about how to proceed …

Scrum, on the other hand, is a framework … Not a methodology, because it doesn’t even have enough in it to qualify as a methodology.

-Alistair Cockburn (via blog post)

Page 7: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

7

Agile for Software Engineering

Page 8: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

8

Methodology Comparison

Page 9: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

9

Scrum TeamCross-functional Representation

The Scrum team is critical to Agile’s success. It must be comprised of the right members from all disciplines that are needed to release the software product.

Page 10: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

10

Training

• Formal Change Management training for key positions

• Agile certification

– Product Owner

– Scrum Master

• Agile team

– Led by Scrum Master

– Two day, self-paced

• Agile frameworks

– Kanban: maintenance

– Scrum: enhancements

• Scrum teams

– Size: 7 ± 2

– Team > members

• Dedicated Scrum room

• Master Scrum Master

– Pseudo Agile coach

Agile Change at Compuware

Organization

Page 11: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

11

AGILE DEVELOPMENT MEANS FASTER DEVELOPMENT

Page 12: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

12

• Set of minimum capabilities that a user would accept

• Demonstrates future benefit to retain early adopters

• Provides Agile team maximum amount of feedback

MVP – Minimum Viable Product

Page 13: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

13

Efficient Task Execution

Source: Multitasking Gets You There Laterhttp://www.infoq.com/articles/multitasking-problems

• Realize value sooner

• Reduce context switching

• Decrease total elapsed time

Page 14: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

14

Agile Testing

• Integrated into design and development

• Automated testing

– At each build, sprint and milestone

– Unit, integration and system testing

• Applications designed for testing

– Component architecture (Lego architecture)

– Testing each component

Page 15: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

15

Agile Feeds DevOps

DevOps is a culture of communication, collaboration, integration, automation and measurement of cooperation between software Development and Operations.

Page 16: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

16

• Fail safe vs. safe to fail

• Small failures, recover quickly

• Learn from failures and never repeat them

• Align with 99.999 mainframe reliability

– Requires CI (Continuous Integration)

– Fail in development and test, not production!

Fail Fast, Succeed Faster

Page 17: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

17

ONLY THE I.T. ORGANIZATION IS IMPACTED

Page 18: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

18

Business Agility is the Goal!

Page 19: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

19

Business Needs Are Met With Agility

Source: The Agile Advantage, CMG Partners – Sixth Annual CMO Agenda

Page 20: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

20

It’s More Than Just Engineering

Page 21: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

21

ORGANIZATIONAL PROCEDURES AND

STRUCTURES DON’T NEED TO CHANGE

Page 22: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

22

Agile Requires Executive Sponsorship

Seriously, Agile requires changes in culture, processes and tools. It cannot succeed without executive management support.

Page 23: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

23

• Agility, flexibility and ability to embrace (constant) change

• Continuous stakeholder feedback

• Transparency and collaboration

• Break down into granular initiatives

• Automation of manual steps

• Common instead of customized

• Fail fast – learn and adapt

Embrace Change

Change is difficult, but essential! People embrace change differently. Implement change training, not just Agile development training.

Page 24: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

24

Culture Change at Compuware

Page 25: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

25

Myths Debunked

Agile is a software development methodology

Page 26: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

26

Myths Debunked

Agile is a software development methodology

Agile is a philosophy, select the right methodology

Page 27: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

27

Myths Debunked

Agile is a software development methodology

Agile is a philosophy, select the right methodology

Agile development means faster development

Page 28: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

28

Myths Debunked

Agile is a software development methodology

Agile is a philosophy, select the right methodology

Agile development means faster development

Agile development is about efficiency rather than speed

Page 29: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

29

Myths Debunked

Agile is a software development methodology

Agile is a philosophy, select the right methodology

Agile development means faster development

Agile development is about efficiency rather than speed

Only the IT organization is impacted

Page 30: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

30

Myths Debunked

Agile is a software development methodology

Agile is a philosophy, select the right methodology

Agile development means faster development

Agile development is about efficiency rather than speed

Only the IT organization is impacted

Agile success requires agility throughout the business

Page 31: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

31

Myths Debunked

Agile is a software development methodology

Agile is a philosophy, select the right methodology

Agile development means faster development

Agile development is about efficiency rather than speed

Only the IT organization is impacted

Agile success requires agility throughout the business

Organizational procedures and structures don’t have to change

Page 32: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

32

Myths Debunked

Agile is a software development methodology

Agile is a philosophy, select the right methodology

Agile development means faster development

Agile development is about efficiency rather than speed

Only the IT organization is impacted

Agile success requires agility throughout the business

Organizational procedures and structures don’t have to change

Agile requires a change in culture, tools and processes

Page 33: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

33

• Agile Software Development is Engineering’s contribution to Business Agility

• Focus on creating alignment with the rest of the business

• Quality is the responsibility of the team: win or lose as a team

• Collaborate and be transparent throughout the entire business, not just within IT

Final Thoughts: Keys to Success

Page 34: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

34

QUESTIONS

Page 35: Debunking Four Myths of Agile Development...4 Four Myths About Agile Development There is only one way to do Agile development Agile development means faster development Only the IT

35© 2015 Compuware Corporation. All rights reserved.


Recommended