SlideShare a Scribd company logo
1 of 13
© 2015 Unitrends 1
Unitrends cloud-empowered all-in-one continuity solutions increase your IT
confidence
Engineering an
Entrepreneurial
Software Architecture
Dr Anna Liu
Managing Director, Unitrends Australia
R&D Director, Cloud Products, Unitrends Inc.
My Journey
Research
Hi-Tech Startup
Commercial
Software
Business
Enterprise/
Software
Architectur
e
© 2015 Unitrends 3
Key Ingredients
1. Agile Software Architecture
2. Smart Management of Technical Debt
3. Automated Software Assurance Process
4. Always Delivering Value to Market
5. Data Driven Architectural Decisions
6. Differentiated Intellectual Property
7. Strong People and Team Architecture
8. High Performance and Infinitely Scalable Software
Architecture
Engineering an Entrepreneurial Architecture
© 2015 Unitrends 4
 Users and Market expect new features as
soon as the need arises
 Need to achieve rapid innovation, flexibility
for pivot, speed to market
 Informed anticipation with just-in-time and
just enough architecting
 Deliver direct benefits to users early and
often
 Technical leadership through coding,
coaching, collaboration
 Agile SA is Critical for scaling agile
development
1. Agile Software Architecture
© 2015 Unitrends 5
 Necessary tradeoff between
productivity and long term software
maintainability
 Need to accept some technical debt
 Create an engineering culture that
minimizes debt
 Constantly vigilant, avoid shortcuts,
use simple designs
 Refactor relentlessly
 Explicit, lightweight milestone
reviews; all hands demos;
retrospectives; Cruft days;
2. Smart Management of Technical Debt
Martin Fowler – Technical Debt Quadrant
© 2015 Unitrends 6
 Test driven development, all
developers write tests
 Nightly builds, Continuous
integration, regression tests
continuously
 Automated code analysis
 Peer review, Pull requests
 Team wide test and demo days
 Separate independent QA team
3. Automated Software Assurance Process
© 2015 Unitrends 7
 Customer Pain?
 Domain or vertical industry tough
problems?
 Addressable market size?
 Whose problem are you solving?
 Persona? Target User?
 In vetting/prioritizing R&D activities:
 Will this proposed new function,
deliver direct user visible benefit?
 In making architecture trade off
decisions:
 Which alternative will lead to max
user benefit and market value?
4. Always Delivering Value to Market
© 2015 Unitrends 8
5. Data Driven Decision Making
© 2015 Unitrends 9
 Sustainable Competitive Differentiation
 Core IP – High Value R&D
 Balance between proven SA patterns and
Counter intuitive approaches
 Protection strategies
 Product Market Fit
 Rapid Iterations, Solicit feedback
 Being creative and disruptive
 Purposeful pivots
 The Yuruware/vmBoomerang case study
 Core interoperability patents enabled us to
capture multiple waves of Business value:
DRaaS, Migration to Cloud, Hybrid Cloud
Management
6. Differentiated Intellectual Property
© 2015 Unitrends 10
 Resilient Core Team
 Complementary skills and
experience
 Mutual trust and support to ride
out tough times
 Scalable team architecture
 Resilient team culture
 Poised for growth
 Swappable components, no
single points of failure
(succession planning)
 Strong communication practice
 2-pizza teams
7. Resilient People and Team Architecture
‘Can Do’
attitude
Not Afraid to
Fail
A
Specialisation
Team First
Keen Learner
Resilient design is a complex and many-faceted paradigm
that involves long-term thinking about worst-case disaster
scenarios, as well as more common, everyday wear. Though
the variables which contribute to resilience are many, and
often complicated – the larger lesson is simple: buildings
need to be resilient in order to be truly sustainable – a
building needs to be able to stand the test time.
From: Resilient Design: Is Resilience the New Sustainability? | Inhabitat -
Sustainable Design Innovation, Eco Architecture, Green Building
Resilient
individuals
building
resilient
team
Architectur
e
© 2015 Unitrends 11
8. High Performance, Infinitely Scalable Software
Architecture
From Highscalability.com on Design Principles of AWS S3
© 2015 Unitrends 12
Key Ingredients
1. Agile Software Architecture
2. Smart Management of Technical Debt
3. Automated Software Assurance Process
4. Always Delivering Value to Market
5. Data Driven Architectural Decisions
6. Differentiated Intellectual Property
7. Strong People and Team Architecture
8. High Performance and Infinitely Scalable Software
Architecture
Engineering an Entrepreneurial Architecture
© 2015 Unitrends 13
THANK YOU

More Related Content

What's hot

