23 min

How I build successful software products (My 7 steps)

Most non-technical founders get burned building software once before they find someone who actually knows what they're doing.

I've spent 15 years on both sides of that problem, leading teams of 12+ developers and building products from scratch for agencies doing $1M to $12M+ in revenue.

In this video I break down the 7 methodologies I use on every single build, from finding the real problem before writing a line of code, to why AI development doesn't mean a worse product if the person directing it knows what they're doing.

I walk through where these methodologies came from: scaling Brand.com from $1M to $12M a month, a $50K+ app build gone sideways with Stream, cleaning up chaos at NetReputation, turning a Google Sheet into a real content operating system at Presto Media, and productizing my own agency into Zenpost.

If you've got a build that's stalled, over budget, or just hasn't started yet, apply to work together here: https://davepolykoff.com/apply

Timestamps:
0:00 Why most non-technical founders get burned building software
2:24 My background: Brand.com, Stream, NetReputation, Pro Presto Media, Zenpost
5:20 Methodology 1: Find the real problem before you build anything
7:50 Methodology 2: Custom software isn't always the answer
9:04 Methodology 3: AI executes what I direct
11:27 Methodology 4: Scope gets defined before a line of code is written
15:00 Methodology 5: Always know where the build stands
16:09 Methodology 6: Protect the build's vision, budget, and deadline
18:32 Methodology 7: I don't just build it, I install, train, and support it
22:16 Apply to work together

