Ryan Singer

1.4K posts

Ryan Singer banner
Ryan Singer

Ryan Singer

@rjs

Product end-to-end. Creator of Shape Up. Prev: 37signals. [email protected]

Global Katılım Kasım 2007
20 Takip Edilen51.5K Takipçiler
Matt Bjornson
Matt Bjornson@mattsbjornson·
@rjs You just summed up why most 'product' work is really 'project' work. It's throughput and delivery, there not context around potential impact. Prioritization is an afterthought. You certainly can not get to any sort of investment thesis without understanding the cost/budget.
English
1
0
5
1.2K
Ryan Singer
Ryan Singer@rjs·
None of the work trackers (Jira, Linear..) have a concept of underwriting. Take any ticket and try to answer: What budget / capacity is this coming out of? Who authorized spending time on this instead of something else? This is a hugely first-class piece of info, ontology-wise.
English
45
23
667
51.3K
Ben Sehl
Ben Sehl@benjaminsehl·
@rjs Honored, Ryan. Incredibly huge fan of your work. This talk you have had a big impact on my early career: vimeo.com/15772341
English
1
0
3
484
Ryan Singer
Ryan Singer@rjs·
Code as truth. Good reminder, as some forms of spec-writing return to the design phase, that specs are only intentions and architectural guidance. Readable code tells what the real behavior is.
Ben Sehl@benjaminsehl

x.com/i/article/2079…

English
2
3
19
5.6K
Ryan Singer
Ryan Singer@rjs·
@bcrussett There are people who care how time is spent. My original post is about the software side of the problem.
English
0
0
6
1.9K
Bryan Russett
Bryan Russett@bcrussett·
@rjs top down or bottom up problem? budget holder not wanting to see how the sausage is made, or the TL not wanting to document it? curious about this too, it makes sense at an org systems level to have it but local incentives seem to get in the way
English
1
0
2
2.2K
Ryan Singer
Ryan Singer@rjs·
@miiightymitch That is true if the epic maps explicitly to (a) assigned people and (b) time. Otherwise it doesn't have walls to judge how "full" it is. Beyond that, in practice, a ton of work falls between the cracks of epics.
English
0
0
8
1.8K
Mitch
Mitch@miiightymitch·
@rjs In Jira terms, this info would be at the epic level, no? Free-form, process dependent
English
1
0
2
2K
Ryan Singer
Ryan Singer@rjs·
This is why I often say a ticket board is a sausage machine. You just shove stuff through it. There are no economics. No trade-offs.
English
3
1
52
3.7K
Ryan Singer
Ryan Singer@rjs·
Once you start thinking in terms of time budgets and capacity, you can't unsee it. It is impossible to see "available time" to work on something in any of these tools that supposedly account for and track the work.
English
4
0
46
3.6K
Ryan Singer
Ryan Singer@rjs·
Interestingly non-trivial example of @foldkit here. Love the explicit tradeoff to render every animation frame as a function of the model and view.
Ryan Singer tweet media
Ryan Singer@rjs

👀

English
1
1
9
2.6K
Ryan Singer
Ryan Singer@rjs·
Hard question … My first thought would be to ask: “if I didn’t use remix 3 for this, what would happen eventually that I wouldn’t like?” Then work backwards from that. Like, where’s the point where the difference becomes manifest? A quality problem in the UX that is hard to guard against with typical agent-produced React code? A change that’s harder to make afterward? Etc.
English
0
0
5
716
Ryan Florence
Ryan Florence@ryanflorence·
I don't know how to show off remix 3 give an agent a task and show/discuss the code? write it myself and discuss? don't even show code just prompts and product results? such a weird time
English
44
0
139
17.5K
Ryan Singer
Ryan Singer@rjs·
@jorgemanru @portforward21 Super curious what you’re trying. What’s an example of a non-terminal-driven approach? Like having the agent in the chat room or automated from a todo?
English
1
0
2
359
Jorge Manrubia
Jorge Manrubia@jorgemanru·
@portforward21 Quite the opposite from my side! That reflection comes from experimenting with different non-terminal-driven approaches at work lately. I can't be more excited about the whole AI-for-dev thing, and can't shake the feeling that we are just scratching the surface here.
English
1
1
3
1.4K
Jorge Manrubia
Jorge Manrubia@jorgemanru·
No clue what the future of software development will be, but staring at terminals while consuming a stream of largely irrelevant information (like assorted diffs, used tokens, tools count...) won't be it.
English
13
4
174
25.2K
Ryan Singer
Ryan Singer@rjs·
@GergelyOrosz The problem is made worse because lots of AI-assisted MRs are made without reference to some clear macro picture of the design.
English
0
0
1
393
Ryan Singer
Ryan Singer@rjs·
@GergelyOrosz Seeing this too. Also in QA. Making some progress under the theory that the problem is getting context. Most MRs/tickets don't have a clear path from diff -> wider context of what we're trying to accomplish -> intent of this change within that -> actual implementation choices.
English
1
0
18
2.4K
Gergely Orosz
Gergely Orosz@GergelyOrosz·
One thing I am hearing that is top of mind for many eng leaders "What are we doing to deal with this ongoing increase in code review load?!" Everyone is seeing it, no one seeing a solution, but lots of experiments from better tooling to starting to admit code review wont scale
English
196
40
1.3K
125.4K
Ryan Singer
Ryan Singer@rjs·
So many people coming to me saying “I liked scrum. But it doesn’t work anymore. We want to be AI native. A 2-week sprint makes no sense.” So interesting. Used to be only people interested in Shape Up were fed up with scrum.
English
7
1
36
8.6K
Ryan Singer
Ryan Singer@rjs·
The latest post from @chriscbs is gold. What an awesome breakdown of situations to trigger demand-side interviews.
Ryan Singer tweet media
English
1
0
20
3.3K
Ryan Singer
Ryan Singer@rjs·
Why do I say "propose a design" when asked for an estimate? Because an estimate is the sum of the parts of a design. If you can't see the design you can't sum the parts. If the design isn't right, the parts aren't the right parts to sum.
English
0
0
5
708
Ryan Singer
Ryan Singer@rjs·
In other words, "How long is this going to take?" should be treated as a work assignment. And not a cheap one. Because it requires more senior people to dig in, ask lots of questions, and propose a rough design.
English
1
0
5
985
Ryan Singer
Ryan Singer@rjs·
Estimating isn't just making up a number. A realistic estimate comes from doing spikes to map out what the work is. Then you sum the work. What people miss is that creating the estimate requires doing actual work to obtain the knowledge.
English
3
5
38
5K