SlideShare a Scribd company logo
1 of 25
1 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
ENTERPRISE CLOUD DEVELOPMENT
Agile Engineering
Traceability
or “What is Federated ALM?”
Caleb Brown
Collabnet Product Owner / Agile Coach
2 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
What is Agile?
» Extreme Programming (XP)
» Scrum
» Lean software development
» Adaptive Software Development (ASD)
» Dynamic Systems Development Method (DSDM)
» Feature Driven Development (FDD)
» Agile Unified Process (AUP)
» Rational Unified Process (RUP)
» Open Unified Process (OpenUP)
» Essential Unified Process (EssUP)
» Crystal Clear and Other Crystal Methodologies
» Kanban
3 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Different Agile Practices do Work Together
Scrum
Lean
Kanban
XP
Some lean tools (e.g. – value
stream mapping) are not
included in Scrum, but the
practices are implicit
Kanban incorporates a
continuous flow of
development versus
iterations in Scrum
Mature Scrum teams
commonly use most or all
XP practices
4 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Agility is a Quality
• Being ‘agile’ is like being ‘in shape.’
Hiking Boots... Check
Still in shape? I wish
• As ‘agility’ is unclear, it is easy to lie to
ourselves about just how ‘agile’ we are.
• Like being ‘in-shape,’ being ‘agile’
requires discipline and doesn’t have a
clear definition.
‘Agility’ is the understanding that we are
Never done improving
5 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
The Agile Manifesto
We are uncovering better ways of developing software by
doing it and helping others do it. Through this work we
have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we
value the items on the left more.
From Agilemanifesto.org with credit to:
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick
6 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
7 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
• Coping with Testing Overhead
•Implementing Continuous Integration
•Keeping up with Emerging technology
•Faster time to deployment
Some New Challenges with Agility
8 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Waterfall Process
Requirements
Analysis
Design
Code
Integration
Test
Deploy
9 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Agile Process
Every 2 Weeks
Requirements
Analysis
Design Code Integration Test Deploy
10 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Agile Process
2 Weeks
Requirements
Analysis
Design Code Integration Test Deploy
2 Weeks
Requirements
Analysis
Design Code Integration Test Deploy
2 Weeks
Requirements
Analysis
Design Code Integration Test Deploy
Every 2 Weeks
Test Deploy
11 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Automation to contend with Testing Challenges
12 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Does this mean QA people lose their jobs?
13 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Continuous Integration?
14 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
2694+ Tools used for Software Development?
Keeping up with Emerging technology
15 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Faster time to deployment – Devops?
“I Love Lucy” season 2 episode 4: Job Switching
“I LOVE LUCY” ® CBS Worldwide Inc. Images of Lucille Ball & Desi Arnaz are licensed by Desilu, Too, LLC. Licensing by Unforgettable Licensing.
16 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Self organizing teams do not sit still,
they will continually improve, and that
means adopting new technology.
With, or Without official sanction to
do so.
Self Organization and Technology
17 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Shadow IT
18 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
• Centralized information repository
• Passively gathered data
• Getting past “Best of Breed” thinking
Getting a Handle on Agile Engineering Traceability
19 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Fractured Tools
eCommerce
Project
• Development
• Testing
SOA Project
• Testing
eCommerce
Project
• Project Mgt
• Architect
• UI Development
SOA Project
• Architect
• Project Mgt
Backoffice
integration
• Architect
SOA Project
• Development
o Seattle
o London
o Moscow
o Le Cap
o Sao Paolo
o Shanghai
o Bangalore
Backoffice
integration
• Project Mgmt
• Design
SOA Project
• Coding
• Testing
Custom
Backoffice
Systems
Centralized Information Repository
20 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
DEV
QA
CIO
OPS
BIZ
DEV
PM
Fractured Teams
Centralized Information Repository
21 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
eCommerce
Project
• Development
• Testing
SOA Project
• Testing
eCommerce
Project
• Project Mgt
• Architect
• UI Development
SOA Project
• Architect
• Project Mgt
Backoffice
integration
• Architect
SOA Project
• Development
o Seattle
o London
o Moscow
o Le Cap
o Sao Paolo
o Shanghai
o Bangalore
Backoffice
integration
• Project Mgmt
• Design
SOA Project
• Coding
• Testing
Custom
Backoffice
Systems
Scrum
Scrum
Kanban
Scrum
Kanban
Waterfall
Waterfall
Cowboy
RUP
Fractured Processes
Centralized Information Repository
22 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Passively Gathered Data
Nethack:
23 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Best of Breed Software?
24 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Federated application life cycle management (FALM) is
a suite of technologies and practices that generally
includes metadata integration, workflow and process
management facilities, tying together the management
of at least two stages of development, underlying
change version and configuration, and including the
ability to customize the process flow of application
development, integration and maintenance projects.
- Gartner IT Glossary
Federated ALM?
http://www.gartner.com/it-glossary/federated-application-life-cycle-management-al
25 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
25 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Questions?
Caleb Brown
Caleb@Collab.net
www.collab.net
blogs.collab.net
twitter.com/collabnet
www.facebook.com/collabnet
www.linkedin.com/company/collabnet-inc

