SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Design on a Diet! A Lightweight Design
Process
Jean-Louis (JL) Marechaux
Worldwide Technical Enablement and CoP Leader – Collaborative Lifecycle Management
jl.marechaux@ca.ibm.com
Daniel Leroux
IBM Distinguished Engineer – Architecture, Design and Engineering Lifecycle Management
dleroux@ca.ibm.com
ADSN-2131
© 2013 IBM Corporation
Please note the following
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment,
promise, or legal obligation to deliver any material, code or functionality. Information
about potential future products may not be incorporated into any contract. The
development, release, and timing of any future features or functionality described for our
products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance that any
user will experience will vary depending upon many factors, including considerations
such as the amount of multiprogramming in the user’s job stream, the I/O configuration,
the storage configuration, and the workload processed. Therefore, no assurance can be
given that an individual user will achieve results similar to those stated here.
Agenda

Agility at scale, ALM, and Architecture & Design

Design and Backlog management

Design and Sprint planning

Design and Iterative development
4
Your work environment - Raise your hand if….
1. You work on an agile project
2. You team size is over 10 resources
3. Your team use tools for planning, requirements management, tests, or change requests
4. Your team is distributed
5. Some team members work from home on a regular basis
6. You have never raised your hand so far
5
Agile scaling factors: needs for a more disciplined approach
6
Quick poll
According to agile best practices, there is no architecture in Agile
projects.
True
False
Would you develop a software-intensive system without thinking?
Yes
No
7
Architecture and Agile: a contradiction?
 No architecture role does not mean no
architectural tasks
– Architecture & design is the responsibility of the
whole team
 Design activities does not necessarily imply
models or documentation
– Brainstorming
– Creative thinking
– Problem solving
 Agile thought leaders recommend agile
architecture
– « Continuous attention to technical excellence
and good design enhances agility. » - Agile Manifesto,
principle #9
– « The best architectures, requirements, and designs
emerge from self-organizing teams. » - Agile Manifesto,
principle #11
8
<
Typical agile development lifecycle (Scrum)
Feedback
Backlog Sprint Backlog
Tasks
Working increment
Test
Code
Refactor
Production
Incidents
Continuous
Delivery
Continuous
Integration
Many teams have adopted a similar development lifecycle, including our Jazz
Design Management development team.
9
Agile Architecture and Design in ALM:
A team approach to design management
 Design management is a team effort
– Everyone contributes to design information
– Everyone leverages information in designs
– Design needs to be integrated in lifecycle, not external
 Design information is useful throughout
the ALM cycle
– Backlog
– Planning
– Sprint
– Change request
– Defect / incidents
– Reduce technical debt
– Continuous delivery
– And more……
 Lifecycle traceability
– Requirements, design, quality, and change management
– Focus on activities useful for the whole lifecycle
Requirements
Architecture &
Design
Quality
Change &
Configuration
Code
Architecture in Agile projects
Some key architectural activities your team can’t ignore, whether you are “Agile” or not:
 Define the approach for developing the system
– Identify key best practices & patterns to leverage
– Drive technical decisions
 Identify the appropriate technical components too meet:
– Functional requirements
– Non-functional requirements (availability, security, performance…)
 Define the structure of the system (runtime and deployment)
 Continuously validate architectural consistency
 Continuously communicate with all stakeholders (wherever they may be located)
 Continuously validate against (possibly volatile) requirements
10
Agile architecture is about finding the right balance between “anticipation” and “adaptation”
 Initial envisioning
 Evolving and emergent design
Source: Succeeding with Agile, M. Cohn, 2007Source: Succeeding with Agile, M. Cohn, 2007
Agile architecture is about finding the right balance between “anticipation” and “adaptation”
 Initial envisioning
 Evolving and emergent design
Agenda

Agility at scale, ALM, and Architecture & Design

Design and Backlog management

Design and Sprint planning

Design and Iterative development
Design information for backlog ranking
Backlog ranking – Why design helps?
 Experimented Product Owners know that business value is
not the only factor
 Take into account design information for ranking based on:
