SlideShare a Scribd company logo
Agile Engineering Environment
in 50 Minutes (or less)
About Me
3
Vernon is a Scrum Alliance Certified Scrum Trainer
(CST) and an International Coaching Federation
Professional Certified Coach. Vernon has 30 years of
software development, IT, and operations experience
including over 20 years leading award-winning teams in
China.
Vernon is a recognized expert on the practical
application of Agile processes and engineering practices
and is a frequent speaker at project, process, and Agile
conferences globally.
Vernon Stinebaker
Principal, Agile Practices
Certified Scrum Trainer
Professional Certified Coach
About Perficient
5
$487 Million in revenue 2016
1997Founded
PRFT Listed on NASDAQ
95% Repeat Business Rate
Employees
3000+
N. America locations
23
Global US, EU, China + India
6
Global Development Centers
Hangzhou, China
100% Scrum
CMMI Level 5
Lafayette, LA
100% Scrum
Chennai, India
100% Scrum
CMMI Level 5
Nagpur, India
100% Scrum
CMMI Level 3
2,600+ Total Employees
7
History of Agile@Perficient
1997/1998
2008
Our methodology was first assessed at CMMI
Level 5 for our Hangzhou, China office in April
2008.
2010
Delivered Scrum Alliance certified
training to our organization.
2017
Delivering Scrum training and
consulting to clients
eXtreme
Delivery
CMMI L5
Reassessed through full SCAMPI Class A
(again, the most rigorous approach) 4 times
Reassess
Before Agile, Perficient contracted Kent Beck,
the founder of eXtreme Programming (XP) to
consult in developing our delivery
methodology
2016
Our Chennai, India office has been
assessed at CMMI Level 5
Enable Methodology
8
Perficient Agile Certifications
1
60+
60+
20+
1500+
Scrum Certifications
Setting the context
10
Purpose:
• To describe an agile engineering environment and share some options
for establishing such an environment
Outcomes:
• Understand many of the key components that can be used to establish
an agile engineering environment
• Gain exposure to various tools which can be used to build out an agile
engineering environment
• Hopefully everyone will walk away with knowledge of at least one new
tool (that you can go back and think about putting into use on Monday)
Purpose and Outcomes
11
• What comprises an Agile engineering environment
• The environment itself
• Open environment — bring your toolbox
• No walls, open, whiteboards
• Open minds
• Open culture
• Tools
• This is what we’ll focus on today
• What do you use?
An Agile Engineering Environment
12
• If you have a chance to do so, start off right
• If you don’t have a chance to start off right, set a plan
to make things right
First Things First
13
Pieces of the puzzle: 2009
Project
Communication
(Wiki)
Test Case
Management
Requirements
Code
Quality
Continuous
Integration
Testing
Frameworks
Version
Control
IDE
Code
Review
14
Pieces of the puzzle: 2009
Code
Quality
Continuous
Integration
Testing
Frameworks
Version
Control
IDE
Code
Review
15
Code
Quality
Version
Control
Testing
Frameworks
IDE
Code
Review
Continuous
Integration
• Hudson -> Jenkins
Pieces of the puzzle: 2009
16
Code
Quality
Continuous
Integration
Testing
Frameworks
IDE
Code
Review
Version
Control
• Hudson -> Jenkins
• Mercurial
Pieces of the puzzle: 2009
17
Code
Quality
Continuous
Integration
Testing
Frameworks
Version
Control
Code
Review
IDE
• Hudson -> Jenkins
• Mercurial
• NetBeans
Pieces of the puzzle: 2009
18
Code
Quality
Continuous
Integration
Testing
Frameworks
Version
Control
IDE
Code
Review
• Hudson -> Jenkins
• Mercurial
• NetBeans
• Review Board
Pieces of the puzzle: 2009
19
Code
Quality
Continuous
Integration
Code
Review
Version
Control
IDE
Testing
Frameworks
• Hudson -> Jenkins
• Mercurial
• NetBeans
• xUnit
• Review Board
Pieces of the puzzle: 2009
20
Testing
Frameworks
Continuous
Integration
Code
Review
Version
Control
IDE
Code
Quality
• Hudson -> Jenkins
• Mercurial
• NetBeans
• xUnit
• Review Board
• Sonar
Pieces of the puzzle: 2009
21
Deployment View: 2009
Developer’s Desktop
IDE
Web
Server
DVCS
(Mercurial)
CI
(Hudson)
Quality
(Sonar)
Workgroup
Web
Server
DVCS
(Mercurial)
CI
(Hudson)
Quality
(Sonar)
Organization
Web
Server
DVCS
(Mercurial)
CI
(Hudson)
Quality
(Sonar)
Organization
Requirement
Management
and
Defect
Tracking
22
• Cross platform
• High degree of integration/interoperability
• Scalable
• Supported/rapidly developing
• Simple
• Require little or no configuration
• Can be started with just as single command
• They ‘just work’
• But don’t forget. There are other options.
Why this Toolset? - 2009
23
• For 6 years, not much
• Then
• And
What’s changed?
24
Pieces of the puzzle: 2017
Version
Control
Continuous
Integration
25
Pieces of the puzzle: 2017
Version
Control
Continuous
Integration
Code
Review
26
Pieces of the puzzle: 2017
Version
Control
Continuous
Integration
Code
Review
Requirements
Test Case
Management
Project
Communication
(Wiki)
27
Pieces of the puzzle: 2017
Version
Control
Continuous
Integration
Code
Review
Requirements
Test Case
Management
Project
Communication
(Wiki)
28
Pieces of the puzzle: 2017
Testing
Frameworks
Version
Control
Continuous
Integration
Code
Review
Code
Quality
Requirements
Test Case
Management
Project
Communication
(Wiki)
• Visual Studio Code
IDE
29
Pieces of the puzzle: 2017
IDE
Version
Control
Continuous
Integration
Code
Review
Code
Quality
Requirements
Test Case
Management
Project
Communication
(Wiki)
• Jasmine Testing
Frameworks
• Sonarqube
30
Pieces of the puzzle: 2017
IDE
Version
Control
Continuous
Integration
Code
Review
Requirements
Test Case
Management
Project
Communication
(Wiki)
Code
Quality
Testing
Frameworks
31
Deployment View 2017: Docker and GitLab Take Center Stage
Developer’s Desktop
Docker
Quality
(Sonar
qube)
IDE
GitLab
DCVS
(Git)
Reqmt
Mgmt
Wiki
CI
Registry
Defect
Mgmt
Web
Server
32
Deployment View: 2017
Developer’s Desktop
Docker
Quality
(Sonar
qube)
IDE
GitLab
DCVS
(Git)
Reqmt
Mgmt
Wiki
CI
Registry
Defect
Mgmt
Web
Server
Workgroup/Department/Organization
Docker
Quality
(Sonar
qube)
GitLab
DCVS
(Git)
Reqmt
Mgmt
Wiki
CI
Registry
Defect
Mgmt
Web
Server
33
• Cross platform
• High degree of integration/interoperability
• Scalable
• Supported/rapidly developing
• Simple
• Require little or no configuration
• Can be started with just as single command
• They ‘just work’
• But don’t forget. There are other options.
Why this Toolset? - 2017
34
docker run -d --name gitlab -p 8080:8080 gitlab/gitlab-ce
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
Example (simple) script
Q&A
36
References - 2017
• git — https://git-scm.com/
• Docker — https://www.docker.com
• GitLab — https://www.gitlab.com
• Sonarqube — https://www.sonarqube.org/
• Visual Studio Code — https://code.visualstudio.com
• Jasmine — https://jasmine.github.io/
37
References - 2009
Tools discussed:
• Hudson -- http://hudson-ci.org/
• Mercurial -- http://mercurial.selenic.com/wiki/
• NetBeans -- http://www.netbeans.org
• JUnit -- http://www.junit.org/
• Review Board --http://www.reviewboard.org/
• Sonar -- http://sonar.codehaus.org/
• Maven -- http://maven.apache.org/

