WHY ARE WE HERE?

Thursday, May 19, 2011

To minimize the distance between what we actually do when we are doing our day-to-day jobs and what we think we should do.

http://www.actsasconference.com/corey-haines-talks-software-craftsmanship/

Thursday, May 19, 2011

WHAT WE THINK WE SHOULD DO Write code that satisfies customers and can be built upon.

Customers expect reuse.

Object Orientation Simple Design, Test Driven Development Use our tools well. Languages, editors, source control, libraries, utilities.

Thursday, May 19, 2011

This is how we do #1.

“How do you get to be a great musician? It helps to know the theory, and to understand the mechanics of your instrument. It helps to have talent. But ultimately, greatness comes from practicing; applying the theory over and over again, using feedback to get better every time. How do you get to be an All-Star sports person? Obviously fitness and talent help. But the great athletes spend hours and hours every day, practicing. But in the software industry we take developers trained in the theory and throw them straight in to the deep-end, working on a project. It’s like taking a group of fit kids and telling them that they have four quarters to beat the Redskins (hey, we manage by objectives, right?). In software we do our practicing on the job, and that’s why we make mistakes on the job. We need to find ways of splitting the practice from the profession. We need practice sessions.”

http://codekata.pragprog.com/

Thursday, May 19, 2011

We need a way to practice that will allow us to make good use of our customers’ time and our personal time.

Small exercises that can be completed in 10-30 minutes work well, because they can be repeated often and reduce distraction.

Thursday, May 19, 2011

Kata (型 or 形 literally: "form") is a Japanese word describing detailed choreographed patterns of movements practised either solo or in pairs.

Watch: Kata Video Intro from Ruby Conf First 15 Minutes http://rubyconf2008.confreaks.com/ruby-kata-and-sparring.html http://en.wikipedia.org/wiki/Kata

Thursday, May 19, 2011

WHY ARE WE HERE? To practice our craft.

Thursday, May 19, 2011

WHAT WILL WE PRACTICE? Simple design - Ruby,classes, modules, objects, methods, messages, lists, blocks TDD - Red, Green, Refactor. RSpec, continuous testing. Tools - Vim, Git

Thursday, May 19, 2011

SIMPLE DESIGN Runs all the tests No duplication Expresses developer intent Has no superfluous parts

http://agileinaflash.blogspot.com/2009/02/simple-design.html Thursday, May 19, 2011

SIMPLE DESIGN Now Even Simpler! “That leaves me with two key elements of simple design: remove duplication and fix bad names. When I remove duplication, I tend to see an appropriate structure emerge, and when I fix bad names, I tend to see responsibilities slide into appropriate parts of the design.”

http://www.jbrains.ca/permalink/the-four-elements-of-simple-design

Thursday, May 19, 2011

TEST DRIVEN DEVELOPMENT Write no production code, except to pass a failing test Write only enough of a test to demonstrate a failure Write only enough production code to pass a test.

Thursday, May 19, 2011

“Make it pass or change the message”

TEST DRIVEN DEVELOPMENT

Thursday, May 19, 2011

TEST DRIVEN DEVELOPMENT

Thursday, May 19, 2011

GOALS GOING FORWARD Memorize the algorithm to make the specs pass. Memorize the entire kata - specs and algorithm. Perform for the team. Options: Try a different algorithm, learn an in a different language, learn a new kata (bowling, word wrap, prime factors, etc). Repeat

Thursday, May 19, 2011

Thursday, May 19, 2011 - GitHub

May 19, 2011 - ... actually do when we are doing our day-to-day jobs and what we think we should do. ... messages, lists, blocks. TDD - Red, Green, Refactor.

2MB Sizes 0 Downloads 278 Views

Recommend Documents

(Portugal), 19 – 30 Sep. 2011 - GitHub
Sep 30, 2011 - Field of view. 8 deg2. Reflectors. 12 x 25 m. ○. Beam spec: 1% error at HPBW rel. to main beam. - 3 -. 3GC-II Workshop, Albufeira (Portugal), ...

Thursday, 3 May 2018 - Lagardère
4 days ago - Supervisory Board for a term of four years. Resolution n° 8 – Re-appointment of Yves Guillemot as a member of the Supervisory. Board for a term of four years. Resolution n° 9 – Re-appointment of Patrick Valroff as a member of the S

Thursday MAY 2nd 2013 -
May 2, 2013 - U9 Details. Varsity Half Time U9 Bulldogs vs. Raiders Exhibition Game. -U9 Players and coaches assemble below the scoreboard 5 MIN before half time. -Suited up, Pads on Ready to Play. -The Game will be fast paced running clock, run and

