SlideShare une entreprise Scribd logo
1  sur  13
Använder du rätt verktyg? Att verktyga eller inte verktyga,  det är frågan! Presentation på Agila Sverige 2009
Kundkontakt Presentation på Agila Sverige 2009
X == A  X == B  Tillståndsmaskin (ändlig) Presentation på Agila Sverige 2009 1 3 2
Kaffemaskinen Presentation på Agila Sverige 2009
Kaffemaskinen Presentation på Agila Sverige 2009 #inputs: i, j #prototype: FSM(type1 i, type2 j) #stateprefix: CoffeeMakerFSM_ digraph FSM {    Initialize -> Idle [label="Init_Ok"];       Idle -> No_coffee_grounds_error [label="There_is_no_coffee_grounds"];    Idle -> No_water_error [label="There_is_no_water"];    Idle -> Heat_water [label="User_has_requested_coffee"];       Heat_water -> Broken_heater_or_thermometer_error [label="Water_not_warm_after_2_mins"];    Heat_water -> Dispense_coffee_grounds [label="Water_is_warm"];    Dispense_coffee_grounds -> Pour_water [label ="Grounds_dispensed"];       Pour_water -> Stop_pouring_water [label="Poured_2_deciliters_of_water"];    Stop_pouring_water -> Idle [label="No_further_user_requests"]; }
Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
Kaffemaskinen Presentation på Agila Sverige 2009
Kaffemaskinen Presentation på Agila Sverige 2009 #inputs: i, j #prototype: FSM(type1 i, type2 j) #stateprefix: CoffeeMakerFSM_ digraph FSM {    Initialize -> Idle [label="Init_Ok"];       Idle -> No_coffee_grounds_error [label="There_is_no_coffee_grounds"];    Idle -> No_water_error [label="There_is_no_water"];    Idle -> Heat_water [label="User_has_requested_coffee"];       Heat_water -> Broken_heater_or_thermometer_error [label="Water_not_warm_after_2_mins"];    Heat_water -> Dispense_coffee_grounds [label="Water_is_warm"];    Dispense_coffee_grounds -> Pour_water [label ="Grounds_dispensed"];       Pour_water -> Stop_pouring_water [label="Poured_2_deciliters_of_water"];    Stop_pouring_water -> Idle [label="No_further_user_requests"];    Stop_pouring_water -> Pour_milk [label ="User_has_requested_milk"];    Pour_milk -> Stop_pouring_milk [label="Poured_1_centiliter_of_milk"];    Stop_pouring_milk -> Idle [label="No_further_user_requests"]; }
 
Fördelar med verktyget Presentation på Agila Sverige 2009 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Slutklämmen Presentation på Agila Sverige 2009
Presentation på Agila Sverige 2009 Never send a human to do a machine’s job…

Contenu connexe

En vedette

Förbattra dina retrospektiv - Anders Ivarsson
Förbattra dina retrospektiv - Anders IvarssonFörbattra dina retrospektiv - Anders Ivarsson
Förbattra dina retrospektiv - Anders Ivarssonmanssandstrom
 
Scrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina TrendeScrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina Trendemanssandstrom
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholmmanssandstrom
 
Treball Els Viatges De La FamíLia Zwing
Treball Els Viatges De La FamíLia ZwingTreball Els Viatges De La FamíLia Zwing
Treball Els Viatges De La FamíLia Zwinggueste8911d
 
Samarbete och allt vi gör för att förhindra det - Joakim Holm
Samarbete och allt vi gör för att förhindra det - Joakim HolmSamarbete och allt vi gör för att förhindra det - Joakim Holm
Samarbete och allt vi gör för att förhindra det - Joakim Holmmanssandstrom
 
Cake Matsuri Nanapi
Cake Matsuri NanapiCake Matsuri Nanapi
Cake Matsuri NanapiShuichi Wada
 
Hegemony denotation connotation barthes
Hegemony denotation connotation barthesHegemony denotation connotation barthes
Hegemony denotation connotation barthesDXTran
 
Hegemony denotation connotation barthes
Hegemony denotation connotation barthesHegemony denotation connotation barthes
Hegemony denotation connotation barthesDXTran
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...manssandstrom
 