More Related Content

What's hot

Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
suwalki24.pl
 
Engineering practices within scrum
Engineering practices within scrumEngineering practices within scrum
Engineering practices within scrum
SoftServe
 
Testing activities in continuous integration and continuous delivery as an ex...
Testing activities in continuous integration and continuous delivery as an ex...Testing activities in continuous integration and continuous delivery as an ex...
Testing activities in continuous integration and continuous delivery as an ex...
Srinivas Kadiyala
 
Testing activities in CI/CD as exploratory tester
Testing activities in CI/CD as exploratory testerTesting activities in CI/CD as exploratory tester
Testing activities in CI/CD as exploratory tester
Srinivas Kadiyala
 
Agile Tester in a Nutshell
Agile Tester in a NutshellAgile Tester in a Nutshell
Agile Tester in a Nutshell
HASTQB
 
Agile engineering practices – a short overview
Agile engineering practices – a short overviewAgile engineering practices – a short overview
Agile engineering practices – a short overviewSerhiy Yevtushenko
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
Joseph Beale
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
IndicThreads
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentation
Axsh Co. LTD
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkCESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
Rodrigo Cursino
 
Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?
Alexander Tarlinder
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
Dr. Alexander Schwartz
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
Kari Kakkonen
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentation
Komal Garg
 
