SlideShare a Scribd company logo
Hello. Nice To
Meet You.
Darryl Adie, Managing Director @DarrylAdie
Iain Hubbard, Development Manager @iainhubbard
Joseph McDermott, Senior Developer @Joseph_McD
We’re An
Open Source
Ecommerce
Agency.
We help enterprise businesses develop
& improve ecommerce operations
using open source software
About Us.
•  Founded in 2008
•  Located in the Northern Quarter, Manchester
•  Magento Gold Solution Partner
•  Technical agency focused on Magento Enterprise
•  Team of 25 people
Featured Customers
What We Do.
What We’ve Done.
We Use
Magento.
Magento is an open-source
ecommerce solution, written
in PHP with a MySQL database
What Is It.
•  Open source eCommerce platform
•  Written in PHP using Zend Framework
•  MySQL database
•  MVC
•  Its free! (well… some of it)
•  Everything you need to sell online
•  Modular architecture
Agile Development.
What Is It.
•  Umbrella term for several iterative and incremental software development
methodologies
•  Extreme Programming (XP)
•  Kanban (development)
•  Lean software development
•  Scrum
What Is It Trying To Solve.
•  Waterfall
•  Improved customer feedback
•  Rapid adjustment to change
•  Make the development process less opaque
•  Give the client what they want
•  Shines a light into the black hole of development
What Does It Struggle With.
•  Safety critical systems
•  Fixed cost development
•  Inflexible contracts
Agile Development For Us.
What Did We Do.
•  Single delivery date to unveil project to client
•  Client feedback gathered at the end of the project
•  Development tasks all share the same deadline
What We Do Now.
•  Multiple delivery dates to unveil project progress to client
•  Client feedback gathered after each delivery date
•  Development tasks split into sprints
•  Daily internal scrum
TDD.
Why Test At All.
•  Reduces bugs in production code
•  Saves you time
•  Bugs found at development time are easier and cheaper to fix
•  Less time spent on maintenance
•  Easier to change and refactor code
•  Unit Testing can improve the design of code
•  A measure of completion
•  Encourages simpler design
Why Not TDD.
•  Based on the assumption that everybody fully understands the system
•  Requires a large amount of up front design
•  Requires the client to know exactly what they want
TDD For Us.
What Did We Do.
•  Nothing
What We Do Now.
•  Continuous integration triggered with every commit
•  You break it you fix it (with the ‘escape goat’ for company)
•  Aim for high percentage code coverage
•  Write tests as early as possible with each task
•  Unit vs Feature tests
The complexity created by
a programmer is in inverse
proportion to their ability to
handle complexity.
@KentBeck
Our Graduate Programme.
Since 2011:
We’ve hired 100% of interns
All of them are still with us
Magento Certified within 3 months
Valentino
Cristian
Daniel
Software Engineers.
CV Deadline: 9 Aug Start date: 16 Sep
•  Basic Requirements
•  Object-oriented programming and design skills
•  Attention to detail!
•  Demonstrable programming ability
•  Desirable Skills
•  PHP
•  MVC
•  SQL
•  Linux/Unix
•  jQuery, Prototype or other Javascript experience
Last year’s
grads say
hello.
Software Engineers.
CV Deadline: 9 Aug Start date: 16 Sep
Apply: http://ampersandcommerce.com/careers/graduates/
(PS. We’d be your bosses…)
Say hello on twitter
@IainHubbard
@Joseph_McD
@DarrylAdie
Thank
You
Tweet us @AmpersandHQ
Learn more ampersandcommerce.com

More Related Content

What's hot

Increasing Business Impact - Focusing on value delivery
Increasing Business Impact - Focusing on value deliveryIncreasing Business Impact - Focusing on value delivery
Increasing Business Impact - Focusing on value delivery
Narek Alaverdyan
 
QA Automation - Agile Engineering
QA Automation - Agile Engineering QA Automation - Agile Engineering
QA Automation - Agile Engineering
Agile Circles Indonesia
 
The Elusive Quest To Measure Developer Productivity
The Elusive Quest To Measure Developer ProductivityThe Elusive Quest To Measure Developer Productivity
The Elusive Quest To Measure Developer Productivity
Abi Noda
 
Unit testing for project managers
Unit testing for project managersUnit testing for project managers
Unit testing for project managers
Zend by Rogue Wave Software
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Sunil-QA
 
Agile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile AcademyAgile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile Academy
strongandagile.co.uk
 
Overview of Agile theory
Overview of Agile theoryOverview of Agile theory
Overview of Agile theory
Son Pham
 
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
Matthew Philip
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
Nainil Chheda
 
Agile methods series (xp)
Agile methods series (xp)Agile methods series (xp)
Agile methods series (xp)
XPDays
 
