OO-design req's for investment?


1

I'm NOT seeking investment (legally stated for now), but I've pitched my business/goals to a few angels just for practice. The business is in data processing and is very procedural. As such, the code...is...well...somewhat procedural.

There is no new shiny OO (choose your flavor/language) design. It is basically a list of instructions employing numerous off-the-shelf tools. The objections I have heard are not geared to market potential but more towards the design philosophy, opposite my expectation.

It works, it is fast, it scales pretty well uses a scatter-gather & fork-join async durability method to avoid latency, and frankly, it'd be at least 9x the amount of sweat to get it coded and maintained in a "proper" OO stack.

Minus maintainability, at the "end of the day" do investors/VCs/angels care that much about the structure of the underlying design?

Venture Capital

asked Mar 28 '12 at 09:06
Blank
Xepoch
234 points
Get up to $750K in working capital to finance your business: Clarify Capital Business Loans
  • OO is not a goal, its a means to and end. If you have a maintainable, non-OO solution, there's nothing wrong with that. – Ferdy 12 years ago

2 Answers


2

Minus maintainability, at the "end of the day" do investors/VCs/angels
care that much about the structure of the underlying design?

Xepoch, you need to understand that investors come in all sorts of flavors and what they care about can vary widely.

Some investors only want to invest in ventures they can understand so a Doctor might be happy to invest in a biotech startup but not a copper mine for example.

Other investors care more about the management team and less about the specific details of the idea. The theory being that with the right management team defects in the original idea can be evolved into a winning product with time.

Then there are investors who would ask their technical Guru to review your architecture and opine on its viability. In a case like that they care more about their expert's opinion (who they trust) than about trying to understand the details themselves.

In the case of your software, in addition to maintainability, I would assume they would be interested in:

Scalability

Is the technology mainstream - can you easily hire people familiar with it as you grow?

Acceptability of technology to clients - Here perception is key. For example if you used a component (hardware or software) that is viewed as insecure by potential clients then this could be a show stopper irrespective of the reality of the situation.

Does it meet the "punch list" of required attributes such as PCI or SOX compliance as appropriate.

answered Mar 28 '12 at 10:29
Blank
Jonny Boats
4,848 points
  • Thanks for the feedback. I agree that there are all types and everyone naturally has a their own preferences in mind, I guess I have been somewhat surprised at the objections. Technology is by all means mainstream, a little classical in structure/language, but done in modern architecture and who ever thinks the first incarnation is not rewritten? It is SaaS so LARGELY the technology decisions should be moot given an SLA. – Xepoch 12 years ago
  • @Xepoch - Yes and no. For example if in a given industry there is a strong preference for a SOAP interface and you only offer JSON it could be an issue. Alternatively suppose your target portion of the financial market has strong penetration of F# but your documentation only has C# examples (even if the interface works fine with F#). As for a SLA; as a startup a SLA from you is not the same as one from IBM. If your service is key to the client's business (like if Amazon used you and if you're down they are down) then they may want a better indemnity if they loose millions. – Jonny Boats 12 years ago

0

An investor isn't just buying into the existing code, but your ability to create future code. Although OO (Object Oriented) design has a strong following and may be appropriate for your situation, I'd be more impress if you could benchmark your app and compare a piece of it to an OO equivalent. You could also show the amount of time to develop is a cost without enough benefit. No design is perfect for all situations. Are they worried that this will make it harder to add more developers because your approach is not standard?

answered Mar 29 '12 at 02:41
Blank
Jeff O
6,169 points

Your Answer

  • Bold
  • Italic
  • • Bullets
  • 1. Numbers
  • Quote
Not the answer you're looking for? Ask your own question or browse other questions in these topics:

Venture Capital