SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Assessing
Technical Debt
Jacques van Niekerk
- partner at Rosewood Due Diligence.
http://za.linkedin.com/in/jacquesvanniekerk
● 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 ?
[Mind the Gap]
Topics
● People
● Infrastructure
● Process
● Technology
● Product
● Software Architecture
A few basic questions: 1
What are your preferences in terms of
architectural style ?
A few basic questions: 2
Describe your software development process.
A few basic questions: 3
How do you measure your team’s productivity ?
A few basic questions: 4
How do you ensure that your software is of high
quality ?
A few basic questions: 5
What are the set of skills that is essential to
your team ?
A few basic questions: 6
Describe the software stack you use to build
your product.
A few basic questions: 7
When is the last time you were “hacked” ?
People
● Team Structure
● Leadership
● Communication
● Incentives
● Churn
● Responsibilities
People
Why do people want to work for your company
?
Technology
● Programming Language
● Toolset
● Frameworks
● Open Source … or not ?
● Databases ?
● Analytics and instrumentation ?
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 ?
Infrastructure
How long did it take you to recover during your
last server/network/infrastructure failure ?
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 ?
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 ?
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 ?
[Pic of Wood and trees - what is this a picture
of ?]
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.
4+1
4+1
Ph. Kruchten, “The 4+1 View Model of Architecture,” IEEE Software, vol. 12 (6), pp. 45-50, 1995.
DOI:10.1109/52.469759
● Connects business to Technology
● Shows the dynamics of the system
● Shows the structure of the system
● Shows how to build the system
Thanks
Wikipedia
Language
Use Case View
Logical View
Development View
Process View
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 ?
?

Weitere ähnliche Inhalte

Was ist angesagt?

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Agile Requirements Engineering by Abdulkerim Corbo
Agile Requirements Engineering by Abdulkerim CorboAgile Requirements Engineering by Abdulkerim Corbo
Agile Requirements Engineering by Abdulkerim CorboBosnia Agile
 
Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Imhaa Blue
 
Introduction to system life cycle
Introduction to system life cycleIntroduction to system life cycle
Introduction to system life cycleHaa'Meem Mohiyuddin
 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Sunderland City Council
 
architecture review software
architecture review softwarearchitecture review software
architecture review softwarebansalji
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisAbdul Basit
 
Road to rockstar system analyst
Road to rockstar system analystRoad to rockstar system analyst
Road to rockstar system analystMizno Kruge
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasYaowaluck Promdee
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycleNigah Mathour
 
software project management
software project managementsoftware project management
software project managementAnkit Gupta
 
Requirements elicitation techniques
Requirements elicitation techniquesRequirements elicitation techniques
Requirements elicitation techniquesTeniola Alimi
 
Computer System Analyst
Computer System AnalystComputer System Analyst
Computer System AnalystSalman Dayal
 

Was ist angesagt? (20)

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Agile Requirements Engineering by Abdulkerim Corbo
Agile Requirements Engineering by Abdulkerim CorboAgile Requirements Engineering by Abdulkerim Corbo
Agile Requirements Engineering by Abdulkerim Corbo
 
Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2
 
Introduction to system life cycle
Introduction to system life cycleIntroduction to system life cycle
Introduction to system life cycle
 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development
 
architecture review software
architecture review softwarearchitecture review software
architecture review software
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Road to rockstar system analyst
Road to rockstar system analystRoad to rockstar system analyst
Road to rockstar system analyst
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvas
 
System Analyst
System Analyst System Analyst
System Analyst
 
System development methodologies
System development methodologiesSystem development methodologies
System development methodologies
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
software project management
software project managementsoftware project management
software project management
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Project planning
Project planningProject planning
Project planning
 
Requirements elicitation techniques
Requirements elicitation techniquesRequirements elicitation techniques
Requirements elicitation techniques
 
Computer System Analyst
Computer System AnalystComputer System Analyst
Computer System Analyst
 

Andere mochten auch

Using Aspects in Architecture Description
Using Aspects in Architecture DescriptionUsing Aspects in Architecture Description
Using Aspects in Architecture DescriptionRich Hilliard
 
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...RightScale
 
Architectural views
Architectural viewsArchitectural views
Architectural viewsSaleem Khan
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and viewsDr Reeja S R
 
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesContinuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesScott W. Ambler
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecturedrewz lin
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecturebashcode
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and ViewpointsHenry Muccini
 
