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 (18)

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

Similar to Agile Engineering Environment – 2017 (20)

PDF
Continuous Testing
jaredrrichardson
 
KEY
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Vernon Stinebaker
 
PPTX
Interview preparation devops
Mallikarjuna G D
 
PPTX
Making software development processes to work for you
Ambientia
 
PPTX
Modernize Development with Agile Engineering Practices
CollabNet
 
PDF
Agile Engineering Best Practices by Richard Cheng
Excella
 
PPTX
(Agile) engineering best practices - What every project manager should know
Richard Cheng
 
PDF
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
David Rico
 
PDF
Continuous integration (eng)
Anatoliy Okhotnikov
 
PPTX
Continuous Integration & the Release Maturity Model
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
PDF
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Jorge Hidalgo
 
PPTX
From XP and Continuous Integration to DevOps
IBM UrbanCode Products
 
PDF
Perforce's Java Platform: Continuous Integration For Real
Perforce
 
PPT
DevOps / Agile Tools Seminar 2013
Ethan Ram
 
PPTX
Interview preparation testing
Mallikarjuna G D
 
PPTX
The essentials of the IT industry or What I wish I was taught about at Univer...
Equal Experts
 
PDF
Agile & ALM tools
Larry Cai
 
PPTX
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
 
PDF
Services, tools & practices for a software house
Paris Apostolopoulos
 
PPT
Intland Software Techday 2013
Intland Software GmbH
 
Continuous Testing
jaredrrichardson
 
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Vernon Stinebaker
 
Interview preparation devops
Mallikarjuna G D
 
Making software development processes to work for you
Ambientia
 
Modernize Development with Agile Engineering Practices
CollabNet
 
Agile Engineering Best Practices by Richard Cheng
Excella
 
(Agile) engineering best practices - What every project manager should know
Richard Cheng
 
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
David Rico
 
Continuous integration (eng)
Anatoliy Okhotnikov
 
Continuous Integration & the Release Maturity Model
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Jorge Hidalgo
 
From XP and Continuous Integration to DevOps
IBM UrbanCode Products
 
Perforce's Java Platform: Continuous Integration For Real
Perforce
 
DevOps / Agile Tools Seminar 2013
Ethan Ram
 
Interview preparation testing
Mallikarjuna G D
 
The essentials of the IT industry or What I wish I was taught about at Univer...
Equal Experts
 
Agile & ALM tools
Larry Cai
 
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
 
Services, tools & practices for a software house
Paris Apostolopoulos
 
Intland Software Techday 2013
Intland Software GmbH
 
Ad

More from India Scrum Enthusiasts Community (20)

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

Recently uploaded (20)

PPTX
Ideation and Product Innovation: Solving Problems
Dr NIkhill Alok Jha
 
PDF
SpatzAI Micro-conflict Resolution Toolkit
Desmond Sherlock
 
PPTX
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...
AgileNetwork
 
PPT
leadership types and creativity in management.ppt
SubrataPaul74
 
PDF
CISSP Domain 3: Security Architecture and Engineering
VICTOR MAESTRE RAMIREZ
 
PDF
Criminology_and_Security_Studies_Syllabus.pdf
MOHAMED HERSI FARAH
 
PDF
CISSP Domain 2: Asset Security - InfoSec
VICTOR MAESTRE RAMIREZ
 
PPTX
Emergency Preparedness and Response.pptx
sumanthramlakkan
 
PDF
CISSP Domain 1: Security and Risk Management
VICTOR MAESTRE RAMIREZ
 
PPT
Fire Safety Main powerpoint for training .ppt
sumanthramlakkan
 
PPT
Fire Extinguisher Training powerpoint .ppt
sumanthramlakkan
 
PPTX
Grounding_Hypotheses_Presentation_Updated.pptx
truefollower1
 
PDF
feedback fallacy in Human Resources Management
raddddzzzzzz
 
PDF
CISSP Domain 4: Communication and Network Security
VICTOR MAESTRE RAMIREZ
 
PDF
SpatzAI Micro-conflict Resolution Toolkit
Desmond Sherlock
 
PDF
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
AgileNetwork
 
PPTX
Caleb followed God with his whole heart.pptx
RaraSolliborDumalian
 
PPT
Fire Extinguishers Suppression Systems.ppt
sumanthramlakkan
 
PDF
Pokemon Leadership Lessons_2025WhitePaper.pdf
katjadm
 
Ideation and Product Innovation: Solving Problems
Dr NIkhill Alok Jha
 
SpatzAI Micro-conflict Resolution Toolkit
Desmond Sherlock
 
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...
AgileNetwork
 
leadership types and creativity in management.ppt
SubrataPaul74
 
CISSP Domain 3: Security Architecture and Engineering
VICTOR MAESTRE RAMIREZ
 
Criminology_and_Security_Studies_Syllabus.pdf
MOHAMED HERSI FARAH
 
CISSP Domain 2: Asset Security - InfoSec
VICTOR MAESTRE RAMIREZ
 
Emergency Preparedness and Response.pptx
sumanthramlakkan
 
CISSP Domain 1: Security and Risk Management
VICTOR MAESTRE RAMIREZ
 
Fire Safety Main powerpoint for training .ppt
sumanthramlakkan
 
Fire Extinguisher Training powerpoint .ppt
sumanthramlakkan
 
Grounding_Hypotheses_Presentation_Updated.pptx
truefollower1
 
feedback fallacy in Human Resources Management
raddddzzzzzz
 
CISSP Domain 4: Communication and Network Security
VICTOR MAESTRE RAMIREZ
 
SpatzAI Micro-conflict Resolution Toolkit
Desmond Sherlock
 
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
AgileNetwork
 
Caleb followed God with his whole heart.pptx
RaraSolliborDumalian
 
Fire Extinguishers Suppression Systems.ppt
sumanthramlakkan
 
Pokemon Leadership Lessons_2025WhitePaper.pdf
katjadm
 

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/