SlideShare a Scribd company logo
1 of 23
Download to read offline
Lessons Learned
in
Agile Enterprise Deployments
Michael Rudy
Aras Managing Consultant
© 2016 Aras aras.com
Agenda
 Aras Consulting delivers a range of services for global enterprise
customers
 This presentation will offer Lessons Learned during:
▫ Project Initiation
▫ Project Development
▫ Migration and Production Deployment
 The focus is on agile implementations
© 201 Aras aras.com
Project Initiation
© 2016 Aras aras.com
Typical Aras Innovator Project Types
 Ad hoc
▫ Small team, agile but little infrastructure needed, good for prototypes
 Waterfall
▫ Traditional step at a time project management
▫ Best for predetermined circumstances, not so good for dynamic ones
 Agile enterprise
▫ Too big for Ad hoc and too dynamic for Waterfall
▫ Agile methodology
▫ Agile infrastructure
▫ Often multiple, parallel teams
© 2016 Aras aras.com
SAFe, The Scaled Agile Framework
© 2015 Aras 5
SAFe Core Values
 Alignment
 Code Quality
▫ Agile Architecture
▫ Continuous Integration
▫ Test-First
▫ Refactoring
▫ Pair Work
▫ Collective Ownership
 Transparency
 Program Execution
© 2015 Aras 6
No
Development Process Overview
© 2015 Aras 7
SIT UAT
weekly dump and scrub to development
bug found in UAT
bug found in SIT
Development Phase
• Continuous Integration
• Nightly builds
SIT Phase
• Package added to SIT
database from GIT
• Run end-to-end user
testing against scrubbed db
UAT Phase
• Package added to UAT
database from GIT
• Run end-to-end testing user
testing against production db
Production Phase
• Package added to
Production database
from GIT by production
manager
code freeze approved approved
Responsible: Dev Team Responsible: IT and Dev Team Responsible: Business Responsible: Business
Develop Production
System Integration Test User Acceptance Test
Note: Don’t try to build this out during a sprint unless this is the sprint
Important Tools/Procedures
 Git for Source Control
▫ Transparency
▫ Accountability
 CruiseControl.net
▫ Continuous Integration
 Builds
 Unit Tests
 Integrated Regression Testing
© 2015 Aras 8
If you do not have all of your environments
synched for tool versions, you may get
inconsistent test results and false negatives
Pictures are Good
 Pictures of concepts, data models, workflows, system architecture,
systems interaction…….
 Pictures help people internalize complex ideas
 At the launch of a large project, clear pictures of where you are going
make it more likely that you will get there
© 2016 Aras aras.com
Sprint Calendar Example
© 2015 Aras 10
Sprint
Week
Monday Tuesday Wednesday Thursday Friday
1
2
3
Scrum Sprint Teams – Daily Stand Up
Program Review
Scrum Sprint Teams – Daily Stand Up
Program Review
Scrum Sprint Teams – Daily Stand Up
Program Review
Solution Design
Status
Sprint (Team) Planning
Scrum of Scrums
Scrum of Scrums
Scrum of Scrums
Retrospective
Design Review
UAT Testing
Deployment
Sprint Demos
PI Inspect & Adapt
DEV 1 1 1
1 1
1
2 2
2 2
Code Freeze Sprint 1
2 Prod
Prod
1
System Integration Test
UAT
System Integration TestSIT
12 2
Decision
Dev Test
Automated
tests
Scrubbed production
DB dump + code tree
Scrubbed production
DB dump + code tree
Scrubbed production
DB dump + code tree
1
test test test test
test test
Sprint/Git Basics
© 2015 Aras 11
Development in sprint
branches
Sprint Start
Merge sprint branches
into development
branch
Build SIT
Set annotated SIT tag
Dev testing
Tests passed
Build UAT
Set annotated UAT tag
Customer testing
Tests passed
Merge successful UAT
tag into production
branch
Merge successful SIT
tag into quality
Passed
Apply changes on
Production
environment
Set annotated PROD
tag
Sprint End
Passed
(If required) Apply fixes
Failed
Failed
© 2016 Aras aras.com
Project Development
Why are they called Sprints?
 Because you go as fast as you can go, and you are out of breath when you