En vedette (10)

Förbattra dina retrospektiv - Anders Ivarsson
Förbattra dina retrospektiv - Anders IvarssonFörbattra dina retrospektiv - Anders Ivarsson
Förbattra dina retrospektiv - Anders Ivarsson
 
Scrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina TrendeScrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina Trende
 
Contracts
ContractsContracts
Contracts
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
 
Treball Els Viatges De La FamíLia Zwing
Treball Els Viatges De La FamíLia ZwingTreball Els Viatges De La FamíLia Zwing
Treball Els Viatges De La FamíLia Zwing
 
Samarbete och allt vi gör för att förhindra det - Joakim Holm
Samarbete och allt vi gör för att förhindra det - Joakim HolmSamarbete och allt vi gör för att förhindra det - Joakim Holm
Samarbete och allt vi gör för att förhindra det - Joakim Holm
 
Cake Matsuri Nanapi
Cake Matsuri NanapiCake Matsuri Nanapi
Cake Matsuri Nanapi
 
Hegemony denotation connotation barthes
Hegemony denotation connotation barthesHegemony denotation connotation barthes
Hegemony denotation connotation barthes
 
Hegemony denotation connotation barthes
Hegemony denotation connotation barthesHegemony denotation connotation barthes
Hegemony denotation connotation barthes
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
 

Plus de manssandstrom

Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011manssandstrom
 
Scrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna HertingScrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna Hertingmanssandstrom
 
Skala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel BergSkala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel Bergmanssandstrom
 
Klyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter WigleKlyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter Wiglemanssandstrom
 
Spelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas LundborgSpelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas Lundborgmanssandstrom
 
Problemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn KalinProblemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn Kalinmanssandstrom
 
Den empiriska processen - Daniel Brolund
Den empiriska processen - Daniel BrolundDen empiriska processen - Daniel Brolund
Den empiriska processen - Daniel Brolundmanssandstrom
 
Dyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim OhlroggeDyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim Ohlroggemanssandstrom
 
Enkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas LindstromEnkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas Lindstrommanssandstrom
 
Vad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik JonssonVad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik Jonssonmanssandstrom
 
10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerberg10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerbergmanssandstrom
 
Vem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas NilssonVem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas Nilssonmanssandstrom
 
Parprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas LindholmParprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas Lindholmmanssandstrom
 
Autodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke HelgstrandAutodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke Helgstrandmanssandstrom
 
Jobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola EllnestamJobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola Ellnestammanssandstrom
 
User story mapping - Andreas Ekstrom
User story mapping - Andreas EkstromUser story mapping - Andreas Ekstrom
User story mapping - Andreas Ekstrommanssandstrom
 
Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...
Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...
Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...manssandstrom
 
Att agilifiera en systemutvecklingsprocess - Annika Widmark
Att agilifiera en systemutvecklingsprocess - Annika WidmarkAtt agilifiera en systemutvecklingsprocess - Annika Widmark
Att agilifiera en systemutvecklingsprocess - Annika Widmarkmanssandstrom
 
Agile black operations praktikfall från en testare - Michael Albrecht
Agile black operations praktikfall från en testare - Michael AlbrechtAgile black operations praktikfall från en testare - Michael Albrecht
Agile black operations praktikfall från en testare - Michael Albrechtmanssandstrom
 
Timeboxed releases - Peter Antman
Timeboxed releases - Peter AntmanTimeboxed releases - Peter Antman
Timeboxed releases - Peter Antmanmanssandstrom
 

Plus de manssandstrom (20)

Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011
 
Scrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna HertingScrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna Herting
 
Skala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel BergSkala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel Berg
 
Klyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter WigleKlyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter Wigle
 
Spelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas LundborgSpelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas Lundborg
 
Problemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn KalinProblemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn Kalin
 
Den empiriska processen - Daniel Brolund
Den empiriska processen - Daniel BrolundDen empiriska processen - Daniel Brolund
Den empiriska processen - Daniel Brolund
 
Dyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim OhlroggeDyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim Ohlrogge
 
Enkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas LindstromEnkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas Lindstrom
 
