2. Jacques van Niekerk
- partner at Rosewood Due Diligence.
http://za.linkedin.com/in/jacquesvanniekerk
3.
4.
5. ● What do investors look for in technology ?
● What are the gaps ?
● How do we evaluate these gaps ?
● What do we consider technical debt ?
● How do we talk about technology ?
● How do we address technical debt ?
22. Infrastructure
● Where do you host your software - why ?
● How scalable is your infrastructure ?
● What does it cost ?
● Who looks after it ?
● Can I see a graph of bandwidth usage ?
● What does your office space look like ?
25. Process
● Why did you choose Agile ?
● How do you measure productivity ?
● What does your backlog look like ?
● Can I see your development roadmap ?
● How do you drive deadlines ?
● What tools do you use ?
26. and Operations
● Can I meet your QA lead ?
● Do you think devops is essential ?
● Where are your backups stored ?
● Who has access to production ?
● Who monitors uptime ?
● Does SEO matter in your business ? SEM ?
27.
28. Product
● What are the main features ?
● What is your USP ?
● How many users do you plan to have ?
● How do you convey requirements between
product owners and developers ?
● Who is in charge of UX ?
29.
30. [Pic of Wood and trees - what is this a picture
of ?]
31. An architecture is the set of significant decisions about the organization of a software system, the selection of structural
elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations
among those elements, the composition of these elements into progressively larger subsystems, and the architectural style that
guides this organization -- these elements and their interfaces, their collaborations, and their composition.
The software architecture of a program or computing system is the structure or structures of the system, which comprise software
elements, the externally visible properties of those elements, and the relationships among them.
[Architecture is] the organizational structure and associated behavior of a system. An architecture can be recursively
decomposed into parts that interact through interfaces, relationships that connect parts, and constraints for assembling parts.
Parts that interact through interfaces include classes, components and subsystems.
The software architecture of a system or a collection of systems consists of all the important design decisions about the software
structures and the interactions between those structures that comprise the systems. The design decisions support a desired set
of qualities that the system should support to be successful. The design decisions provide a conceptual basis for system
development, support, and maintenance.
41. Points to consider
● How do you do search ?
● How do you monitor ?
● What about page load speed ?
● Do you cache ? Where ?
● Can your database scale ? How ?
● Can you deploy across many servers ?