Successfully reported this slideshow.

Agile Development At Esendex


Published on

A presentation on the benefits of Agile development as implemented by Esendex

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Agile Development At Esendex

  1. 1. Agile Development at Esendex
  2. 2. Who am I? <ul><li>Dr Nicholas Bruce, </li></ul><ul><li>Development Manager, </li></ul><ul><li>Esendex </li></ul><ul><li>[email_address] </li></ul>
  3. 3. What am i going to be talking about? <ul><li>Who are Esendex </li></ul><ul><li>What do we do </li></ul><ul><li>How do we do it </li></ul><ul><li>Development methodologies </li></ul><ul><ul><ul><ul><li>Waterfall </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Agile </li></ul></ul></ul></ul><ul><ul><li>Flavours of Agile Scrum & eXtreme </li></ul></ul><ul><ul><li>Paired development </li></ul></ul><ul><ul><li>Continuous integration </li></ul></ul><ul><ul><li>Test Driven Development (TDD) </li></ul></ul><ul><li>Are you a potential candidate? </li></ul>
  4. 4. Who are Esendex <ul><li>Esendex is an international business communications provider established in 2001 </li></ul><ul><li>Currently employing 30 people in offices in the UK, Ireland, Germany, France, Spain and Australia </li></ul>
  5. 5. What we do <ul><li>We facilitate business communication for a wide range of customers from large corporations to SME's </li></ul><ul><li>We have in excess of 6000 customers inc.. </li></ul><ul><ul><ul><li>Ocado </li></ul></ul></ul><ul><ul><ul><li>Virgin Media </li></ul></ul></ul><ul><ul><ul><li>RAC </li></ul></ul></ul><ul><ul><ul><li>Parkers </li></ul></ul></ul><ul><ul><ul><li>BAA Gatwick </li></ul></ul></ul><ul><li>Distributing over 1.5 million SMS messages per week </li></ul>
  6. 6. How we do it <ul><li>We have direct connections with all the UK and a high number of Int'l networks and allowing us to guarantee delivery and provide a quick reliable and stable service to our customers </li></ul><ul><li>The in-house development team have written 95% of our services in C# .Net, this gives us high level of control </li></ul><ul><li>The developed architecture needs to be available 24/7/365 and be over 99% reliable </li></ul><ul><li>It also needs to be adaptable extensible and be able to respond rapidly to strategic, customer and market demands. </li></ul>
  7. 7. Development methodologies <ul><li>Which supports our purpose? </li></ul><ul><li>Waterfall – an traditional development methodology </li></ul><ul><li>Agile </li></ul><ul><ul><ul><li>Scrum </li></ul></ul></ul><ul><ul><ul><li>eXtreme programming (XP) </li></ul></ul></ul>
  8. 8. Waterfall A linear process, sometimes... x months – x years
  9. 9. Agile Development An iterative and incremental process
  10. 10. Scrum <ul><li>Each sprint is between 2-4 weeks </li></ul><ul><li>At the conclusion of each sprint the team produce a potentially shippable increment, that is working & tested. </li></ul><ul><li>The sprint are taken from a prioritized collection called the backlog. </li></ul><ul><li>You are not allowed to change the sprint backlog during a sprint ( no change in priorities) </li></ul><ul><li>After a sprint the team must demonstrate the software </li></ul>
  11. 11. eXtreme <ul><li>Requirements will change </li></ul><ul><li>,but will become refined </li></ul>Time
  12. 12. eXtreme, a combination of Agile components <ul><li>Paired Programming </li></ul><ul><li>Test driven development </li></ul><ul><li>Continuous integration </li></ul><ul><li>Sociable team </li></ul>
  13. 13. Paired development <ul><li>Shown to produce 75% of the work of two developers </li></ul><ul><li>With a higher quality of code </li></ul><ul><li>Continuous code review </li></ul><ul><li>Shared responsibility </li></ul>
  14. 14. Test Driven Development Benefits?
  15. 15. Continuous integration <ul><li>Integrate early and often </li></ul><ul><li>Taking small steps </li></ul><ul><li>Progress at a steady rate </li></ul><ul><li>No large integration points </li></ul>Code Build Test Integrate
  16. 16. The Esendex flavour <ul><li>Combination of Extreme and Scrum </li></ul><ul><li>Stand-ups every day </li></ul><ul><li>Weekly release cycles </li></ul><ul><li>Continuous integration </li></ul><ul><li>TDD </li></ul><ul><li>Paired development </li></ul>
  17. 17. In summary <ul><li>Esendex are a profitable ambitious company </li></ul><ul><li>Employing only the best graduates and developers </li></ul><ul><li>Practice eXtreme development </li></ul><ul><li>In a Friendly & sociable environment </li></ul><ul><li>Encourage you to expand your knowledge and experience </li></ul>
  18. 18. Esendex recruitment- do you fit? <ul><li>Intelligent (min 2:1) </li></ul><ul><li>Confident </li></ul><ul><li>Articulate </li></ul><ul><li>Motivated </li></ul><ul><li>In addition knowledge of C# .Net, Source code control and Agile methods </li></ul><ul><li>Triathlon experience would be a bonus </li></ul>
  19. 19. Recommended reading <ul><li>Extreme Programing Explained </li></ul><ul><ul><li>Kent Beck et al </li></ul></ul><ul><ul><li>Addison-Wesley </li></ul></ul><ul><ul><li>ISBN 0-321-27865-8 </li></ul></ul><ul><li>Extreme Programming Adventures in C# </li></ul><ul><ul><li>Ron Jeffries </li></ul></ul><ul><ul><li>Microsoft Press </li></ul></ul><ul><ul><li>ISBN 0-7356-1949-2 </li></ul></ul>