the new agile ii

29
@gil_zilberfeld The New Agile Gil Zilberfeld

Upload: gil-zilberfeld

Post on 18-Jul-2015

752 views

Category:

Software


3 download

TRANSCRIPT

Page 1: The New Agile II

@gil_zilberfeld

The New AgileGil Zilberfeld

Page 2: The New Agile II

@gil_zilberfeld

Who Am I

Agile helper

Software improver

Author of “Everyday Unit Testing”

www.gilzilberfeld.com

www.everydayunittesting.com

@gil_zilberfeld

Page 3: The New Agile II

@gil_zilberfeld

Page 4: The New Agile II

@gil_zilberfeld

The New Business Analysis

Page 5: The New Agile II

@gil_zilberfeld

A3

http://Lean.org

Page 6: The New Agile II

@gil_zilberfeld

Building the Right Thing

Chris Matts Gojko Adzic Liz Keogh

Feature Injection Impact Mapping Capability Red

Page 7: The New Agile II

@gil_zilberfeld

The New Product Development

Page 8: The New Agile II

@gil_zilberfeld

Portfolio Management

http://www.leanorange.com/scaled-agile-framework/

Dean Leffingwell

http://less.works/

Page 9: The New Agile II

@gil_zilberfeld

Lean Startup

http://lean.st/

Page 10: The New Agile II

@gil_zilberfeld

Design Thinking

“Design thinking has come to be defined as combining empathy for the context of a problem, creativity in the generation of insights and solutions, and rationality in analyzing and fitting various solutions to the problem context”

Wikipedia

Page 11: The New Agile II

@gil_zilberfeld

The New Project

Page 12: The New Agile II

@gil_zilberfeld

Product Development Flow

Don Reinertsen

Page 13: The New Agile II

@gil_zilberfeld

Cost of Delay

“Cost of Delay is the cost as a result of delay in investment.”

Wikipedia

http://blackswanfarming.com/cost-of-delay/

Page 14: The New Agile II

@gil_zilberfeld

#NoEstimates

Woody Zuill Neil Killick Vasco Duerte

Page 15: The New Agile II

@gil_zilberfeld

The New Development

Page 16: The New Agile II

@gil_zilberfeld

Continuous Delivery

“Continuous Delivery (CD) is a design practice used in software development to automate and improve the process of software delivery”

Wikipedia

Jez HumbleDave Farley

Page 17: The New Agile II

@gil_zilberfeld

DevOps

“DevOps is a concept dealing with, among other things: software development, operations, and services. It emphasizes communication, collaboration, and integration between software developers and information technology (IT) operations personnel.[1][2] DevOps is a response to the interdependence of software development and IT operations.”

Wikipedia

Page 18: The New Agile II

@gil_zilberfeld

Micro Services

“The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services.

While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data.”

Martin Fowler

Page 19: The New Agile II

@gil_zilberfeld

TDD in embedded software

http://www.renaissancesoftware.net/files/articles/ESC-241Paper_Grenning-v1r1.pdf

James Grenning

Page 20: The New Agile II

@gil_zilberfeld

TDD in verification

http://www.slideshare.net/dleyanlin/tdd-and-a-new-paradigm-for-hardware-verification

Neil Johnson

Page 21: The New Agile II

@gil_zilberfeld

The New Testing

Page 22: The New Agile II

@gil_zilberfeld

Agile Testing

http://www.methodsandtools.com/archive/collaborativespecifications.php

Lisa CrispinJanet Gregory

Markus Gartner

Page 23: The New Agile II

@gil_zilberfeld

Context-Driven TestingThe Seven Basic Principles of the Context-Driven School

• The value of any practice depends on its context.

• There are good practices in context, but there are no best practices.

• People, working together, are the most important part of any project’s context.

• Projects unfold over time in ways that are often not predictable.

• The product is a solution. If the problem isn’t solved, the product doesn’t work.

• Good software testing is a challenging intellectual process.

• Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products.

James Bach

Michael Boltonhttp://context-driven-testing.com/

Page 24: The New Agile II

@gil_zilberfeld

Property-Based Testing

http://thinkrelevance.com/blog/tags/quickcheck

http://approvaltests.sourceforge.net/

Page 25: The New Agile II

@gil_zilberfeld

The New Organization

Page 26: The New Agile II

@gil_zilberfeld

Entering the fray

Finance

Manufacturing

HR

Customer support

Marketing

Legal

Page 27: The New Agile II

@gil_zilberfeld

The New Agile is about

Collaboration

Quick feedback

Whole system

Learning

Page 28: The New Agile II

@gil_zilberfeld

ExcitingAnd we’ve only just begun…

Page 29: The New Agile II

@gil_zilberfeld

Thank You!

• Questions?

• Contact me:• @gil_zilberfeld

• http://www.gilzilberfeld.com

• http://www.everydayunittesting.com