Read transcript
You've probably tried building software for your business, or tried hiring a development team to build software for you, and it probably didn't go so well. You're most likely not a technical founder, so leading development teams in software projects, or building things yourself, is just very foreign to you. So I'm going to walk you through my seven core methodologies for successful product builds that I've accumulated over the years working with agencies, working with businesses, seeing what their problems are, building software solutions, and figuring out what those core things are that I always have in place that ensure the build actually gets done correctly, on time, and on budget. So who am I? I'm Dave Polykoff, and I help businesses grow without adding headcount, largely through automation and custom software builds, or installing some of the things I've already built. I focus on three main areas. One is automating your marketing: content creation, social media creation, SEO, down to lead nurturing and lead automation. I also scale your operations, so whatever your back of house is, I come in and install custom workflows and automations to ensure your SOP isn't human-run but is scalable based on software. And lastly, I help you productize your offers. So you have IP in your business and you want to be able to present that to the market, maybe as a lead capture tool, or maybe as something people can subscribe to as a revenue generation method. I help you through all three of those layers. Now, these seven core methodologies, how did I actually come up with these things that help you automate, scale, and productize your business? First and foremost, I got my start right out of college at a growing startup called Brand.com. It was an online reputation management company, and I systemized the entire back of house, everything from a content management system to a task management system, and really operationalized the entire agency through software. We grew from $1 million a month to $12 million a month in 48 months, based on those foundational operational systems I built. Then I went off and started my own app called Stream. I hired out a development team and said, "Here's the general idea of what I want built," and sent them some screenshots and rough designs. Cut to 8 to 12 months later: vastly over budget, scope creep out the ass, and the relationship between me and the development company was ruined. It was largely because I didn't have these seven fundamental methodologies in place to ensure the build went correctly. A lot of my learnings came from that. Next, I came in as a product lead at a company called NetReputation, similar to Brand.com. I came in and fixed a lot of the messy, chaotic workflow happening with their products. I was essentially the technical parent in the room, ensuring the founder's vision for the product and what the back-of-house operations needed was being actualized through actual formal product development and project management oversight, and I worked with the development team to install and grow a system based in software that allowed that agency to scale. Next is Presto Media, a business I launched back in 2016. It was based at first on Google Spreadsheets, with all the content assignments living in a spreadsheet. I was able to take that spreadsheet and build out a content marketplace and content management system, so it went from spreadsheet to a formal operating system with reporting and alerts and everything, and scaled that business 10 to 20x over the next two years. And then, lastly and most recently, is Zenpost. It was a digital marketing agency I ran that dealt a lot with video capture, editing, and scheduling, and I productized the entire business by turning it into a SaaS product. So throughout the last 15 years and all of these experiences, I found what it means to not just automate and scale a business through software, but what it takes to have certain things in place that allow that to actually be successful, because anyone can claim to do those things, but doing it well is a different story. So let me walk you through what those seven methodologies are. **Methodology one: find the real problem before you build anything.** A lot of times people will come to me with a problem, and my first step is to understand your business inside and out, most likely better than you do, by the end of our sessions together. I do that by asking a lot of questions. I want to understand how the workflows work within your business, and why things work the way they do, so I can really whiteboard this out and understand where the problem actually lies and what the best solution would be. Which brings me to the next thing: are we actually solving the right problem? What we don't want is the wrong thing built in the right way. So when you come to me and say, "I need to scale this thing," or "I have this bottleneck and need to build a solution," I'm asking a lot of questions to make sure that's actually the case. I don't want you spending a lot of money trying to solve the wrong problem. The next question is whether your solution is the best way to solve it. You may come to me with a solution already in hand, the way you'd go to a doctor after diagnosing yourself on WebMD and asking them for the medication you decided you need. That isn't always the right call. You might have a solution to the correct problem, but is it the best solution? Is it the one that fits within your budget? I figure all of that out right off the bat, because it sets the foundation for the rest of the build. **Methodology two: custom software isn't always the answer.** Not every new problem requires new code. There are typically off-the-shelf solutions that can be installed into your business. What I see a lot is that business problems are pretty consistent throughout a given business type. A lot of it is automating certain tasks or busy work, and a lot of times a solution has already been built. Building something from the ground up, reinventing the wheel, doesn't make sense in those cases. So I'll let you know straight up front: if there's a way to automate or operationalize something in your business that's already been built, we'll start there and save you a lot of time, energy, and money on custom software. Sometimes that's off the shelf, in products you may have already heard of. And sometimes, because I see the same problems throughout every business, I've already built the solution myself and can install something I've already built. What I like to say is a unique problem requires a custom build, but a common problem can be a custom install. Every business has some elements that are unique and need special customization. If something off the shelf can be customized and installed, we'll do that. But if we truly need to go the custom route, I'll advise that and that'll be the approach. **Methodology three: AI executes what I direct.** I build with the support of AI doing the execution of building the product. I also lead human developers. But when the build is in my hands, I'm building using the support of AI. One thing I want to be clear about: AI development does not equal a bad product. A bad builder equals a bad product. There's a lot of talk about "vibe-coded slop," and that's typically because it's non-technical founders and builders who are finally able to turn what's in their head into a product using AI, but don't understand the foundations of product development, security, usability, and scalability. Don't confuse the idea that people build bad things with AI with the idea that AI builds bad things. It's the human behind it that really determines what the final product is going to be. By having someone with experience who understands that, who's led teams like myself of 12+ human developers and knows exactly what needs to be built, AI just acts as the hammer for the carpenter instead of being a detriment to the product. My experience has prepared me for this. I've worked with human developers for 15+ years, and I've learned how to be specific about what needs to be built, the security behind things, and the scalability behind the direction I'm giving. Now I'm just using AI to be the execution of that rather than a human. That's the only difference. And lastly, AI development actually allows a product to, in many cases, be better than if a human were building it, just because of the build-iterate-test process. If I'm building with AI, I can see the result in near real time, test for bugs, scalability issues, and usability issues, and make adjustments much quicker. You get a final product much faster, but just because it's faster doesn't mean it's worse. It just means the typical time it would take to build something has been greatly reduced. **Methodology four: scope gets defined before a line of code is ever written.** This, to me, is the number one reason builds fail. You've probably tried hiring out a development team in the past and sent them a couple of bullet points: "It needs to do this, and it should probably do that." There's this rough handshake-deal idea of what needs to get built between you and the development team, and the team goes off and builds a thing that comes back looking nothing like what you thought it was going to be. That's because you didn't specifically detail out what it needs to do, how it needs to do it, what it needs to look like, how one thing flows into the next, and what happens if you click this button, or if there isn't enough information. All of that needs to be thought through. But as a non-technical founder, you don't know the answers to questions you don't even know to ask. That's where someone like me becomes valuable: helping you get really specific about what's being built, detailing it out so precisely that I, or the development team we install, knows exactly what needs to be built. And this needs to be approved by you before we start building, because otherwise you get what we call scope creep, where the team says, "Oh wait, it also needs to do X, Y, Z," or you change your mind mid-build. It's not always that the original plan was wrong, it's that you get excited and want it to do more and more, and that affects the actual build. So we get the build approved ahead of time, and then we build toward that. **Methodology five: you always know where the build stands.** One of the things I learned throughout my career, working with other development teams I hired out for, is that I'd feel uncomfortable not knowing when the next deadline was, or what was worked on that day, or whether my money was actually working for me. Did the developers do anything? If so, when can I see it next? That was always frustrating as the person hiring the developers, and it also meant days or weeks could go by where I didn't see the product, only to get it back and find it wasn't what I needed, or it was buggy, or the team built the wrong thing, or a rogue developer went off and built something they shouldn't have. To avoid that, on every build I run with a client, they have access to the project management system to see what was worked on that day. I, or the development team, update it daily with what was worked on and what's ready to be reviewed and tested, plus an end-of-week report explaining what was done, any hurdles we're facing, questions the client needs to answer, and what we're working on the following week. That transparency is critical between me and my client, or the development team I'm overseeing and the client, and it ensures communication stays consistent so everyone's always on the same page. **Methodology six: I protect the build's vision, budget, and deadline.** This goes back to the scope document. When we're building that scope document, we first identify what's called an MVP, a minimum viable product, the smallest version of what the build needs to be to solve the core problem. Whether we're automating your marketing, streamlining your lead generation, or scaling your operations, we're not trying to build some behemoth system to start. We're looking at where the core problems are and installing or building solutions that solve those problems most quickly and within budget, without scope creep from extra bells and whistles that don't need to be there. What I mean by scope creep is that once we've identified what we need to solve, we're not adding extras that wouldn't necessarily help solve the problem better, faster, or cheaper. They'd add complexity, increase the budget, and increase the turnaround time. That's something I protect, because I've seen not protecting the initial build scope lead to frustrated clients and developers, buggy and messy builds, burnt-out developers who leave, and then new developers having to come in, which means multiple developers touching the same build and often conflicting code. So in order to protect the vision, budget, and deadline, which matters to the client because they need to know when they'll actually be able to roll this into their business, I play that key role, whether I'm building it myself or overseeing a development team. Additionally, when I'm overseeing a development team rather than building it myself, developers sometimes get a little creative on their own and build things outside the scope, thinking the client will be happy they went above and beyond. But that can introduce problems, because now there are new features that weren't accounted for or tested and weren't part of the original plan. So I keep not just the client locked into the scope, but the developers too. **Methodology seven: I don't just build it, I install, train, and support it.** This is critical, because a lot of times, when a project isn't going well due to a lack of those other methodologies, the development company gets frustrated, has lost money on the build, and by the end just wants to throw you the code and walk away, bugs and all, to close down the engagement. The client is often left with a buggy system they can't even use, or one that isn't usable from a simple user experience standpoint. Or there's no proper documentation, not just about the code, but about how to actually use the thing. What I like to say is an unused build is a failed build. You spent all that money to solve a problem in your business, and just because something got built doesn't mean the problem is solved. It's only solved when it's properly installed into the business, people know how to use it, it's being used properly, and we see the problem has actually been resolved. There are three core areas I build for. One is usability: is it intuitive, is it modern-looking, could you onboard a new staff member and have them use the system right away, is it mobile-friendly. Next is flexibility: I build to solve the problem, but in a way that's modular, so as your company grows, the system can be added onto like Lego blocks, extended, or integrated with something else. You're not stuck with something that needs to be rebuilt as your business grows. And lastly, security: making sure the data flowing through the system is secure and locked down, and that no one externally can hack into or access API keys or important integrations. So those are the seven methodologies I use for myself and always include in any build for a client. They've helped me build scalable systems and marketing automation and operational systems for multi-million dollar agencies. They helped me productize my own digital marketing agency into a SaaS product. And it's something I'd love to include for your business too, helping you solve problems using those same methodologies. So if you're vibing with this, let's see if we're a fit to work together over a quick intro call. Go to davepolykoff.com/apply and enter some information about the problems in your business. The core areas I like to work in are helping you automate and scale your marketing and sales, helping you operationalize your business, and helping you productize your business. If you've got bottlenecks or discomfort in your business right now that you think could be solved through custom builds, go to davepolykoff.com/apply, link is also in the description, and let's see if we're a good fit.

More videos

All videos →