the ten commandments for an Agile developer temp=moses; sowmya=temp;
write tests before code
Good unit tests are… <ul><li>Automatic (they check their own results) </li></ul><ul><li>Repeatable (able to be run again a...
the build is sacrosanct
<ul><li>always build locally </li></ul><ul><li>hierarchy of build scripts </li></ul><ul><li>treat build breaks seriously <...
be lazy (automate everything you can)
<ul><li>Software while you wait </li></ul><ul><li>more automation    timely communication </li></ul><ul><li>Ref: pragmati...
a feature in the build is worth two on the board
<ul><li>Time-to-market    Revenue </li></ul><ul><li>Web 2.0 & perpetual beta </li></ul>
honor change
<ul><li>plans change </li></ul><ul><li>features change </li></ul><ul><li>people change </li></ul><ul><li>code changes (ref...
write self documenting code
<ul><li>if ( (platform.toUpperCase().indexOf(&quot;MAC&quot;) > -1) && (browser.toUpperCase().indexOf(&quot;IE&quot;) > -1...
<ul><li>final boolean isMacOs = platform.toUpperCase().indexOf(&quot;MAC&quot;) > -1;  </li></ul><ul><li>final boolean isI...
love thy neighbor’s code
<ul><li>3 rd  party tools </li></ul><ul><li>code snippets from the web </li></ul>
refactor, when you need to
<ul><li>int getRating() {  </li></ul><ul><li>return (moreThanFiveLateDeliveries()) ? 2 : 1;  </li></ul><ul><li>}  </li></u...
communicate, mate!
<ul><li>Collaborate (wiki, portal) </li></ul><ul><li>End user (!=customer) </li></ul>
let standards show the way
 
Amen.
Upcoming SlideShare
Loading in...5
×

The ten commandments for an Agile Developer

1,659

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,659
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • June 4, 1996: Ariane 5 failure. The primary cause was found to be a piece of software which had been retained from the previous launchers systems and which was not required during the flight of Ariane 5.
  • Transcript of "The ten commandments for an Agile Developer"

    1. 2. the ten commandments for an Agile developer temp=moses; sowmya=temp;
    2. 3. write tests before code
    3. 4. Good unit tests are… <ul><li>Automatic (they check their own results) </li></ul><ul><li>Repeatable (able to be run again and again, by multiple people) </li></ul><ul><li>Available (they should accompany the code they test, so anybody who has that code can run them) </li></ul>
    4. 5. the build is sacrosanct
    5. 6. <ul><li>always build locally </li></ul><ul><li>hierarchy of build scripts </li></ul><ul><li>treat build breaks seriously </li></ul>
    6. 7. be lazy (automate everything you can)
    7. 8. <ul><li>Software while you wait </li></ul><ul><li>more automation  timely communication </li></ul><ul><li>Ref: pragmatic project automation </li></ul>
    8. 9. a feature in the build is worth two on the board
    9. 10. <ul><li>Time-to-market  Revenue </li></ul><ul><li>Web 2.0 & perpetual beta </li></ul>
    10. 11. honor change
    11. 12. <ul><li>plans change </li></ul><ul><li>features change </li></ul><ul><li>people change </li></ul><ul><li>code changes (refactoring) </li></ul>
    12. 13. write self documenting code
    13. 14. <ul><li>if ( (platform.toUpperCase().indexOf(&quot;MAC&quot;) > -1) && (browser.toUpperCase().indexOf(&quot;IE&quot;) > -1) && wasInitialized() && </li></ul><ul><li>resize > 0 ) { </li></ul><ul><li>// do something </li></ul><ul><li>} </li></ul>
    14. 15. <ul><li>final boolean isMacOs = platform.toUpperCase().indexOf(&quot;MAC&quot;) > -1; </li></ul><ul><li>final boolean isIEBrowser = browser.toUpperCase().indexOf(&quot;IE&quot;) > -1; </li></ul><ul><li>final boolean wasResized = resize > 0; </li></ul><ul><li>if (isMacOs && isIEBrowser && wasInitialized() && wasResized) { </li></ul><ul><li>// do something </li></ul><ul><li>} </li></ul>
    15. 16. love thy neighbor’s code
    16. 17. <ul><li>3 rd party tools </li></ul><ul><li>code snippets from the web </li></ul>
    17. 18. refactor, when you need to
    18. 19. <ul><li>int getRating() { </li></ul><ul><li>return (moreThanFiveLateDeliveries()) ? 2 : 1; </li></ul><ul><li>} </li></ul><ul><li>boolean moreThanFiveLateDeliveries() { </li></ul><ul><li>return _numberOfLateDeliveries > 5; </li></ul><ul><li>} </li></ul><ul><li>int getRating() { </li></ul><ul><li>return (_numberOfLateDeliveries > 5) ? 2 : 1; </li></ul><ul><li>} </li></ul>
    19. 20. communicate, mate!
    20. 21. <ul><li>Collaborate (wiki, portal) </li></ul><ul><li>End user (!=customer) </li></ul>
    21. 22. let standards show the way
    22. 24. Amen.

    ×