More Related Content

What's hot

WEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware DevelopmentWEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware DevelopmentBelatrix Software
 
Disciplined Agile Delivery: An Introduction
Disciplined Agile Delivery: An IntroductionDisciplined Agile Delivery: An Introduction
Disciplined Agile Delivery: An IntroductionIBM Rational software
 
4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix Migration4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix MigrationJohn Barnhart
 
Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureBrad Appleton
 
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...Cartegraph
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldTechWell
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileArthur de Snaijer :)
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityBrad Appleton
 
An Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an EnterpriseAn Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an EnterpriseBrad Appleton
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing  - Galway Mee...Artificial intelligence for faster and smarter software testing  - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...SmartBear
 
Evolving toward Microservices - O’Reilly SACON Keynote
Evolving toward Microservices  - O’Reilly SACON KeynoteEvolving toward Microservices  - O’Reilly SACON Keynote
Evolving toward Microservices - O’Reilly SACON KeynoteChristopher Grant
 
Agile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph JochamAgile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph JochamGeorge Psistakis
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Greg Pfister
 
IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)Predix
 
SBQS - SOFTWARE CRAFTSMANSHIP
SBQS - SOFTWARE CRAFTSMANSHIPSBQS - SOFTWARE CRAFTSMANSHIP
SBQS - SOFTWARE CRAFTSMANSHIPPercival Lucena
 
SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of IT Gove...
SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of  IT Gove...SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of  IT Gove...
SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of IT Gove...PMI Indonesia Chapter
 
Agile is not working in big project?
Agile is not working in big project?Agile is not working in big project?
Agile is not working in big project?sharprazor
 
Cloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowCloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowVMware Tanzu
 

What's hot (20)

Ruby on Rails Development Ecosystem
Ruby on Rails Development EcosystemRuby on Rails Development Ecosystem
Ruby on Rails Development Ecosystem
 
WEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware DevelopmentWEBINAR: Using Scrum for Hardware Development
WEBINAR: Using Scrum for Hardware Development
 
Disciplined Agile Delivery: An Introduction
Disciplined Agile Delivery: An IntroductionDisciplined Agile Delivery: An Introduction
Disciplined Agile Delivery: An Introduction
 
4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix Migration4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix Migration
 
Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile Architecture
 
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile World
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agile
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
 
An Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an EnterpriseAn Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an Enterprise
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing  - Galway Mee...Artificial intelligence for faster and smarter software testing  - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
 
Evolving toward Microservices - O’Reilly SACON Keynote
Evolving toward Microservices  - O’Reilly SACON KeynoteEvolving toward Microservices  - O’Reilly SACON Keynote
Evolving toward Microservices - O’Reilly SACON Keynote
 
Agile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph JochamAgile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph Jocham
 
ITIL Guide for DevOps
ITIL Guide for DevOpsITIL Guide for DevOps
ITIL Guide for DevOps
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
 
IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)
 
SBQS - SOFTWARE CRAFTSMANSHIP
SBQS - SOFTWARE CRAFTSMANSHIPSBQS - SOFTWARE CRAFTSMANSHIP
SBQS - SOFTWARE CRAFTSMANSHIP
 
SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of IT Gove...
SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of  IT Gove...SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of  IT Gove...
SymEx 2015 - How to Make Your Major IT Projects Fly with the Help of IT Gove...
 
Agile is not working in big project?
Agile is not working in big project?Agile is not working in big project?
Agile is not working in big project?
 
Cloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowCloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and How
 

Viewers also liked

How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...
How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...
How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...Intland Software GmbH
 
Jira jenkins integration
Jira jenkins integrationJira jenkins integration
Jira jenkins integrationelaqeem
 
