SlideShare a Scribd company logo
1 of 58
Download to read offline
Simon Brown
@simonbrown
The Art of Visualising
Software Architecture
Jersey
Jersey
Jersey
I help software teams understand
software architecture,
technical leadership and
the balance with agility
Software architecture
needs to be more
accessible
Free!
I code too
⇧ ; - ⇧ 0
What’s been
challenging about
the exercise?
People expect to present their designs and therefore
information is still
stuck in their heads
10111010101
10100110111
10111010100
10101011011
The diagram
isn’t self-evident,
but we’ll explain it
Review the diagrams
3 things we like
about the diagrams
3 things we think would
improve the diagrams
3 things we like
about the diagrams
3 things we like
about the diagrams
3 things we think would
improve the diagrams
3 things we think would
improve the diagrams
(focus on the communication of the solution
rather than the solution itself)
In my experience,
software teams
aren’t able to
effectively
visualise the
software
architecture
of their systems
We can visualise our process...
...but not our
software!
Moving fast
requires
good
communication
The Shopping List
Boxes & No Lines
The Functional View
Stormtroopers
The Airline Route Map
Generically True
The Logical View
Missing technology details
Deployment vs Execution Context
Homeless Old C# Object (HOCO)
Choose your own adventure
Should have used a whiteboard
Eh?
Who here uses UML
on a regular basis?
9 out of 10 people
don’t use UML
(in my experience)
UML tool?
Whiteboard or
flip chart?
I do use UML
(activity, class, sequence, collaboration, state)
Collaborative design
(e.g. pair architecting)
Some tips for
effective sketches
Titles
Short and meaningful, numbered if
diagram order is important
Lines
Make line style and arrows explicit,
add annotations to lines to provide
additional information
Layout
Sticky notes and index cards make a
great substitute for drawn boxes,
especially early on
Some tips for
effective sketches
Titles
Short and meaningful, numbered if
diagram order is important
Lines
Make line style and arrows explicit,
add annotations to lines to provide
additional information
Layout
Sticky notes and index cards make a
great substitute for drawn boxes,
especially early on
Labels
Be wary of using acronyms
Colour
Ensure that colour coding
is made explicit
Orientation
Users at the top and database at the
bottom? Or perhaps “upside-down”?
Shapes
Don’t assume that people will
understand what different shapes
are being used for
Keys
Explain shapes, lines, colours,
borders, acronyms, etc
Responsibilities
Adding responsibilities to boxes can
provide a nice “at a glance” view
(Miller’s Law; 7±2)
It’s usually difficult to
show the entire design on
a single diagram
Different views of
the design can be used to
manage complexity and
highlight different
aspects of the solution
Do the names
of those views make sense?
Development vs Physical
Process vs Functional
Conceptual vs Logical
Development vs Implementation
Physical vs Implementation
Physical vs Deployment
Would you
code
it that way?
As an industry, we lack a
common vocabulary
with which to think about, describe
and communicate software architecture
A software system is made up of one or more containers,
each of which contains one or more components,
which in turn are implemented by one or more classes.
Class Class Class
Component Component Component
Container
(e.g. web application, application server, standalone application,
browser, database, file system, etc)
Cont
(e.g. web application
browser, databas
ainer
file system, etc)
Software System
Static
model
(software systems,
containers, components
and classes)
Runtime and
behaviour
(sequence and collaboration
diagrams of elements in the
static model)
Deployment
(mapping of containers
to infrastructure)
Business process
and workflow
Infrastructure
(physical, virtual,
containerised hardware;
firewalls, routers, etc)
Data
(entity relationship
diagrams)
etc…
The C4 model
Classes
Component or pattern implementation details
System Context
The system plus users and system dependencies
Containers
The overall shape of the architecture and technology choices
Components
Logical components and their interactions within a container
Diagrams are maps
that help a team navigate a complex codebase
Think about the
target
audience
Non-technical Semi-technical Very technical
A common set of
abstractions
is more important than
a common notation
techtribes.je
bit.ly/sa4d-techtribesje
Component
diagram
(level 3)
Container
diagram
(level 2)
Context
diagram
(level 1)
Class
diagram
(level 4)
Component
diagram
(level 3)
Container
diagram
(level 2)
Context
diagram
(level 1)
Class
diagram
(level 4)
Component
diagram
(level 3)
Container
diagram
(level 2)
Context
diagram
(level 1)
Class
diagram
(level 4)
A simple notation
(whiteboard and sticky note friendly,
supplemented with colour coding)
techtribes.je
[Software System]
techtribes.je is the only way to keep up to
date with the IT, tech and digital sector in
Jersey and Guernsey, Channel Islands.
Anonymous User
[Person]
Anybody on the web.
Twitter Connector
[Component: Spring Bean + Twitter4j]
Retrieves profile information and tweets
(using the REST and Streaming APIs).
Web Application
[Container: Apache Tomcat 7.x]
Allows users to view people, tribes, content,
events, jobs, etc from the local tech, digital
and IT sector.
C4++Enterprise context
User interface mockups and wireframes
Domain model
Sequence and collaboration diagrams
Business process and workflow models
Infrastructure model
Deployment model
...
Ensure you have a
ubiquitous
language
to describe software architecture
and let the notation evolve
simon.brown@codingthearchitecture.com
@simonbrown on Twitter

