agile & wakanda

Post on 08-Jun-2015

465 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Agile and Wakanda

1

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

Agile?How is Wakanda agile?

Agenda

3

Agile?

4

Web context = fast mutationWelcoming changes

Delivering frequent releases are required

Speed-Up!Client Market Environment

Business valueROI

Feedback

5

http://www.photo-libre.fr

How do you speed up project delivery?

6

• 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

Changingparadigm

Mike Magrath

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

8

Two definitions

9

«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

Agile is about delivering the highest business value possible

faster by focusing on people

and Continuous Improvement.

http://www.agilecoach.net/

11

Workshops

Changingparadigm

Mike Magrath

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

12

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

Risks

13

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

People

14

Technical Excellence

15

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

How does Wakanda Encourage Agility?

16

Graphical

Model Designer

17

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

Working Software:

• Testable

• Excutable

Test early

fail fast

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

19

Data Services

20

DataBrowser

21

•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

• 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

24

Emerging Business Model

Graphical

Model

Designer

Feedback

Working Software

Demo25

•Business Layer

• Services Layer

•Presentation Layer

•Data Layer

• Security Layer

Model

26

Add a new Class

Add a new attribute in a Class

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

27

28

Demo29

working software

test early, fail fastget feedback

Emergence

DRY

iterativeincremental

collaboration

welcome change

frequent delivery

30

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

31

Manual Testing

32

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

Automated Testing

33

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

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

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

36

Write test FIRST!Before Coding

TDDeXtreme Unit Testing

37

38

39

40

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

41

Questions ?42

top related