Turning Your Idea into A Business
Turning Your Idea into A BusinessTurning Your Idea into A Business
Turning Your Idea into A BusinessNaho Inuyama
 
Medical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationMedical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationSeapine Software
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...Gene Kim
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeGene Kim
 
Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014Andreas Rehn
 

Viewers also liked (7)

How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...
How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...
How to Achieve Gapless End-to-End Traceability in Hardware and Software Devel...
 
Jira jenkins integration
Jira jenkins integrationJira jenkins integration
Jira jenkins integration
 
Turning Your Idea into A Business
Turning Your Idea into A BusinessTurning Your Idea into A Business
Turning Your Idea into A Business
 
Medical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationMedical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and Documentation
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - Sonatype
 
Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014
 

Similar to Agile Engineering Traceability

Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and GitCollabNet
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
From XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsFrom XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsIBM UrbanCode Products
 
Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - EnglishCollabNet
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in PracticeDerek Chen
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesLaszlo Szalvay
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDaysJKT
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
Automate the sdlc process
Automate the sdlc processAutomate the sdlc process
Automate the sdlc processMichael Deady
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and AgileJames Coplien
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slidestranquynh93
 
Agile software architecture
Agile software architectureAgile software architecture
Agile software architectureScott Hsieh
 
Building a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedInBuilding a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedInJens Pillgram-Larsen
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream AgileCollabNet
 
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglassapidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglassapidays
 
apidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoff
apidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoffapidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoff
apidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoffapidays
 

Similar to Agile Engineering Traceability (20)

Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
From XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsFrom XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOps
 
Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - English
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_Values
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
 
Kku2011
Kku2011Kku2011
Kku2011
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Automate the sdlc process
Automate the sdlc processAutomate the sdlc process
Automate the sdlc process
 
IBM Rational
IBM RationalIBM Rational
IBM Rational
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slides
 
Agile software architecture
Agile software architectureAgile software architecture
Agile software architecture
 
Building a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedInBuilding a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedIn
 
Kku2011
Kku2011Kku2011
Kku2011
 
Agile
AgileAgile
Agile
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglassapidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
 
apidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoff
apidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoffapidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoff
apidays LIVE Australia - Growing an API Culture by Liz Douglass & Saul Caganoff
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Agile Engineering Traceability

  • 1. 1 Copyright ©2012 CollabNet, Inc. All Rights Reserved. ENTERPRISE CLOUD DEVELOPMENT Agile Engineering Traceability or “What is Federated ALM?” Caleb Brown Collabnet Product Owner / Agile Coach
  • 2. 2 Copyright ©2012 CollabNet, Inc. All Rights Reserved. What is Agile? » Extreme Programming (XP) » Scrum » Lean software development » Adaptive Software Development (ASD) » Dynamic Systems Development Method (DSDM) » Feature Driven Development (FDD) » Agile Unified Process (AUP) » Rational Unified Process (RUP) » Open Unified Process (OpenUP) » Essential Unified Process (EssUP) » Crystal Clear and Other Crystal Methodologies » Kanban
  • 3. 3 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Different Agile Practices do Work Together Scrum Lean Kanban XP Some lean tools (e.g. – value stream mapping) are not included in Scrum, but the practices are implicit Kanban incorporates a continuous flow of development versus iterations in Scrum Mature Scrum teams commonly use most or all XP practices
  • 4. 4 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Agility is a Quality • Being ‘agile’ is like being ‘in shape.’ Hiking Boots... Check Still in shape? I wish • As ‘agility’ is unclear, it is easy to lie to ourselves about just how ‘agile’ we are. • Like being ‘in-shape,’ being ‘agile’ requires discipline and doesn’t have a clear definition. ‘Agility’ is the understanding that we are Never done improving
  • 5. 5 Copyright ©2012 CollabNet, Inc. All Rights Reserved. The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. From Agilemanifesto.org with credit to: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick
  • 6. 6 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
  • 7. 7 Copyright ©2012 CollabNet, Inc. All Rights Reserved. • Coping with Testing Overhead •Implementing Continuous Integration •Keeping up with Emerging technology •Faster time to deployment Some New Challenges with Agility
  • 8. 8 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Waterfall Process Requirements Analysis Design Code Integration Test Deploy
  • 9. 9 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Agile Process Every 2 Weeks Requirements Analysis Design Code Integration Test Deploy
  • 10. 10 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Agile Process 2 Weeks Requirements Analysis Design Code Integration Test Deploy 2 Weeks Requirements Analysis Design Code Integration Test Deploy 2 Weeks Requirements Analysis Design Code Integration Test Deploy Every 2 Weeks Test Deploy
  • 11. 11 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Automation to contend with Testing Challenges
  • 12. 12 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Does this mean QA people lose their jobs?
  • 13. 13 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Continuous Integration?
  • 14. 14 Copyright ©2012 CollabNet, Inc. All Rights Reserved. 2694+ Tools used for Software Development? Keeping up with Emerging technology
  • 15. 15 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Faster time to deployment – Devops? “I Love Lucy” season 2 episode 4: Job Switching “I LOVE LUCY” ® CBS Worldwide Inc. Images of Lucille Ball & Desi Arnaz are licensed by Desilu, Too, LLC. Licensing by Unforgettable Licensing.
  • 16. 16 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Self organizing teams do not sit still, they will continually improve, and that means adopting new technology. With, or Without official sanction to do so. Self Organization and Technology
  • 17. 17 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Shadow IT
  • 18. 18 Copyright ©2012 CollabNet, Inc. All Rights Reserved. • Centralized information repository • Passively gathered data • Getting past “Best of Breed” thinking Getting a Handle on Agile Engineering Traceability
  • 19. 19 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Fractured Tools eCommerce Project • Development • Testing SOA Project • Testing eCommerce Project • Project Mgt • Architect • UI Development SOA Project • Architect • Project Mgt Backoffice integration • Architect SOA Project • Development o Seattle o London o Moscow o Le Cap o Sao Paolo o Shanghai o Bangalore Backoffice integration • Project Mgmt • Design SOA Project • Coding • Testing Custom Backoffice Systems Centralized Information Repository
  • 20. 20 Copyright ©2012 CollabNet, Inc. All Rights Reserved. DEV QA CIO OPS BIZ DEV PM Fractured Teams Centralized Information Repository
  • 21. 21 Copyright ©2012 CollabNet, Inc. All Rights Reserved. eCommerce Project • Development • Testing SOA Project • Testing eCommerce Project • Project Mgt • Architect • UI Development SOA Project • Architect • Project Mgt Backoffice integration • Architect SOA Project • Development o Seattle o London o Moscow o Le Cap o Sao Paolo o Shanghai o Bangalore Backoffice integration • Project Mgmt • Design SOA Project • Coding • Testing Custom Backoffice Systems Scrum Scrum Kanban Scrum Kanban Waterfall Waterfall Cowboy RUP Fractured Processes Centralized Information Repository
  • 22. 22 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Passively Gathered Data Nethack:
  • 23. 23 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Best of Breed Software?
  • 24. 24 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Federated application life cycle management (FALM) is a suite of technologies and practices that generally includes metadata integration, workflow and process management facilities, tying together the management of at least two stages of development, underlying change version and configuration, and including the ability to customize the process flow of application development, integration and maintenance projects. - Gartner IT Glossary Federated ALM? http://www.gartner.com/it-glossary/federated-application-life-cycle-management-al
  • 25. 25 Copyright ©2012 CollabNet, Inc. All Rights Reserved. 25 Copyright ©2012 CollabNet, Inc. All Rights Reserved. Questions? Caleb Brown Caleb@Collab.net www.collab.net blogs.collab.net twitter.com/collabnet www.facebook.com/collabnet www.linkedin.com/company/collabnet-inc

