agile software development with smalltalk

24
agile software development & services Agile Software Development with Smalltalk Agile + Smalltalk = Happy dev

Upload: 10pines

Post on 25-Dec-2014

1.371 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Agile software development with Smalltalk

agile software development & services

Agile Software Development with

Smalltalk

Agile + Smalltalk = Happy dev

Page 2: Agile software development with Smalltalk

GoalsGoals

▶ DISCLAIMER▶ What do I have in Smalltalk?▶ How & why XP is “integrated” with

Smalltalk?

Page 3: Agile software development with Smalltalk

Agile methodologies?

Page 4: Agile software development with Smalltalk

Agile manifestAgile manifest

Individuals and interactions

processes and tools

Working software comprehensive documentation

Customer collaboration contract negotiation

Responding to change following a plan

[ over

]

Page 5: Agile software development with Smalltalk

Some interesting ideasSome interesting ideas

▶ Sashimi sushi - Elephant carpaccio – Small releases

▶ Definition of done▶ System Metaphor▶ Intention revealing

Page 6: Agile software development with Smalltalk

Agile CycleAgile Cycle

Page 7: Agile software development with Smalltalk

Agile CycleAgile Cycle

Page 8: Agile software development with Smalltalk

Roadmap…Roadmap…

XPAgile Methodology

Scrum

Lean

Communication

Planning

Change

Quality

WorkingSoftware

AcceptanceTest

ContinousIntegration

CollaborativeSoftware

TDD

Pair Programming

Smalltalk

(+Gemstone)=

C3 project

Page 9: Agile software development with Smalltalk

Philosophy in a rush

Page 10: Agile software development with Smalltalk

Embrance changeEmbrance change

CHANGE

Page 11: Agile software development with Smalltalk

Working SoftwareWorking SoftwareKISS – Keep it Simple, IdiotSimple designSystem metaphorRefactor

Page 12: Agile software development with Smalltalk

Quality

Page 13: Agile software development with Smalltalk

PlanningPlanning▶ Planning game

– Planning poker– Buy a feature

▶ User stories

Page 14: Agile software development with Smalltalk

Planning pokerPlanning poker

Page 15: Agile software development with Smalltalk
Page 16: Agile software development with Smalltalk

XP practices…

Page 17: Agile software development with Smalltalk

(Pair programming)

Page 18: Agile software development with Smalltalk

Comunication/collaborationComunication/collaboration

▶ Swiki▶ Pier

Page 19: Agile software development with Smalltalk

Test Driven Dev. (TDD)Test Driven Dev. (TDD)

Page 20: Agile software development with Smalltalk

Continouos Continouos IntegratioIntegrationn

Page 21: Agile software development with Smalltalk

User Aceptance Test (UAT)User Aceptance Test (UAT)

▶ Selenium▶ WebTester (Selenium RC)▶ fitnesse/smalltalk

Page 22: Agile software development with 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.

Page 23: Agile software development with Smalltalk

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/

Page 24: Agile software development with Smalltalk

agile software development & services

Contact information

[email protected]

twitter: @10Pines

Argentina

Tel.: +54 (11) 4780-2460Av. Monroe 2164(1428) Buenos Aires