agile & wakanda

42
Agile and Wakanda 1

Upload: christophe-keromen

Post on 08-Jun-2015

465 views

Category:

Technology


1 download

DESCRIPTION

My conference @ Wakanday Paris 2012, Nov. 16th raw recording with non-professsional material: http://www.youtube.com/watch?v=H6_OihyYj-w

TRANSCRIPT

Page 1: Agile & Wakanda

Agile and Wakanda

1

Page 2: Agile & Wakanda

Christophe KeromenFormer Wakanda Product Manager

now Agile Coach

Blog: http://www.ckti.com Viadeo : http://www.viadeo.com/fr/profile/christophe.keromen LinkedIn : http://fr.linkedin.com/in/christophekeromen Twitter : @ckeromen

Blog: http://www.ckti.com Viadeo : http://www.viadeo.com/fr/profile/christophe.keromen LinkedIn : http://fr.linkedin.com/in/christophekeromen Twitter : @ckeromen

2

Page 3: Agile & Wakanda

Agile?How is Wakanda agile?

Agenda

3

Page 4: Agile & Wakanda

Agile?

4

Page 5: Agile & Wakanda

Web context = fast mutationWelcoming changes

Delivering frequent releases are required

Speed-Up!Client Market Environment

Business valueROI

Feedback

5

Page 6: Agile & Wakanda

http://www.photo-libre.fr

How do you speed up project delivery?

6

Page 7: Agile & Wakanda

• Put more people on the team

• Cut corners

• Less documentation

• Less testing

• Less quality

• Pressurise the team

• Work longer - Work weekends

• Buy tools and methods to help speed things up

• Deliver lessDarren Dalcher (www.ati.es/IMG/pdf/Madrid_handout_Dalcher.pdf)

http://www.flickr.com/photos/marcgbx/6411075733/sizes/o/in/photostream/

7

Page 8: Agile & Wakanda

Changingparadigm

Mike Magrath

http://www.flickr.com/photos/aboyandhisbike/4179135051/sizes/l/in/photostream/

8

Page 9: Agile & Wakanda

Two definitions

9

Page 10: Agile & Wakanda

«An agile method is an iterative and incremental approach, handled in a collaborative spirit with the minimal formalism required.

It generates a product with high quality while taking into account the evolution of customer need.»

V. Messager2007

10

Page 11: Agile & Wakanda

Agile is about delivering the highest business value possible

faster by focusing on people

and Continuous Improvement.

http://www.agilecoach.net/

11

Page 12: Agile & Wakanda

Workshops

Changingparadigm

Mike Magrath

http://www.flickr.com/photos/aboyandhisbike/4179135051/sizes/l/in/photostream/

12

Page 13: Agile & Wakanda

http://www.dickschmitt.com/travels/nederlands/Holland/Amsterdam/images/2009-07-16-amsterdam-31-Koninklijk-Paleis-Amsterdam-17.JPG

Risks

13

Page 14: Agile & Wakanda

http://s.camptocamp.org/uploads/images/1303503816_1623982648.jpg

People

14

Page 15: Agile & Wakanda

Technical Excellence

15

Page 16: Agile & Wakanda

http://www.flickr.com/photos/limagiraphe/6392031713/sizes/l/in/photostream/

How does Wakanda Encourage Agility?

16

Page 17: Agile & Wakanda

Graphical

Model Designer

17

Page 18: Agile & Wakanda

In two-three weeks (the rhythm of one iteration)

what do you get: A Model or "Working Software"?

http://www.fotopedia.com/items/flickr-2824489394

Agile

18

Page 19: Agile & Wakanda

Working Software:

• Testable

• Excutable

Test early

fail fast

Agile ManifestoWorking software over comprehensive documentationWorking software is the primary measure of progress.

19

Page 20: Agile & Wakanda

Data Services

20

Page 21: Agile & Wakanda

DataBrowser

21

Page 22: Agile & Wakanda

•Agility believes that requirements are difficult for users.

•Users cannot articulate or define and may not even know what they want.

• Partial delivery can stimulate more and better requirements (in evolutionary fashion).

Feedback

http://www.eis.mdx.ac.uk/ncpm/d_dalcher.html

22

Page 23: Agile & Wakanda

• Facilitate the change in the expression of needs

•Changes should be able to be made without interrupting the operation of the system.

•New types of data should be able to be added in a dynamic manner at execution.

Feedback

23

Page 24: Agile & Wakanda

24

Page 25: Agile & Wakanda

Emerging Business Model

Graphical

Model

Designer

Feedback

Working Software

Demo25

Page 26: Agile & Wakanda

•Business Layer

• Services Layer

•Presentation Layer

•Data Layer

• Security Layer

Model

26

Page 27: Agile & Wakanda

Add a new Class

Add a new attribute in a Class

The list of models and datasources are up-to-date

27

Page 28: Agile & Wakanda

28

Page 29: Agile & Wakanda

Demo29

Page 30: Agile & Wakanda

working software

test early, fail fastget feedback

Emergence

DRY

iterativeincremental

collaboration

welcome change

frequent delivery

30

Page 31: Agile & Wakanda

http://www.flickr.com/photos/cyberslayer/403249170/sizes/l/in/photostream/

31

Page 32: Agile & Wakanda

Manual Testing

32

Page 33: Agile & Wakanda

http://www.flickr.com/photos/cambridgeuniversity-engineering/4560034489/sizes/o/in/photostream/

Automated Testing

33

Page 34: Agile & Wakanda

Wakanda Doc Center : Writing Unit Tests in Wakanda

doc.wakanda.org/Technical-Notes/Advanced/Writing-Unit-Tests-in-Wakanda.300-959974.en.html

Unit Testing

http://yuilibrary.com/yui/docs/test/

Demo34

Page 35: Agile & Wakanda

Enable service• add the following line to the .waSettings file of

the Project:

<service name="unitTest" modulePath="services/unitTest" enabled="true" autoStart="true"/>

• or manually from a SSJS script (run it only once...):

require('unitTest').start();

35

Page 36: Agile & Wakanda

http://www.slideshare.net/anupom98/introduction-to-tdd-with-flexunit

36

Page 37: Agile & Wakanda

Write test FIRST!Before Coding

TDDeXtreme Unit Testing

37

Page 38: Agile & Wakanda

38

Page 39: Agile & Wakanda

39

Page 40: Agile & Wakanda

40

Page 41: Agile & Wakanda

http://www.slideshare.net/anupom98/introduction-to-tdd-with-flexunit

41

Page 42: Agile & Wakanda

Questions ?42