– Risks
– Dependencies
– Complexity
 Design information helps uncover technical risks and
dependencies
 Complex items sometimes require a design feature team to
be assigned to design scenarios and break down features
Design Management supports working as a Team
 Increase team knowledge through
an enterprise-wide software design
repository
 Scenario designers, analysts,
architects, developers, testers, and
other extended team members can
access designs through a Web
client
13
Threaded discussions on
scenarios and early
designs
Rich hovers provide quick
access to information to
determine if additional details
are required!
Everyone stays connected
 Dashboards
provide an easy
way to stay
connected with
design activities
 Design
comments,
recent links,
most active,
design reviews,
design changes
 Create mashup
dashboards with
viewlets from
across the
application
lifecycle
14
Some of the architectural and design expressions we use
for architecture envisioning/backlog
prioritization/understanding
15
Component Architecture
Tactic/Scenario Model
Deployment Architecture
Live Architecture
Documents
FreeForm Diagrams
Agenda

Agility at scale, ALM, and Architecture & Design

Design and Backlog management

Design and Sprint planning

Design and Iterative development
Design information for Sprint planning
Sprint planning – Why design helps?
 Assess technical feasibility of requirements
– Explore design alternatives
– Leverage guidance and past decisions when possible
 Identify tasks to implement stories
 Evaluate development effort based on:
– Lessons learned from the previous sprints or projects
– Potentially reusable assets
– Technical complexity Planning
Learn from the past
 Quickly search across all of your organizations designs on the server for learning, review,
analysis, or to identify potential reuse
 Search directly on the server; no need to load designs into a client first
 Simple full text search over model content (name, description, type)
 Powerful query based searching
18
New* Architecture Decision Knowledge
 Architecture Decision support (ADK)
 Simple way to manage information about
architecture/design issues and decisions
 Other users can benefit from the decision making
process
 Leverage past decisions, understand
rationale
 Impact analysis helps to identify decisions for
specific issues
Some of the expressions we use for sprint planning – our
distributed whiteboard for reasoning around tasks
20
Capability/Block diagrams
Conceptual Data/Resource Model
Deployment Architecture
Live Architecture
Documents
FreeForm Diagrams
Agenda

Agility at scale, ALM, and Architecture & Design

Design and Backlog management

Design and Sprint planning

Design and Iterative development
Design to support iterative development
Development & testing – Why design helps?
 Sketches for ideation and problem solving
– “A picture is worth a thousand words”
 Design tasks for complex user stories
– Design “in a flash”
– Communicate design to team
 Design activities intertwined with development activities
– Look at design for code development
– Look at design for test scripting
– Various levels of automation possible
 Reduce technical debt
– Capture design decisions for reuse, revisiting, …
– Understand impact of change
22
Live Design Documents
 Create living
design
documents
 Rich text
documents
with embedded
design links
 Add to any
design project
 Keep current
as designs
change
23
Decision
Generating or creating formal models from the informal
expressions
25
Informal expressions can
seed the content for formal
models
Can convert individual shapes
and connections into formal
model elements
Automation: e.g. Model RESTful Services and Generate
JAX-RS Based Web Services
26
Generate JAX-RS based
Web Service from Model
Deployed on
Application Server
Generate Model from
JAX-RS based Web Service
Model RESTful Service in RSA
Teams have visibility into coverage & completeness
27
 Proactively respond to gaps as they surface throughout the project
 Issues are quickly highlighted and resolved
 Different views available
Some of the expressions we use during sprint feature
development – our distributed whiteboard
28
Flow/Activity diagrams
Resource/ontology models
Component diagrams
Live Architecture
Documents
Use case diagrams
Summary: Lightweight design process for agile teams
 Simplicity is essential
– Design Management provides simple tools
 Light design supports agile teams
– Backlog management
– Sprint planning
– Iterative development during Sprints
 Everyone in the team creates and uses design
information
 Design evolves over time
– Emergent design (done incrementally)
– Intentional design (decision making process)
– Some design aspects may be anticipated
(envisioning)
 Balance between anticipation and adaptation
