SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Agile without technical practices isn’t agile
What is agile?
Ninja
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation

Responding to change over NOT following a plan

Cowboy hacking

Ninja
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation

Responding to change over NOT following a plan

Cowboy hacking

Learners/
Practitioners

Ninja
Test-driven
Development
A
A
A
A rrange
A
A
A rrange
A ct
A
A rrange
A ct
A ssert
require 'rspec'
require './invoice'
describe Invoice do
context 'when in draft state' do
let(:invoice) { Invoice.new }
it { expect(invoice.invoice_number.start_with?
('IDFT-')).to be_true }
end
end
let(:invoice)	
  {	
  Invoice.new	
  }
require 'rspec'
require './invoice'
describe Invoice do
context 'when in draft state' do
let(:invoice) { Invoice.new }
it { expect(invoice.invoice_number.start_with?
('IDFT-')).to be_true }
end
end
invoice.invoice_number.start_with?(‘IDFT-­‐’)
require 'rspec'
require './invoice'
describe Invoice do
context 'when in draft state' do
let(:invoice) { Invoice.new }
it { expect(invoice.invoice_number.start_with?
('IDFT-')).to be_true }
end
end
expect	
  to	
  be	
  true
require 'rspec'
require './invoice'
describe Invoice do
context 'when in draft state' do
let(:invoice) { Invoice.new }
it { expect(invoice.invoice_number.start_with?
('IDFT-')).to be_true }
end
end
/Users/kyeung/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/rubygems/
custom_require.rb:36:in `require': cannot load such file -- ./invoice
(LoadError)
from /Users/kyeung/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/rubygems/
custom_require.rb:36:in `require'
from /Users/kyeung/RubymineProjects/agiletour_bangkok/invoice_spec.rb:
2:in `<top (required)>'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `load'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `block in load_spec_files'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `each'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `load_spec_files'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/command_line.rb:22:in `run'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/runner.rb:80:in `run'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/runner.rb:17:in `block in autorun'
/Users/kyeung/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/rubygems/
custom_require.rb:36:in `require': cannot load such file -- ./invoice
(LoadError)
from /Users/kyeung/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/rubygems/
custom_require.rb:36:in `require'
from /Users/kyeung/RubymineProjects/agiletour_bangkok/invoice_spec.rb:
2:in `<top (required)>'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `load'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `block in load_spec_files'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `each'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/configuration.rb:789:in `load_spec_files'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/command_line.rb:22:in `run'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/runner.rb:80:in `run'
from /Users/kyeung/.rvm/gems/ruby-1.9.3-p327/gems/rspec-core-2.12.1/
lib/rspec/core/runner.rb:17:in `block in autorun'

`require': cannot load such
file -- ./invoice (LoadError)
class Invoice
end
Admin-MacBook-Air-3:agiletour_bangkok kyeung$ rspec
invoice_spec.rb
F
Failures:
1) Invoice when in draft state
Failure/Error: it
{ expect(invoice.invoice_number.start_with?('I-DFT-')).to
be_true }
NoMethodError:
undefined method `invoice_number' for #<Invoice:
0x007fe5732b4ca0>
# ./invoice_spec.rb:7:in `block (3 levels) in <top
(required)>'
Finished in 0.00048 seconds
1 example, 1 failure
Failed examples:
Admin-MacBook-Air-3:agiletour_bangkok kyeung$ rspec
invoice_spec.rb
F
Failures:
1) Invoice when in draft state
Failure/Error: it
{ expect(invoice.invoice_number.start_with?('I-DFT-')).to
be_true }
NoMethodError:
undefined method `invoice_number' for #<Invoice:
0x007fe5732b4ca0>
# ./invoice_spec.rb:7:in `block (3 levels) in <top
(required)>'

NoMethodError:
undefined method
`invoice_number' for #<Invoice

Finished in 0.00048 seconds
1 example, 1 failure
Failed examples:
def invoice_number
end
Admin-MacBook-Air-3:agiletour_bangkok kyeung$ rspec
invoice_spec.rb
F
Failures:
1) Invoice when in draft state
Failure/Error: it
{ expect(invoice.invoice_number.start_with?('IDFT-')).to be_true }
NoMethodError:
undefined method `start_with?' for nil:NilClass
# ./invoice_spec.rb:7:in `block (3 levels) in <top
(required)>'
Finished in 0.0005 seconds
1 example, 1 failure
Admin-MacBook-Air-3:agiletour_bangkok kyeung$ rspec
invoice_spec.rb
F
Failures:
1) Invoice when in draft state
Failure/Error: it
{ expect(invoice.invoice_number.start_with?('IDFT-')).to be_true }
NoMethodError:
undefined method `start_with?' for nil:NilClass
# ./invoice_spec.rb:7:in `block (3 levels) in <top
(required)>'

