Agile and Wakanda
1
Christophe Keromen
Former 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 mutation
Welcoming changes
Delivering frequent releases
are required
Speed-Up!
Client Market Environment
Business value
ROI
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 less
Darren Dalcher (www.ati.es/IMG/pdf/Madrid_handout_Dalcher.pdf)
http://www.flickr.com/photos/marcgbx/6411075733/sizes/o/in/photostream/
7
Changing
paradigm
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
Changing
paradigm
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 Manifesto
Working software over comprehensive documentation
Working 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
Demo
25
•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
Demo
29
working software
test early, fail fast
get feedback
Emergence
DRY
iterative
incremental
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/
Demo
34
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
TDD
eXtreme Unit Testing
37
38
39
40
http://www.slideshare.net/anupom98/introduction-to-tdd-with-flexunit
41
Questions ?
42

Agile & Wakanda

Editor's Notes

  • #3 Agile Coach Former Wakanda Product Manager Writer of Server specifications
  • #5 lean suppleness flexibility light
  • #8 Brooks law &quot;adding manpower to a late software project makes it later&quot;. [
  • #13 Agile Detention Summer Meadow
  • #18 That is, while there is value in the items on the right, we value the items on the left more.
  • #21 Modeling should be carried out in the exploration of the domain and the assessment of needs, without imposing an initial analysis phase.
  • #32 Thanks to its dynamic and interpreted approach, Wakanda offers immediate availability of the latest model at all times.
  • #39 testEmployee.js