get there
 And then you start another one
© 2016 Aras aras.com
This is where your investment in continuous build,
continuous integration infrastructure pays back
Scalability with Aras Consulting
 Project integration of Aras Development with Aras Consulting
provides:
▫ Ability to scale Aras resources in both span and depth
▫ Offshore and offshift capability
▫ Aras development manager onsite
▫ Access to core Innovator technology
 Typical Aras SAFe Roles
© 2016 Aras aras.com
Program Manager Development Engineer
Architect Quality Engineer
Trainer Git Master
Consultant/Programmer Scrum Master
Project and Task Definition
Its Saturday night, you are very tired, there is a conference call….do you
know where your bug is?
 It is vitally important that there is a single source of truth for answering
the following questions:
▫ When is this sprint?
▫ What is in this sprint?
▫ Where and what is the documentation for the work items?
▫ What is the status for these work items
© 2016 Aras aras.com
Products like Microsoft Visual Studio are often used for this. This is also
often done in Aras Innovator.
Virtually Good Communication
 Co-locate when possible
▫ Large common rooms provide real benefits
▫ Put the dev leads, the Git master, and the production master next to each
other for the shortest path
 When you can’t co-locate, the quality of conferencing software/hardware has a
direct impact on the success of the project
© 2016 Aras aras.com
Security and access for production systems of global enterprises are often
very tightly controlled. This may hamper productivity for Aras resources.
© 2016 Aras aras.com
Migration and Production Deployment
Multiple Business Units
Migration of one system into another is one thing. Migration of
multiple business units, from multiple systems, into one instance of
Aras Innovator is another thing all together
▫ The source systems may not have common processes and data models
▫ The move to common processes and data model will require time
▫ The different business units may be on different production schedules
© 2016 Aras
aras.com
The different business units may request that they migrate at
different times. This oftentimes is not a good idea.
Data Profiling/Mapping/Cleanup
 Data profiling/mapping is tedious, detailed work
 The transformations need to be explicitly defined
 This work has a profound impact on the scope and cost of the project.
 Tendency in users to wait until last opportunity for pre-migration data cleanup.
This may impact your migration plans
© 2016 Aras aras.com
Do this well and early in the project
More
© 2016 Aras aras.com
 If you want integrated regression tests, have the developer write them
 Don’t underestimate the power of automated builds. Make sure you can fix it if
it breaks
 Aras Innovator’s quick deployment is an advantage for the Agile customer
 Sprint cadence is arbitrary. Production cadence is driven by the needs of the
factories. The two don’t always align.
 Production schedule trumps sprint schedule every time.
And Most Importantly……..
 With all this excellent technology to support it, in the end, the
project is still all about the people
▫ The project team members who are working together to implement
▫ The end users who count on the solution to get their work done
▫ The business owners who fund the project and who invested in this solution
to improve their business
© 2016 Aras aras.com
And in the end, when you look back, you will realize that it is the
commitment to success from all of these people that made the difference
Summary
 Aras Implementation Methodology can deliver scalable
Aras Innovator services for Agile customer deployments
 We can train you and support you while you do the Agile work.
 Or we can build out the project team ourselves to do project
initiation, development, and migration through Aras ….. transitioning
to you at any time that it makes sense.
 We hope some of the lessons we have learned along the way help
make your day better.
© 2016 Aras aras.com
Thank You
© 2015 Arasm
Michael Rudy
Aras Managing Consultant
m: 425 922-0556
mrudy@aras.com
v-mirudy@microsoft.com
Aras | www.aras.com

More Related Content

What's hot

SAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM ProcessSAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM ProcessSAP Cloud Platform
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...SAP Cloud Platform
 
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP Cloud Platform
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP Cloud Platform
 
SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An IntroductionSAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An IntroductionSAP Cloud Platform
 
