Practices and obstacles in agile development
Upcoming SlideShare
Loading in...5
×
 

Practices and obstacles in agile development

on

  • 330 views

Thorsten Suckow Homberg at ModUX 2013

Thorsten Suckow Homberg at ModUX 2013
http://moduxcon.com

Statistics

Views

Total Views
330
Views on SlideShare
330
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Practices and obstacles in agile development Practices and obstacles in agile development Presentation Transcript

  • Practices and Obstacles in Agile Development
  • Who am I? Thorsten Suckow-Homberg, born 1976 PHP & Javascript since 1999 Sencha since 2007 Agile since 2008 working for Germany's 1st certified Sencha Partner: eyeworkers interactive GmbH, Karlsruhe (jobs.eyeworkers.de) @thorstensuckow
  • All repairs tend to destroy the structure, to increase the entropy and disorder of the system. Less and less effort is spent on original design flaws; more and more is spent on fixing flaws introduced by earlier fixes. As time passes, the system becomes less and less well- ordered. Sooner or later the fixing ceases to gain any ground. Each forward step is matched by a backward one. Although in principle usable forever, the system has worn out as a base for progress. View slide
  • All repairs tend to destroy the structure, to increase the entropy and disorder of the system. Less and less effort is spent on original design flaws; more and more is spent on fixing flaws introduced by earlier fixes. As time passes, the system becomes less and less well- ordered. Sooner or later the fixing ceases to gain any ground. Each forward step is matched by a backward one. Although in principle usable forever, the system has worn out as a base for progress. Frederick Brooks, The Mythical Man-Month, 1975 View slide
  • Manifesto for Agile Software Development [...] Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan [...] http://agilemanifesto.org
  • What exactly does „agile“ mean? being flexible What is the goal of being agile? Delivering working software while adapting to changing circumstances
  • For this talk, let's clearify: Agile development: SCRUM Traditional Software Development Waterfall Model
  • Introducing AD to your company
  • „Start small“ vs „All-In“ choose pilot project and use it's success as an indicator whether your company will benefit from AD Adapt to AD company wide overnight
  • „Going Stealth“ vs „Public Display“ stealth keeps the pressure off your team public display proves your commitment towards AD
  • Patterns for spreading SCRUM Split and Seed
  • Patterns for spreading SCRUM Split and Seed Grow and Split
  • Patterns for spreading SCRUM Split and Seed Grow and Split Internal Coaching
  • Different Roles for your Team
  • http://sarahseeandersen.tumblr.com
  • Reasons for resisting change Lack of awareness Fear of the unknown Lack of job security Fear of losing control and authority
  • New Roles Scrum Master Product Owner The Team: DB administrators Architects UI designer Programmer
  • Technical Practices
  • „Later never comes.“
  • Technical Practices Test Driven Development Write code Fix compile errors Step through code in debugger Repeat (few times a day) Write failing test Write just enough code to pass the test Refactor Repeat (few times an hour)
  • Technical Practices Collective Code Ownership Avoid Knowledge Islands!
  • Technical Practices Pair Programming (split and seed, CCO) Refactoring Have some spare time? Continuous Integration
  • Thank you!
  • Resources Books: Succeeding with Agile, Mike Cohn, Addison Wesley The Agile Samurai, Jonathan Rasmusson, Pragmatic Bookshelf Scrum, Roman Pichler, dpunkt verlag Agile Software Development, Robert C. Martin, Pearson Education Refactoring, Martin Fowler, Addison Wesley Continuous Integration, Paul M. Duvall, Addison Wesley