Thursday, 3 May 2018 - Lagardère
2 days ago - The shareholders rejected the two draft resolutions submitted by Amber Capital, relating to the appointment of Helen Lee. Bouygues and Arnaud Marion as members of the Supervisory Board. After the General Meeting, the Supervisory Board de

Tuesday, May 31, 2011
May 31, 2011 - a _B_. 11. chat a. A standard short-distance wireless technology. 12. tracks b. A viewing area less than or equal to the screen size.

MATH…Week of: May 15 - May 19
Period 1: CH 6 TEST TODAY. Introduce Next Unit (Ratios). Period 2-4: Introduction of. Fraction Project. Science…Week of: February 6-February 10. Classwork.

Tuesday, May 31, 2011
May 31, 2011 - "'1' JL» sump” #1.; wt)... ,b-i auger” mafia-m,. (.QJlJ 074.; JA l) no 1. habit 2. artificial 3. memorize 4. expert 5. combine A. 6. amplify 7. obvious 8.

SSTIC 2011 slides - GitHub
Relies upon data structures configuration .... Unreal mode (fiat real, big real mode) .... USB specification: no direct data transfers between host controllers.

May-2011.pdf
as storage freezers are cleared in the planned. closure of ... a voice for prisoners since 1990. the national ... Comments or complaints should be directed to the.

May 2011.pdf
Girls looked regal in their .... CHAMBER CHOIR: Acapella group members celebrate their award-winning performance at ... Entertainment Editor Sindhura Seeni.

State Track & Field Meet Itinerary Thursday, May 18 ...
Hampton Inn & Suites Omaha Southwest-La Vista. 12331 Southport Pkwy. La Vista, NE 68128. (402) 895-2900. 11:00. Everyone in their own rooms. ... or Jimmy Johns in the Hampton Inn area. You will be responsible for paying for this meal. 3:00. Pre-meet

Facility Committee Meeting Thursday, May 12, 2016 ...
Facility Committee Meeting. Thursday, May 12, 2016. 3:30 p.m.. Agenda. Time. Item. Responsible. 3:30 p.m.. Call to Order. David. Architect Contract Update.

Newsletter 19 june 2011.pdf
Page 3 of 12. Newsletter 19 june 2011.pdf. Newsletter 19 june 2011.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Newsletter 19 june 2011.pdf.

Lockdown incident May 19 2017pdf.pdf
Whoops! There was a problem loading more pages. Retrying... Lockdown incident May 19 2017pdf.pdf. Lockdown incident May 19 2017pdf.pdf. Open. Extract.

NSE/FAOP/29751 Date : May 19, 2015
May 19, 2015 - the same order book by a member for the same client code (UCC) originating ... Email id. 1800-22-00-53. +91-22-26598449 [email protected].

BOE May 19, 2003 Meeting Minutes
Jeffrey Greenspan was linked via telephone at 6:40 p.m. Lynda Gault Smith ... Business Education – West, BA+15, Step 1 1.0 ..... School Improvement Plan ... asked that in the future, the previous year's report be included for comparison.

NSE/FAOP/34909 Date : May 19, 2017
May 19, 2017 - consideration of the transfer and vesting of the Custom Moulding ... Based on the price determined after opening of the Capital Market segment ...

bigdata_berriman may 2011.pdf
Page 2 of 33. Developing A New Business Model For. Astronomical Computing. Astronomy is already a data intensive science. Over 1 PB served ...

CHESAPEAKE ALLEGROS -May 21 2011 Meeting Minutes.pdf ...
CHESAPEAKE ALLEGROS -May 21 2011 Meeting Minutes.pdf. CHESAPEAKE ALLEGROS -May 21 2011 Meeting Minutes.pdf. Open. Extract. Open with.

Newsletter - May 2011.pdf
-Derrin. Page 3 of 9. Newsletter - May 2011.pdf. Newsletter - May 2011.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Newsletter - May 2011.pdf.

May 26 Status Update Widgets - GitHub
MissionPlanner.app ... but we estimate 6pm. ... for the unpaid hours of washing machine labor at a cost that seems unreasonable for a .... st ...

Constitution Thursday - WordPress.com
May 13, 2015 - 1.2 Service during the Revolutionary War . ...... mostly in vain, to recruit additional soldiers and protect the state from raiders from Philadelphia ...... apply…”[62] During the convention, Hamilton constructed a draft for the Co