The craft of making software

925 views

Published on

Agile Base Camp Lviv 2011 presentation

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

  • Be the first to like this

No Downloads
Views
Total views
925
On SlideShare
0
From Embeds
0
Number of Embeds
82
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • jak nie utrzymuje się porządku codziennie, zarasta kurzem i jest syfrzeczy muszą mieć swoje miejsce, bo inaczej idą gdziekolwiek\n
  • \n
  • na codzień ładnie, ale jak przyjdą koleżanki to jest syf (wiele rzeczy rozwalonych)kłótnie o zabawki„jestem zmęczona” przy sprzątaniu, moderowanie zabawy\n
  • \n
  • biała wykładzina + dzieci (ew. ja) = syf\n
  • \n
  • malarz - dobrze nie pozakrywał płyt, trzeba było potem skrobać(przygotowanie środowiska, automatyzacja, bylejakość potem bugfixing)\n
  • „chciałem dobrze”, „poprzednim razem się udało”oczekiwanie jakości - wiesz czego się spodziewać?\n
  • the environment gives self-directed learning/development (choice of things aligned with the kid’s age), teacher removes impediments (technical, conflicts, mentoring); casa del bambini, multiage groups, one thing at a time, respect for others (ask if you can play together); information radiators, flow, new kids take habits of the elder ones, manifest czyściocha\n
  • motherfucker, genius, funny - not interestingknows it all, read it all, professionalagile way of working - ready for everything, changing plans, experimentingdon’t use his way of managing people ;-)\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • The craft of making software

    1. 1. The Craft of makingSoftwareor what about my kids, kinderdarden, roomba cleaner,and a carpenter tought me about our profession
    2. 2. эбальт ми www.pragmatists.pl
    3. 3. эбальт ми www.pragmatists.pl
    4. 4. эбальт ми• 13 years as a developer• development, consulting, trainings, architecture, team leading• metods: cowboy-coding, RUP, Scrum (CSP), XP, Scrumban• currently developer, coach, owner of Pragmatists• AgileEE 2009, 2010, 2011? www.pragmatists.pl
    5. 5. эбальт ми• 13 years as a developer• development, consulting, trainings, architecture, team leading• metods: cowboy-coding, RUP, Scrum (CSP), XP, Scrumban• currently developer, coach, owner of Pragmatists• AgileEE 2009, 2010, 2011? www.pragmatists.pl
    6. 6. Bożydar’s room www.pragmatists.pl
    7. 7. Bożydar’s room www.pragmatists.pl
    8. 8. www.pragmatists.pl
    9. 9. www.pragmatists.pl
    10. 10. is it me?• daily work on keeping your code clean• daily refinements of code quality• daily little improvements• if you spoil something, fix it immediatelly• good plan/layout, and then „put it on its place” www.pragmatists.pl
    11. 11. is it me?• daily work on keeping your code clean• daily refinements of code quality• daily little improvements• if you spoil something, fix it immediatelly• good plan/layout, and then „put it on its place” www.pragmatists.pl
    12. 12. girls’ room www.pragmatists.pl
    13. 13. girls’ room www.pragmatists.pl
    14. 14. is it me?• common caring about the code, the team is responsible for it• one thing at a time• minimize the number of things done by the team at a time (WIP)• we don’t go in each other’s way• sometimes a team needs a moderator/ leader www.pragmatists.pl
    15. 15. is it me?• common caring about the code, the team is responsible for it• one thing at a time• minimize the number of things done by the team at a time (WIP)• we don’t go in each other’s way• sometimes a team needs a moderator/ leader www.pragmatists.pl
    16. 16. roomba www.pragmatists.pl
    17. 17. roomba www.pragmatists.pl
    18. 18. is it me?• automate! • if something is at least a little annoying, you won’t be doing it • you don’t need to remember • even an machine needs to be fixed from time to time• modularity • you can buy & exchange every part YOURSELF• maintenance • not gurus only• notifying about problems • it says exactly what’s wrong www.pragmatists.pl
    19. 19. is it me?• automate! • if something is at least a little annoying, you won’t be doing it • you don’t need to remember • even an machine needs to be fixed from time to time• modularity • you can buy & exchange every part YOURSELF• maintenance • not gurus only• notifying about problems • it says exactly what’s wrong www.pragmatists.pl
    20. 20. carpenter www.pragmatists.pl
    21. 21. carpenter www.pragmatists.pl
    22. 22. is it me?• making the environment ready• prevention • automating, tests• expected quality vs. real• avoid possibilities for errors to exist www.pragmatists.pl
    23. 23. is it me?• making the environment ready• prevention • automating, tests• expected quality vs. real• avoid possibilities for errors to exist www.pragmatists.pl
    24. 24. montessorikindergarden www.pragmatists.pl
    25. 25. montessorikindergarden www.pragmatists.pl
    26. 26. www.pragmatists.pl
    27. 27. www.pragmatists.pl
    28. 28. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a planThat is, while there is value in the items on the right, we value the items on the left more.Robert C. Martin, Agile 2008 www.pragmatists.pl
    29. 29. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a planThat is, while there is value in the items on the right, we value the items on the left more.Robert C. Martin, Agile 2008 www.pragmatists.pl
    30. 30. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Craft over crapThat is, while there is value in the items on the right, we value the items on the left more.Robert C. Martin, Agile 2008 www.pragmatists.pl
    31. 31. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Craft over executionThat is, while there is value in the items on the right, we value the items on the left more.Robert C. Martin, Agile 2008 www.pragmatists.pl
    32. 32. спасибо!pawel.lipinski@pragmatists.pl

    ×