Continuous Design - Vision
-
Upload
steve-henty -
Category
Design
-
view
90 -
download
0
Transcript of Continuous Design - Vision
A LEAN vision for UI design and delivery
Continuous Design
Steve Henty, UI Architect / UX Designer
12
Design, Validate+
Continuous Delivery
DesignDesign ValidateValidateBuildBuild DeployDeployDevDev TestTest
Research, Design, Validate+
Continuous Delivery
DesignDesignResearch /
SketchResearch /
SketchValidateValidate
BuildBuild DeployDeployDevDev TestTest
DesignDesignResearch /
SketchResearch /
SketchValidateValidate
BuildBuild DeployDeployDevDev TestTest
Continuous Design
BuildBuild DeployDeployDevDev TestTestDesignDesignResearch /
SketchResearch /
Sketch
ValidateValidate
Continuous Design
BuildBuild DeployDeployDevDev TestTestDesignDesignResearch /
SketchResearch /
Sketch
w/ Mocks
ValidateValidate
(Cont. Integration)
BuildBuild DeployDeployDevDev TestTestDesignDesignResearch /
SketchResearch /
SketchValidateValidate
Continuous Design
DeployDeploy
ValidateValidate
BuildBuild DeployDeployDevDev TestTestDesignDesignResearch /
SketchResearch /
SketchValidateValidate
Continuous Design
w/ Feature Bits(Cont. Delivery)
BuildBuild DeployDeployDevDev TestTestDesignDesignResearch /
SketchResearch /
Sketch
Continuous Design
ValidateValidate
ValidateValidate
BuildBuild DeployDeployDevDev TestTestDesignDesignResearch /
SketchResearch /
Sketch
Continuous Design
w/ Feature Bits
ValidateValidate
ReleaseRelease
BuildBuild DeployDeployDevDev TestTestDesignDesignResearch /
SketchResearch /
Sketch
Continuous Design
w/ Feature Bits
ValidateValidate
ReleaseRelease
w/ UI Usage Metrics
Why Continuous Anything?
Continuous Integration Code Quality
Continuous Delivery Value Frequency
Continuous Design ?
Why Continuous Anything?
Continuous Integration Code Quality
Continuous Delivery Value Frequency
Continuous Design Design Fidelity
Tools
Model-View-Controller (MVC) framework
Designer-friendly Views
Re-usable, de-coupled CSS
Re-usable, de-coupled components
Tools…MV★: AngularJS
•Decoupled, Mock-able View
•Declarative HTML Layout / Templates
•Composite views
•Robust presentation-layer data transforms
Tools…Re-usable CSS: SASS / LESS•CSS Variables
•CSS Functions / mixins
•Semantic CSS classes
•Responsive layout (Bootstrap)
•Flexible layout (Material / flexbox)
Tools…Re-usable Components: Polymer, React, native
•CSS Variables
•CSS Functions / mixins
•Semantic CSS classes
•Responsive layout (Bootstrap)
•Flexible layout (Material / flexbox)
Resources…Coding Standards
•CSS / Naming conventions: BEM
•i18N / L10N UI string management
•Integrated UI “control surface” usage logging
Resources…Validated Components
•User tested / validated
•Technically feasible
•Pre-implemented
•Configurable
Resources…UI Developers
• Implement UI components
• Liaise with UX / DEV•Inform / explore technical feasibility
•Prototype support
•Integration assistance / consultation
• Central Governance model•Promote UI standards and best practices
•Selective embedding with scrum teams
Resources…Mock Data
• Production Sample•Random / representative
•Sterilized
•Isolated
• Usability / Prototype Samples•Based on Personas
• Coverage Samples•Boundary conditions