SlideShare a Scribd company logo
1 of 20
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
1
Problems Encountered When Implementing
Agile Methods in a Very Small Company
Michael J. O‘Donnell, Ita Richardson
EUROSPI 2008, Conference Session, Ireland, September 2008
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
2
Rationale for Research
 Frederick Brooks (1987) & “No Silver Bullet”
 Reduce Costs, Improve Quality
 The Latest Contender – Agile Methods
 Mikael Lindvall et al.
 Overall Objective
 Examine Agile methods in a small company
 An Irish Perspective
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
3
Why Agile Methods?
 Current Goal of Software Development
 Rapidly changing requirements
 Restricting software development
 Probability of repeat business
 “Traditional” V. “Agile”
 Supporting Arguments (Shire & Griffith)
 Counter Arguments (Rakitin & Paulk)
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
4
Research Methodology
 Objective of the research & Research Method Chosen
 Techniques employed
 Observation
 Interviews
 Informal Conversations
 System Documentation
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
5
Research Methodology
 Other techniques employed
 SWOT Analysis
- Strengths, Weaknesses, Opportunities, & Threats
 PESTEL
- Political, Economical, Social, Technical, Environmental, &
Legal
 Caveat
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
6
Company Profile
 Small Irish company in a remote location
 Mixture of Microsoft & Open Source Technologies
 ISO 9001:2000 certification
 Enhanced Quality Management System
 GAMP
- Good Automated Manufacturing Practices
 IEEE Standard 829-1998 & BS7925-2 (Testing)
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
7
eXtreme Programming (XP)
 What is XP
 Increase Productivity & Ensure same Level of Quality
 12 Practices & 3 Key Concepts
 Customer Satisfaction
 Software Quality
 Project Management
 Key Selling Points
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
8
Problems Encountered
&
Benefits Derived
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
9
Problems Encountered
 Pair Programming
 Introduction
 What are the reported benefits?
- Quality & Reliability (Williams et al.)
 What problems were encountered with the implementation?
- Limited number of participants & suitability evaluations
- Rotation of roles
- Size of work area
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
10
Problems Encountered
 Forty Hour Week
 Introduction
 What are the reported benefits?
- Motivated workforce
 What problems were encountered with the implementation?
- Pre-existing agreements & Family commitments
 What was the end result?
- Morale among developers
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
11
Problems Encountered
 Long term Maintenance & Documentation
 Introduction
 What are the reported benefits?
- Design speaks louder than Documentation
- Hiding problems and flaws
 What problems were encountered with the implementation?
- Lack of protective cover
 What was the end result?
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
12
Problems Encountered
 Rapidly Changing Requirements
 Introduction
 What are the reported benefits?
- Meets the actual needs of the customer
 What problems were encountered with the implementation?
- Injection & Re-prioritise requirements
 What was the end result?
- Compromised Quality
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
13
Problems Encountered
 Collective Code Ownership
 Introduction
 What are the reported benefits?
- Flexibility
 What problems were encountered with the implementation?
- Cold War type mentality
 What was the end result?
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
14
Problems Encountered
 Lack of Insulation
 Introduction
 What are the reported benefits?
- Clarification of requirements
 What problems were encountered with the implementation?
- Failure to insulate developers
 What was the end result?
- Project Manager
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
15
Summary of Problems
 Size of Software Development Group.
 Allocation of Responsibility.
 Documentation.
 Management Support/Buy-in.
 Existing Agreements.
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
16
Benefits Derived
 Upgrading Junior Staff Skills
 Introduction
 What was the short-term benefit?
- Eliminates bad practices
 What was the long-term benefit?
- Higher quality code
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
17
Benefits Derived
 Pushes Developers to rapidly adapt to new
environments and challenges
 Introduction
 What was the short-term benefit?
- Flexible workforce
 What was the long-term benefit?
