agile mëtteg series session 9

42
Agile Mëtteg – November 11 th , 2010 Agile Tooling

Post on 18-Oct-2014

3.667 views

Category:

Technology


0 download

DESCRIPTION

Agile Tooling 11 November 2010

TRANSCRIPT

Page 1: Agile Mëtteg series session 9

Agile Mëtteg – November 11th, 2010Agile Tooling

Page 2: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 2

OBJECTIVES & AGENDA

ObjectivesGet a short introduction to agile tooling, and where it sits next to agile methods and practices

AgendaAgility and QualityTools contribution to Agile software developmentTools in the Agile IT(Examples)To conclude

11 November 2010

Page 3: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 3

LET’S GET TO KNOW EACH OTHER

11 November 2010

Page 4: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling

AGILE PARTNER SERVICES

Custom Software Development & Maintenance

Our core business to answer customer needs

IS servicesThanks to our expertise we can support IT team to reach their productivity & quality objectives (Assessment, Coaching, Support, Training, Resource delegation…)

IS SolutionsTake benefit from commercial or Open Source platform to answer as quick as possible to specific needs

IS users servicesWe can support Product & Services owners to work closely with the IT team (Assessment, Coaching, Support, Training, Resource delegation…)

11 November 2010 4

IS users Servic

es

Software Developme

nt & Software

Maintenance

ISSolutio

ns

IS Servic

es

1 23

4

1

3

2

4

Page 5: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 5

SPEAKER

11 November 2010

Pierre-Antoine Grégoire

I.T. Architect

CSM

Agile PractitionerLean/Kanban, Devops

Page 6: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 6

PARTICIPANTS

Who are you?What is your role?What do you know about agility?What are your expectations?

11 November 2010

Page 7: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 7

AGILITY AND QUALITY

11 November 2010

Page 8: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 8

ADAPTATION vs. ANTICIPATION

Source: Succeeding with Agile: Software Development using Scrum, Mike Cohn , Addison-Wesley, 2009

11 November 2010

Page 9: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 9

MEET THE FUD

11 November 2010

Fear, Uncertainty and Doubt

Page 10: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 10

QUALITY STRIKES BACK!

11 November 2010

Quality is the best answer to FUDDeliver quality items faster than beforeWin trustEasier said than done?

Page 11: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 11

OBJECTIVES

Build knowledge

Build a solution that fits the real

needs

Optimize delivered value

Build trust relationship

11 November 2010

Page 12: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 12

WHICH QUALITY & HOW TO MEASURE IT?

11 November 2010

Agile is about adding ValueGiving value to a customer for a productContributing to a value stream

Focusing on valueEnforces removal of impedimentsMakes evaluation obvious from clients to I.T. teams to ManagementGives shared quality goals for everybody

Page 13: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 13

IN THE MEANTIME…

11 November 2010

Many people won’t see things this wayNon Agile boundaries exist:

Audit constraintsInput from non-agile teamsOutput to non-agile teams

And moreover:Agile doesn’t mean messy nor improvised developmentAgile doesn’t mean costless developmentAgile means focus on value

Page 14: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 14

SO WHERE DOES QUALITY SIT?

11 November 2010

Delivered features (value) must be target constant and (very) high quality

Page 15: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 15

Trust is a key asset to Agility adoption

11 November 2010

If people trust Agile teams/initiative, adoption is (of course) easier

Page 16: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 16

TOOLS CONTRIBUTION TO AGILE SDLC

11 November 2010

Page 17: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 17

THE 4 VALUES

Extract from Manifesto for Agile Software Development:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

11 November 2010

Source: http://www.agilemanifesto.org/

Page 18: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 18

THE 4 VALUES

Extract from Manifesto for Agile Software Development:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

11 November 2010

Source: http://www.agilemanifesto.org/

Page 19: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 19

EXTRACT FROM THE 12 PRINCIPLES

Satisfy the customer through early and continuous delivery of valuable software.

Deliver working software frequently with a preference to the shorter timescale.

Simplicity--the art of maximizing the amount of work not done--is essential.

Business people and developers must work together daily throughout the project.

Face-to-face conversation for conveying information to and within a development team.

11 November 2010

Page 20: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 20

EXTRACT FROM THE 12 PRINCIPLES

Satisfy the customer through early and continuous delivery of valuable software.

Deliver working software frequently with a preference to the shorter timescale.

Simplicity--the art of maximizing the amount of work not done--is essential.

Business people and developers must work together daily throughout the project.

Face-to-face conversation for conveying information to and within a development team.

11 November 2010

Page 21: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling

AGILE PROCESS

11 November 2010 21

Pri

ori

ty

Needs

Iterations System in progress

Iterative and incremental process Adaptive planningIterations time-boxed

Page 22: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 22

TOOLS EVERYWHERE