TechTalk - Introduction to software design and architecture
TechTalk - Introduction to software design and architectureTechTalk - Introduction to software design and architecture
TechTalk - Introduction to software design and architectureKonstantin Zakharov
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An OverviewOliver Stadie
 

Andere mochten auch (13)

Using Aspects in Architecture Description
Using Aspects in Architecture DescriptionUsing Aspects in Architecture Description
Using Aspects in Architecture Description
 
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...
 
Architectural views
Architectural viewsArchitectural views
Architectural views
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesContinuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecture
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
TechTalk - Introduction to software design and architecture
TechTalk - Introduction to software design and architectureTechTalk - Introduction to software design and architecture
TechTalk - Introduction to software design and architecture
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 

Ähnlich wie Jacques Van Niekerk Workshop on IWMC 2015

Architecture Design
Architecture DesignArchitecture Design
Architecture DesignSaqib Raza
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture uploadThe Real Dyl
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life CycleChristina Padilla
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Raj vardhan
 
Software archiecture lecture03
Software archiecture   lecture03Software archiecture   lecture03
Software archiecture lecture03Luktalja
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentationMAHERMOHAMED27
 
Over view of system analysis and design
Over view of system analysis and designOver view of system analysis and design
Over view of system analysis and designSaroj Dhakal
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for BegginersChinh Ngo Nguyen
 
Explore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and PhasesExplore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and PhasesInexture Solutions
 
Architecture and Iasa Introduction
Architecture and Iasa IntroductionArchitecture and Iasa Introduction
Architecture and Iasa IntroductionTom Creighton
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisationsAnnalisa Valente
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfdo_2013
 

Ähnlich wie Jacques Van Niekerk Workshop on IWMC 2015 (20)

Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture upload
 
L16 Documenting Software
L16 Documenting SoftwareL16 Documenting Software
L16 Documenting Software
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
Software archiecture lecture03
Software archiecture   lecture03Software archiecture   lecture03
Software archiecture lecture03
 
Introduction Software engineering
Introduction   Software engineeringIntroduction   Software engineering
Introduction Software engineering
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Over view of system analysis and design
Over view of system analysis and designOver view of system analysis and design
Over view of system analysis and design
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
Explore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and PhasesExplore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and Phases
 
Architecture and Iasa Introduction
Architecture and Iasa IntroductionArchitecture and Iasa Introduction
Architecture and Iasa Introduction
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisations
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdf
 

Mehr von Iran Entrepreneurship Association

Mehr von Iran Entrepreneurship Association (20)

Iran web and mobile conference - public report
Iran web and mobile conference - public reportIran web and mobile conference - public report
Iran web and mobile conference - public report
 
Sina Sohangir Presentation on IWMC 2015
Sina Sohangir Presentation on IWMC 2015Sina Sohangir Presentation on IWMC 2015
Sina Sohangir Presentation on IWMC 2015
 
Shahab Kaviani Presentation on IWMC 2015
Shahab Kaviani Presentation on IWMC 2015Shahab Kaviani Presentation on IWMC 2015
Shahab Kaviani Presentation on IWMC 2015
 
Rouzbeh Pasha Presentation on IWMC 2015
Rouzbeh Pasha Presentation on IWMC 2015Rouzbeh Pasha Presentation on IWMC 2015
Rouzbeh Pasha Presentation on IWMC 2015
 
Pooya Khaloo Presentation on IWMC 2015
Pooya Khaloo Presentation on IWMC 2015Pooya Khaloo Presentation on IWMC 2015
Pooya Khaloo Presentation on IWMC 2015
 
Oliver Kempkens Presentation on IWMC 2015
Oliver Kempkens Presentation on IWMC 2015Oliver Kempkens Presentation on IWMC 2015
Oliver Kempkens Presentation on IWMC 2015
 
Neda & Ghazal Presentation on IWMC 2015
Neda & Ghazal Presentation on IWMC 2015Neda & Ghazal Presentation on IWMC 2015
Neda & Ghazal Presentation on IWMC 2015
 
Mohammad Hasan Dehghan Presentation on IWMC 2015
Mohammad Hasan Dehghan Presentation on IWMC 2015Mohammad Hasan Dehghan Presentation on IWMC 2015
Mohammad Hasan Dehghan Presentation on IWMC 2015
 
