Agile Software Development

   ESUG 2010, Barcelona, Spain
Seaside
Web Applications
MIT License
ents                                                   ronment used in developing distributed process-
                   ...
Control Flow
Development tools
Built in Security




Source: stock.xchng, Afonso Lima
Agile Software
Development
Agile Manifesto

  Individuals and Interactions
  Working Software
  Customer Collaboration
  Responding to Change


    h...
Agenda

Individuals and Interactions
Working Software
Customer Collaboration
Responding to Change


  http://agilemanifest...
Individuals and Interactions
over processes and tools




                               ilker, sxc.hu
Photo: NASA, http://visibleearth.nasa.gov/
Sprints &
 Camps
Seaside Sprint
Amsterdam 2008




                 Photo: Adriaan van Os
Photo: Adriaan van Os
Photo: Adriaan van Os
Motivated
Individuals
Photo: Adriaan van Os
Photos: Adriaan van Os
Presentations & Demonstrations
Blogs & Tweets
BUILDING THE COMMUNITY OF LEADING SOFTWARE PRACTITIONERS




    Dynamic
       Web
Development                           ...
Individuals and interactions
over processes and tools

and we have mandatory processes and tools
to help how those individ...
Mailing-Lists
seaside@lists.squeakfoundation.org
                                     875
seaside-dev@lists.squeakfoundation.org
                                         120
issues@lists.seaside.st
commits@lists.seaside.st
                           13
+1
Working Software
over comprehensive documentation




                                   ilker, sxc.hu
Iterative
Development
Release Cycle for
  Seaside 3.0
Release Cycle for
  Seaside 3.0
We are always using

the latest       .
Continuous attention to
 technical excellence
   and good design.


        Code Cri
 SUn it          tics
Working software is the
principal measure of progress.
Continuous
Integration
Hudson
Hudson
Yanni Chiu

 Lukas Renggli

Philippe Marshall
Test Results (SUnit)
Emma Coverage (SUnit)
CheckStyle (SmallLint)
Working software
over comprehensive documentation

as long as that software is comprehensively
documented.



           h...
Commented Classes    Commented Methods



100%




75%




50%
          44%
                               38%



25%    ...
Commented Classes            Commented Methods



3,000



                                                        2231
2,...
Online
 €0
Online   PDF
 €0      € 14
Online   PDF    Print
 €0      € 14   € 28
Working
Software
Customer Collaboration
   over contract negotiation




                               ilker, sxc.hu
Who is our
customer?
Customers
Ourselves (primarily)


Consulting clients

Mailing-list participants

Platform vendors
If I miss something,
        I add it
If I break something,
         I fix it
What about you?
Ask in the mailing-list

Create a issue in the bug tracker

Choose one of the following:
  Wait for somebody to fix it
  Su...
Customer
Collaboration
Responding to Change
        over following a plan
Team
Avi, Julian	                     2002
Avi, Julian, Andrew	             2003
Avi, Andrew	                     2004
Avi, And...
Portability
Squeak
(Development Platform)



                         2002
Cincom Smalltalk

                   2003
Dolphin Smalltalk

                    2006
GemStone Smalltalk

                     2007
GNU Smalltalk

                2007
Pharo Smalltalk
  (Development Platform)



                           2008
Download a risk-free trial copy:
                    www.instantiations.com/VAST/download




com/VAST
                   ...
Javascript
Seaside Async	                             2004

Prototype, script.aculo.us	                2005

Comet	                  ...
Logo
2002
2002




2005
2002




2005




2007
Website
2002
2003
2005
2007
Responding
 to Change
Where do
 we go?