Lean SW Startup in Regulated Medical Business
Lean SW Startup in Regulated Medical BusinessLean SW Startup in Regulated Medical Business
Lean SW Startup in Regulated Medical BusinessStefan Baggström
 
The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...VMware Tanzu
 
Application Development Managed Services
Application Development Managed ServicesApplication Development Managed Services
Application Development Managed ServicesHelenaharathi
 
Prestige Institute of Management and Research, Indore
Prestige Institute of Management and Research, IndorePrestige Institute of Management and Research, Indore
Prestige Institute of Management and Research, IndoreMohit Soni
 
The Interim CIO
The Interim CIOThe Interim CIO
The Interim CIObreid8074
 
Moving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'AlboraMoving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'Alboramfrancis
 
Cio Forum Presentation 3 09
Cio Forum Presentation 3 09Cio Forum Presentation 3 09
Cio Forum Presentation 3 09guest90a1314
 
Rejuvenating Architecture Governance in a Redesigned Organization
Rejuvenating Architecture Governance in a Redesigned OrganizationRejuvenating Architecture Governance in a Redesigned Organization
Rejuvenating Architecture Governance in a Redesigned OrganizationIver Band
 
7 Principles of Agile Enterprises
7 Principles of Agile Enterprises7 Principles of Agile Enterprises
7 Principles of Agile EnterprisesMendix
 
Smart Solutions Sms Services Presentation
Smart Solutions Sms Services PresentationSmart Solutions Sms Services Presentation
Smart Solutions Sms Services Presentationkheyzieh15
 
Cognizant Business Consulting / Capital Market
Cognizant Business Consulting / Capital Market Cognizant Business Consulting / Capital Market
Cognizant Business Consulting / Capital Market Romain FACCHIN
 
Mindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous DeliveryMindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous DeliveryMindtree Ltd.
 
Change Implementation Proposal PowerPoint Presentation Slides
Change Implementation Proposal PowerPoint Presentation SlidesChange Implementation Proposal PowerPoint Presentation Slides
Change Implementation Proposal PowerPoint Presentation SlidesSlideTeam
 
Impetech Corporate Presentation
Impetech Corporate PresentationImpetech Corporate Presentation
Impetech Corporate PresentationSatya Patri
 
Agile Transition of a big medical software product development
Agile Transition of a big medical software product developmentAgile Transition of a big medical software product development
Agile Transition of a big medical software product developmentAndrea Heck
 
Activ8 - External Presentation v1 0 PM
Activ8 - External Presentation v1 0 PMActiv8 - External Presentation v1 0 PM
Activ8 - External Presentation v1 0 PMSteve Kenny
 

What's hot (20)

Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Lean SW Startup in Regulated Medical Business
Lean SW Startup in Regulated Medical BusinessLean SW Startup in Regulated Medical Business
Lean SW Startup in Regulated Medical Business
 
The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...
 
Application Development Managed Services
Application Development Managed ServicesApplication Development Managed Services
Application Development Managed Services
 
Prestige Institute of Management and Research, Indore
Prestige Institute of Management and Research, IndorePrestige Institute of Management and Research, Indore
Prestige Institute of Management and Research, Indore
 
Steria Case Study
Steria Case StudySteria Case Study
Steria Case Study
 
The Interim CIO
The Interim CIOThe Interim CIO
The Interim CIO
 
Moving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'AlboraMoving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'Albora
 
GREEN BUILDING ONE STOP SERVICE
GREEN BUILDING  ONE STOP SERVICEGREEN BUILDING  ONE STOP SERVICE
GREEN BUILDING ONE STOP SERVICE
 
Cio Forum Presentation 3 09
Cio Forum Presentation 3 09Cio Forum Presentation 3 09
Cio Forum Presentation 3 09
 
Rejuvenating Architecture Governance in a Redesigned Organization
Rejuvenating Architecture Governance in a Redesigned OrganizationRejuvenating Architecture Governance in a Redesigned Organization
Rejuvenating Architecture Governance in a Redesigned Organization
 
cv updated
cv updatedcv updated
cv updated
 
7 Principles of Agile Enterprises
7 Principles of Agile Enterprises7 Principles of Agile Enterprises
7 Principles of Agile Enterprises
 
Smart Solutions Sms Services Presentation
Smart Solutions Sms Services PresentationSmart Solutions Sms Services Presentation
Smart Solutions Sms Services Presentation
 
Cognizant Business Consulting / Capital Market
Cognizant Business Consulting / Capital Market Cognizant Business Consulting / Capital Market
Cognizant Business Consulting / Capital Market
 
Mindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous DeliveryMindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous Delivery
 
