SlideShare ist ein Scribd-Unternehmen logo
1 von 37
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/

Weitere ähnliche Inhalte

Was ist angesagt?

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 Groupsuwalki24.pl
 
Engineering practices within scrum
Engineering practices within scrumEngineering practices within scrum
Engineering practices within scrumSoftServe
 
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 testerSrinivas Kadiyala
 
Agile Tester in a Nutshell
Agile Tester in a NutshellAgile Tester in a Nutshell
Agile Tester in a NutshellHASTQB
 
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 EnvironmentJoseph 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 KaradeIndicThreads
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentationAxsh Co. LTD
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkCESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkRodrigo 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
 
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 presentationKomal Garg
 
Continuous Delivery Presentation
Continuous Delivery PresentationContinuous Delivery Presentation
Continuous Delivery PresentationMauricio 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 testermnaeem22
 
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 testerTu BUI
 

Was ist angesagt? (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
 

Ähnlich wie Agile Engineering Environment – 2017

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 DevOpsRajnish 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 SoftwareDevOps 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 practicesDr Ganesh Iyer
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware 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 PracticeDerek 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 EastmanQA 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 WorkplaceAhmed Owian
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teamsAnwar 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
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamJen-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 2020Shweta 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 2011TEST 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 PracticesCollabNet
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff 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 youAmbientia
 

Ähnlich wie Agile Engineering Environment – 2017 (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
 

Mehr von India Scrum Enthusiasts Community

“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...India Scrum Enthusiasts Community
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessIndia Scrum Enthusiasts Community
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...India Scrum Enthusiasts Community
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?India Scrum Enthusiasts Community
 

Mehr von India Scrum Enthusiasts Community (20)

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
 
Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
 
Evolutionary Change
Evolutionary ChangeEvolutionary Change
Evolutionary Change
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven Business
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Five (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a LeaderFive (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a Leader
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
 
Agility in Education System for Digital India
Agility in Education System for Digital IndiaAgility in Education System for Digital India
Agility in Education System for Digital India
 
So what’s this “Teal” Organizations thing?
So what’s this “Teal” Organizations thing?So what’s this “Teal” Organizations thing?
So what’s this “Teal” Organizations thing?
 

Kürzlich hochgeladen

internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic managementharfimakarim
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Nehwal
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampPLCLeadershipDevelop
 
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceanilsa9823
 
Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxSaqib Mansoor Ahmed
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementTulsiDhidhi1
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Hedda Bird
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girladitipandeya
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...Pooja Nehwal
 
CEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biographyCEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biographyHafizMuhammadAbdulla5
 

Kürzlich hochgeladen (20)

Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg PartnershipUnlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdfImagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
 
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote SpeakerLeadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC Bootcamp
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
 
Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptx
 
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing management
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
CEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biographyCEO of Google, Sunder Pichai's biography
CEO of Google, Sunder Pichai's biography
 

Agile Engineering Environment – 2017

  • 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/