SAP Cloud Platform - The Business Platform for the Intelligent Enterprise
SAP Cloud Platform - The Business Platform for the Intelligent EnterpriseSAP Cloud Platform - The Business Platform for the Intelligent Enterprise
SAP Cloud Platform - The Business Platform for the Intelligent EnterpriseSAP Cloud Platform
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorAras
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform
 
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP EcosystemSAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP EcosystemSAP Cloud Platform
 
Change Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliveryChange Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliverySAP Cloud Platform
 
Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPT
 Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPT Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPT
Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPTAmazon Web Services
 
The Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with ReactThe Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with ReactNew Relic
 
Migrating to CA Workload Automation - Consolidation and Conversion Considerat...
Migrating to CA Workload Automation - Consolidation and Conversion Considerat...Migrating to CA Workload Automation - Consolidation and Conversion Considerat...
Migrating to CA Workload Automation - Consolidation and Conversion Considerat...CA Technologies
 
SAP Cloud Platform CPEA Services Roadmap (03.2020)
SAP Cloud Platform CPEA Services Roadmap (03.2020)SAP Cloud Platform CPEA Services Roadmap (03.2020)
SAP Cloud Platform CPEA Services Roadmap (03.2020)SAP Cloud Platform
 
Event Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationSAP Cloud Platform
 
Process Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process VisibilityProcess Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process VisibilitySAP Cloud Platform
 
51123370 aris-sap-solution-manager-how-to-integrate
51123370 aris-sap-solution-manager-how-to-integrate51123370 aris-sap-solution-manager-how-to-integrate
51123370 aris-sap-solution-manager-how-to-integrateSyed Zainul
 
Aris 9 See the Future Today
Aris 9 See the Future TodayAris 9 See the Future Today
Aris 9 See the Future TodaySoftware AG
 
CA Workload Automation r12 Test Drive
CA Workload Automation r12 Test DriveCA Workload Automation r12 Test Drive
CA Workload Automation r12 Test DriveCA Technologies
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM RoadmapAras
 

What's hot (20)

SAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM ProcessSAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM Process
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOps
 
SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An IntroductionSAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
 
SAP Cloud Platform - The Business Platform for the Intelligent Enterprise
SAP Cloud Platform - The Business Platform for the Intelligent EnterpriseSAP Cloud Platform - The Business Platform for the Intelligent Enterprise
SAP Cloud Platform - The Business Platform for the Intelligent Enterprise
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4
 
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP EcosystemSAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
 
Change Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliveryChange Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and Delivery
 
Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPT
 Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPT Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPT
Accelerate your SAP HANA Migration with Capgemini & AWS FAST PPT
 
The Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with ReactThe Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with React
 
Migrating to CA Workload Automation - Consolidation and Conversion Considerat...
Migrating to CA Workload Automation - Consolidation and Conversion Considerat...Migrating to CA Workload Automation - Consolidation and Conversion Considerat...
Migrating to CA Workload Automation - Consolidation and Conversion Considerat...
 
SAP Cloud Platform CPEA Services Roadmap (03.2020)
SAP Cloud Platform CPEA Services Roadmap (03.2020)SAP Cloud Platform CPEA Services Roadmap (03.2020)
SAP Cloud Platform CPEA Services Roadmap (03.2020)
 
Event Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformation
 
Process Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process VisibilityProcess Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process Visibility
 
51123370 aris-sap-solution-manager-how-to-integrate
51123370 aris-sap-solution-manager-how-to-integrate51123370 aris-sap-solution-manager-how-to-integrate
51123370 aris-sap-solution-manager-how-to-integrate
 
Aris 9 See the Future Today
Aris 9 See the Future TodayAris 9 See the Future Today
Aris 9 See the Future Today
 
CA Workload Automation r12 Test Drive
CA Workload Automation r12 Test DriveCA Workload Automation r12 Test Drive
CA Workload Automation r12 Test Drive
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM Roadmap
 

Similar to Enterprise Agile Deployment

Beyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleBeyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleTasktop
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile MethodsRichard Cheng
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseA Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseTasktop
 