Vad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik JonssonVad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik Jonsson
 
10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerberg10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerberg
 
Vem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas NilssonVem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas Nilsson
 
Parprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas LindholmParprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas Lindholm
 
Autodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke HelgstrandAutodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke Helgstrand
 
Jobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola EllnestamJobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola Ellnestam
 
User story mapping - Andreas Ekstrom
User story mapping - Andreas EkstromUser story mapping - Andreas Ekstrom
User story mapping - Andreas Ekstrom
 
Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...
Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...
Effektiv kunskapsspridning samarbete och konsten att odla ett sympatiskt arbe...
 
Att agilifiera en systemutvecklingsprocess - Annika Widmark
Att agilifiera en systemutvecklingsprocess - Annika WidmarkAtt agilifiera en systemutvecklingsprocess - Annika Widmark
Att agilifiera en systemutvecklingsprocess - Annika Widmark
 
Agile black operations praktikfall från en testare - Michael Albrecht
Agile black operations praktikfall från en testare - Michael AlbrechtAgile black operations praktikfall från en testare - Michael Albrecht
Agile black operations praktikfall från en testare - Michael Albrecht
 
Timeboxed releases - Peter Antman
Timeboxed releases - Peter AntmanTimeboxed releases - Peter Antman
Timeboxed releases - Peter Antman
 

Använder du rätt verktyg - Johan Hernefeldt och Emil Nordling

  • 1. Använder du rätt verktyg? Att verktyga eller inte verktyga, det är frågan! Presentation på Agila Sverige 2009
  • 2. Kundkontakt Presentation på Agila Sverige 2009
  • 3. X == A X == B Tillståndsmaskin (ändlig) Presentation på Agila Sverige 2009 1 3 2
  • 4. Kaffemaskinen Presentation på Agila Sverige 2009
  • 5. Kaffemaskinen Presentation på Agila Sverige 2009 #inputs: i, j #prototype: FSM(type1 i, type2 j) #stateprefix: CoffeeMakerFSM_ digraph FSM {    Initialize -> Idle [label="Init_Ok"];       Idle -> No_coffee_grounds_error [label="There_is_no_coffee_grounds"];    Idle -> No_water_error [label="There_is_no_water"];    Idle -> Heat_water [label="User_has_requested_coffee"];       Heat_water -> Broken_heater_or_thermometer_error [label="Water_not_warm_after_2_mins"];    Heat_water -> Dispense_coffee_grounds [label="Water_is_warm"];    Dispense_coffee_grounds -> Pour_water [label ="Grounds_dispensed"];       Pour_water -> Stop_pouring_water [label="Poured_2_deciliters_of_water"];    Stop_pouring_water -> Idle [label="No_further_user_requests"]; }
  • 6. Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
  • 7. Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
  • 8. Kaffemaskinen Presentation på Agila Sverige 2009
  • 9. Kaffemaskinen Presentation på Agila Sverige 2009 #inputs: i, j #prototype: FSM(type1 i, type2 j) #stateprefix: CoffeeMakerFSM_ digraph FSM {    Initialize -> Idle [label="Init_Ok"];       Idle -> No_coffee_grounds_error [label="There_is_no_coffee_grounds"];    Idle -> No_water_error [label="There_is_no_water"];    Idle -> Heat_water [label="User_has_requested_coffee"];       Heat_water -> Broken_heater_or_thermometer_error [label="Water_not_warm_after_2_mins"];    Heat_water -> Dispense_coffee_grounds [label="Water_is_warm"];    Dispense_coffee_grounds -> Pour_water [label ="Grounds_dispensed"];       Pour_water -> Stop_pouring_water [label="Poured_2_deciliters_of_water"];    Stop_pouring_water -> Idle [label="No_further_user_requests"];    Stop_pouring_water -> Pour_milk [label ="User_has_requested_milk"];    Pour_milk -> Stop_pouring_milk [label="Poured_1_centiliter_of_milk"];    Stop_pouring_milk -> Idle [label="No_further_user_requests"]; }
  • 10.  
  • 11.
  • 12.
  • 13. Presentation på Agila Sverige 2009 Never send a human to do a machine’s job…