30
31
Daily Apple TV giveaway
 Complete your session surveys online each day at a conference kiosk or on
your Innovate 2013 Portal!
 Each day that you complete all of that day’s session surveys, your name will
be entered to win the daily Apple TV!
 On Wednesday be sure to complete your full conference evaluation to receive
your free conference t-shirt!
32
Acknowledgements and disclaimers
© Copyright IBM Corporation 2013. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products
and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or
both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these
symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may
also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and
trademark information” at www.ibm.com/legal/copytrade.shtml
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries
in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided
for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any
participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided
AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise
related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating
any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license
agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may
have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is
intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue
growth or other results.
33
© Copyright IBM Corporation 2013. All rights reserved. The information
contained in these materials is provided for informational purposes only, and is
provided AS IS without warranty of any kind, express or implied. IBM shall not be
responsible for any damages arising out of the use of, or otherwise related to,
these materials. Nothing contained in these materials is intended to, nor shall
have the effect of, creating any warranties or representations from IBM or its
suppliers or licensors, or altering the terms and conditions of the applicable license
agreement governing the use of IBM software. References in these materials to
IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion
based on market opportunities or other factors, and are not intended to be a
commitment to future product or feature availability in any way. IBM, the IBM logo,
Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products
and services are trademarks of the International Business Machines Corporation,
in the United States, other countries or both. Other company, product, or service
names may be trademarks or service marks of others.
“Just Enough” Expressions and Traceability within Agile
Architecture and Design
34

Weitere ähnliche Inhalte

Was ist angesagt?

Sdlc framework
Sdlc frameworkSdlc framework
Sdlc frameworkBILL bill
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environmentsunil1993
 
The Profession Of IT Architecture
The Profession Of IT ArchitectureThe Profession Of IT Architecture
The Profession Of IT ArchitectureChristopher Grant
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile waveNiels Bech Nielsen
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlcAhmed Nehad
 
Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Ganesh Samarthyam
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationQuekelsBaro
 
An SDLC for SharePoint
An SDLC for SharePointAn SDLC for SharePoint
An SDLC for SharePointgvaughan
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)HASEEB MUGHAL
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 
Agile Modeling using the Architecture Tools in VS 2010
Agile Modeling  using the Architecture Tools in VS 2010Agile Modeling  using the Architecture Tools in VS 2010
Agile Modeling using the Architecture Tools in VS 2010Gary Pedretti
 

Was ist angesagt? (20)

Sdlc framework
Sdlc frameworkSdlc framework
Sdlc framework
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
The Profession Of IT Architecture
The Profession Of IT ArchitectureThe Profession Of IT Architecture
The Profession Of IT Architecture
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlc
 
Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 
An SDLC for SharePoint
An SDLC for SharePointAn SDLC for SharePoint
An SDLC for SharePoint
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 
PMI Vs SDLC
PMI Vs SDLCPMI Vs SDLC
PMI Vs SDLC
 
DSDM
DSDMDSDM
DSDM
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Agile software development
Agile software development Agile software development
Agile software development
 
Agile Modeling using the Architecture Tools in VS 2010
Agile Modeling  using the Architecture Tools in VS 2010Agile Modeling  using the Architecture Tools in VS 2010
Agile Modeling using the Architecture Tools in VS 2010
 
Sysdev
SysdevSysdev
Sysdev
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
 

Ähnlich wie Innovate 2013 Design on a Diet - session 2131

Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?iasaglobal
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...NUS-ISS
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectRandy Ynchausti
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterpriseuxpin
 
Xanadu Company Profile
Xanadu Company ProfileXanadu Company Profile
Xanadu Company Profilearnab74
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...IBM Rational
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewBule Hora University
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineeringinfinitetechnology20
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Jeff Jakubiak
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 

Ähnlich wie Innovate 2013 Design on a Diet - session 2131 (20)

Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Profile
ProfileProfile
Profile
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
 
Xanadu Company Profile
Xanadu Company ProfileXanadu Company Profile
Xanadu Company Profile
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overview
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 