Continuous Delivery Presentation
Continuous Delivery PresentationContinuous Delivery Presentation
Continuous Delivery Presentation
Mauricio Ferreyra
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
QA or the Highway
 
The role of agile tester
The role of agile testerThe role of agile tester
The role of agile tester
mnaeem22
 
Transitioning from a traditional tester to an agile tester
Transitioning from a traditional tester to an agile testerTransitioning from a traditional tester to an agile tester
Transitioning from a traditional tester to an agile tester
Tu BUI
 

What's hot (18)

Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Engineering practices within scrum
Engineering practices within scrumEngineering practices within scrum
Engineering practices within scrum
 
Testing activities in continuous integration and continuous delivery as an ex...
Testing activities in continuous integration and continuous delivery as an ex...Testing activities in continuous integration and continuous delivery as an ex...
Testing activities in continuous integration and continuous delivery as an ex...
 
Testing activities in CI/CD as exploratory tester
Testing activities in CI/CD as exploratory testerTesting activities in CI/CD as exploratory tester
Testing activities in CI/CD as exploratory tester
 
Agile Tester in a Nutshell
Agile Tester in a NutshellAgile Tester in a Nutshell
Agile Tester in a Nutshell
 
Agile engineering practices – a short overview
Agile engineering practices – a short overviewAgile engineering practices – a short overview
Agile engineering practices – a short overview
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentation
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkCESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
 
Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentation
 
Continuous Delivery Presentation
Continuous Delivery PresentationContinuous Delivery Presentation
Continuous Delivery Presentation
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
 
The role of agile tester
The role of agile testerThe role of agile tester
The role of agile tester
 
Transitioning from a traditional tester to an agile tester
Transitioning from a traditional tester to an agile testerTransitioning from a traditional tester to an agile tester
Transitioning from a traditional tester to an agile tester
 

Similar to Agile engineering environment 50 minutes or less

Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
Rajnish Chauhan
 
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
DevOps for Enterprise Systems
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
Dr Ganesh Iyer
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
Software Park Thailand
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
Sigma Software
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
Derek Chen
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
QA or the Highway
 
Test-Driven Development in the Corporate Workplace
Test-Driven Development in the Corporate WorkplaceTest-Driven Development in the Corporate Workplace
Test-Driven Development in the Corporate Workplace
Ahmed Owian
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teams
Anwar Sadat
 
Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)
Alexei Govorine
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
jaredrrichardson
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
Jen-Chieh Ko
 
Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020
Shweta Sharma
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
TEST Huddle
 
Clay Bennett Resume
Clay Bennett ResumeClay Bennett Resume
Clay Bennett ResumeClay Bennett
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
CollabNet
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
Jeff Bramwell
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia
 

Similar to Agile engineering environment 50 minutes or less (20)

Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
 
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
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Test-Driven Development in the Corporate Workplace
Test-Driven Development in the Corporate WorkplaceTest-Driven Development in the Corporate Workplace
Test-Driven Development in the Corporate Workplace
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teams
 
Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)
 
Agile testing
Agile testingAgile testing
Agile testing
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
 
Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Clay Bennett Resume
Clay Bennett ResumeClay Bennett Resume
Clay Bennett Resume
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 

More from Vernon Stinebaker

Building real value from your coaching certification
Building real value from your coaching certificationBuilding real value from your coaching certification
Building real value from your coaching certification
Vernon Stinebaker
 
Leader as coach
Leader as coachLeader as coach
Leader as coach
Vernon Stinebaker
 
Leadership in a VUCA world
Leadership in a VUCA worldLeadership in a VUCA world
Leadership in a VUCA world
Vernon Stinebaker
 
Agile leadership beyond the development team
Agile leadership beyond the development teamAgile leadership beyond the development team
Agile leadership beyond the development team
Vernon Stinebaker
 
Agile organizations and transformation
Agile organizations and transformationAgile organizations and transformation
Agile organizations and transformation
Vernon Stinebaker
 
Scrum for business (seattle scrum gathering 2011)
Scrum   for business (seattle scrum gathering 2011)Scrum   for business (seattle scrum gathering 2011)
Scrum for business (seattle scrum gathering 2011)
Vernon Stinebaker
 
Healthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile HeartbeatHealthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile Heartbeat
Vernon Stinebaker
 
Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkVernon Stinebaker
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Agile Engineering Environment (Agile Tour 2009 Chengdu)Agile Engineering Environment (Agile Tour 2009 Chengdu)
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Vernon Stinebaker
 