Change Implementation Proposal PowerPoint Presentation Slides
Change Implementation Proposal PowerPoint Presentation SlidesChange Implementation Proposal PowerPoint Presentation Slides
Change Implementation Proposal PowerPoint Presentation Slides
 
Impetech Corporate Presentation
Impetech Corporate PresentationImpetech Corporate Presentation
Impetech Corporate Presentation
 
Agile Transition of a big medical software product development
Agile Transition of a big medical software product developmentAgile Transition of a big medical software product development
Agile Transition of a big medical software product development
 
Activ8 - External Presentation v1 0 PM
Activ8 - External Presentation v1 0 PMActiv8 - External Presentation v1 0 PM
Activ8 - External Presentation v1 0 PM
 

Similar to ASWEC 2015 Keynote - Engineering an Entrepreneurial Software Architecture

Overcoming Top 10 Challenges in Enterprise Application Development
Overcoming Top 10 Challenges in Enterprise Application DevelopmentOvercoming Top 10 Challenges in Enterprise Application Development
Overcoming Top 10 Challenges in Enterprise Application DevelopmentWisdmLabs Team
 
Iasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudIasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudiasaglobal
 
12 agile principles
12 agile principles12 agile principles
12 agile principlesSteve Ngo
 
Failing forward v2
Failing forward v2Failing forward v2
Failing forward v2SmartOrg
 
Round Table Lean SAP Delivery introducing the concept
Round Table Lean SAP Delivery   introducing the conceptRound Table Lean SAP Delivery   introducing the concept
Round Table Lean SAP Delivery introducing the conceptHelmiX
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptMendel Koerts
 
Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!International Institute for Learning
 
Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!International Institute for Learning
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Mirco Hering
 
Leverage Data Strategy as a Catalyst for Innovation
Leverage Data Strategy as a Catalyst for InnovationLeverage Data Strategy as a Catalyst for Innovation
Leverage Data Strategy as a Catalyst for InnovationGlorium Tech
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamVMware Tanzu
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxqqsw1
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxMannuMatamAkash
 
New revenue streams for a global leader in security, storage and systems mana...
New revenue streams for a global leader in security, storage and systems mana...New revenue streams for a global leader in security, storage and systems mana...
New revenue streams for a global leader in security, storage and systems mana...Mindtree Ltd.
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
Indusgeeks - a Game Based eLearning and Simulation Based eLearning Company
Indusgeeks - a Game Based eLearning and Simulation Based eLearning CompanyIndusgeeks - a Game Based eLearning and Simulation Based eLearning Company
Indusgeeks - a Game Based eLearning and Simulation Based eLearning Companyindusgeeks
 

Similar to ASWEC 2015 Keynote - Engineering an Entrepreneurial Software Architecture (20)

Overcoming Top 10 Challenges in Enterprise Application Development
Overcoming Top 10 Challenges in Enterprise Application DevelopmentOvercoming Top 10 Challenges in Enterprise Application Development
Overcoming Top 10 Challenges in Enterprise Application Development
 
6 FAQs About Multi-Cloud
6 FAQs About Multi-Cloud6 FAQs About Multi-Cloud
6 FAQs About Multi-Cloud
 
Iasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudIasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloud
 
12 agile principles
12 agile principles12 agile principles
12 agile principles
 
Failing forward v2
Failing forward v2Failing forward v2
Failing forward v2
 
Round Table Lean SAP Delivery introducing the concept
Round Table Lean SAP Delivery   introducing the conceptRound Table Lean SAP Delivery   introducing the concept
Round Table Lean SAP Delivery introducing the concept
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the concept
 
Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!
 
Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!Developing an Agile Schedule in Microsoft Project - It is Possible!
Developing an Agile Schedule in Microsoft Project - It is Possible!
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Sutedjo - open banking may 27, 2021
Sutedjo - open banking may 27, 2021Sutedjo - open banking may 27, 2021
Sutedjo - open banking may 27, 2021
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
 
Leverage Data Strategy as a Catalyst for Innovation
Leverage Data Strategy as a Catalyst for InnovationLeverage Data Strategy as a Catalyst for Innovation
Leverage Data Strategy as a Catalyst for Innovation
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Critical Success Factors for Optimal Use of Project Server
Critical Success Factors for Optimal Use of Project Server Critical Success Factors for Optimal Use of Project Server
Critical Success Factors for Optimal Use of Project Server
 
New revenue streams for a global leader in security, storage and systems mana...
New revenue streams for a global leader in security, storage and systems mana...New revenue streams for a global leader in security, storage and systems mana...
New revenue streams for a global leader in security, storage and systems mana...
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
Indusgeeks - a Game Based eLearning and Simulation Based eLearning Company
Indusgeeks - a Game Based eLearning and Simulation Based eLearning CompanyIndusgeeks - a Game Based eLearning and Simulation Based eLearning Company
Indusgeeks - a Game Based eLearning and Simulation Based eLearning Company
 