A Whiteboard/Kanban AND a good ticketing system

11 November 2010

Page 23: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 23

TOOLS EVERYWHERE

Frequent delivery AND Continuous Integration to enforce and ease this delivery

11 November 2010

Page 24: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 24

TOOLS EVERYWHERE

TDD AND Testing frameworks,

Collaboration tools for User Acceptance Tests

Good IDEs/Editors for Efficient Refactoring

Good code analysis for fast error analysis

11 November 2010

Page 25: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 25

TOOLS TO IMPROVE YOUR PROCESS

Tools in an Agile project/context are not focused on nor chosen for their compatibility with a predefined process

Tools should adapt to your needs and assist you in improvements of your process

Development process

Testing process

Validation process

Release process11 November 2010

Page 26: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 26

TOOLS TO AUGMENT YOUR FOCUS

Tools should help you improve quality, by removing boiler-plate and helping you focus on Value

Tools should evolve constantly with your process

11 November 2010

Page 27: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 27

TOOLS IN THE AGILE I.T.

11 November 2010

Page 28: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 28

MORE THAN JUST PROJECTS

SDLC (Software Development Life-Cycle) expands to more than a development teamHow do Agile tools help with customer interaction?How does Agility integrate with (for example) ITIL?How can Agility ease interaction with operations?

11 November 2010

Page 29: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 31

CUSTOMER-FOCUSED AGILE TOOLS

Transparency and collaboration toolsWIKIDSLs (Ubiquitous language)Wallboards or Equivalent virtual Dashboards

11 November 2010

Page 30: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 32

ITIL AND AGILITY

ITIL, as many frameworks and methods, comes with methods and tools (remember the manifesto?)ITIL should be considered a good grammar, though it doesn’t provide value by itselfValue should still be the main goal, and ITIL a shared vocabulary/tool to achieve itThis is true for any other (imposed) classic framework or method

11 November 2010

Page 31: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 33

OPERATIONS AND AGILITY

A new trend: Dev/opsLimit between development and operations blurrier every day

Cloud and virtualization are helping thisfrequent releases have their impact

End-to-end Delivery quality attempted very early, and therefore achieved very early!Failure is allowed, though quality and tooling ensure easy fixes (reverting to former version in a click…)

11 November 2010

Page 32: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 34

CONCLUSION

11 November 2010

Page 33: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 35

TOOLS SHOULDN’T GET IN THE WAY

Everything that disallows providing more value with more quality faster should be considered an impedimentThis is also true for tools.

11 November 2010

Page 34: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 36

Tools should help improve the process

Tools should be there to help and assist the processTools should adapt to process improvements or be abandonedTools should not drive the process, people and value (stream) should

11 November 2010

Page 35: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 37

TIME-TO-MARKET

Sources: Mah 2008. Moutain Goat Software, LLC11 November 2010

Page 36: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 38

SALESFORCE.COM

Source: Greene and Fry 2008. Moutain Goat Software, LLC

568% more value delivered in the first year of being agile.

11 November 2010

Page 37: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 39

SATISFACTION

Improved

Significantly Improved

Enhanced ability to manage changing priorities

41% 51%

Improved project visibility 42% 41%

Improved alignment of IT and business goals 39% 27%

Reduced project risk 48% 17%Source: VersionOne, 2008 State of Agile Development Survey

11 November 2010

Page 38: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 40

QUESTIONS

11 November 2010

READY to TRY

Page 39: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 41

HOW WE CAN HELP

11 November 2010

New to Agile?

Want to get started?

Already in?

Awareness sessions

Trainings and Certifications

Assistance & Support Coaching

Diagnostic « Quick Scan »

Agile

Agile « Jump Start » & transition

Agile « Health Check »

Page 40: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 42

Certifications Duration Date

Certified Scrum Master 2 days To plan in 2011

Certified Scrum Product Owner

2 days To plan in 2011

NEXT TRAININGS & CERTIFICATIONS

Courses Duration

Nov Dec Jan

iPhone development

5 days 22 - -

Software factory 3 days - 08 12

Agile methods 1 day 08 13 10

Scrum 2 days 09 14 11

11 November 2010

Complete calendar on: http://www.agilepartner.net/training/focus-on/

Page 41: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 43

RESOURCES

Agile Partner: www.agilepartner.net NEW! blog.agilepartner.net

Agile Interest Group Luxembourg: www.aiglu.org

Agile Alliance: www.agilealliance.org Scrum alliance: www.scrumalliance.org Scrum.org

11 November 2010

Page 42: Agile Mëtteg series session 9

Agile Mëtteg - Agile Tooling 44

CONTACTS

Thank You

11 November 2010

Pierre-Antoine GREGOIRE

Sylvain CHERY

IT Architect [email protected]

[email protected]

+352 691 555 482 +352 691 555 221