Agile Modeling In Color (Agile China 2009)
Agile Modeling In Color (Agile China 2009)Agile Modeling In Color (Agile China 2009)
Agile Modeling In Color (Agile China 2009)
Vernon Stinebaker
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
Vernon Stinebaker
 
Realizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile FormRealizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile Form
Vernon Stinebaker
 
Agile And Cmmi
Agile And CmmiAgile And Cmmi
Agile And Cmmi
Vernon Stinebaker
 

More from Vernon Stinebaker (17)

Building real value from your coaching certification
Building real value from your coaching certificationBuilding real value from your coaching certification
Building real value from your coaching certification
 
Leader as coach
Leader as coachLeader as coach
Leader as coach
 
Leadership in a VUCA world
Leadership in a VUCA worldLeadership in a VUCA world
Leadership in a VUCA world
 
Agile leadership beyond the development team
Agile leadership beyond the development teamAgile leadership beyond the development team
Agile leadership beyond the development team
 
Agile organizations and transformation
Agile organizations and transformationAgile organizations and transformation
Agile organizations and transformation
 
Scrum for business (seattle scrum gathering 2011)
Scrum   for business (seattle scrum gathering 2011)Scrum   for business (seattle scrum gathering 2011)
Scrum for business (seattle scrum gathering 2011)
 
Agile values
Agile valuesAgile values
Agile values
 
Continuous improvement
Continuous improvementContinuous improvement
Continuous improvement
 
Healthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile HeartbeatHealthy Scrum - The Agile Heartbeat
Healthy Scrum - The Agile Heartbeat
 
Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum Framework
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Agile Engineering Environment (Agile Tour 2009 Chengdu)Agile Engineering Environment (Agile Tour 2009 Chengdu)
Agile Engineering Environment (Agile Tour 2009 Chengdu)
 
Agile Modeling In Color (Agile China 2009)
Agile Modeling In Color (Agile China 2009)Agile Modeling In Color (Agile China 2009)
Agile Modeling In Color (Agile China 2009)
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Realizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile FormRealizing CMMI Spirit in Agile Form
Realizing CMMI Spirit in Agile Form
 
Agile And Cmmi
Agile And CmmiAgile And Cmmi
Agile And Cmmi
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