Kürzlich hochgeladen

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Innovate 2013 Design on a Diet - session 2131

  • 1. Design on a Diet! A Lightweight Design Process Jean-Louis (JL) Marechaux Worldwide Technical Enablement and CoP Leader – Collaborative Lifecycle Management jl.marechaux@ca.ibm.com Daniel Leroux IBM Distinguished Engineer – Architecture, Design and Engineering Lifecycle Management dleroux@ca.ibm.com ADSN-2131 © 2013 IBM Corporation
  • 2. Please note the following IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. Agenda  Agility at scale, ALM, and Architecture & Design  Design and Backlog management  Design and Sprint planning  Design and Iterative development
  • 4. 4 Your work environment - Raise your hand if…. 1. You work on an agile project 2. You team size is over 10 resources 3. Your team use tools for planning, requirements management, tests, or change requests 4. Your team is distributed 5. Some team members work from home on a regular basis 6. You have never raised your hand so far
  • 5. 5 Agile scaling factors: needs for a more disciplined approach
  • 6. 6 Quick poll According to agile best practices, there is no architecture in Agile projects. True False Would you develop a software-intensive system without thinking? Yes No
  • 7. 7 Architecture and Agile: a contradiction?  No architecture role does not mean no architectural tasks – Architecture & design is the responsibility of the whole team  Design activities does not necessarily imply models or documentation – Brainstorming – Creative thinking – Problem solving  Agile thought leaders recommend agile architecture – « Continuous attention to technical excellence and good design enhances agility. » - Agile Manifesto, principle #9 – « The best architectures, requirements, and designs emerge from self-organizing teams. » - Agile Manifesto, principle #11
  • 8. 8 < Typical agile development lifecycle (Scrum) Feedback Backlog Sprint Backlog Tasks Working increment Test Code Refactor Production Incidents Continuous Delivery Continuous Integration Many teams have adopted a similar development lifecycle, including our Jazz Design Management development team.
  • 9. 9 Agile Architecture and Design in ALM: A team approach to design management  Design management is a team effort – Everyone contributes to design information – Everyone leverages information in designs – Design needs to be integrated in lifecycle, not external  Design information is useful throughout the ALM cycle – Backlog – Planning – Sprint – Change request – Defect / incidents – Reduce technical debt – Continuous delivery – And more……  Lifecycle traceability – Requirements, design, quality, and change management – Focus on activities useful for the whole lifecycle Requirements Architecture & Design Quality Change & Configuration Code
  • 10. Architecture in Agile projects Some key architectural activities your team can’t ignore, whether you are “Agile” or not:  Define the approach for developing the system – Identify key best practices & patterns to leverage – Drive technical decisions  Identify the appropriate technical components too meet: – Functional requirements – Non-functional requirements (availability, security, performance…)  Define the structure of the system (runtime and deployment)  Continuously validate architectural consistency  Continuously communicate with all stakeholders (wherever they may be located)  Continuously validate against (possibly volatile) requirements 10 Agile architecture is about finding the right balance between “anticipation” and “adaptation”  Initial envisioning  Evolving and emergent design Source: Succeeding with Agile, M. Cohn, 2007Source: Succeeding with Agile, M. Cohn, 2007 Agile architecture is about finding the right balance between “anticipation” and “adaptation”  Initial envisioning  Evolving and emergent design
  • 11. Agenda  Agility at scale, ALM, and Architecture & Design  Design and Backlog management  Design and Sprint planning  Design and Iterative development
  • 12. Design information for backlog ranking Backlog ranking – Why design helps?  Experimented Product Owners know that business value is not the only factor  Take into account design information for ranking based on: – Risks – Dependencies – Complexity  Design information helps uncover technical risks and dependencies  Complex items sometimes require a design feature team to be assigned to design scenarios and break down features
  • 13. Design Management supports working as a Team  Increase team knowledge through an enterprise-wide software design repository  Scenario designers, analysts, architects, developers, testers, and other extended team members can access designs through a Web client 13 Threaded discussions on scenarios and early designs Rich hovers provide quick access to information to determine if additional details are required!
  • 14. Everyone stays connected  Dashboards provide an easy way to stay connected with design activities  Design comments, recent links, most active, design reviews, design changes  Create mashup dashboards with viewlets from across the application lifecycle 14
  • 15. Some of the architectural and design expressions we use for architecture envisioning/backlog prioritization/understanding 15 Component Architecture Tactic/Scenario Model Deployment Architecture Live Architecture Documents FreeForm Diagrams
  • 16. Agenda  Agility at scale, ALM, and Architecture & Design  Design and Backlog management  Design and Sprint planning  Design and Iterative development
  • 17. Design information for Sprint planning Sprint planning – Why design helps?  Assess technical feasibility of requirements – Explore design alternatives – Leverage guidance and past decisions when possible  Identify tasks to implement stories  Evaluate development effort based on: – Lessons learned from the previous sprints or projects – Potentially reusable assets – Technical complexity Planning
  • 18. Learn from the past  Quickly search across all of your organizations designs on the server for learning, review, analysis, or to identify potential reuse  Search directly on the server; no need to load designs into a client first  Simple full text search over model content (name, description, type)  Powerful query based searching 18
  • 19. New* Architecture Decision Knowledge  Architecture Decision support (ADK)  Simple way to manage information about architecture/design issues and decisions  Other users can benefit from the decision making process  Leverage past decisions, understand rationale  Impact analysis helps to identify decisions for specific issues
  • 20. Some of the expressions we use for sprint planning – our distributed whiteboard for reasoning around tasks 20 Capability/Block diagrams Conceptual Data/Resource Model Deployment Architecture Live Architecture Documents FreeForm Diagrams
  • 21. Agenda  Agility at scale, ALM, and Architecture & Design  Design and Backlog management  Design and Sprint planning  Design and Iterative development
  • 22. Design to support iterative development Development & testing – Why design helps?  Sketches for ideation and problem solving – “A picture is worth a thousand words”  Design tasks for complex user stories – Design “in a flash” – Communicate design to team  Design activities intertwined with development activities – Look at design for code development – Look at design for test scripting – Various levels of automation possible  Reduce technical debt – Capture design decisions for reuse, revisiting, … – Understand impact of change 22
  • 23. Live Design Documents  Create living design documents  Rich text documents with embedded design links  Add to any design project  Keep current as designs change 23
  • 25. Generating or creating formal models from the informal expressions 25 Informal expressions can seed the content for formal models Can convert individual shapes and connections into formal model elements
  • 26. Automation: e.g. Model RESTful Services and Generate JAX-RS Based Web Services 26 Generate JAX-RS based Web Service from Model Deployed on Application Server Generate Model from JAX-RS based Web Service Model RESTful Service in RSA
  • 27. Teams have visibility into coverage & completeness 27  Proactively respond to gaps as they surface throughout the project  Issues are quickly highlighted and resolved  Different views available
  • 28. Some of the expressions we use during sprint feature development – our distributed whiteboard 28 Flow/Activity diagrams Resource/ontology models Component diagrams Live Architecture Documents Use case diagrams
  • 29. Summary: Lightweight design process for agile teams  Simplicity is essential – Design Management provides simple tools  Light design supports agile teams – Backlog management – Sprint planning – Iterative development during Sprints  Everyone in the team creates and uses design information  Design evolves over time – Emergent design (done incrementally) – Intentional design (decision making process) – Some design aspects may be anticipated (envisioning)  Balance between anticipation and adaptation
  • 30. 30
  • 31. 31 Daily Apple TV giveaway  Complete your session surveys online each day at a conference kiosk or on your Innovate 2013 Portal!  Each day that you complete all of that day’s session surveys, your name will be entered to win the daily Apple TV!  On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt!
  • 32. 32 Acknowledgements and disclaimers © Copyright IBM Corporation 2013. All rights reserved. – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml If you have mentioned trademarks that are not from IBM, please update and add the following lines: [Insert any special third-party trademark names/attributions here] Other company, product, or service names may be trademarks or service marks of others. Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
  • 33. 33 © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
  • 34. “Just Enough” Expressions and Traceability within Agile Architecture and Design 34