Seaside 3.0
Better design
Better code
Better performance
Better support
Better portability
Better experience
Seaside 3.1
Bug-fixes (#isolate:, #lightbox:)
Improving configurability
Encoding improvements

Getting more developers invol...
Seaside BoF
 Lunch Break 12:45
   In this Room
Agile Software




seaside.st — book.seaside.st — lukas-renggli.ch
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Agile Seaside
Upcoming SlideShare
Loading in …5
×

Agile Seaside

1,077 views

Published on

Lukas Renggli: Agile Seaside. ESUG 2010, Barcelona, Spain

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,077
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Agile Seaside

  1. 1. Agile Software Development ESUG 2010, Barcelona, Spain
  2. 2. Seaside
  3. 3. Web Applications
  4. 4. MIT License
  5. 5. ents ronment used in developing distributed process- ing, web hosting, and other server applications. st Target deployment environments include all VA pansion Smalltalk platforms and z/OS using IBM’s VisualAge Smalltalk Server for OS/390 and z/OS. mplementors s Including Required Maps Web Services de for seamless integration A self-contained, modular framework, capable osition Editor of creating, deploying and hosting web services. External Interface Support XML Support enables XML–Smalltalk object m AM, 400MB disk mapping, includes a server interface via XML 128MB RAM, 400MB disk request handlers and reading of remote resources r server, 64MB RAM, 200MB disk via TCP sockets using HTTP requests OWERStation OLE Support enables an application to use OLE MB RAM, 400MB disk clients and custom control services. ry Manager Domino Connection allows an application to retrieve and work with Domino documents as well 11 as access Notes mail system. or e-Business ADMIN only 00 Server, ssional 003 Download a risk-free trial copy: iness, Enterprise, www.instantiations.com/VAST/download 8 or 9 0 or 11i or 5.3 d Advance Server 2.1 w.instantiations.com/VAST Build Quality Software er are trademarks of Instantiations. All other trademarks mentioned are the property of their respective owners.
  6. 6. Control Flow
  7. 7. Development tools
  8. 8. Built in Security Source: stock.xchng, Afonso Lima
  9. 9. Agile Software Development
  10. 10. Agile Manifesto Individuals and Interactions Working Software Customer Collaboration Responding to Change http://agilemanifesto.org/
  11. 11. Agenda Individuals and Interactions Working Software Customer Collaboration Responding to Change http://agilemanifesto.org/
  12. 12. Individuals and Interactions over processes and tools ilker, sxc.hu
  13. 13. Photo: NASA, http://visibleearth.nasa.gov/
  14. 14. Sprints & Camps
  15. 15. Seaside Sprint Amsterdam 2008 Photo: Adriaan van Os
  16. 16. Photo: Adriaan van Os
  17. 17. Photo: Adriaan van Os
  18. 18. Motivated Individuals
  19. 19. Photo: Adriaan van Os
  20. 20. Photos: Adriaan van Os Presentations & Demonstrations
  21. 21. Blogs & Tweets
  22. 22. BUILDING THE COMMUNITY OF LEADING SOFTWARE PRACTITIONERS Dynamic Web Development Dynamically Typed Languages with Stéphane Ducasse, Lukas Renggli, David C. Shaffer, Rick Zaccone with Michael Davies S E P T E M B E R | O C T O B E R 2 0 0 7 10 | Voice of 18 | The Economics 86 | Open Source Evidence of Architecture Integration w w w . c o m p u t e r. o r g / s o f t w a r e Books & Articles
  23. 23. Individuals and interactions over processes and tools and we have mandatory processes and tools to help how those individuals interact. http://halfarsedagilemanifesto.org/
  24. 24. Mailing-Lists
  25. 25. seaside@lists.squeakfoundation.org 875
  26. 26. seaside-dev@lists.squeakfoundation.org 120
  27. 27. issues@lists.seaside.st commits@lists.seaside.st 13
  28. 28. +1
  29. 29. Working Software over comprehensive documentation ilker, sxc.hu
  30. 30. Iterative Development
  31. 31. Release Cycle for Seaside 3.0
  32. 32. Release Cycle for Seaside 3.0
  33. 33. We are always using the latest .
  34. 34. Continuous attention to technical excellence and good design. Code Cri SUn it tics
  35. 35. Working software is the principal measure of progress.
  36. 36. Continuous Integration
  37. 37. Hudson
  38. 38. Hudson
  39. 39. Yanni Chiu Lukas Renggli Philippe Marshall
  40. 40. Test Results (SUnit)
  41. 41. Emma Coverage (SUnit)
  42. 42. CheckStyle (SmallLint)
  43. 43. Working software over comprehensive documentation as long as that software is comprehensively documented. http://halfarsedagilemanifesto.org/
  44. 44. Commented Classes Commented Methods 100% 75% 50% 44% 38% 25% 23% 17% 0% Seaside 2.8 Seaside 3.0
  45. 45. Commented Classes Commented Methods 3,000 2231 2,250 1,500 788 750 391 208 0 Seaside 2.8 Seaside 3.0
  46. 46. Online €0
  47. 47. Online PDF €0 € 14
  48. 48. Online PDF Print €0 € 14 € 28
  49. 49. Working Software
  50. 50. Customer Collaboration over contract negotiation ilker, sxc.hu
  51. 51. Who is our customer?
  52. 52. Customers Ourselves (primarily) Consulting clients Mailing-list participants Platform vendors
  53. 53. If I miss something, I add it
  54. 54. If I break something, I fix it
  55. 55. What about you?
  56. 56. Ask in the mailing-list Create a issue in the bug tracker Choose one of the following: Wait for somebody to fix it Submit a fix, patch, change ‘Earn’ commit rights
  57. 57. Customer Collaboration
  58. 58. Responding to Change over following a plan
  59. 59. Team
  60. 60. Avi, Julian 2002 Avi, Julian, Andrew 2003 Avi, Andrew 2004 Avi, Andrew, Michel, Lukas 2005 Lukas, Michel, Philippe, Avi 2006 Lukas, Philippe, Michel 2007 Lukas, Philippe 2008 Julian, Philippe, Lukas 2009 Julian, Philippe, Nick, Lukas 2010
  61. 61. Portability
  62. 62. Squeak (Development Platform) 2002
  63. 63. Cincom Smalltalk 2003
  64. 64. Dolphin Smalltalk 2006
  65. 65. GemStone Smalltalk 2007
  66. 66. GNU Smalltalk 2007
  67. 67. Pharo Smalltalk (Development Platform) 2008
  68. 68. Download a risk-free trial copy: www.instantiations.com/VAST/download com/VAST Build Quality Software ns. All other trademarks mentioned are the property of their respective owners. VA Smalltalk 2008
  69. 69. Javascript
  70. 70. Seaside Async 2004 Prototype, script.aculo.us 2005 Comet 2006 jQuery, jQueryUI (+ WidgetBox) 2008 (Dojo Toolkit, Raphael, ...) 2010 ... and many other libraries
  71. 71. Logo
  72. 72. 2002
  73. 73. 2002 2005
  74. 74. 2002 2005 2007
  75. 75. Website
  76. 76. 2002
  77. 77. 2003
  78. 78. 2005
  79. 79. 2007
  80. 80. Responding to Change
  81. 81. Where do we go?
  82. 82. Seaside 3.0 Better design Better code Better performance Better support Better portability Better experience
  83. 83. Seaside 3.1 Bug-fixes (#isolate:, #lightbox:) Improving configurability Encoding improvements Getting more developers involved Shorter release cycle
  84. 84. Seaside BoF Lunch Break 12:45 In this Room
  85. 85. Agile Software seaside.st — book.seaside.st — lukas-renggli.ch

×