SlideShare ist ein Scribd-Unternehmen logo
1 von 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…

Weitere ähnliche Inhalte

Andere mochten auch

Förbattra dina retrospektiv - Anders Ivarsson
Förbattra dina retrospektiv - Anders IvarssonFörbattra dina retrospektiv - Anders Ivarsson
Förbattra dina retrospektiv - Anders Ivarsson
manssandstrom
 
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
manssandstrom
 
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
manssandstrom
 
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
gueste8911d
 
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
manssandstrom
 
Cake Matsuri Nanapi
Cake Matsuri NanapiCake Matsuri Nanapi
Cake Matsuri Nanapi
Shuichi Wada
 
Hegemony denotation connotation barthes
Hegemony denotation connotation barthesHegemony denotation connotation barthes
Hegemony denotation connotation barthes
DXTran
 
Hegemony denotation connotation barthes
Hegemony denotation connotation barthesHegemony denotation connotation barthes
Hegemony denotation connotation barthes
DXTran
 
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
 

Andere mochten auch (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...
 

Mehr von manssandstrom

Scrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna HertingScrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna Herting
manssandstrom
 
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
manssandstrom
 
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
manssandstrom
 
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
manssandstrom
 
Problemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn KalinProblemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn Kalin
manssandstrom
 
Den empiriska processen - Daniel Brolund
Den empiriska processen - Daniel BrolundDen empiriska processen - Daniel Brolund
Den empiriska processen - Daniel Brolund
manssandstrom
 
Dyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim OhlroggeDyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim Ohlrogge
manssandstrom
 
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
manssandstrom
 
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
manssandstrom
 
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
manssandstrom
 
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
manssandstrom
 
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
manssandstrom
 
Autodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke HelgstrandAutodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke Helgstrand
manssandstrom
 
Jobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola EllnestamJobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola Ellnestam
manssandstrom
 
User story mapping - Andreas Ekstrom
User story mapping - Andreas EkstromUser story mapping - Andreas Ekstrom
User story mapping - Andreas Ekstrom
manssandstrom
 
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 Widmark
manssandstrom
 
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
manssandstrom
 
Timeboxed releases - Peter Antman
Timeboxed releases - Peter AntmanTimeboxed releases - Peter Antman
Timeboxed releases - Peter Antman
manssandstrom
 

Mehr von 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…