More Related Content

What's hot

Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements managementChristian Hassa
 
Roadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 Tesla
Roadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 TeslaRoadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 Tesla
Roadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 TeslaBusiness of Software Conference
 
Dual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrumDual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrumUXDXConf
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...OCTO Technology
 
Release Management with JIRA at BlackRock
Release Management with JIRA at BlackRockRelease Management with JIRA at BlackRock
Release Management with JIRA at BlackRockAtlassian
 
Clean architecture - Protecting the Domain
Clean architecture - Protecting the DomainClean architecture - Protecting the Domain
Clean architecture - Protecting the DomainVictor Rentea
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2Trond Hjorteland
 
Story writing and mapping.pdf
Story writing and mapping.pdfStory writing and mapping.pdf
Story writing and mapping.pdfDevJam
 
敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)Weijun Zhong
 
Top 10 Front End Developer Skills | How to become a Front End Developer? Edureka
Top 10 Front End Developer Skills | How to become a Front End Developer? EdurekaTop 10 Front End Developer Skills | How to become a Front End Developer? Edureka
Top 10 Front End Developer Skills | How to become a Front End Developer? EdurekaEdureka!
 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulationDimitar Bakardzhiev
 
Design Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UXDesign Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UXJohn Whalen
 
Design Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation WorkshopDesign Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation WorkshopJosef Scherer
 
Dynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - AgileDynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - AgileMaruf Abdullah (Rion)
 
Agile Technology Delivery Process Mr
Agile Technology Delivery Process   MrAgile Technology Delivery Process   Mr
Agile Technology Delivery Process MrMurray Robinson
 

What's hot (20)

Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements management
 
Roadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 Tesla
Roadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 TeslaRoadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 Tesla
Roadmaps Relaunched Bruce McCarthy Workshop BoS Boston 2018 Tesla
 
Dual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrumDual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrum
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
 
Release Management with JIRA at BlackRock
Release Management with JIRA at BlackRockRelease Management with JIRA at BlackRock
Release Management with JIRA at BlackRock
 
Lean Product Roadmaps
Lean Product RoadmapsLean Product Roadmaps
Lean Product Roadmaps
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Clean architecture - Protecting the Domain
Clean architecture - Protecting the DomainClean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2
 
Story writing and mapping.pdf
Story writing and mapping.pdfStory writing and mapping.pdf
Story writing and mapping.pdf
 
敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)
 
Top 10 Front End Developer Skills | How to become a Front End Developer? Edureka
Top 10 Front End Developer Skills | How to become a Front End Developer? EdurekaTop 10 Front End Developer Skills | How to become a Front End Developer? Edureka
Top 10 Front End Developer Skills | How to become a Front End Developer? Edureka
 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Design Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UXDesign Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UX
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Design Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation WorkshopDesign Thinking & Agile Innovation Workshop
Design Thinking & Agile Innovation Workshop
 
Dynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - AgileDynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - Agile
 
Agile Technology Delivery Process Mr
Agile Technology Delivery Process   MrAgile Technology Delivery Process   Mr
Agile Technology Delivery Process Mr
 

Viewers also liked

ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownAvisi B.V.
 
Get to know your users using Lean UX
Get to know your users using Lean UXGet to know your users using Lean UX
Get to know your users using Lean UXValtech UK
 
Architecture: where do you start?
 Architecture: where do you start? Architecture: where do you start?
Architecture: where do you start?Skills Matter
 
Participatory action research (PAR) and service-learning: Solving community p...
Participatory action research (PAR) and service-learning: Solving community p...Participatory action research (PAR) and service-learning: Solving community p...
Participatory action research (PAR) and service-learning: Solving community p...Guiseppe Getto
 
Designing for Dialogue: Persona-fying Healthcare Users
Designing for Dialogue: Persona-fying Healthcare UsersDesigning for Dialogue: Persona-fying Healthcare Users
Designing for Dialogue: Persona-fying Healthcare UsersGuiseppe Getto
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile TermsValtech UK
 
Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2Francesco Mapelli
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 

Viewers also liked (11)

ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
 
Get to know your users using Lean UX
Get to know your users using Lean UXGet to know your users using Lean UX
Get to know your users using Lean UX
 
