• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
How can agile help you in clearing the technical debt

How can agile help you in clearing the technical debt






Total Views
Views on SlideShare
Embed Views



37 Embeds 2,432

http://www.javacodegeeks.com 1428
http://blog.manupk.com 604
http://jyops.blogspot.com 122
http://lanyrd.com 75
http://jyops.blogspot.in 57
http://www.jyops.blogspot.in 40
http://6570091700813814076_78e73dce7654f2679f6b669567903615d0669814.blogspot.com 11
http://feeds.feedburner.com 11
http://jyops.blogspot.de 11
http://jyops.blogspot.co.uk 7
http://cloud.feedly.com 6
http://jyops.blogspot.ca 6
http://jyops.blogspot.it 5
http://jyops.blogspot.sg 5
http://jyops.blogspot.ie 4
http://jyops.blogspot.hu 4
http://jyops.blogspot.fr 4
http://jyops.blogspot.com.es 3
http://jyops.blogspot.nl 3
http://jyops.blogspot.gr 3
http://jyops.blogspot.be 3
http://jyops.blogspot.ro 2
http://jyops.blogspot.ch 2
http://jyops.blogspot.com.ar 2
http://jyops.blogspot.hk 2
https://www.google.be 1
http://feedly.com 1
https://www.google.com 1
http://jyops.blogspot.tw 1
http://jyops.blogspot.ru 1
http://jyops.blogspot.sk 1
http://jyops.blogspot.kr 1
http://jyops.blogspot.com.br 1
http://jyops.blogspot.ae 1
http://jyops.blogspot.jp 1
http://www.jyops.blogspot.ru 1
http://webcache.googleusercontent.com 1


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.

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

    How can agile help you in clearing the technical debt How can agile help you in clearing the technical debt Presentation Transcript

    • How can Agile help you in clearing the Technical Debt? Manu PK @manupk12 http://www.jyops.blogspot.in/ Scrum Bangalore Meetup Sept 14,2013
    • About Me Associate Lead in Technology @ Schneider Electric Author @ DZone and Blogger @ http://www.jyops.blogspot.com/http://www.jyops.blogspot.com/ Interested in knowing How great web applications were built.
    • Agenda Defining Technical Debt Clearing Technical Debt in Agile Projects Upfront Vs Evolving Design Summary
    • Defining Technical Debt Technical Debt Metaphor - A term coined by Ward Cunningham (1992) http://c2.com/cgi/wiki?WardExplainsDebtMetaphor Technical debt metaphor referring to the eventual consequences of poor software development practices within a codebase - Wiki.practices within a codebase - Wiki. Technical debt and Cost of Change I got your point!!.
    • Defining Technical Debt - 2
    • Technical Debt in Agile Context From the Agile Principles http://agilemanifesto.org/principles.html ”Continuous attention to technical excellence and good design enhances agility” Working software over …Working software over … Do Agile, but beware of being Fragile
    • Your Must Do Defense Continuous Integration – Code Quality and Test Reports Tools to help ☺ Sonar Static Analysis Tools Good Programming practices and guidelines
    • Negotiating with Product Owner Case Study:– Quote Reports Use the opportunity of Change requests to clean up the functionality.the functionality. Technical Stories in Release planning. Developers - As Software Professionals its our responsibility to push for clean code.
    • Trying out new Stuff Spike – A time boxed experiment of the Unknown A daemon thread! Strategies for Major technical revamps Case Study :- Upgrading Tapestry, Spring and Hibernate to latest versions
    • The dilemma : Ship it Fast Vs Ship it Clean! Ok, Get it working first Now, get back and fix it. How much to Design? – Upfront Vs Evolving Design More design => clear requirements.More design => clear requirements. You know the correct design when you are done! Re-Design is the only viable alternative!
    • Summary Detect the evil within! Use the agile practices to Pay of your debt Use the tools for first defense. Negotiate and get the PO on board.Negotiate and get the PO on board. Use Spikes when you try new stuff. Choose your design style Make your code base cleaner than Inherited ☺
    • Questions / Comments / Feedback @manupk12| manu.pk@outlook.com Slides @ http://www.slideshare.net/pkmanu
    • References Martin Fowler Talk Martin Fowler on Technical Debt Agile Architecture Emerges -- or Does It Using Spikes Steve McConnell’s talk http://www.ontechnicaldebt.com Ward Explains Debt MetaphorWard Explains Debt Metaphor
    • Thank YouThank You for Listening