Helping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart wayHelping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart way
Michael Kehoe
 
Kostiantyn Bolotin: Практичний кейс проходження Due diligence audit
Kostiantyn Bolotin: Практичний кейс проходження Due diligence auditKostiantyn Bolotin: Практичний кейс проходження Due diligence audit
Kostiantyn Bolotin: Практичний кейс проходження Due diligence audit
Lviv Startup Club
 
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
ProductCamp Boston
 
Tech talk introduction to agility
Tech talk introduction to agilityTech talk introduction to agility
Tech talk introduction to agility
Skander Hamza
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, VarbergFredrik Wendt
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
XPDays
 
Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?
Hugo Messer
 
NoProjects
NoProjectsNoProjects
NoProjects
Nino Martincevic
 

What's hot (20)

Increasing Business Impact - Focusing on value delivery
Increasing Business Impact - Focusing on value deliveryIncreasing Business Impact - Focusing on value delivery
Increasing Business Impact - Focusing on value delivery
 
QA Automation - Agile Engineering
QA Automation - Agile Engineering QA Automation - Agile Engineering
QA Automation - Agile Engineering
 
The Elusive Quest To Measure Developer Productivity
The Elusive Quest To Measure Developer ProductivityThe Elusive Quest To Measure Developer Productivity
The Elusive Quest To Measure Developer Productivity
 
Unit testing for project managers
Unit testing for project managersUnit testing for project managers
Unit testing for project managers
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile AcademyAgile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile Academy
 
Overview of Agile theory
Overview of Agile theoryOverview of Agile theory
Overview of Agile theory
 
Agile development
Agile developmentAgile development
Agile development
 
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
 
Agile methods series (xp)
Agile methods series (xp)Agile methods series (xp)
Agile methods series (xp)
 
Helping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart wayHelping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart way
 
Kostiantyn Bolotin: Практичний кейс проходження Due diligence audit
Kostiantyn Bolotin: Практичний кейс проходження Due diligence auditKostiantyn Bolotin: Практичний кейс проходження Due diligence audit
Kostiantyn Bolotin: Практичний кейс проходження Due diligence audit
 
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
 
Tech talk introduction to agility
Tech talk introduction to agilityTech talk introduction to agility
Tech talk introduction to agility
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?
 
NoProjects
NoProjectsNoProjects
NoProjects
 

Viewers also liked

Pr kusuma trust donation to the ou 16 apr 2012
Pr kusuma trust donation to the ou 16 apr 2012Pr kusuma trust donation to the ou 16 apr 2012
Pr kusuma trust donation to the ou 16 apr 2012KusumaTrustUK
 
B s t profile
B s t profileB s t profile
Lean canvas idoor
Lean canvas   idoorLean canvas   idoor
Lean canvas idoor
Maarten Ectors
 
Pilicolayi
PilicolayiPilicolayi
Pilicolayi
Rafig Valiyev
 
Candidate c film_industry
Candidate c film_industryCandidate c film_industry
Candidate c film_industrynctcmedia12
 
Acute care and one-year outcome of Mexican patients with first-ever acute isc...
Acute care and one-year outcome of Mexican patients with first-ever acute isc...Acute care and one-year outcome of Mexican patients with first-ever acute isc...
Acute care and one-year outcome of Mexican patients with first-ever acute isc...
Erwin Chiquete, MD, PhD
 
Recommendations for bettermeans.com
Recommendations for bettermeans.comRecommendations for bettermeans.com
Recommendations for bettermeans.comslideme52
 
Gallery blue-moon
Gallery blue-moonGallery blue-moon
Gallery blue-moon
samatrone
 
Confira os locais de votação alterados em Pernambuco
Confira os locais de votação alterados em PernambucoConfira os locais de votação alterados em Pernambuco
Confira os locais de votação alterados em Pernambuco
Maria Santos
 
Ruta de aprendizaje semana 3
Ruta de aprendizaje semana 3Ruta de aprendizaje semana 3
Ruta de aprendizaje semana 3
Kattia Rodriguez
 
Energy conciliation presentation
Energy conciliation presentationEnergy conciliation presentation
Energy conciliation presentationconsumerenergy
 
Tugas persentasi pak kuswandi
Tugas persentasi pak kuswandiTugas persentasi pak kuswandi
Tugas persentasi pak kuswandiDyan Hatining
 
Collaborative work leidy-poveda_&_eduar_giraldo[1] finish
Collaborative work leidy-poveda_&_eduar_giraldo[1] finishCollaborative work leidy-poveda_&_eduar_giraldo[1] finish
Collaborative work leidy-poveda_&_eduar_giraldo[1] finish
Eduar Ferney
 