- Employment Opportunities
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
18
Conclusion
 Project Outcome in this case
 Need for detailed planning
 How we are going to implement the process
 Identify most relevant elements
 Extensive management support
 Consider pre-existing arrangements
 Control environment
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
19
Thank You
This research was partially supported by the Science Foundation Ireland funded
project, Global Software Development in Small to Medium Sized Enterprises (GSD
for SMEs) grant number 03/IN3/1408C within Lero - the Irish Software Engineering
Research Centre (http://www.lero.ie). and by the Higher Education Authority through
the M.S.c. In Software Engineering, University of Limerick
THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson
20
And Finally …
Questions?

More Related Content

What's hot

Implementing primavera in a rapidly changing and competitive business environ...
Implementing primavera in a rapidly changing and competitive business environ...Implementing primavera in a rapidly changing and competitive business environ...
Implementing primavera in a rapidly changing and competitive business environ...
PrescienceTechnology
 
"Medgate: Entreprise EHS Software Solutions", Mike Jackson
"Medgate: Entreprise EHS Software Solutions", Mike Jackson"Medgate: Entreprise EHS Software Solutions", Mike Jackson
"Medgate: Entreprise EHS Software Solutions", Mike Jackson
PresentacionesVantaz
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
Rik Marselis
 

What's hot (20)

Principles of Modern Application Architecture
Principles of Modern Application ArchitecturePrinciples of Modern Application Architecture
Principles of Modern Application Architecture
 
Expect More Value. Get More Value.
Expect More Value. Get More Value.Expect More Value. Get More Value.
Expect More Value. Get More Value.
 
Implementing primavera in a rapidly changing and competitive business environ...
Implementing primavera in a rapidly changing and competitive business environ...Implementing primavera in a rapidly changing and competitive business environ...
Implementing primavera in a rapidly changing and competitive business environ...
 
Agile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, MumbaiAgile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, Mumbai
 
How to write Good User Stories?
How to write Good User Stories?How to write Good User Stories?
How to write Good User Stories?
 
"Medgate: Entreprise EHS Software Solutions", Mike Jackson
"Medgate: Entreprise EHS Software Solutions", Mike Jackson"Medgate: Entreprise EHS Software Solutions", Mike Jackson
"Medgate: Entreprise EHS Software Solutions", Mike Jackson
 
Dev ops of die (
Dev ops of die (Dev ops of die (
Dev ops of die (
 
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
Intland Software’s Roundtable Discussion: Agile in Medical Technology – 26 Se...
 
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
 
IT Operations - Queue Approach
IT Operations - Queue ApproachIT Operations - Queue Approach
IT Operations - Queue Approach
 
sepg402
sepg402sepg402
sepg402
 
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 
Implementing ISO20000
Implementing ISO20000Implementing ISO20000
Implementing ISO20000
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Oracle Applications Upgrade Strategies
Oracle Applications Upgrade StrategiesOracle Applications Upgrade Strategies
Oracle Applications Upgrade Strategies
 
Dr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device DevelopmentDr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device Development
 
Dr. Andreas Birk: Agile Practices for Medical Device Development
Dr. Andreas Birk: Agile Practices for Medical Device DevelopmentDr. Andreas Birk: Agile Practices for Medical Device Development
Dr. Andreas Birk: Agile Practices for Medical Device Development
 
Medgate Occupational Health and Safety Software - Overview
Medgate Occupational Health and Safety Software - OverviewMedgate Occupational Health and Safety Software - Overview
Medgate Occupational Health and Safety Software - Overview
 
Neosoft Overview
Neosoft   OverviewNeosoft   Overview
Neosoft Overview
 

Viewers also liked

Viewers also liked (8)

Setting the Record Straight: Diabetes Language, Myths & Stigma
Setting the Record Straight: Diabetes Language, Myths & StigmaSetting the Record Straight: Diabetes Language, Myths & Stigma
Setting the Record Straight: Diabetes Language, Myths & Stigma
 
8 quick design tips for 2015 tech
8 quick design tips for 2015 tech8 quick design tips for 2015 tech
8 quick design tips for 2015 tech
 
Sport tourism in Mongolia
Sport tourism in MongoliaSport tourism in Mongolia
Sport tourism in Mongolia
 
Visual guide to Media Relations by @prezly
Visual guide to Media Relations by @prezlyVisual guide to Media Relations by @prezly
Visual guide to Media Relations by @prezly
 
Jack D Ryger: Creative Animal Charities
Jack D Ryger: Creative Animal CharitiesJack D Ryger: Creative Animal Charities
Jack D Ryger: Creative Animal Charities
 
ZIKA - What You Need to Know!
ZIKA - What You Need to Know! ZIKA - What You Need to Know!
ZIKA - What You Need to Know!
 
Startups are Hard. Like, Really Hard. @luketucker
Startups are Hard. Like, Really Hard. @luketuckerStartups are Hard. Like, Really Hard. @luketucker
Startups are Hard. Like, Really Hard. @luketucker
 
The French Revolution of 1789
The French Revolution of 1789The French Revolution of 1789
The French Revolution of 1789
 

Similar to EuroSPI O'Donnell Richardson Agile Methods in a Very Small Company Presentation

Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07
Tiang Cheng
 
Lucid Capability
Lucid CapabilityLucid Capability
Lucid Capability
karth111401
 
Lucid Capability2
Lucid Capability2Lucid Capability2
Lucid Capability2
karth111401
 
Telelogic
TelelogicTelelogic
Telelogic
Umesh
 
Coso Internal Control Integrated Framework
Coso Internal Control Integrated FrameworkCoso Internal Control Integrated Framework
Coso Internal Control Integrated Framework
hyesue
 

Similar to EuroSPI O'Donnell Richardson Agile Methods in a Very Small Company Presentation (20)

PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2
 
Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
IEEE 12207
IEEE 12207IEEE 12207
IEEE 12207
 
Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07
 
"Implementing a lean approach in IT operations and infrastructure" by Philipp...
"Implementing a lean approach in IT operations and infrastructure" by Philipp..."Implementing a lean approach in IT operations and infrastructure" by Philipp...
"Implementing a lean approach in IT operations and infrastructure" by Philipp...
 
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgilePMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
 
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
 
Agile leadership - challenges in agile adoption
Agile leadership - challenges in agile adoptionAgile leadership - challenges in agile adoption
Agile leadership - challenges in agile adoption
 
Lucid Capability
Lucid CapabilityLucid Capability
Lucid Capability
 
Lucid Capability2
Lucid Capability2Lucid Capability2
Lucid Capability2
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
Benchmarking As a Tool for Optimising Software Development Performance
Benchmarking As a Tool for Optimising Software Development PerformanceBenchmarking As a Tool for Optimising Software Development Performance
Benchmarking As a Tool for Optimising Software Development Performance
 
Yonix presents: Business Analysis: Where transformation and innovation begins
Yonix presents:  Business Analysis: Where transformation and innovation beginsYonix presents:  Business Analysis: Where transformation and innovation begins
Yonix presents: Business Analysis: Where transformation and innovation begins
 
Telelogic
TelelogicTelelogic
Telelogic
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contracts
 
Agile Hardware Product Development (NextGen NPD plus - MRO shop example) inc...
Agile Hardware Product Development  (NextGen NPD plus - MRO shop example) inc...Agile Hardware Product Development  (NextGen NPD plus - MRO shop example) inc...
Agile Hardware Product Development (NextGen NPD plus - MRO shop example) inc...
 
Coso Internal Control Integrated Framework
Coso Internal Control Integrated FrameworkCoso Internal Control Integrated Framework
Coso Internal Control Integrated Framework
 
Webinar: Maximizing the ROI of IT by Simplifying Technology Complexity
Webinar: Maximizing the ROI of IT by Simplifying Technology ComplexityWebinar: Maximizing the ROI of IT by Simplifying Technology Complexity
Webinar: Maximizing the ROI of IT by Simplifying Technology Complexity
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEX
 

EuroSPI O'Donnell Richardson Agile Methods in a Very Small Company Presentation

  • 1. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 1 Problems Encountered When Implementing Agile Methods in a Very Small Company Michael J. O‘Donnell, Ita Richardson EUROSPI 2008, Conference Session, Ireland, September 2008
  • 2. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 2 Rationale for Research  Frederick Brooks (1987) & “No Silver Bullet”  Reduce Costs, Improve Quality  The Latest Contender – Agile Methods  Mikael Lindvall et al.  Overall Objective  Examine Agile methods in a small company  An Irish Perspective
  • 3. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 3 Why Agile Methods?  Current Goal of Software Development  Rapidly changing requirements  Restricting software development  Probability of repeat business  “Traditional” V. “Agile”  Supporting Arguments (Shire & Griffith)  Counter Arguments (Rakitin & Paulk)
  • 4. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 4 Research Methodology  Objective of the research & Research Method Chosen  Techniques employed  Observation  Interviews  Informal Conversations  System Documentation
  • 5. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 5 Research Methodology  Other techniques employed  SWOT Analysis - Strengths, Weaknesses, Opportunities, & Threats  PESTEL - Political, Economical, Social, Technical, Environmental, & Legal  Caveat
  • 6. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 6 Company Profile  Small Irish company in a remote location  Mixture of Microsoft & Open Source Technologies  ISO 9001:2000 certification  Enhanced Quality Management System  GAMP - Good Automated Manufacturing Practices  IEEE Standard 829-1998 & BS7925-2 (Testing)
  • 7. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 7 eXtreme Programming (XP)  What is XP  Increase Productivity & Ensure same Level of Quality  12 Practices & 3 Key Concepts  Customer Satisfaction  Software Quality  Project Management  Key Selling Points
  • 8. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 8 Problems Encountered & Benefits Derived
  • 9. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 9 Problems Encountered  Pair Programming  Introduction  What are the reported benefits? - Quality & Reliability (Williams et al.)  What problems were encountered with the implementation? - Limited number of participants & suitability evaluations - Rotation of roles - Size of work area
  • 10. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 10 Problems Encountered  Forty Hour Week  Introduction  What are the reported benefits? - Motivated workforce  What problems were encountered with the implementation? - Pre-existing agreements & Family commitments  What was the end result? - Morale among developers
  • 11. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 11 Problems Encountered  Long term Maintenance & Documentation  Introduction  What are the reported benefits? - Design speaks louder than Documentation - Hiding problems and flaws  What problems were encountered with the implementation? - Lack of protective cover  What was the end result?
  • 12. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 12 Problems Encountered  Rapidly Changing Requirements  Introduction  What are the reported benefits? - Meets the actual needs of the customer  What problems were encountered with the implementation? - Injection & Re-prioritise requirements  What was the end result? - Compromised Quality
  • 13. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 13 Problems Encountered  Collective Code Ownership  Introduction  What are the reported benefits? - Flexibility  What problems were encountered with the implementation? - Cold War type mentality  What was the end result?
  • 14. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 14 Problems Encountered  Lack of Insulation  Introduction  What are the reported benefits? - Clarification of requirements  What problems were encountered with the implementation? - Failure to insulate developers  What was the end result? - Project Manager
  • 15. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 15 Summary of Problems  Size of Software Development Group.  Allocation of Responsibility.  Documentation.  Management Support/Buy-in.  Existing Agreements.
  • 16. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 16 Benefits Derived  Upgrading Junior Staff Skills  Introduction  What was the short-term benefit? - Eliminates bad practices  What was the long-term benefit? - Higher quality code
  • 17. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 17 Benefits Derived  Pushes Developers to rapidly adapt to new environments and challenges  Introduction  What was the short-term benefit? - Flexible workforce  What was the long-term benefit? - Employment Opportunities
  • 18. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 18 Conclusion  Project Outcome in this case  Need for detailed planning  How we are going to implement the process  Identify most relevant elements  Extensive management support  Consider pre-existing arrangements  Control environment
  • 19. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 19 Thank You This research was partially supported by the Science Foundation Ireland funded project, Global Software Development in Small to Medium Sized Enterprises (GSD for SMEs) grant number 03/IN3/1408C within Lero - the Irish Software Engineering Research Centre (http://www.lero.ie). and by the Higher Education Authority through the M.S.c. In Software Engineering, University of Limerick
  • 20. THE IRISH SOFTWARE ENGINEERING RESEARCH CENTRELERO ©2007 | Ita Richardson 20 And Finally … Questions?