Hinweis der Redaktion

  1. Author Notes: This is the PowerPoint template for the Innovate 2013 Track Sessions This template has been built in PowerPoint 2003. If you’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here. To allow all masters of your exiting presentation to be updated correctly, download this template to your hard drive and copy your existing slides into the new template using slide sorter. IBMers can find additional information on presentation guidelines and resources at: https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources IBM Rational presenters can leverage existing brand-level assets and sparklers (including Rational Brand Messaging Slides, Client Success Slides and Client Quotes, Statistics) from SSW’s Brand Content Page: https://w3-03.sso.ibm.com/software/xl/myportal/content?synKey=R789607U42052O71 Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘royalty-free to use’ source such as: Microsoft or Lotus Symphony Clip Art library http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics http://www.freedigitalphotos.net/ IBMers can use royalty-free images from the following repositories : IBM Brand Systems Center / Assets / Photography Login instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540 IBM Software Story Images https://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library
  2. IBM IOD 2011 06/09/13 Prensenter name here.ppt 06/09/13 15:00 Please note the following IBMers must include the next slide (verbatim) after your title slide. IBMers must also include the mandatory “Acknowledgements and Disclaimers” slide (see slide 10) at the end of your presentation before the closing “Thank You” slide. - You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
  3. Get to know the audience. Identify, from the audience, some common scaling factors such as: Team size Distributed team (or collocated with some schedule arrangements)
  4. In the early days, agile development was applied to projects that were small in scope and relatively straightforward. Today, organizations want to apply agile development to a broader set of projects. Agile needs to adapt to increasing complexity. Agility@Scale is about explicitly addressing the complexities that disciplined agile delivery teams face in the real world. The agile scaling factors are: Geographical distribution. What happens when the team is distributed within a building or across continents? Team size. Mainstream agile processes work well for small teams (10-15), but but what if the team is fifty people? One hundred people? One thousand people? Compliance requirement. What if regulatory issues – such as Sarbanes Oxley, ISO 9000, or FDA CFR 21 – are applicable? Domain complexity. What if the problem domain is intricate ( such as bio-chemical process monitoring or air traffic control), or is changing quickly (such as financial derivatives trading or electronic security assurance). More complex domains require greater exploration and experimentation, including but not limited to prototyping, modeling, and simulation. Organization distribution. Sometimes a project team includes members from different divisions, different partner companies, or from external services firms. Technical complexity. Working with legacy systems, multiple platforms, or blending disparate technologies can add layers of technical complexity to a solution. Sometimes the nature of the problem is very complex in its own right. Organizational complexity. The existing organizational structure and culture may reflect traditional values, increasing the complexity of adopting and scaling agile strategies. Different subgroups within the organization may have different visions as to how they should work. Individually, the strategies can be quite effective, but as a whole they simply don’t work together effectively. Enterprise discipline. Organizations want to leverage common infrastructure platforms to lower cost, reduce time to market, and to improve consistency. They need effective enterprise architecture, enterprise business modeling, strategic reuse, and portfolio management disciplines. These disciplines must work in concert with, and better yet enhance, the disciplined agile delivery processes. Each scaling factor has a range of complexities associated with it. Each team faces a different combination of factors, and therefore needs a process, team structure, and tooling environment tailored to meet their unique situation.
  5. Question 1: Agile myth buster (addressed next slide) Question 2: Expected answer = 100% B. Used to introduce next slide.
  6. There is no contradiction between Architecture and Agility. Misconception because the Architect role has disappeared from some agile approaches (Scrum, XP). The role still exist in OpenUP and Crystal. It is called Technical Coordinator in DSDM Design does not mean UML models or comprehensive documentation. Design is about cogitate and try to solve a specific problem Most Agile Through leaders foster architecture and design activities as part of agile approaches.
  7. A team approach to design management Architecture &amp; design is a team effort Everyone contributes to design information Everyone leverages design information Backlog Priorities: business value, risks, and dependencies Sprint planning Assess technically feasible of requirements: Explore design options Evaluate development effort: Choose the right card during planning poker Development &amp; testing Sketches for ideation and problem solving Design activities intertwined with development activities Design tasks for complex user stories: Design “in a flash” Impact analysis Reduce technical debt As a developer, I need to look at design information so that I reuse available assets. As a tester, I need to consider the design information so that my script covers all the technical aspects As a team, I may want to review design information during the course of a sprint
  8. Design information is used to help prioritize the backlog. Instead of just considering the business value for the user stories, pragmatic agile team take into account: Risk: address the most risky stories first Dependencies: From a technical standpoint, some user stories can be related. Sometime, one story can be addressed only when another story, or a technical component has been developed Design information help uncover risks and dependencies
  9. Development effort should be assessed based on the understanding of what needs to be delivered. Design information helps the team identify what can be delivered (technical feasibility) and what can be contained in the next sprint (estimation). E valuate development effort based on level of difficulty  Choose the right card during planning poker or choose the right story points
  10. Talk about the reasoning behind the decomposition, even before a work item is created “ Distributed whiteboard”
  11. Problem solving: Diagrams and other information graphics can enhance human cognitive capacities in a wide range of contexts and applications Cognitive science shows the importance of visual representation to replace textual description: Sketches, drawing, diagrams, pictures Many studies in cognitive science about group creativity, analogies, pictures vs text…. “ A picture is worth a thousand words.” One study actually stated that a picture is worth 84.1 words.(http://www.cl.cam.ac.uk/~afb21/publications/Student-ESP.html) Design activities intertwined with development activities Deb, the developer, must take a look at the requirement to be sure she is developing the right feature. But she must also look at the design information to verify that her code is aligned with design choices Tanuj, the tester, is creating scripts to verify a feature. But he must also look at the design choices to check that his script is using the right components. Design “in a flash”: Quick design session, on demand, when a new technical problem is uncovered Technical dept: Use design to understand technical problems and reduce the debt. Talk about Feature Teams
  12. The image shows a traceability view in Release Plan containing links to requirements and test cases. It also has a column to identify defects affecting the plan items. This demonstrates an integrated plan with traceability reporting. Rather than relying on stale and occasionally run traceability reports, using an integrated plan with a built-in traceability view makes the gaps are obvious and easy to address through out the project. The green row shows items that have no known gaps and no issues effecting the plan item. Red highlights gaps – missing requirement or missing test case Yellow indicates issues that need to be reviewed and resolved. Benefits: Creating a shared vision delivers what the stakeholders want Ensuring coverage improves quality for the release and each sprint Whole team buy-in improves team trust, efficiency and focus ` Design information is part of the lifecycle scenario. Design information is typically linked to Requirements (RM) Tasks (CCM) Test cases (QM) Design resources (DM) Tools based on OSLC facilitate lifecycle traceability
  13. Also service specfications (can be textual or sequence diagrams) ...
  14. Design management is part of ALM disciplines (like requirements, test, and change management) Design: Intentional yet emergent. Design is done incrementally (through Sprints), and needs are addressed when they arise. But design is also intentional (vs accidental). Some needs are anticipated. DM can be used as your distributed (and historical) whiteboard. It support agility at scale and distributed agile teams
  15. Optional slide. Graphic is available in English only.
  16. Giveaway Slide
  17. IBM IOD 2011 06/09/13 Prensenter name here.ppt 06/09/13 15:00 Mandatory closing slide (1 of 2) Acknowledgements and disclaimers IBMers must include This mandatory “Acknowledgements and Disclaimers” slide at the end of your presentation before the closing “Thank You” slide. - You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
  18. Mandatory closing slide (2 of 2) Thank You Slide (available in English only).
  19. Traceability relationships in Rational solution for CLM with focus on architecture and design Specific relationships across ALM and relationships within the design domain Steps from requirements to execution and the kind of activities in each tool in CLM Traceability to support collaborative work: explore and traverse links to understand the solution from different perspectives (dm, rm, qm, ccm) Traceability and impact analysis