debunking four myths of agile development webcast

34
1 Debunking Four Myths of Agile Development June 2015

Upload: compuware

Post on 06-Aug-2015

480 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Debunking Four Myths of Agile Development Webcast

1

Debunking Four Myths of Agile Development

June 2015

Page 2: Debunking Four Myths of Agile Development Webcast

2

Why is Agility Needed in the Mainframe World Today?

Page 3: Debunking Four Myths of Agile Development Webcast

3

Why is Agility Needed in the Mainframe World Today?

Page 4: Debunking Four Myths of Agile Development Webcast

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 Webcast

5

THERE IS ONLY ONE WAY TO DO AGILE DEVELOPMENT

Page 6: Debunking Four Myths of Agile Development Webcast

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 Webcast

7

Agile for Software Engineering

Page 8: Debunking Four Myths of Agile Development Webcast

8

Methodology Comparison

Page 9: Debunking Four Myths of Agile Development Webcast

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 Webcast

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 Webcast

11

AGILE DEVELOPMENT MEANS FASTER DEVELOPMENT

Page 12: Debunking Four Myths of Agile Development Webcast

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 Webcast

13

Efficient Task Execution

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

• Realize value sooner

• Reduce context switching

• Decrease total elapsed time

Page 14: Debunking Four Myths of Agile Development Webcast

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 Webcast

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 Webcast

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 Webcast

17

ONLY THE I.T. ORGANIZATION IS IMPACTED

Page 18: Debunking Four Myths of Agile Development Webcast

18

Business Agility is the Goal!

Page 19: Debunking Four Myths of Agile Development Webcast

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 Webcast

20

It’s More Than Just Engineering

Page 21: Debunking Four Myths of Agile Development Webcast

21

ORGANIZATIONAL PROCEDURES AND

STRUCTURES DON’T NEED TO CHANGE

Page 22: Debunking Four Myths of Agile Development Webcast

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 Webcast

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 Webcast

24

Culture Change at Compuware

Page 25: Debunking Four Myths of Agile Development Webcast

25

Myths Debunked

Agile is a software development methodology

Page 26: Debunking Four Myths of Agile Development Webcast

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 Webcast

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 Webcast

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 Webcast

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 Webcast

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 Webcast

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 Webcast

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 Webcast

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 Webcast

34© 2015 Compuware Corporation. All rights reserved.