Architecture: where do you start?
 Architecture: where do you start? Architecture: where do you start?
Architecture: where do you start?
 
Participatory action research (PAR) and service-learning: Solving community p...
Participatory action research (PAR) and service-learning: Solving community p...Participatory action research (PAR) and service-learning: Solving community p...
Participatory action research (PAR) and service-learning: Solving community p...
 
Managing Experiences
Managing ExperiencesManaging Experiences
Managing Experiences
 
Engaging_UX
Engaging_UXEngaging_UX
Engaging_UX
 
Designing for Dialogue: Persona-fying Healthcare Users
Designing for Dialogue: Persona-fying Healthcare UsersDesigning for Dialogue: Persona-fying Healthcare Users
Designing for Dialogue: Persona-fying Healthcare Users
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile Terms
 
Jewelry Retail Software - Jewel Star
Jewelry Retail Software - Jewel StarJewelry Retail Software - Jewel Star
Jewelry Retail Software - Jewel Star
 
Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 

Similar to The Art of Visualising Software - Simon Brown

New phase ii-2010
New  phase ii-2010New  phase ii-2010
New phase ii-2010vijet
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Mozaic Works
 
Visualizing Software Architecture Effectively in Service Description
Visualizing Software Architecture Effectively in Service DescriptionVisualizing Software Architecture Effectively in Service Description
Visualizing Software Architecture Effectively in Service DescriptionSanjoy Kumar Roy
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachBen Stopford
 
WMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via ModellingWMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via ModellingGary Boyd
 
tableau online training course Content
 tableau online training course Content tableau online training course Content
tableau online training course ContentRS Trainings
 
Software enginnering
Software enginneringSoftware enginnering
Software enginneringIshucs
 

Similar to The Art of Visualising Software - Simon Brown (20)

L12 Visualizing Architecture
L12 Visualizing ArchitectureL12 Visualizing Architecture
L12 Visualizing Architecture
 
L12 Visualizing Architecture
L12 Visualizing ArchitectureL12 Visualizing Architecture
L12 Visualizing Architecture
 
Software Design
Software Design Software Design
Software Design
 
New phase ii-2010
New  phase ii-2010New  phase ii-2010
New phase ii-2010
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
Visualizing Software Architecture Effectively in Service Description
Visualizing Software Architecture Effectively in Service DescriptionVisualizing Software Architecture Effectively in Service Description
Visualizing Software Architecture Effectively in Service Description
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
Block 1 ms-034 unit-2
Block 1 ms-034 unit-2Block 1 ms-034 unit-2
Block 1 ms-034 unit-2
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
WMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via ModellingWMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via Modelling
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Day5
Day5Day5
Day5
 
DDD
DDDDDD
DDD
 
tableau online training course Content
 tableau online training course Content tableau online training course Content
tableau online training course Content
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
software design
software designsoftware design
software design
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
Ooad
OoadOoad
Ooad
 

More from Valtech UK

Get to know your users
Get to know your users Get to know your users
Get to know your users Valtech UK
 
LeanUX and Agile in the Public Sector
LeanUX and Agile in the Public SectorLeanUX and Agile in the Public Sector
LeanUX and Agile in the Public SectorValtech UK
 
Transforming nhs choices using agile and lean ux agile manc
Transforming nhs choices using agile and lean ux agile mancTransforming nhs choices using agile and lean ux agile manc
Transforming nhs choices using agile and lean ux agile mancValtech UK
 
Digital Inclusion in the Public Sector
Digital Inclusion in the Public SectorDigital Inclusion in the Public Sector
Digital Inclusion in the Public SectorValtech UK
 
Presentation compressed
Presentation compressedPresentation compressed
Presentation compressedValtech UK
 
The Mobile Landscape - Do you really need an app?
The Mobile Landscape - Do you really need an app?The Mobile Landscape - Do you really need an app?
The Mobile Landscape - Do you really need an app?Valtech UK
 
Modern Digital Design: The power of Responsive Design
Modern Digital Design: The power of Responsive DesignModern Digital Design: The power of Responsive Design
Modern Digital Design: The power of Responsive DesignValtech UK
 
White Paper: "Designing Around People"
White Paper: "Designing Around People" White Paper: "Designing Around People"
White Paper: "Designing Around People" Valtech UK
 
Simplifying Facebook: Designing Around People
Simplifying Facebook: Designing Around PeopleSimplifying Facebook: Designing Around People
Simplifying Facebook: Designing Around PeopleValtech UK
 
The mobile landscape - Do you really need an app?
The mobile landscape - Do you really need an app?The mobile landscape - Do you really need an app?
The mobile landscape - Do you really need an app?Valtech UK
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive DesignValtech UK
 
Customer case - IC companys
Customer case - IC companysCustomer case - IC companys
Customer case - IC companysValtech UK
 