Seerene for SAP S/4HANA Migrations
Seerene for SAP S/4HANA MigrationsSeerene for SAP S/4HANA Migrations
Seerene for SAP S/4HANA MigrationsFranz Schubert
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallPrateek Shrivastava
 
The Agile Dashboard
The Agile DashboardThe Agile Dashboard
The Agile DashboardKaizenko
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptMendel Koerts
 
Agile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAPAgile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAPssuserb8dd32
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDevOps Enterprise Summmit
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
Pare de fazer ágil e seja ágil - Enucomp 2013
Pare de fazer ágil e seja ágil - Enucomp 2013Pare de fazer ágil e seja ágil - Enucomp 2013
Pare de fazer ágil e seja ágil - Enucomp 2013Claudia Melo
 
Deliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps TransformationsDeliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps TransformationsTasktop
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...VMware Tanzu
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020VMware Tanzu
 
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5netmind
 

Similar to Enterprise Agile Deployment (20)

Beyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleBeyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at Scale
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseA Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
 
Seerene for SAP S/4HANA Migrations
Seerene for SAP S/4HANA MigrationsSeerene for SAP S/4HANA Migrations
Seerene for SAP S/4HANA Migrations
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs Waterfall
 
The Agile Dashboard
The Agile DashboardThe Agile Dashboard
The Agile Dashboard
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the concept
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
Agile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAPAgile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAP
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Pare de fazer ágil e seja ágil - Enucomp 2013
Pare de fazer ágil e seja ágil - Enucomp 2013Pare de fazer ágil e seja ágil - Enucomp 2013
Pare de fazer ágil e seja ágil - Enucomp 2013
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Deliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps TransformationsDeliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps Transformations
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
 

More from Aras

Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM ManagementAras
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology DirectionsAras
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016Aras
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of EngineeringAras
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product DesignAras
 
Quality Systems
Quality SystemsQuality Systems
Quality SystemsAras
 
Variant Management
Variant ManagementVariant Management
Variant ManagementAras
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchAras
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkAras
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical PublicationsAras
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange PortalAras
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk ManagementAras
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech DocsAras
 
Techniques for Gathering Agile Requirements
Techniques for Gathering Agile RequirementsTechniques for Gathering Agile Requirements
Techniques for Gathering Agile RequirementsAras
 
Whats New in Visual Collaboration 2016
Whats New in Visual Collaboration 2016Whats New in Visual Collaboration 2016
Whats New in Visual Collaboration 2016Aras
 
Simulation Data Management-Ansys
Simulation Data Management-AnsysSimulation Data Management-Ansys
Simulation Data Management-AnsysAras
 
Simulation Data Management-Aras
Simulation Data Management-ArasSimulation Data Management-Aras
Simulation Data Management-ArasAras
 
It Sizing for Aras on Azure, Hybrid or On-site Deployments
It Sizing for Aras on Azure, Hybrid or On-site DeploymentsIt Sizing for Aras on Azure, Hybrid or On-site Deployments
It Sizing for Aras on Azure, Hybrid or On-site DeploymentsAras
 
Architecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in ArasArchitecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in ArasAras
 
Product Line Engineering Meets PLM
Product Line Engineering Meets PLMProduct Line Engineering Meets PLM
Product Line Engineering Meets PLMAras
 

More from Aras (20)

Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM Management
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology Directions
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of Engineering
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product Design
 
Quality Systems
Quality SystemsQuality Systems
Quality Systems
 
Variant Management
Variant ManagementVariant Management
Variant Management
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise Search
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling Framework
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical Publications
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange Portal
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk Management
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech Docs
 
Techniques for Gathering Agile Requirements
Techniques for Gathering Agile RequirementsTechniques for Gathering Agile Requirements
Techniques for Gathering Agile Requirements
 
Whats New in Visual Collaboration 2016
Whats New in Visual Collaboration 2016Whats New in Visual Collaboration 2016
Whats New in Visual Collaboration 2016
 
Simulation Data Management-Ansys
Simulation Data Management-AnsysSimulation Data Management-Ansys
Simulation Data Management-Ansys
 