Agile engineering environment 50 minutes or less

  • 1. Agile Engineering Environment in 50 Minutes (or less)
  • 3. 3 Vernon is a Scrum Alliance Certified Scrum Trainer (CST) and an International Coaching Federation Professional Certified Coach. Vernon has 30 years of software development, IT, and operations experience including over 20 years leading award-winning teams in China. Vernon is a recognized expert on the practical application of Agile processes and engineering practices and is a frequent speaker at project, process, and Agile conferences globally. Vernon Stinebaker Principal, Agile Practices Certified Scrum Trainer Professional Certified Coach
  • 5. 5 $487 Million in revenue 2016 1997Founded PRFT Listed on NASDAQ 95% Repeat Business Rate Employees 3000+ N. America locations 23 Global US, EU, China + India
  • 6. 6 Global Development Centers Hangzhou, China 100% Scrum CMMI Level 5 Lafayette, LA 100% Scrum Chennai, India 100% Scrum CMMI Level 5 Nagpur, India 100% Scrum CMMI Level 3 2,600+ Total Employees
  • 7. 7 History of Agile@Perficient 1997/1998 2008 Our methodology was first assessed at CMMI Level 5 for our Hangzhou, China office in April 2008. 2010 Delivered Scrum Alliance certified training to our organization. 2017 Delivering Scrum training and consulting to clients eXtreme Delivery CMMI L5 Reassessed through full SCAMPI Class A (again, the most rigorous approach) 4 times Reassess Before Agile, Perficient contracted Kent Beck, the founder of eXtreme Programming (XP) to consult in developing our delivery methodology 2016 Our Chennai, India office has been assessed at CMMI Level 5 Enable Methodology
  • 10. 10 Purpose: • To describe an agile engineering environment and share some options for establishing such an environment Outcomes: • Understand many of the key components that can be used to establish an agile engineering environment • Gain exposure to various tools which can be used to build out an agile engineering environment • Hopefully everyone will walk away with knowledge of at least one new tool (that you can go back and think about putting into use on Monday) Purpose and Outcomes
  • 11. 11 • What comprises an Agile engineering environment • The environment itself • Open environment — bring your toolbox • No walls, open, whiteboards • Open minds • Open culture • Tools • This is what we’ll focus on today • What do you use? An Agile Engineering Environment
  • 12. 12 • If you have a chance to do so, start off right • If you don’t have a chance to start off right, set a plan to make things right First Things First
  • 13. 13 Pieces of the puzzle: 2009 Project Communication (Wiki) Test Case Management Requirements Code Quality Continuous Integration Testing Frameworks Version Control IDE Code Review
  • 14. 14 Pieces of the puzzle: 2009 Code Quality Continuous Integration Testing Frameworks Version Control IDE Code Review
  • 18. 18 Code Quality Continuous Integration Testing Frameworks Version Control IDE Code Review • Hudson -> Jenkins • Mercurial • NetBeans • Review Board Pieces of the puzzle: 2009
  • 19. 19 Code Quality Continuous Integration Code Review Version Control IDE Testing Frameworks • Hudson -> Jenkins • Mercurial • NetBeans • xUnit • Review Board Pieces of the puzzle: 2009
  • 20. 20 Testing Frameworks Continuous Integration Code Review Version Control IDE Code Quality • Hudson -> Jenkins • Mercurial • NetBeans • xUnit • Review Board • Sonar Pieces of the puzzle: 2009
  • 21. 21 Deployment View: 2009 Developer’s Desktop IDE Web Server DVCS (Mercurial) CI (Hudson) Quality (Sonar) Workgroup Web Server DVCS (Mercurial) CI (Hudson) Quality (Sonar) Organization Web Server DVCS (Mercurial) CI (Hudson) Quality (Sonar) Organization Requirement Management and Defect Tracking
  • 22. 22 • Cross platform • High degree of integration/interoperability • Scalable • Supported/rapidly developing • Simple • Require little or no configuration • Can be started with just as single command • They ‘just work’ • But don’t forget. There are other options. Why this Toolset? - 2009
  • 23. 23 • For 6 years, not much • Then • And What’s changed?
  • 24. 24 Pieces of the puzzle: 2017 Version Control Continuous Integration
  • 25. 25 Pieces of the puzzle: 2017 Version Control Continuous Integration Code Review
  • 26. 26 Pieces of the puzzle: 2017 Version Control Continuous Integration Code Review Requirements Test Case Management Project Communication (Wiki)
  • 27. 27 Pieces of the puzzle: 2017 Version Control Continuous Integration Code Review Requirements Test Case Management Project Communication (Wiki)
  • 28. 28 Pieces of the puzzle: 2017 Testing Frameworks Version Control Continuous Integration Code Review Code Quality Requirements Test Case Management Project Communication (Wiki) • Visual Studio Code IDE
  • 29. 29 Pieces of the puzzle: 2017 IDE Version Control Continuous Integration Code Review Code Quality Requirements Test Case Management Project Communication (Wiki) • Jasmine Testing Frameworks
  • 30. • Sonarqube 30 Pieces of the puzzle: 2017 IDE Version Control Continuous Integration Code Review Requirements Test Case Management Project Communication (Wiki) Code Quality Testing Frameworks
  • 31. 31 Deployment View 2017: Docker and GitLab Take Center Stage Developer’s Desktop Docker Quality (Sonar qube) IDE GitLab DCVS (Git) Reqmt Mgmt Wiki CI Registry Defect Mgmt Web Server
  • 32. 32 Deployment View: 2017 Developer’s Desktop Docker Quality (Sonar qube) IDE GitLab DCVS (Git) Reqmt Mgmt Wiki CI Registry Defect Mgmt Web Server Workgroup/Department/Organization Docker Quality (Sonar qube) GitLab DCVS (Git) Reqmt Mgmt Wiki CI Registry Defect Mgmt Web Server
  • 33. 33 • Cross platform • High degree of integration/interoperability • Scalable • Supported/rapidly developing • Simple • Require little or no configuration • Can be started with just as single command • They ‘just work’ • But don’t forget. There are other options. Why this Toolset? - 2017
  • 34. 34 docker run -d --name gitlab -p 8080:8080 gitlab/gitlab-ce docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube Example (simple) script
  • 35. Q&A
  • 36. 36 References - 2017 • git — https://git-scm.com/ • Docker — https://www.docker.com • GitLab — https://www.gitlab.com • Sonarqube — https://www.sonarqube.org/ • Visual Studio Code — https://code.visualstudio.com • Jasmine — https://jasmine.github.io/
  • 37. 37 References - 2009 Tools discussed: • Hudson -- http://hudson-ci.org/ • Mercurial -- http://mercurial.selenic.com/wiki/ • NetBeans -- http://www.netbeans.org • JUnit -- http://www.junit.org/ • Review Board --http://www.reviewboard.org/ • Sonar -- http://sonar.codehaus.org/ • Maven -- http://maven.apache.org/