Majid Dodahaki's Presentation on IWMC 2015
Majid Dodahaki's Presentation on IWMC 2015Majid Dodahaki's Presentation on IWMC 2015
Majid Dodahaki's Presentation on IWMC 2015
 
Jonas Lilienthal Presentation on IWMC 2015
Jonas Lilienthal Presentation on IWMC 2015Jonas Lilienthal Presentation on IWMC 2015
Jonas Lilienthal Presentation on IWMC 2015
 
Jacques Van Niekerk Presentation on IWMC 2015
Jacques Van Niekerk Presentation on IWMC 2015Jacques Van Niekerk Presentation on IWMC 2015
Jacques Van Niekerk Presentation on IWMC 2015
 
Hamidreza Ahmadi Presentation on IWMC 2015
Hamidreza Ahmadi Presentation on IWMC 2015Hamidreza Ahmadi Presentation on IWMC 2015
Hamidreza Ahmadi Presentation on IWMC 2015
 
Farshad Nowshadi Presentation on IWMC 2015
Farshad Nowshadi Presentation on IWMC 2015Farshad Nowshadi Presentation on IWMC 2015
Farshad Nowshadi Presentation on IWMC 2015
 
Dan Toma Presentation on IWMC 2015
Dan Toma Presentation on IWMC 2015Dan Toma Presentation on IWMC 2015
Dan Toma Presentation on IWMC 2015
 
Amid Moradganjeh Presentation on IWMC 2015
Amid Moradganjeh Presentation on IWMC 2015Amid Moradganjeh Presentation on IWMC 2015
Amid Moradganjeh Presentation on IWMC 2015
 
Alejandro Saucedo Presentation on IWMC 2015
Alejandro Saucedo Presentation on IWMC 2015Alejandro Saucedo Presentation on IWMC 2015
Alejandro Saucedo Presentation on IWMC 2015
 
Abdallah Absi Presentation on IWMC 2015
Abdallah Absi Presentation on IWMC 2015Abdallah Absi Presentation on IWMC 2015
Abdallah Absi Presentation on IWMC 2015
 
Report of 6th Iran Web Festival
Report of 6th Iran Web FestivalReport of 6th Iran Web Festival
Report of 6th Iran Web Festival
 
Iran Web Conference 2014 Report
Iran Web Conference 2014 Report Iran Web Conference 2014 Report
Iran Web Conference 2014 Report
 
Financial report s wbabolsar1
Financial report s wbabolsar1Financial report s wbabolsar1
Financial report s wbabolsar1
 

Kürzlich hochgeladen

AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 

Kürzlich hochgeladen (20)

Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 

Jacques Van Niekerk Workshop on IWMC 2015

  • 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 ?
  • 7. Topics ● People ● Infrastructure ● Process ● Technology ● Product ● Software Architecture
  • 8.
  • 9. A few basic questions: 1 What are your preferences in terms of architectural style ?
  • 10. A few basic questions: 2 Describe your software development process.
  • 11. A few basic questions: 3 How do you measure your team’s productivity ?
  • 12. A few basic questions: 4 How do you ensure that your software is of high quality ?
  • 13. A few basic questions: 5 What are the set of skills that is essential to your team ?
  • 14. A few basic questions: 6 Describe the software stack you use to build your product.
  • 15. A few basic questions: 7 When is the last time you were “hacked” ?
  • 16.
  • 17. People ● Team Structure ● Leadership ● Communication ● Incentives ● Churn ● Responsibilities
  • 18. People Why do people want to work for your company ?
  • 19.
  • 20. Technology ● Programming Language ● Toolset ● Frameworks ● Open Source … or not ? ● Databases ? ● Analytics and instrumentation ?
  • 21.
  • 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 ?
  • 23. Infrastructure How long did it take you to recover during your last server/network/infrastructure failure ?
  • 24.
  • 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.
  • 32. 4+1
  • 33. 4+1 Ph. Kruchten, “The 4+1 View Model of Architecture,” IEEE Software, vol. 12 (6), pp. 45-50, 1995. DOI:10.1109/52.469759
  • 34. ● Connects business to Technology ● Shows the dynamics of the system ● Shows the structure of the system ● Shows how to build the system
  • 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 ?
  • 42. ?