LIST

Technique: CRC cards (Candidates, Responsibilities, Collaborators)

Roles, Responsibilities, Collaborators An object is an implementation of one or more roles; a role is a set of relatedresponsibilities; and a responsibility is an obligation to perform a task or know information. A collaboration is an interaction of objects or roles (or both). (origin: Wirfs-Brock and McKean in [Wirfs-Brock03]) (src: Book_ Growing Object Oriented Software, Guided By Tests - Steve Freeman & Nat Pryce)

January 31, 2021

Technique: Outside-in TDD = London style TDD = mockist TDD = ATDD (Acceptance)

start each feature with an acceptance test Domain Language only write the acceptance test using only terminology from the application’s domain, not from the underlying technologies (such as databases or web servers) benefits: prevent assumptions about implementation clarity focus on limited set of features user’s point of view (src: Book_ Growing Object Oriented Software, Guided By Tests - Steve Freeman & Nat Pryce) In Book_ Agile Technical Practices Distilled - Pedro, Marco, Alessandro they define test boundaries of acceptance test without external dependencies....

January 31, 2021

Technique: Walking Skeleton for incremental development

Quote: Walking skeleton definition A “walking skeleton” is an implementation of the thinnest possible slice of real functionality that we can automatically build, deploy, and test end-to-end. -- Alistair Cockburn (src: Book_ Growing Object Oriented Software, Guided By Tests - Steve Freeman & Nat Pryce) (origin: [Cockburn04]) keep the skeleton’s application functionality so simple that it’s obvious and uninteresting For example, for a database-backed web application, a skeleton would show a flat web page with fields from the database....

January 31, 2021

Model: 4 levels of empathic listening skill

Mimic Paraphrase Name the emotion Paraphrase + name the emotion (src: Book_ 7 Habits of Highly Effective People)

January 30, 2021

Model: 5 levels of listening

Ignoring Pretending Selective listening Attentive listening Empathic listening https://medium.com/@mmeima/5-levels-of-listening-1cb0786957d2 (src: Book_ 7 Habits of Highly Effective People) More on this blog post: https://medium.com/@mmeima/5-levels-of-listening-1cb0786957d2

January 30, 2021

Model: Anti-empathy reaction patterns

Advice - “why don’t you just…” Worse example - “that’s nothing, what happened to me one time… " Teach - “if you would… Console - “it’s not your fault, you did everything you could” Another story - “that reminds me of this one time… " Pep talk - “come in, don’t let it get to you - “oh so horrible for you! Interrogate /question -” when did this start? Explain excuses - “I had wanted to, but then…” Correct - “that’s not what happened” (src: [[book-non-violent-communication-marshall-rosenberg....

January 30, 2021

Opinion: hate originates from a desire turned sour

Definition of hate: Model_ Hate is a mirror Something you don’t accept in yourself Something you demonize in others These are the steps (1)You desire something Radiating - Being yourself fully, without having to worry about hurting others’ feelings unintentionally (2)You don’t accept that desire, obligation yourself not to do it, shaming yourself for wanting it Hurting others is bad Hurting others’ feelings is bad Hurting others’ feelings is bad, even if it’s unintentionally I sometimes hurt others I’m a bad person because I sometimes hurt others I’m a bad person because I want to do something that could hurt others feelings (3)So you don’t accept ‘radiating’ in yourself...

January 30, 2021

Journal: Object Calisthenics + TDD + Advent of Code - day 4

journal for Practice_ Object Calisthenics + TDD + Advent of Code Things that are easy to procrastinate: tests as documentation package structure of code package structure of tests (I keep nesting fixtures in one test class) independent test fixtures Do more of: tests as documentation as early as possible tell a story test independent fixtures Parsing as a separate fixture (and code more modular) Wrap objects at Red-design Try next:...

January 28, 2021

Meetup: Managing Feature Toggles in Teams - Paul Börding

Meetup: Managing Feature Toggles in Teams - Paul Börding Table of Contents Part I - unleash the potential dynamic used by default per story PART II - the cleanup tested visible short-lived Q&A Based on article: https://www.thoughtworks.com/insights/blog/managing-feature-toggles-teams https://www.meetup.com/ThoughtWorks_Koeln/events/275602752/ A tale of 2 teams both used feature toggles one team :-) other team :-( Why feature toggles manual deployment: features may not be ready != continuous delivery...

January 21, 2021

Model: 3 degrees of certainty

Model: 3 degrees of certainty I think this is the right decision The decision feels right I know it’s right (src: Book_ Start With Why - Simon Sinek p78 )

January 19, 2021