Programma kopenhagena danija
Programma kopenhagena danijaProgramma kopenhagena danija
Programma kopenhagena danijaconsumerenergy
 
Texturas y Matices
Texturas y MaticesTexturas y Matices
Texturas y Matices
Sebastian Barbosa
 
Nacional master de cross country 2012
Nacional master de cross country 2012Nacional master de cross country 2012
Nacional master de cross country 2012ACAM ATLETISMO
 
Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"
Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"
Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"
prasu1995
 

Viewers also liked (20)

Pr kusuma trust donation to the ou 16 apr 2012
Pr kusuma trust donation to the ou 16 apr 2012Pr kusuma trust donation to the ou 16 apr 2012
Pr kusuma trust donation to the ou 16 apr 2012
 
B s t profile
B s t profileB s t profile
B s t profile
 
Lean canvas idoor
Lean canvas   idoorLean canvas   idoor
Lean canvas idoor
 
Pilicolayi
PilicolayiPilicolayi
Pilicolayi
 
Candidate c film_industry
Candidate c film_industryCandidate c film_industry
Candidate c film_industry
 
Soalan s po t psk 3103
Soalan s po t psk 3103Soalan s po t psk 3103
Soalan s po t psk 3103
 
Acute care and one-year outcome of Mexican patients with first-ever acute isc...
Acute care and one-year outcome of Mexican patients with first-ever acute isc...Acute care and one-year outcome of Mexican patients with first-ever acute isc...
Acute care and one-year outcome of Mexican patients with first-ever acute isc...
 
PCC intro
PCC introPCC intro
PCC intro
 
Recommendations for bettermeans.com
Recommendations for bettermeans.comRecommendations for bettermeans.com
Recommendations for bettermeans.com
 
Gallery blue-moon
Gallery blue-moonGallery blue-moon
Gallery blue-moon
 
Confira os locais de votação alterados em Pernambuco
Confira os locais de votação alterados em PernambucoConfira os locais de votação alterados em Pernambuco
Confira os locais de votação alterados em Pernambuco
 
Ruta de aprendizaje semana 3
Ruta de aprendizaje semana 3Ruta de aprendizaje semana 3
Ruta de aprendizaje semana 3
 
Energy conciliation presentation
Energy conciliation presentationEnergy conciliation presentation
Energy conciliation presentation
 
Tugas persentasi pak kuswandi
Tugas persentasi pak kuswandiTugas persentasi pak kuswandi
Tugas persentasi pak kuswandi
 
Collaborative work leidy-poveda_&_eduar_giraldo[1] finish
Collaborative work leidy-poveda_&_eduar_giraldo[1] finishCollaborative work leidy-poveda_&_eduar_giraldo[1] finish
Collaborative work leidy-poveda_&_eduar_giraldo[1] finish
 
Programma kopenhagena danija
Programma kopenhagena danijaProgramma kopenhagena danija
Programma kopenhagena danija
 
Distributors
DistributorsDistributors
Distributors
 
Texturas y Matices
Texturas y MaticesTexturas y Matices
Texturas y Matices
 
Nacional master de cross country 2012
Nacional master de cross country 2012Nacional master de cross country 2012
Nacional master de cross country 2012
 
Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"
Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"
Шавкова В., Волкова А., Хандута А. Проект для "КонсультантПлюс Илан"
 

Similar to Agile & Test Driven Development: The Ampersand Commerce Approach

Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Kku2011
Kku2011Kku2011
You cant be agile if your code sucks
You cant be agile if your code sucksYou cant be agile if your code sucks
You cant be agile if your code sucks
Peter Gfader
 
Kku2011
Kku2011Kku2011
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
Continuous everything
Continuous everythingContinuous everything
Continuous everything
TEST Huddle
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
Mustafa Savaşcı
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
Xebia India
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
Morgan Simonsen
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
Atish Narlawar
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
Vadym Fedorov
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
SmartBear
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
Juanjo MARTINEZ PAGAN
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Eric Wu
 
Test Driven Development and Automation
Test Driven Development and AutomationTest Driven Development and Automation
Test Driven Development and Automation
Mahesh Salaria
 