Editor's Notes

  1. Agile is based on a collection of practices that have been found to work, some of them very old.
  2. Automation allows fewer people to do more work, but that doesn’t necessarily mean more product, it may simply mean higher quality product.
  3. No, no they don’t. Quite the contrary actually.
  4. Continuous integration is the goal because it is the ultimate enabler for successful Agility. Without continuous or at least frequent integration including automated build, and automated testing for at least Integration and Unit tests an agile transformation will fail to provide the long term benefits organizations need.
  5. I tried to count the number of different tools used for software development, my line count from cutting and pasting them out of wikipedia hit 2694 before I gave up. Software these days is similar in a great many ways to the Space Race, or Arms Races of the past.
  6. Devops is a reaction to the frequent and continuous deployment that Agile teams work towards (and are achieving), and why this is a problem using anecdotes about product increment deliveries.
  7. Servers lurking in basements running unauthorized software?
  8. IT organizations are rapidly moving an end-to-end IT process that is collaborative, agile, distributed and in the cloud. However the legacy tools most companies are using have the following issues: Limited Business Agility - The legacy tools are built around LAN based SCM tools that simply don’t work well in fast changing application cycles desired by more modern agile working teams. This is one of the reasons we have seen the market leading adoption of Subversion which was built for distributed teams and agile development and the increasing reduction of Rational Clear Case usage. In addition, the SDLC tools were optimized for waterfall development. But from a traceability perspective, even with solid requirements and structured waterfall practices, it’s difficult to trace these requirements accurately through the ALM lifecycle because within a project, team members work in different tools as a function of their task – most times these tools are silo’d Lack of Enterprise Scalability and Visibility - Processes, tools, and data are often incompatible with other project teams, making visibility and sharing even more difficult. Distributed teams are disconnected and the ability to collaborate and re-use is difficult, at best. Without a scalable connected platform, clients and business users are left on the outside of the development process, reducing the odds that whatever is ultimately deployed is correct – which of course leads to excess costs, waste, overruns, and customer satisfaction issues. Difficult to Modernize – IT organizations struggle with the need to reduce maintenance costs and allocate these resources to client focused innovation and higher margins. As legacy tools lack centralization, this has led to application sprawl with one-offs, redundant and aged apps, and an increasing year over year cost of maintenance and support.
  9. To put it simple, scaling Agility is hopeless without the right infrastructure. Let’s have a quick look, why this is the case. It’s easy to get lost in the details, and loose oversights. That applies certainly to senior management, as they lack insights into project status, and into risk factors. That can lead to costly surprises. But also business product managers and chief architects lack vital visibility, across interdependent projects. For example, often they cannot answer even basic questions like: “In which release will defect ABC be fixed?” or “How many user stories have we delivered in the current build, and how many source code files did we touch?” Security is another key issues, especially as you work across organizational boundaries, or have to deal with increasingly fickly workforce. There is the risk of giving too much permissions and access to code base and documentations, resulting in overwhelmed developers or (at worst) loss of IP and potentially even legal compliance violations. But there also is risk of providing too little access too late, frustrating staff and impeding their ability to deliver. Ineffective collaboration… While technology can help, this continuous to be especially the case, if tools don’t work across the firewall divide, or are simply not scalable from a performance and throughput perspective. Unaware how code changes affect production. Early and continuous delivery of valuable software is the #1 principle behind the Agile Manifesto. That’s why Agile practices demand looking beyond code, to build and test. Continuous integration (CI) and test-driven development are accepted as critical elements to accelerate the software delivery process.  However, exclusive focus on automating the build and test process in not enough. Without the right visibility, development teams cannot deal timely with defects, and don’t understand how code affects production, resulting in technical debt. Finally, uncontrolled high cost of development It infrastructure management by cobbling together an arsenal of incompatible products and tools.
  10. To put it simple, scaling Agility is hopeless without the right infrastructure. Let’s have a quick look, why this is the case. It’s easy to get lost in the details, and loose oversights. That applies certainly to senior management, as they lack insights into project status, and into risk factors. That can lead to costly surprises. But also business product managers and chief architects lack vital visibility, across interdependent projects. For example, often they cannot answer even basic questions like: “In which release will defect ABC be fixed?” or “How many user stories have we delivered in the current build, and how many source code files did we touch?” Security is another key issues, especially as you work across organizational boundaries, or have to deal with increasingly fickly workforce. There is the risk of giving too much permissions and access to code base and documentations, resulting in overwhelmed developers or (at worst) loss of IP and potentially even legal compliance violations. But there also is risk of providing too little access too late, frustrating staff and impeding their ability to deliver. Ineffective collaboration… While technology can help, this continuous to be especially the case, if tools don’t work across the firewall divide, or are simply not scalable from a performance and throughput perspective. Unaware how code changes affect production. Early and continuous delivery of valuable software is the #1 principle behind the Agile Manifesto. That’s why Agile practices demand looking beyond code, to build and test. Continuous integration (CI) and test-driven development are accepted as critical elements to accelerate the software delivery process.  However, exclusive focus on automating the build and test process in not enough. Without the right visibility, development teams cannot deal timely with defects, and don’t understand how code affects production, resulting in technical debt. Finally, uncontrolled high cost of development It infrastructure management by cobbling together an arsenal of incompatible products and tools.
  11. If it isn’t easy then it doesn’t get done.
  12. Best of Breed is a concept is a marketer’s fantasy. Software tools must be constantly evaluated and replaced as needed. No one tool is the king forever, and more then that no one tool is perfect for every team. Team’s must be empowered to select the correct tools for the work that they are doing.