Simulation Data Management-Aras
Simulation Data Management-ArasSimulation Data Management-Aras
Simulation Data Management-Aras
 
It Sizing for Aras on Azure, Hybrid or On-site Deployments
It Sizing for Aras on Azure, Hybrid or On-site DeploymentsIt Sizing for Aras on Azure, Hybrid or On-site Deployments
It Sizing for Aras on Azure, Hybrid or On-site Deployments
 
Architecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in ArasArchitecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in Aras
 
Product Line Engineering Meets PLM
Product Line Engineering Meets PLMProduct Line Engineering Meets PLM
Product Line Engineering Meets PLM
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
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...
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Enterprise Agile Deployment

  • 1. Lessons Learned in Agile Enterprise Deployments Michael Rudy Aras Managing Consultant © 2016 Aras aras.com
  • 2. Agenda  Aras Consulting delivers a range of services for global enterprise customers  This presentation will offer Lessons Learned during: ▫ Project Initiation ▫ Project Development ▫ Migration and Production Deployment  The focus is on agile implementations © 201 Aras aras.com
  • 4. Typical Aras Innovator Project Types  Ad hoc ▫ Small team, agile but little infrastructure needed, good for prototypes  Waterfall ▫ Traditional step at a time project management ▫ Best for predetermined circumstances, not so good for dynamic ones  Agile enterprise ▫ Too big for Ad hoc and too dynamic for Waterfall ▫ Agile methodology ▫ Agile infrastructure ▫ Often multiple, parallel teams © 2016 Aras aras.com
  • 5. SAFe, The Scaled Agile Framework © 2015 Aras 5
  • 6. SAFe Core Values  Alignment  Code Quality ▫ Agile Architecture ▫ Continuous Integration ▫ Test-First ▫ Refactoring ▫ Pair Work ▫ Collective Ownership  Transparency  Program Execution © 2015 Aras 6 No
  • 7. Development Process Overview © 2015 Aras 7 SIT UAT weekly dump and scrub to development bug found in UAT bug found in SIT Development Phase • Continuous Integration • Nightly builds SIT Phase • Package added to SIT database from GIT • Run end-to-end user testing against scrubbed db UAT Phase • Package added to UAT database from GIT • Run end-to-end testing user testing against production db Production Phase • Package added to Production database from GIT by production manager code freeze approved approved Responsible: Dev Team Responsible: IT and Dev Team Responsible: Business Responsible: Business Develop Production System Integration Test User Acceptance Test Note: Don’t try to build this out during a sprint unless this is the sprint
  • 8. Important Tools/Procedures  Git for Source Control ▫ Transparency ▫ Accountability  CruiseControl.net ▫ Continuous Integration  Builds  Unit Tests  Integrated Regression Testing © 2015 Aras 8 If you do not have all of your environments synched for tool versions, you may get inconsistent test results and false negatives
  • 9. Pictures are Good  Pictures of concepts, data models, workflows, system architecture, systems interaction…….  Pictures help people internalize complex ideas  At the launch of a large project, clear pictures of where you are going make it more likely that you will get there © 2016 Aras aras.com
  • 10. Sprint Calendar Example © 2015 Aras 10 Sprint Week Monday Tuesday Wednesday Thursday Friday 1 2 3 Scrum Sprint Teams – Daily Stand Up Program Review Scrum Sprint Teams – Daily Stand Up Program Review Scrum Sprint Teams – Daily Stand Up Program Review Solution Design Status Sprint (Team) Planning Scrum of Scrums Scrum of Scrums Scrum of Scrums Retrospective Design Review UAT Testing Deployment Sprint Demos PI Inspect & Adapt DEV 1 1 1 1 1 1 2 2 2 2 Code Freeze Sprint 1 2 Prod Prod 1 System Integration Test UAT System Integration TestSIT 12 2 Decision Dev Test Automated tests Scrubbed production DB dump + code tree Scrubbed production DB dump + code tree Scrubbed production DB dump + code tree 1 test test test test test test
  • 11. Sprint/Git Basics © 2015 Aras 11 Development in sprint branches Sprint Start Merge sprint branches into development branch Build SIT Set annotated SIT tag Dev testing Tests passed Build UAT Set annotated UAT tag Customer testing Tests passed Merge successful UAT tag into production branch Merge successful SIT tag into quality Passed Apply changes on Production environment Set annotated PROD tag Sprint End Passed (If required) Apply fixes Failed Failed
  • 12. © 2016 Aras aras.com Project Development
  • 13. Why are they called Sprints?  Because you go as fast as you can go, and you are out of breath when you get there  And then you start another one © 2016 Aras aras.com This is where your investment in continuous build, continuous integration infrastructure pays back
  • 14. Scalability with Aras Consulting  Project integration of Aras Development with Aras Consulting provides: ▫ Ability to scale Aras resources in both span and depth ▫ Offshore and offshift capability ▫ Aras development manager onsite ▫ Access to core Innovator technology  Typical Aras SAFe Roles © 2016 Aras aras.com Program Manager Development Engineer Architect Quality Engineer Trainer Git Master Consultant/Programmer Scrum Master
  • 15. Project and Task Definition Its Saturday night, you are very tired, there is a conference call….do you know where your bug is?  It is vitally important that there is a single source of truth for answering the following questions: ▫ When is this sprint? ▫ What is in this sprint? ▫ Where and what is the documentation for the work items? ▫ What is the status for these work items © 2016 Aras aras.com Products like Microsoft Visual Studio are often used for this. This is also often done in Aras Innovator.
  • 16. Virtually Good Communication  Co-locate when possible ▫ Large common rooms provide real benefits ▫ Put the dev leads, the Git master, and the production master next to each other for the shortest path  When you can’t co-locate, the quality of conferencing software/hardware has a direct impact on the success of the project © 2016 Aras aras.com Security and access for production systems of global enterprises are often very tightly controlled. This may hamper productivity for Aras resources.
  • 17. © 2016 Aras aras.com Migration and Production Deployment
  • 18. Multiple Business Units Migration of one system into another is one thing. Migration of multiple business units, from multiple systems, into one instance of Aras Innovator is another thing all together ▫ The source systems may not have common processes and data models ▫ The move to common processes and data model will require time ▫ The different business units may be on different production schedules © 2016 Aras aras.com The different business units may request that they migrate at different times. This oftentimes is not a good idea.
  • 19. Data Profiling/Mapping/Cleanup  Data profiling/mapping is tedious, detailed work  The transformations need to be explicitly defined  This work has a profound impact on the scope and cost of the project.  Tendency in users to wait until last opportunity for pre-migration data cleanup. This may impact your migration plans © 2016 Aras aras.com Do this well and early in the project
  • 20. More © 2016 Aras aras.com  If you want integrated regression tests, have the developer write them  Don’t underestimate the power of automated builds. Make sure you can fix it if it breaks  Aras Innovator’s quick deployment is an advantage for the Agile customer  Sprint cadence is arbitrary. Production cadence is driven by the needs of the factories. The two don’t always align.  Production schedule trumps sprint schedule every time.
  • 21. And Most Importantly……..  With all this excellent technology to support it, in the end, the project is still all about the people ▫ The project team members who are working together to implement ▫ The end users who count on the solution to get their work done ▫ The business owners who fund the project and who invested in this solution to improve their business © 2016 Aras aras.com And in the end, when you look back, you will realize that it is the commitment to success from all of these people that made the difference
  • 22. Summary  Aras Implementation Methodology can deliver scalable Aras Innovator services for Agile customer deployments  We can train you and support you while you do the Agile work.  Or we can build out the project team ourselves to do project initiation, development, and migration through Aras ….. transitioning to you at any time that it makes sense.  We hope some of the lessons we have learned along the way help make your day better. © 2016 Aras aras.com
  • 23. Thank You © 2015 Arasm Michael Rudy Aras Managing Consultant m: 425 922-0556 mrudy@aras.com v-mirudy@microsoft.com Aras | www.aras.com