Some of the questions you might want to consider at the beginning of a new product or project:
#SoftwareEngineer #SoftwareDeveloper
- Should your software system be structured in a new way?
- What are the expected performance, security and usability concerns?
- Are there any tough domain problems that can be isolated and approached in a focused and independent fashion?
- How does this feature/product relate to other ones? Does it conflict with any know features or upcoming features?
- Are there any external systems of products we need to interact with? How will those affect our system?
- Should we approach this feature as a long-running business process? Or is CRUD OK (it may be a supportive feature)?
- Is there any technological piece that seems high-risk?
- Is there a complex domain problem that seems high-risk?
- What's the end goal of this project? (Reduced costs? More lead generation? Better usability for existing customers? Solve a specific customer problem? Address tech debt?)
- Do we have enough people to attack this within the expected time?
- If not, how are we going to manage that? (Just adding more ppl doesn't always work 🤔)
- Are there other ways we can build this in a more transparent way that will attract other software developers and ease future hiring?
- Will this project potentially roadblock any other ones?
- Are there any other projects that need to be completed first?
- How does this project/product align with the overall goal of the business? Does that affect how we should plan and implement this?