Agile software development with Smalltalk

1,801 views

Published on

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

No Downloads
Views
Total views
1,801
On SlideShare
0
From Embeds
0
Number of Embeds
426
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • DISCLAIMER
    Quiero mostrar como ST tiene solucionados varios problemas con herramientas concretas, de forma que alguien que esta empezando o no conoce demasiado de st, sepa con que cuenta.
    Contar como XP, una metodologia agil, tiene una pata de su origen en Smalltalk
    Un poco tambien la idea es contar como ST, es tambien un ambiente profesional, que tiene resueltos problemas del desarrollo real! No es solo academico ni viejo.
  • Aca la idea es contar los principios de XP y como se relacionan con ST
  • Refactor
    Cohesion
    Testeo unitario
    Buen diseño
    Robustez
  • Diseño simple
    Diseño simple
    KISS – Keep it simple, stupid
  • - Cultura en la comunidad sobre calidad
    Technical perfection/excellence
    Good design
  • Planning game
    Planning poker (estimaciones)
    Money 4 client
    User stories – paralelo con el codigo smalltalk – al ser mas verboso el lenguaje, eso hace que el pasaje sea mucho mas suave de uno a otro. Imagen de una user story: given… then… so
  • Aca la idea es contar las practicas de XP y como se relacionan con ST
  • Swiki
    Pier
    Collective code ownership – que se puede poner de esto como herramienta?
  • TDD – SUnit, debuger – Natural, nada necesario
  • Automatic
  • Agile software development with Smalltalk

    1. 1. agile software development & services Agile Software Development with Smalltalk Agile + Smalltalk = Happy dev
    2. 2. GoalsGoals ▶ DISCLAIMER ▶ What do I have in Smalltalk? ▶ How & why XP is “integrated” with Smalltalk?
    3. 3. Agile methodologies?
    4. 4. Agile manifestAgile manifest Individuals and interactions processes and tools Working software comprehensive documentation Customer collaboration contract negotiation Responding to change following a plan [over]
    5. 5. Some interesting ideasSome interesting ideas ▶ Sashimi sushi - Elephant carpaccio – Small releases ▶ Definition of done ▶ System Metaphor ▶ Intention revealing
    6. 6. Agile CycleAgile Cycle
    7. 7. Agile CycleAgile Cycle
    8. 8. Roadmap…Roadmap… XPAgile Methodology Scrum Lean Communication Planning Change Quality Working Software Acceptance Test Continous Integration Collaborative Software TDD Pair Programming Smalltalk (+Gemstone) = C3 project
    9. 9. Philosophy in a rush
    10. 10. Embrance changeEmbrance change CHANGE
    11. 11. Working SoftwareWorking Software KISS – Keep it Simple, Idiot Simple design System metaphor Refactor
    12. 12. Quality
    13. 13. PlanningPlanning ▶ Planning game – Planning poker – Buy a feature ▶ User stories
    14. 14. Planning pokerPlanning poker
    15. 15. XP practices…
    16. 16. (Pair programming)
    17. 17. Comunication/collaborationComunication/collaboration ▶ Swiki ▶ Pier
    18. 18. Test Driven Dev. (TDD)Test Driven Dev. (TDD)
    19. 19. ContinouosContinouos IntegrationIntegration
    20. 20. User Aceptance Test (UAT)User Aceptance Test (UAT) ▶ Selenium ▶ WebTester (Selenium RC) ▶ fitnesse/smalltalk
    21. 21. WebTesterWebTester |tester searchField| tester := WtSeleniumWebTester new. tester appRoot: 'http://pharo-project.org'; browserType: '*firefox'; start; openUrl: '/'. searchField := tester textFieldById: 'searchfield'. self assert: searchField isPresent.
    22. 22. ReferencesReferences ▶ http://www.squeaksource.com/HudsonBuild.html ▶ http://www.extremeprogramming.org/ ▶ http://agilemanifesto.org/ ▶ http://www.fitnesse.info/smalltalk ▶ http://www.pharocasts.com/2010/08/web- application-testing-through.html ▶ http://seleniumhq.org/projects/ ▶ http://www.crisp.se/planningpoker/
    23. 23. agile software development & services Contact information info@10pines.com www.10Pines.com twitter: @10Pines Argentina Tel.: +54 (11) 4780-2460 Av. Monroe 2164 (1428) Buenos Aires

    ×