Upload
10pines
View
1.371
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
agile software development & services
Agile Software Development with
Smalltalk
Agile + Smalltalk = Happy dev
GoalsGoals
▶ DISCLAIMER▶ What do I have in Smalltalk?▶ How & why XP is “integrated” with
Smalltalk?
Agile methodologies?
Agile manifestAgile manifest
Individuals and interactions
processes and tools
Working software comprehensive documentation
Customer collaboration contract negotiation
Responding to change following a plan
[ over
]
Some interesting ideasSome interesting ideas
▶ Sashimi sushi - Elephant carpaccio – Small releases
▶ Definition of done▶ System Metaphor▶ Intention revealing
Agile CycleAgile Cycle
Agile CycleAgile Cycle
Roadmap…Roadmap…
XPAgile Methodology
Scrum
Lean
Communication
Planning
Change
Quality
WorkingSoftware
AcceptanceTest
ContinousIntegration
CollaborativeSoftware
TDD
Pair Programming
Smalltalk
(+Gemstone)=
C3 project
Philosophy in a rush
Embrance changeEmbrance change
CHANGE
Working SoftwareWorking SoftwareKISS – Keep it Simple, IdiotSimple designSystem metaphorRefactor
Quality
PlanningPlanning▶ Planning game
– Planning poker– Buy a feature
▶ User stories
Planning pokerPlanning poker
XP practices…
(Pair programming)
Comunication/collaborationComunication/collaboration
▶ Swiki▶ Pier
Test Driven Dev. (TDD)Test Driven Dev. (TDD)
Continouos Continouos IntegratioIntegrationn
User Aceptance Test (UAT)User Aceptance Test (UAT)
▶ Selenium▶ WebTester (Selenium RC)▶ fitnesse/smalltalk
WebTesterWebTester
|tester searchField|tester := WtSeleniumWebTester new.tester appRoot: 'http://pharo-project.org'; browserType: '*firefox'; start; openUrl: '/'.
searchField := tester textFieldById: 'searchfield'.self assert: searchField isPresent.
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/
agile software development & services
Contact information
twitter: @10Pines
Argentina
Tel.: +54 (11) 4780-2460Av. Monroe 2164(1428) Buenos Aires