Part 1: "Making Agile Work" Webinar Series: Inception
Part 1: "Making Agile Work" Webinar Series: InceptionPart 1: "Making Agile Work" Webinar Series: Inception
Part 1: "Making Agile Work" Webinar Series: InceptionValtech UK
 
Experience Report: FLIGHTGLOBAL.COM
Experience Report: FLIGHTGLOBAL.COMExperience Report: FLIGHTGLOBAL.COM
Experience Report: FLIGHTGLOBAL.COMValtech UK
 
Agile UX integration
Agile UX integrationAgile UX integration
Agile UX integrationValtech UK
 
Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environmentsValtech UK
 
Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects Valtech UK
 
Adapting agile to the entreprise
Adapting agile to the entreprise Adapting agile to the entreprise
Adapting agile to the entreprise Valtech UK
 
Simplifying Facebook Commerce
Simplifying Facebook Commerce Simplifying Facebook Commerce
Simplifying Facebook Commerce Valtech UK
 
Case Study: Using CFD, SPC and Kanban on UK Government IT projects
Case Study: Using CFD, SPC and Kanban on UK Government IT projectsCase Study: Using CFD, SPC and Kanban on UK Government IT projects
Case Study: Using CFD, SPC and Kanban on UK Government IT projectsValtech UK
 

More from Valtech UK (20)

Get to know your users
Get to know your users Get to know your users
Get to know your users
 
LeanUX and Agile in the Public Sector
LeanUX and Agile in the Public SectorLeanUX and Agile in the Public Sector
LeanUX and Agile in the Public Sector
 
Transforming nhs choices using agile and lean ux agile manc
Transforming nhs choices using agile and lean ux agile mancTransforming nhs choices using agile and lean ux agile manc
Transforming nhs choices using agile and lean ux agile manc
 
Digital Inclusion in the Public Sector
Digital Inclusion in the Public SectorDigital Inclusion in the Public Sector
Digital Inclusion in the Public Sector
 
Presentation compressed
Presentation compressedPresentation compressed
Presentation compressed
 
The Mobile Landscape - Do you really need an app?
The Mobile Landscape - Do you really need an app?The Mobile Landscape - Do you really need an app?
The Mobile Landscape - Do you really need an app?
 
Modern Digital Design: The power of Responsive Design
Modern Digital Design: The power of Responsive DesignModern Digital Design: The power of Responsive Design
Modern Digital Design: The power of Responsive Design
 
White Paper: "Designing Around People"
White Paper: "Designing Around People" White Paper: "Designing Around People"
White Paper: "Designing Around People"
 
Simplifying Facebook: Designing Around People
Simplifying Facebook: Designing Around PeopleSimplifying Facebook: Designing Around People
Simplifying Facebook: Designing Around People
 
The mobile landscape - Do you really need an app?
The mobile landscape - Do you really need an app?The mobile landscape - Do you really need an app?
The mobile landscape - Do you really need an app?
 
An Introduction to Responsive Design
An Introduction to Responsive DesignAn Introduction to Responsive Design
An Introduction to Responsive Design
 
Customer case - IC companys
Customer case - IC companysCustomer case - IC companys
Customer case - IC companys
 
Part 1: "Making Agile Work" Webinar Series: Inception
Part 1: "Making Agile Work" Webinar Series: InceptionPart 1: "Making Agile Work" Webinar Series: Inception
Part 1: "Making Agile Work" Webinar Series: Inception
 
Experience Report: FLIGHTGLOBAL.COM
Experience Report: FLIGHTGLOBAL.COMExperience Report: FLIGHTGLOBAL.COM
Experience Report: FLIGHTGLOBAL.COM
 
Agile UX integration
Agile UX integrationAgile UX integration
Agile UX integration
 
Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environments
 
Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects Using CFD, SPC and Kanban on UK GOV IT projects
Using CFD, SPC and Kanban on UK GOV IT projects
 
Adapting agile to the entreprise
Adapting agile to the entreprise Adapting agile to the entreprise
Adapting agile to the entreprise
 
Simplifying Facebook Commerce
Simplifying Facebook Commerce Simplifying Facebook Commerce
Simplifying Facebook Commerce
 
Case Study: Using CFD, SPC and Kanban on UK Government IT projects
Case Study: Using CFD, SPC and Kanban on UK Government IT projectsCase Study: Using CFD, SPC and Kanban on UK Government IT projects
Case Study: Using CFD, SPC and Kanban on UK Government IT projects
 

Recently uploaded

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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
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 Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
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
 
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
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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.
 
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
 
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
 
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
 

Recently uploaded (20)

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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
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 Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
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
 
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
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
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 ...
 
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
 
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
 
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
 

The Art of Visualising Software - Simon Brown