Recently uploaded

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

ASWEC 2015 Keynote - Engineering an Entrepreneurial Software Architecture

  • 1. © 2015 Unitrends 1 Unitrends cloud-empowered all-in-one continuity solutions increase your IT confidence Engineering an Entrepreneurial Software Architecture Dr Anna Liu Managing Director, Unitrends Australia R&D Director, Cloud Products, Unitrends Inc.
  • 3. © 2015 Unitrends 3 Key Ingredients 1. Agile Software Architecture 2. Smart Management of Technical Debt 3. Automated Software Assurance Process 4. Always Delivering Value to Market 5. Data Driven Architectural Decisions 6. Differentiated Intellectual Property 7. Strong People and Team Architecture 8. High Performance and Infinitely Scalable Software Architecture Engineering an Entrepreneurial Architecture
  • 4. © 2015 Unitrends 4  Users and Market expect new features as soon as the need arises  Need to achieve rapid innovation, flexibility for pivot, speed to market  Informed anticipation with just-in-time and just enough architecting  Deliver direct benefits to users early and often  Technical leadership through coding, coaching, collaboration  Agile SA is Critical for scaling agile development 1. Agile Software Architecture
  • 5. © 2015 Unitrends 5  Necessary tradeoff between productivity and long term software maintainability  Need to accept some technical debt  Create an engineering culture that minimizes debt  Constantly vigilant, avoid shortcuts, use simple designs  Refactor relentlessly  Explicit, lightweight milestone reviews; all hands demos; retrospectives; Cruft days; 2. Smart Management of Technical Debt Martin Fowler – Technical Debt Quadrant
  • 6. © 2015 Unitrends 6  Test driven development, all developers write tests  Nightly builds, Continuous integration, regression tests continuously  Automated code analysis  Peer review, Pull requests  Team wide test and demo days  Separate independent QA team 3. Automated Software Assurance Process
  • 7. © 2015 Unitrends 7  Customer Pain?  Domain or vertical industry tough problems?  Addressable market size?  Whose problem are you solving?  Persona? Target User?  In vetting/prioritizing R&D activities:  Will this proposed new function, deliver direct user visible benefit?  In making architecture trade off decisions:  Which alternative will lead to max user benefit and market value? 4. Always Delivering Value to Market
  • 8. © 2015 Unitrends 8 5. Data Driven Decision Making
  • 9. © 2015 Unitrends 9  Sustainable Competitive Differentiation  Core IP – High Value R&D  Balance between proven SA patterns and Counter intuitive approaches  Protection strategies  Product Market Fit  Rapid Iterations, Solicit feedback  Being creative and disruptive  Purposeful pivots  The Yuruware/vmBoomerang case study  Core interoperability patents enabled us to capture multiple waves of Business value: DRaaS, Migration to Cloud, Hybrid Cloud Management 6. Differentiated Intellectual Property
  • 10. © 2015 Unitrends 10  Resilient Core Team  Complementary skills and experience  Mutual trust and support to ride out tough times  Scalable team architecture  Resilient team culture  Poised for growth  Swappable components, no single points of failure (succession planning)  Strong communication practice  2-pizza teams 7. Resilient People and Team Architecture ‘Can Do’ attitude Not Afraid to Fail A Specialisation Team First Keen Learner Resilient design is a complex and many-faceted paradigm that involves long-term thinking about worst-case disaster scenarios, as well as more common, everyday wear. Though the variables which contribute to resilience are many, and often complicated – the larger lesson is simple: buildings need to be resilient in order to be truly sustainable – a building needs to be able to stand the test time. From: Resilient Design: Is Resilience the New Sustainability? | Inhabitat - Sustainable Design Innovation, Eco Architecture, Green Building Resilient individuals building resilient team Architectur e
  • 11. © 2015 Unitrends 11 8. High Performance, Infinitely Scalable Software Architecture From Highscalability.com on Design Principles of AWS S3
  • 12. © 2015 Unitrends 12 Key Ingredients 1. Agile Software Architecture 2. Smart Management of Technical Debt 3. Automated Software Assurance Process 4. Always Delivering Value to Market 5. Data Driven Architectural Decisions 6. Differentiated Intellectual Property 7. Strong People and Team Architecture 8. High Performance and Infinitely Scalable Software Architecture Engineering an Entrepreneurial Architecture
  • 13. © 2015 Unitrends 13 THANK YOU