Basecamp Flashcards

1
Q

6-week sprint time

A

6-week is long enough to build something meaningful e from start to delivery, short enough to have the deadline insight.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Shaping the work

== User story definition by architect

A

This is the key part. Break down the architectural components for “Cycle Teams”

Architectural decision/direction making
High-level with enough details

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cycle Team

==Spotify Squad

A

Autonomous (decision making), vertical, cross-function, all aspect required to complete a feature is within the team.

Autonomous = Accountable (ownership)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Iterate on end-to-end pipeline

== Iterate on MVP

A

do not iterate on a single component and work on that component only

Iterate on a end-to-end feature from simple to complicate/end product:

  1. finish a simplest end-to-end
  2. add an extra feature the simplest end-to-end
  3. repeat 2
  4. delivery the end-to-end with all features
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Shaping Up
== Resolving and Scoping == User story definition
== Provides solution WHAT, not HOW
== It is bounded (clear in-scope and out-scope divide)
== You don’t need C/C++/JAVA to shape up, though you need those languages to implement

A

Scoping: what is in-scope and what is out-of scope
Resolving = Architecting, External Dependencies Identification, Risk Estimating

Final Defintion:

  1. Problem/User Requirement
  2. Acceptance Criteria
  3. Architectural Solution
  4. Dependencies, Risks, Limitations
User Requirement (words) alone are too abstract
Wireframes (steps to implement) are too concrete
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Shaping Up
== Resolving and Scoping == User story definition
== Provides solution WHAT, not HOW
== It is bounded (clear in-scope and out-scope divide)
== You don’t need C/C++/JAVA to shape up, though you need those languages to implement

A

Scoping: what is in-scope and what is out-of scope
Resolving = Architecting, External Dependencies Identification, Risk Estimating

Final Defintion:

  1. Problem/User Requirement
  2. Acceptance Criteria
  3. Architectural Solution
  4. Dependencies, Risks, Limitations, Assumptions
  5. Clarify what is NOT supported (if there is confusion or state future following up user stories)
User Requirement (words) alone are too abstract
Wireframes (steps to implement) are too concrete
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Setting the appetite

== Always starts on a MVP, then iterate

A

If user ask for a big feature (customer has big appetite)
give them a MVP first (give them a small bite first)
If they want more, iterate on the next bite.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Appetite

== T-shirt size/Scope of the user story that can be don

A

Small-batch (3-person squad 1 week)
(Midium-batch)
Big patch (3-person squad 6 weeks)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Appetite
== T-shirt size/Scope of the user story that can be don

Anybody can suggest expensive and complicated solutions. It takes work and design insight to get to a simple idea that fits in a small time box

A

Small-batch (3-person squad 1 week)
(Midium-batch)
Big patch (3-person squad 6 weeks)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

***Difference appetite vs estimate

A

Estimate: This is the design, how long do you need to finish? (Fit time into scope)

** Appetite”: You have 6 weeks, what can you deliver? (Fit scope into time)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

“good “is good enough (know your constraints)

A

I.e. Don’t Let the Perfect Be the Enemy of the Good

External factors must be considered.
A solution with 64M RAM is different from one that is 256 RAM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Don’t have a big appetite

A

Remember, the 6-week is fixed and given. You need to come up with an appetite (how much can be done in 6 weeks)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Learn how to say No

A

Don’t commit undefined user stories…leave a open topic, form an exploring committee, do a MVP in lab week

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Avoid Grab-bags (big appetite without clear definition of scope)
== Redesigns == Refactoring
== Replay Technical Debt

A

A tell-tale sign of a grab-bag is the “2.0” label

Instead we should back “refactoring” into each iteration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Elements (to consider) for a software solution to an appetite (scoped user story) after fat-marker or breadboard discussion
== Acceptance Criteria

A
  1. right people (architects, stake holders)
  2. right level of details (no wireframes remember), use big black boxes, breadboarding, fat-marker sketches

This is like Acceptance Criteria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Elements (to consider) for a software solution to an appetite (scoped user story) after fat-marker or breadboard discussion
== Solution Architecture (High-level-How)
+ Acceptance Criteria (High-level-What)

A
  1. right people (architects, stake holders)
  2. right level of details (no wireframes remember), use big black boxes, breadboarding, fat-marker sketches

This is like Acceptance Criteria

17
Q

breadboarding (the EE circuit breadboard)

A

On breadboard, main feature is to
“connection” + big enclosed component (Black boxes)

A can communicate to B to get the stock price
(vs A can connect to B via REST interface using endpoint /api/v2/getStuff to get stock price)

18
Q

After initial shapeup, we have a set of AC (or Elements) for the 6-week sprint, but can it hold up? We need to do de-risk analysis before marking “Definition complete”

A

Derisk–Walk through the use case in slow motion from start to end:

1) external dependencies
2) assumptions made? (TRUE|FALSE)
3) Feature Dependencies

Talk cross-team

Missing Risk could result in abandoning the project after 6-week sprint.

19
Q

The pitch is the user story definitions

A

Enlist squad based on the pitch

20
Q

The pitch is the user story definitions

You cannot judge a solution without the problem or constraints

The basecamp pitch has embedded breadboarding or fat-maker sketches (visual pitch) while my User Story Definition does not. That is the main difference

A

Enlist squad based on the pitch
Full User story definition (WHY, WHAT, High-Level HOW)
1) Problem –> Description
2) Appetite –> what is in scope and not in scope for the 6-week sprint
3) Solution –> Breadboarding or Fat maker architect
4) Derisked–> Rabbit Holes|Dependencies|Assumptions
5) No-Goes –> What is NOT covered

21
Q

We prefer asynchronous communication by default and escalate to real-time only when necessary

publish the pitch somewhere and let stake holder read through it on their own time. Schedule

A

publish my user story definition on slack channel and invite stake holders

XXX-XXXX-definition