NoMethodError:
undefined method
`start_with?' for nil:NilClass
Finished in 0.0005 seconds
1 example, 1 failure
def invoice_number
self.invoice_number = “I-DFT-#{next_seq_val}”
end
def invoice_number
self.invoice_number = “I-DFT-#{next_seq_val}”
end
def next_seq_val
...
end
Admin-MacBook-Air-3:agiletour_bangkok kyeung$ rspec
invoice_spec.rb
.
Finished in 0.00287 seconds
1 example, 0 failures
Refactor
Refactor
refactoring, n., a change made to the internal
structure of software to make it easier to
understand and cheaper to modify without
changing its observable behaviour.
Make it work
Make it right
Make it fast
Cost of change
Estimation
Refactoring
Improves software design
A very busy method
public void addLineToFile(String lineToAdd, String sourceFile,
String destFile)
{
	 List<String> sourceLines = getLines(sourceFile);
	 List<String> newLines = addLine(lineToAdd, sourceLines);
	 List<String> sortedLines = sortLines(newLines);
	 writeLines(sortedLines, destFile);
}
private List<String> addLine(String line, List<String>
lines)
{
	 List<String> newLines = new ArrayList<String>(lines);
	 newLines.add(line);
	 return newLines;
}
private List<String> sortLines(List<String> lines)
{
	 List<String> newLines = new ArrayList<String>(lines);
	 Collections.sort(newLines);
	 return newLines;
}
Refactoring makes
software easier to
understand
Refactoring helps you
program

FASTER
Now that we have TDD
and refactoring...
Continuous Integration
Single source
repository
Automate the build
Make your build
self-testing
Everyone commits to
mainline (several times)
every day
Every commit builds
the mainline
Don’t check in on a
broken build
Keep the build fast
Keep the build green
Wait for green build
before moving on
Make build status
visible
Deployment pipeline
Automate deployments
Infrastructure as code
Propagate each change
through the pipeline
Stop the line if any part
fails
http://www.snap-ci.com
Backing out changes
Feature toggle
Respond to changes
Unattainable goals
Continuous
Improvements
Questions?

Weitere ähnliche Inhalte

Ähnlich wie Agile without technical practices isn't agile

Tally Certification
Tally CertificationTally Certification
Tally CertificationVskills
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityBDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityJohn Ferguson Smart Limited
 
Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014David Scruggs
 
BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007Dedy Sofyan
 
London SF Developers: Custom Lightning Component Error Handling
London SF Developers: Custom Lightning Component Error HandlingLondon SF Developers: Custom Lightning Component Error Handling
London SF Developers: Custom Lightning Component Error HandlingRichard Clark
 
Lessons from running AppSync in prod
Lessons from running AppSync in prodLessons from running AppSync in prod
Lessons from running AppSync in prodYan Cui
 
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolWebinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolatSistemas
 
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013Salesforce Developers
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bddEduardo Riol
 
Dependency injection - the right way
Dependency injection - the right wayDependency injection - the right way
Dependency injection - the right wayThibaud Desodt
 
InReceipts Plug N Play Client & REST APIs for billing softwares v1.0
InReceipts Plug N Play Client & REST APIs for billing softwares v1.0InReceipts Plug N Play Client & REST APIs for billing softwares v1.0
InReceipts Plug N Play Client & REST APIs for billing softwares v1.0InReceipts
 
]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3Klaus Hofeditz
 
Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022
Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022
Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022InfluxData
 
Accounting cycle
Accounting cycleAccounting cycle
Accounting cycleJawadCiani1
 
Live Streaming & Server Sent Events
Live Streaming & Server Sent EventsLive Streaming & Server Sent Events
Live Streaming & Server Sent Eventstkramar
 

Ähnlich wie Agile without technical practices isn't agile (20)

Tally Certification
Tally CertificationTally Certification
Tally Certification
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityBDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and Serenity
 
Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014
 
BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007BPCS Infor ERP LX Implementation Evaluation Q4 2007
BPCS Infor ERP LX Implementation Evaluation Q4 2007
 
London SF Developers: Custom Lightning Component Error Handling
London SF Developers: Custom Lightning Component Error HandlingLondon SF Developers: Custom Lightning Component Error Handling
London SF Developers: Custom Lightning Component Error Handling
 
Ar ap netting document
Ar ap netting documentAr ap netting document
Ar ap netting document
 
Lessons from running AppSync in prod
Lessons from running AppSync in prodLessons from running AppSync in prod
Lessons from running AppSync in prod
 
White_Paper_on_Oracle_Internet_Expenses_Setup_and_Functional_Process_Flow.pdf
White_Paper_on_Oracle_Internet_Expenses_Setup_and_Functional_Process_Flow.pdfWhite_Paper_on_Oracle_Internet_Expenses_Setup_and_Functional_Process_Flow.pdf
White_Paper_on_Oracle_Internet_Expenses_Setup_and_Functional_Process_Flow.pdf
 
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolWebinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
 
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bdd
 
Dependency injection - the right way
Dependency injection - the right wayDependency injection - the right way
Dependency injection - the right way
 
InReceipts Plug N Play Client & REST APIs for billing softwares v1.0
InReceipts Plug N Play Client & REST APIs for billing softwares v1.0InReceipts Plug N Play Client & REST APIs for billing softwares v1.0
InReceipts Plug N Play Client & REST APIs for billing softwares v1.0
 
]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3
 
Maheswara Reddy Pesala2
Maheswara Reddy Pesala2Maheswara Reddy Pesala2
Maheswara Reddy Pesala2
 
Maheswara Reddy P
Maheswara Reddy PMaheswara Reddy P
Maheswara Reddy P
 
Rspec
RspecRspec
Rspec
 
Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022
Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022
Vinay Kumar [InfluxData] | InfluxDB Tasks Demonstration | InfluxDays 2022
 
Accounting cycle
Accounting cycleAccounting cycle
Accounting cycle
 
Live Streaming & Server Sent Events
Live Streaming & Server Sent EventsLive Streaming & Server Sent Events
Live Streaming & Server Sent Events
 

Kürzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Agile without technical practices isn't agile