Upload
christophe-keromen
View
463
Download
1
Embed Size (px)
DESCRIPTION
My conference @ Wakanday Paris 2012, Nov. 16th raw recording with non-professsional material: http://www.youtube.com/watch?v=H6_OihyYj-w
Citation preview
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