SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
Aras
 
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
Syed Zainul
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM Roadmap
Aras
 

Tendances (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
 

Similaire à Enterprise Agile Deployment

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
XebiaLabs
 

Similaire à 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
 
Playbook for Remote Cutover S4H_747 How to Approach Remote Cutover.pptx
Playbook for Remote Cutover S4H_747 How to Approach Remote Cutover.pptxPlaybook for Remote Cutover S4H_747 How to Approach Remote Cutover.pptx
Playbook for Remote Cutover S4H_747 How to Approach Remote Cutover.pptx
 
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
 

Plus de Aras

Plus de 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
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

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