{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx
AmalEldhose2
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
All Things Open
 

Similar to Agile & Test Driven Development: The Ampersand Commerce Approach (20)

Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Kku2011
Kku2011Kku2011
Kku2011
 
You cant be agile if your code sucks
You cant be agile if your code sucksYou cant be agile if your code sucks
You cant be agile if your code sucks
 
Kku2011
Kku2011Kku2011
Kku2011
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Continuous everything
Continuous everythingContinuous everything
Continuous everything
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
 
Test Driven Development and Automation
Test Driven Development and AutomationTest Driven Development and Automation
Test Driven Development and Automation
 
{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
 

More from Ampersand

Introduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for DevelopersIntroduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for Developers
Ampersand
 
theQuiz(7);
theQuiz(7);theQuiz(7);
theQuiz(7);
Ampersand
 
theQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in ManchestertheQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in Manchester
Ampersand
 
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Ampersand
 
Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013
Ampersand
 
theQuiz(3);
theQuiz(3);theQuiz(3);
theQuiz(3);
Ampersand
 
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
Ampersand
 
The Future of Ecommerce & Magento
The Future of Ecommerce & MagentoThe Future of Ecommerce & Magento
The Future of Ecommerce & Magento
Ampersand
 

More from Ampersand (9)

Introduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for DevelopersIntroduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for Developers
 
theQuiz(7);
theQuiz(7);theQuiz(7);
theQuiz(7);
 
theQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in ManchestertheQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in Manchester
 
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
 
Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013
 
theQuiz(3);
theQuiz(3);theQuiz(3);
theQuiz(3);
 
theQuiz(2);
theQuiz(2);theQuiz(2);
theQuiz(2);
 
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
 
The Future of Ecommerce & Magento
The Future of Ecommerce & MagentoThe Future of Ecommerce & Magento
The Future of Ecommerce & Magento
 

Recently uploaded

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
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
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
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
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
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
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
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
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
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 !
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
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 Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
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
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
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
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Agile & Test Driven Development: The Ampersand Commerce Approach

  • 1. Hello. Nice To Meet You. Darryl Adie, Managing Director @DarrylAdie Iain Hubbard, Development Manager @iainhubbard Joseph McDermott, Senior Developer @Joseph_McD
  • 2. We’re An Open Source Ecommerce Agency. We help enterprise businesses develop & improve ecommerce operations using open source software
  • 3. About Us. •  Founded in 2008 •  Located in the Northern Quarter, Manchester •  Magento Gold Solution Partner •  Technical agency focused on Magento Enterprise •  Team of 25 people Featured Customers
  • 6. We Use Magento. Magento is an open-source ecommerce solution, written in PHP with a MySQL database
  • 7. What Is It. •  Open source eCommerce platform •  Written in PHP using Zend Framework •  MySQL database •  MVC •  Its free! (well… some of it) •  Everything you need to sell online •  Modular architecture
  • 9. What Is It. •  Umbrella term for several iterative and incremental software development methodologies •  Extreme Programming (XP) •  Kanban (development) •  Lean software development •  Scrum
  • 10. What Is It Trying To Solve. •  Waterfall •  Improved customer feedback •  Rapid adjustment to change •  Make the development process less opaque •  Give the client what they want •  Shines a light into the black hole of development
  • 11. What Does It Struggle With. •  Safety critical systems •  Fixed cost development •  Inflexible contracts
  • 13. What Did We Do. •  Single delivery date to unveil project to client •  Client feedback gathered at the end of the project •  Development tasks all share the same deadline
  • 14.
  • 15. What We Do Now. •  Multiple delivery dates to unveil project progress to client •  Client feedback gathered after each delivery date •  Development tasks split into sprints •  Daily internal scrum
  • 16. TDD.
  • 17. Why Test At All. •  Reduces bugs in production code •  Saves you time •  Bugs found at development time are easier and cheaper to fix •  Less time spent on maintenance •  Easier to change and refactor code •  Unit Testing can improve the design of code •  A measure of completion •  Encourages simpler design
  • 18. Why Not TDD. •  Based on the assumption that everybody fully understands the system •  Requires a large amount of up front design •  Requires the client to know exactly what they want
  • 20. What Did We Do. •  Nothing
  • 21. What We Do Now. •  Continuous integration triggered with every commit •  You break it you fix it (with the ‘escape goat’ for company) •  Aim for high percentage code coverage •  Write tests as early as possible with each task •  Unit vs Feature tests
  • 22. The complexity created by a programmer is in inverse proportion to their ability to handle complexity. @KentBeck
  • 24. Since 2011: We’ve hired 100% of interns All of them are still with us Magento Certified within 3 months
  • 25. Valentino Cristian Daniel Software Engineers. CV Deadline: 9 Aug Start date: 16 Sep •  Basic Requirements •  Object-oriented programming and design skills •  Attention to detail! •  Demonstrable programming ability •  Desirable Skills •  PHP •  MVC •  SQL •  Linux/Unix •  jQuery, Prototype or other Javascript experience Last year’s grads say hello.
  • 26. Software Engineers. CV Deadline: 9 Aug Start date: 16 Sep Apply: http://ampersandcommerce.com/careers/graduates/
  • 27. (PS. We’d be your bosses…) Say hello on twitter @IainHubbard @Joseph_McD @DarrylAdie
  • 28. Thank You Tweet us @AmpersandHQ Learn more ampersandcommerce.com