It's Not Just About Code

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + NotesTracker NotesTracker 1 month ago
    What’s the format of this presentation? I’m not familiar with the '.key' file extension. How do you read the downloaded file? ... Cheers, Tony Austin.
Post a comment
Embed Video
Edit your comment Cancel

Notes on slide 1

TODO: Tell a better story
Better transitions
Show cucumber file structure
Re-enforce idea of solving problems
Show examples of AST Tables
Show tagging example
Maybe show generation and running of features
Tell more of a story around solving problems? Joe w/ Factory Girl, Aslak w/ Cuke, DHH w/ Rails, etc etc

3 Favorites

It's Not Just About Code - Presentation Transcript

  1. It’s not just about code... Dan Pickett
  2. It’s about efficacy in solving a problem
  3. Don’t Reinvent minutiae
  4. Don’t Reinvent minutiae Leverage Frameworks to solve problems
  5. Effectively Solve Problems With Frameworks: • Brainstorming • Conceptualization through Sketching and Design Constraints • Writing User Stories and Acceptance Tests with SCRUM and XP • Automated testing with RSpec and Cucumber • Refining processes and working with a team...
  6. CODE
  7. CODE Ok, well maybe a little code...
  8. Agile SCRUM XP
  9. Agile SCRUM XP WTF?
  10. 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
  11. “ I believe that the hardest part of software projects, the most common source of project failure, is communication with the customers and users of that software ” - Martin Fowler
  12. Conceptualization •Identify the problem • Brainstorm on solutions • Sketch Ideas
  13. Identify Who Cares
  14. New Hampshire Rubyists Want Us to Build Them A Site... Who should we talk to?
  15. http://www.flickr.com/photos/spine/263214639/ Listen, then Ask
  16. Why?
  17. “I want a calendar” • “...Why?” • “So our users can stay up to date” • “What do they want to be up to date about?” • “Our events and other local tech events.” • “What other local events?”
  18. Why? Why? Why? Why? Why?
  19. Challenge
  20. http://threetreesstudios.com/andscifi/tag/star-wars/ Brainstorming
  21. Brainstorming Fundamentals • There are no dumb ideas • Don’t criticize other people’s ideas • Build on other people’s ideas • It’s about quantity, not quality • Have a facilitator that enforces rules above
  22. Affinity Grouping
  23. Mind Maps
  24. It’s about brain power...
  25. Courtesy: Jason Robb Sketching
  26. Failure In Design
  27. Design With Constraints
  28. More on Sketching...
  29. Words Matter... http://www.flickr.com/photos/peterwalshprojects/ Maintain a Glossary
  30. Words Matter... http://www.flickr.com/photos/enovember/3471675615/ Tell An Illustrated Story
  31. User Stories
  32. What’s a user story? • indicates the person who is seeking some type of value from the software • describes functionality that delivers that value • includes acceptance tests that verify the value is realized
  33. User Stories As a ... In order to... I want to ... As a... So that ... I want to... As a NH rubyist I want to post a job advertisement So that interested candidates can inquire
  34. User Stories Independent Negotiable Valuable to users or customers Estimatable Small Testable
  35. Notice... Independent? Valuable? Small? • Editing? • Search? • Deletion? • Archiving? • Permissions?
  36. More on User Stories
  37. Acceptance Tests
  38. Convey Stakeholder Expectations • If I don’t enter a title or description, I should get an error and the job should not be posted • I should get a success message when I’ve entered everything properly • The listing should be publicly viewable upon successful posting • A job should display a title and description • I must be logged in to create a new job
  39. User Stories + Acceptance Tests = Cucumber
  40. Features features/post_a_job.feature
  41. Scenarios
  42. Scenarios
  43. Scenarios
  44. Scenarios
  45. You’re the developer... Are we done yet?
  46. Wait! Valuable to the user or customer
  47. Most Importantly, Assert Value
  48. Steps features/step_definitions/user_steps.rb Then statements should have assertions
  49. Lessons Learned • AST Tables are no fun • bmabey’s database_cleaner is awesome • avoid sharing instance variables • refactoring steps proves difficult • slow
  50. Lessons Learned • AST Tables are no fun • bmabey’s database_cleaner is awesome • avoid sharing instance variables • refactoring steps proves difficult • slow
  51. Track
  52. Iterate
  53. Don’t just be sorry. Think for a second!!!! Who broke the *#!?!#% build? Continuous Integration
  54. Don’t work in what you do Work on what you do
  55. Learning
  56. “ As the number of people on a project increases, however, so does the number of communication paths. It doesn’t increase additively, as the number of people increases, it increases multiplicatively, proportional to the square of the number of people. ” - Steve McConnell
  57. Don’t Work With Bozos Love the ones you work with...
  58. Love what you do...
  59. Love what you do... obsess about how to make it better
  60. Thanks!!! Twitter: dpickett Site: www.enlightsolutions.com IRC: #railsbridge on FreeNode
SlideShare Zeitgeist 2009

+ Dan PickettDan Pickett Nominate

custom

703 views, 3 favs, 4 embeds more stats

We spend so much time focusing on conventional prog more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 703
    • 655 on SlideShare
    • 48 from embeds
  • Comments 1
  • Favorites 3
  • Downloads 42
Most viewed embeds
  • 39 views on http://www.enlightsolutions.com
  • 4 views on http://eeyore-passbook.blogspot.com
  • 3 views on http://speakerrate.com
  • 2 views on http://www.slideshare.net

more

All embeds
  • 39 views on http://www.enlightsolutions.com
  • 4 views on http://eeyore-passbook.blogspot.com
  • 3 views on http://speakerrate.com
  • 2 views on http://www.slideshare.net

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories