SlideShare a Scribd company logo
1 of 19
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
Trustworthy Transparency
& Lean Traceability
20 September 2006
Brad Appleton
Software CM/ALM Solution Architect
Arlington Heights, IL
brad@bradapp.net
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
2
Traceability: The Agile CM Perspective
• 7 “Wastes” of Software Development
• 6 Facets of Traceability (4+2 SCM/ALM Views)
• Software as Knowledge
• 5 Orders of Ignorance & Traceability
• 4 Values of Agility & Rings of Visibility
• 3 Driving Forces for Traceability
• 2 Overarching Objectives of Traceability
• 1 Ultimate Goal: Trust-ability
• Trustworthy Transparency & Lean Traceability
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
3
7 “Wastes” of Software Development
1. Extra/Unused features (Overproduction)
2. Partially developed work not released to production
(Inventory)
3. Intermediate/unused artifacts (Extra Processing)
4. Seeking Information (Motion)
5. Escaped defects not caught by tests/reviews
(Defects)
6. Waiting (including Customer Waiting)
7. Handoffs (Transportation)
Source: Mary & Tom Poppendieck, http://www.poppendieck.com
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
4
6 Facets of Traceability
1. Change Impact/Dependency Analysis
2. Product Conformance
3. Process Compliance
4. Project Accountability
– safeguard against unauthorized change and “gold plating”
5. Baseline Reproducibility
– so "all the king's horses and all the king's men" can put your
fallen "humpty-dumpty" build back together again
6. Organizational Learning
– "know-why" you did what you did when you did it
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
5
4+2 Views of SCM/ALM Architecture
Organization Management
Teaming & Collaboration
Producers & Consumers
Metrics/Reports/Audits
PhysicalConceptual
ContentContext
decision binding-time &
change/creation time
diversity
& scale
Project
Project/Program Managers, QA/V&V
Status Accounting
Request/Defect Management
Change Planning/Tracking
CR
CR
CR
Environment
IT Engineering/Support
Workspaces/Repositories
Application Integration
Computing Infrastructure
Evolution
Integrators/Release Mgrs
Versioning/Baselining
Branching & Merging
Parallel Development
Product
Architects/Engineers/Builders
Product/Artifact Structure
Build/Release Engineering
change/creation-time
& decision binding-time
scale &
diversity
Copyright©1997-2006byBradAppleton
Process
Process-users/engineers
Process Workflow
Procedures/Training
Practices/Patterns
(Who)
(What)
(When) (Where)
(Why)
(How)
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
6
Software as Knowledge (Armour)
• “Software is not a product! It is a medium
for storing executable knowledge.”
• Therefore, software development is a
knowledge creating activity. …
• Or equivalently, software development is
an ignorance reduction activity
-- Phil Armour, The Laws of Software Process
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
7
5 Orders of Ignorance (Armour)
0th Order Ignorance (0OI) – Lack of Ignorance: I know
something
1st Order Ignorance (1OI) – Lack of Knowledge: I don’t
know something
2nd Order Ignorance (2OI) – Lack of Awareness: I don’t
know that I don’t know something
3rd Order Ignorance (30I) – Lack of Process: I don’t know
of a suitably efficient or systematic way to find out that I
don’t know that I don’t know something
4th Order Ignorance (40I) – Meta Ignorance: I don’t know
about the Five Orders of Ignorance
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
8
5 Orders of Traceability (Appleton)
0th Order Traceability – Existence:
– Tracking Knowledge Content
1st Order Traceability – Structure:
– Tracking Knowledge Composition
2nd Order Traceability – History:
– Tracking Knowledge Context
3rd Order Traceability – Transformation:
– Tracking Knowledge Creation (“rich traceability” &
causal connections)
4th Order Traceability – Meta-Traceability
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
9
4 Fundamental Values of Agility
1. Individuals and interactions over processes and
tools
2. Working software over comprehensive
documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan
There is value in the items on the right
• but value the items on the left more!
• (“over” != “instead of”)
Source: The Agile Manifesto, http://www.agilemanifesto.org
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
10
4 Rings of Stakeholder Visibility
-- Roger Sessions
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
11
3 Driving Forces for Traceability
1. Organizational Boundaries
– More layers of organizational hierarchy means less
direct visibility to governing decision-makers
– Less visibility into a project decreases trust (people
often distrust what they cannot see).
2. Feedback Cycle-time
– Trust decreases as more time passes between the
request/start of work, and evidence of its progress
3. Knowledge Complexity
– The more complex something is, the less
confidence I have that it does what I expect.
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
12
2 Overarching Objectives for Traceability
1. Transparency:
– the ability to readily view all the information we are
concerned with, and then …
2. Identification:
– the ability to identify our concerns so we can
separate independent sets of concerns and
cohesively associate the related ones.
 Transparency resolves the issue of visibility.
 Information structure organizes and identifies
the set of concerns to track and navigate.
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
13
Trustworthy Transparency
“The age of trustworthy transparency in software engineering
is upon us. Trustworthy transparency changes the culture
in an organization and enables change that unleashes
significant gains in productivity and initial quality.”
“However, transparency and managing based on objective
study of reality strains existing software engineering
culture as all the old rules, obfuscation, economies of
truth, wishful thinking and subjective decision making
must be cast aside. What can you expect, how will you
cope and how can you harness the power of trustworthy
transparency in your organization?”
-- David J. Anderson
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
14
Achieving Agility
Responding quickly & effectively to change
requires minimizing:
• The cost of knowledge-transfer
• The cost of knowledge capture (documents!)
• The time between making a decision, and exploring its
results to learn the consequences of implementing it
Close collaboration & frequent iteration -- critical for success!
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
15
Principles of Lean Development
• Eliminate Waste (Minimize Artifacts & Add Nothing but
Value)
• Build Quality In (Satisfy All Stakeholders & Deploy
Comprehensive Testing)
• Amplify Learning (Learn by Experimentation)
• Defer Commitment (Decide as Late as Possible)
• Deliver Fast (Deliver as Fast as Possible)
• Respect People (Decide as Low as Possible)
• Optimize the “Whole” (Measure Business Impact &
Optimize Across Organizations)
Source: Mary & Tom Poppendieck, http://www.poppendieck.com/
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
16
Lean Traceability
• Flow
– Fine-grained tasks, TDD, feedback-loops
• Minimizing Intermediate Artifacts
• Colocating Both People & Artifacts (locality)
• Coarse Granularity & Modularity/Factoring
• Transparent, Frictionless Automation
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
17
Waterfall Lifecycle
Breadth-First Delivery
Phase-based Development
End-of-phase Handoffs
Iterative Lifecycle
Depth-First Delivery
Feature-Set-based Development
Full-lifecycle Collaboration
Feature
Set
Feature
Set
Feature
Set
Requirements
Design
Models,
Diagrams
CodeModules,
Classes
Build
Libraries,
Objects
TestBinaries,
Executables
Time
Design
Code
Build
Test
Requirements
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
18
“Lean” Documentation & Traceability
• Minimize Traceability and Eliminate Redundancy by using Fewer
Artifacts and Separation of Concerns
• Track features/use-cases and classes/modules (instead of their
individual requirements/routines)
– Increases encapsulation + modularity of code and reqt’s
– Reduces number of items to track (by an order of magnitude!)
• Fewer items, means fewer items to track/trace
– Detailed requirements/use-cases may serve double-duty as
acceptance test-cases
– Hi-level requirements/features may be simple feature/change
requests and/or release notes (automatically generated)
– Some end-user documents may even be used as use-cases or
functional requirements documentation
Trustworthy Transparency & Lean TraceabilityBrad Appleton
COMPSAC 2006 Chicago, IL, September 17-21, 2OO6
30th Annual International Computer Software & Applications Conference
19
Thank You!
Mahalo
XiexieYumboticSalamat
Arigato
Trustworthy Transparency & Lean TraceabilityBrad Appleton

More Related Content

What's hot

Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011atlantascrum
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
 
Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Brad Appleton
 
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Jason Bloomberg
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentDavid Rico
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture VMware Tanzu
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...David Rico
 
Cultivating Your Design Heuristics
Cultivating Your Design HeuristicsCultivating Your Design Heuristics
Cultivating Your Design HeuristicsRebecca Wirfs-Brock
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2Anjan Roy
 
Lean Enterprise Architecture
Lean Enterprise ArchitectureLean Enterprise Architecture
Lean Enterprise ArchitectureExcella
 
Enterprise Architecture, the Agile Way
Enterprise Architecture, the Agile WayEnterprise Architecture, the Agile Way
Enterprise Architecture, the Agile Wayconsulting_croz
 
2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-management2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-managementEric Javier Espino Man
 
Why ask why? Try agile BI!
Why ask why? Try agile BI!Why ask why? Try agile BI!
Why ask why? Try agile BI!Excella
 
Agile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my AgileAgile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my AgileRasmus Runberg
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development processFabian Kiss
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsDavid Rico
 
Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)David Rico
 
Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5
Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5 Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5
Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5 David Waters
 

What's hot (20)

Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
 
Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?
 
Architectural runway
Architectural runwayArchitectural runway
Architectural runway
 
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on Investment
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
 
Cultivating Your Design Heuristics
Cultivating Your Design HeuristicsCultivating Your Design Heuristics
Cultivating Your Design Heuristics
 
Agile Enterprise Architecture? Oxymoron or Savior?
Agile Enterprise Architecture? Oxymoron or Savior?Agile Enterprise Architecture? Oxymoron or Savior?
Agile Enterprise Architecture? Oxymoron or Savior?
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2
 
Lean Enterprise Architecture
Lean Enterprise ArchitectureLean Enterprise Architecture
Lean Enterprise Architecture
 
Enterprise Architecture, the Agile Way
Enterprise Architecture, the Agile WayEnterprise Architecture, the Agile Way
Enterprise Architecture, the Agile Way
 
2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-management2014 02 florian-matthes-agile-enterprise-architecture-management
2014 02 florian-matthes-agile-enterprise-architecture-management
 
Why ask why? Try agile BI!
Why ask why? Try agile BI!Why ask why? Try agile BI!
Why ask why? Try agile BI!
 
Agile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my AgileAgile ME 2017 - Pimp my Agile
Agile ME 2017 - Pimp my Agile
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real Options
 
Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)
 
Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5
Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5 Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5
Building Data Marts – a Sprint Not A Marathon (Forward Intelligence) v5
 

Viewers also liked

Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsDBmaestro - Database DevOps
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaperFranco_Dagosto
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluçõeselliando dias
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentKyle Hailey
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possiblemimmozzo_
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?Go2Group, Inc.
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?Michael Elder
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphixKyle Hailey
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group, Inc.
 
Test case management and requirements traceability
Test case management and requirements traceabilityTest case management and requirements traceability
Test case management and requirements traceabilityGo2Group, Inc.
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Serverrcaccia
 
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Correlsense
 
Nyoug delphix slideshare
Nyoug delphix slideshareNyoug delphix slideshare
Nyoug delphix slideshareKyle Hailey
 
MuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentationMuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentationGo2Group, Inc.
 
Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Perforce
 

Viewers also liked (20)

Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
Faking Hell
Faking HellFaking Hell
Faking Hell
 
Jenkins Plugin
Jenkins PluginJenkins Plugin
Jenkins Plugin
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
 
Test case management and requirements traceability
Test case management and requirements traceabilityTest case management and requirements traceability
Test case management and requirements traceability
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Server
 
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
 
Nyoug delphix slideshare
Nyoug delphix slideshareNyoug delphix slideshare
Nyoug delphix slideshare
 
MuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentationMuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentation
 
Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...
 

Similar to Trustworthy Transparency and Lean Traceability

Sure you’re growing, but are you scaling?
Sure you’re growing, but are you scaling?Sure you’re growing, but are you scaling?
Sure you’re growing, but are you scaling?Publicis Sapient
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software ArchitectureChris F Carroll
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To AgileMichael Sahota
 
Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynoteoslc
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)Brad Appleton
 
Data-centric market status, case studies and outlook
Data-centric market status, case studies and outlookData-centric market status, case studies and outlook
Data-centric market status, case studies and outlookAlan Morrison
 
Right-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging DesignsRight-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging DesignsTechWell
 
Building DevOps in the enterprise: Transforming challenges into organizationa...
Building DevOps in the enterprise: Transforming challenges into organizationa...Building DevOps in the enterprise: Transforming challenges into organizationa...
Building DevOps in the enterprise: Transforming challenges into organizationa...Jonah Kowall
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Splunk
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsBusiness Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsDavid Rico
 
The Emerging Key Role of 3-D Engineering Simulation (CAE) in the Full Produ...
The Emerging Key Role of 3-D Engineering Simulation (CAE)   in the Full Produ...The Emerging Key Role of 3-D Engineering Simulation (CAE)   in the Full Produ...
The Emerging Key Role of 3-D Engineering Simulation (CAE) in the Full Produ...Dennis Nagy ⊚
 
Mark Schroeder - Considering APIs?
Mark Schroeder - Considering APIs?Mark Schroeder - Considering APIs?
Mark Schroeder - Considering APIs?John Zozzaro
 
OReilly Software Architecture Conference: Architecture as code - objective m...
OReilly Software Architecture Conference:  Architecture as code - objective m...OReilly Software Architecture Conference:  Architecture as code - objective m...
OReilly Software Architecture Conference: Architecture as code - objective m...PaulaPaulSlides
 
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London -  Chris Jackson - Disrupting an Enterprise from the InsideDOES16 London -  Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London - Chris Jackson - Disrupting an Enterprise from the InsideGene Kim
 
Compliance and Governance Webinar
Compliance and Governance WebinarCompliance and Governance Webinar
Compliance and Governance WebinarCollabNet
 
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...Michael Coté
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsAxel Reichwein
 
How to add security in dataops and devops
How to add security in dataops and devopsHow to add security in dataops and devops
How to add security in dataops and devopsUlf Mattsson
 

Similar to Trustworthy Transparency and Lean Traceability (20)

Sure you’re growing, but are you scaling?
Sure you’re growing, but are you scaling?Sure you’re growing, but are you scaling?
Sure you’re growing, but are you scaling?
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecture
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynote
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)
 
Data-centric market status, case studies and outlook
Data-centric market status, case studies and outlookData-centric market status, case studies and outlook
Data-centric market status, case studies and outlook
 
Right-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging DesignsRight-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging Designs
 
Building DevOps in the enterprise: Transforming challenges into organizationa...
Building DevOps in the enterprise: Transforming challenges into organizationa...Building DevOps in the enterprise: Transforming challenges into organizationa...
Building DevOps in the enterprise: Transforming challenges into organizationa...
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsBusiness Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
 
The Emerging Key Role of 3-D Engineering Simulation (CAE) in the Full Produ...
The Emerging Key Role of 3-D Engineering Simulation (CAE)   in the Full Produ...The Emerging Key Role of 3-D Engineering Simulation (CAE)   in the Full Produ...
The Emerging Key Role of 3-D Engineering Simulation (CAE) in the Full Produ...
 
Bridging the Gap
Bridging the GapBridging the Gap
Bridging the Gap
 
Mark Schroeder - Considering APIs?
Mark Schroeder - Considering APIs?Mark Schroeder - Considering APIs?
Mark Schroeder - Considering APIs?
 
OReilly Software Architecture Conference: Architecture as code - objective m...
OReilly Software Architecture Conference:  Architecture as code - objective m...OReilly Software Architecture Conference:  Architecture as code - objective m...
OReilly Software Architecture Conference: Architecture as code - objective m...
 
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London -  Chris Jackson - Disrupting an Enterprise from the InsideDOES16 London -  Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
 
Compliance and Governance Webinar
Compliance and Governance WebinarCompliance and Governance Webinar
Compliance and Governance Webinar
 
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standards
 
How to add security in dataops and devops
How to add security in dataops and devopsHow to add security in dataops and devops
How to add security in dataops and devops
 

Recently uploaded

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
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
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 

Recently uploaded (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
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...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
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
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 

Trustworthy Transparency and Lean Traceability

  • 1. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference Trustworthy Transparency & Lean Traceability 20 September 2006 Brad Appleton Software CM/ALM Solution Architect Arlington Heights, IL brad@bradapp.net
  • 2. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 2 Traceability: The Agile CM Perspective • 7 “Wastes” of Software Development • 6 Facets of Traceability (4+2 SCM/ALM Views) • Software as Knowledge • 5 Orders of Ignorance & Traceability • 4 Values of Agility & Rings of Visibility • 3 Driving Forces for Traceability • 2 Overarching Objectives of Traceability • 1 Ultimate Goal: Trust-ability • Trustworthy Transparency & Lean Traceability Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 3. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 3 7 “Wastes” of Software Development 1. Extra/Unused features (Overproduction) 2. Partially developed work not released to production (Inventory) 3. Intermediate/unused artifacts (Extra Processing) 4. Seeking Information (Motion) 5. Escaped defects not caught by tests/reviews (Defects) 6. Waiting (including Customer Waiting) 7. Handoffs (Transportation) Source: Mary & Tom Poppendieck, http://www.poppendieck.com Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 4. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 4 6 Facets of Traceability 1. Change Impact/Dependency Analysis 2. Product Conformance 3. Process Compliance 4. Project Accountability – safeguard against unauthorized change and “gold plating” 5. Baseline Reproducibility – so "all the king's horses and all the king's men" can put your fallen "humpty-dumpty" build back together again 6. Organizational Learning – "know-why" you did what you did when you did it Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 5. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 5 4+2 Views of SCM/ALM Architecture Organization Management Teaming & Collaboration Producers & Consumers Metrics/Reports/Audits PhysicalConceptual ContentContext decision binding-time & change/creation time diversity & scale Project Project/Program Managers, QA/V&V Status Accounting Request/Defect Management Change Planning/Tracking CR CR CR Environment IT Engineering/Support Workspaces/Repositories Application Integration Computing Infrastructure Evolution Integrators/Release Mgrs Versioning/Baselining Branching & Merging Parallel Development Product Architects/Engineers/Builders Product/Artifact Structure Build/Release Engineering change/creation-time & decision binding-time scale & diversity Copyright©1997-2006byBradAppleton Process Process-users/engineers Process Workflow Procedures/Training Practices/Patterns (Who) (What) (When) (Where) (Why) (How) Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 6. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 6 Software as Knowledge (Armour) • “Software is not a product! It is a medium for storing executable knowledge.” • Therefore, software development is a knowledge creating activity. … • Or equivalently, software development is an ignorance reduction activity -- Phil Armour, The Laws of Software Process Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 7. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 7 5 Orders of Ignorance (Armour) 0th Order Ignorance (0OI) – Lack of Ignorance: I know something 1st Order Ignorance (1OI) – Lack of Knowledge: I don’t know something 2nd Order Ignorance (2OI) – Lack of Awareness: I don’t know that I don’t know something 3rd Order Ignorance (30I) – Lack of Process: I don’t know of a suitably efficient or systematic way to find out that I don’t know that I don’t know something 4th Order Ignorance (40I) – Meta Ignorance: I don’t know about the Five Orders of Ignorance Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 8. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 8 5 Orders of Traceability (Appleton) 0th Order Traceability – Existence: – Tracking Knowledge Content 1st Order Traceability – Structure: – Tracking Knowledge Composition 2nd Order Traceability – History: – Tracking Knowledge Context 3rd Order Traceability – Transformation: – Tracking Knowledge Creation (“rich traceability” & causal connections) 4th Order Traceability – Meta-Traceability Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 9. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 9 4 Fundamental Values of Agility 1. Individuals and interactions over processes and tools 2. Working software over comprehensive documentation 3. Customer collaboration over contract negotiation 4. Responding to change over following a plan There is value in the items on the right • but value the items on the left more! • (“over” != “instead of”) Source: The Agile Manifesto, http://www.agilemanifesto.org Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 10. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 10 4 Rings of Stakeholder Visibility -- Roger Sessions Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 11. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 11 3 Driving Forces for Traceability 1. Organizational Boundaries – More layers of organizational hierarchy means less direct visibility to governing decision-makers – Less visibility into a project decreases trust (people often distrust what they cannot see). 2. Feedback Cycle-time – Trust decreases as more time passes between the request/start of work, and evidence of its progress 3. Knowledge Complexity – The more complex something is, the less confidence I have that it does what I expect. Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 12. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 12 2 Overarching Objectives for Traceability 1. Transparency: – the ability to readily view all the information we are concerned with, and then … 2. Identification: – the ability to identify our concerns so we can separate independent sets of concerns and cohesively associate the related ones.  Transparency resolves the issue of visibility.  Information structure organizes and identifies the set of concerns to track and navigate. Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 13. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 13 Trustworthy Transparency “The age of trustworthy transparency in software engineering is upon us. Trustworthy transparency changes the culture in an organization and enables change that unleashes significant gains in productivity and initial quality.” “However, transparency and managing based on objective study of reality strains existing software engineering culture as all the old rules, obfuscation, economies of truth, wishful thinking and subjective decision making must be cast aside. What can you expect, how will you cope and how can you harness the power of trustworthy transparency in your organization?” -- David J. Anderson Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 14. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 14 Achieving Agility Responding quickly & effectively to change requires minimizing: • The cost of knowledge-transfer • The cost of knowledge capture (documents!) • The time between making a decision, and exploring its results to learn the consequences of implementing it Close collaboration & frequent iteration -- critical for success! Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 15. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 15 Principles of Lean Development • Eliminate Waste (Minimize Artifacts & Add Nothing but Value) • Build Quality In (Satisfy All Stakeholders & Deploy Comprehensive Testing) • Amplify Learning (Learn by Experimentation) • Defer Commitment (Decide as Late as Possible) • Deliver Fast (Deliver as Fast as Possible) • Respect People (Decide as Low as Possible) • Optimize the “Whole” (Measure Business Impact & Optimize Across Organizations) Source: Mary & Tom Poppendieck, http://www.poppendieck.com/ Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 16. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 16 Lean Traceability • Flow – Fine-grained tasks, TDD, feedback-loops • Minimizing Intermediate Artifacts • Colocating Both People & Artifacts (locality) • Coarse Granularity & Modularity/Factoring • Transparent, Frictionless Automation Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 17. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 17 Waterfall Lifecycle Breadth-First Delivery Phase-based Development End-of-phase Handoffs Iterative Lifecycle Depth-First Delivery Feature-Set-based Development Full-lifecycle Collaboration Feature Set Feature Set Feature Set Requirements Design Models, Diagrams CodeModules, Classes Build Libraries, Objects TestBinaries, Executables Time Design Code Build Test Requirements Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 18. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 18 “Lean” Documentation & Traceability • Minimize Traceability and Eliminate Redundancy by using Fewer Artifacts and Separation of Concerns • Track features/use-cases and classes/modules (instead of their individual requirements/routines) – Increases encapsulation + modularity of code and reqt’s – Reduces number of items to track (by an order of magnitude!) • Fewer items, means fewer items to track/trace – Detailed requirements/use-cases may serve double-duty as acceptance test-cases – Hi-level requirements/features may be simple feature/change requests and/or release notes (automatically generated) – Some end-user documents may even be used as use-cases or functional requirements documentation Trustworthy Transparency & Lean TraceabilityBrad Appleton
  • 19. COMPSAC 2006 Chicago, IL, September 17-21, 2OO6 30th Annual International Computer Software & Applications Conference 19 Thank You! Mahalo XiexieYumboticSalamat Arigato Trustworthy Transparency & Lean TraceabilityBrad Appleton