๐ง Building an Engineering Mindset
Agile is a mindset
One of the first things I realized is that Agile isn't Scrum. It isn't daily standups. It isn't sprints. It isn't Jira. Agile is a way of thinking. Build something small. Learn from your users. Improve it. Repeat. Instead of spending months building everything, build the smallest valuable solution, learn from real users, then iterate.
MVP isn't an incomplete product
Before reading this book, I thought MVP meant building a stripped-down version of a product. Now I see it differently. An MVP is the smallest product that delivers real value to a user. The goal isn't to build fewer features. The goal is to build the smallest set of features that allows users to accomplish their goal.
Great User Stories start with the user
One sentence immediately caught my attention. "Good stories are written from the user's perspective." A User Story isn't about:
- APIs
- Databases
- UI Components
It's about answering three simple questions:
- Who is the user?
- What are they trying to accomplish?
- Why does it matter?
That small shift changes the entire conversation.
Software Isn't the Point
This became my favorite chapter. At first, the title sounded strange. How can software not be the point if we're software engineers? Then the author introduced three concepts that completely changed my perspective.
Output
Everything we build. Features. Code. APIs. UI. Deployments. That's output.
Outcome
What users actually do differently because of what we built. Not: "We released a feature." But: Did the feature improve the way people work?
Impact
The long-term business value. Better customer experience. Fewer mistakes. More efficient teams. Business growth.
That completely changed how I think about success. Success isn't measured by how many features we ship. It's measured by whether users behave differently because of those features.
Build Less
One quote I'll probably remember for a long time: "Minimize output. Maximize outcome and impact." There will always be more ideas than time. The solution isn't writing code faster. The solution is building less-but building what truly matters.
Requirements shouldn't stop conversations
Another idea I loved was about the word "requirements." Too often, once something is labeled as a requirement, the conversation ends. Instead, we should keep asking: Who is this for? What problem does it solve? Why are we building it? Those questions are often more valuable than the requirement itself.
Documents are not shared understanding
The author compares documents to vacation photos. When you look at your own vacation photos, you remember the entire experience. Someone else only sees a picture. Documents work the same way. They remind the people who had the conversation. They don't recreate the conversation. One quote that really stayed with me: "Shared documents aren't shared understanding."
User Stories are conversations
This completely changed how I think about User Stories. The goal isn't writing better User Stories. The goal is creating shared understanding. Talking. Asking questions. Sketching ideas. Collaborating. Aligning. The card isn't the story. The conversation is.
Stop trying to write the perfect document
No document can capture everything people are thinking. Documents should support conversations. They should never replace them.
Two quotes I'll remember
"The goal of using stories isn't to write better stories." and "The goal of product development isn't to make products." We're not here simply to build software. We're here to help people achieve their goals. Software is just the tool.
My biggest takeaway
From now on, before opening my IDE, I want to answer four questions:
- Who is the user?
- What problem are they trying to solve?
- What behavior will change after they use what I'm building? (Outcome)
- If that behavior changes, what long-term value will it create? (Impact)
If I can answer those four questions... Writing the code becomes the easy part.
Building My Engineering Mindset
Week 1 complete. Next week I'll continue with Chapter 1 - What Is Agile Software Development? I'd love to hear your thoughts. Have you ever read a technical book that changed your mindset more than your technical skills?
Comments
No comments yet. Start the discussion.