The ten commandments for an Agile Developer

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    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.

    1 Favorite

    The ten commandments for an Agile Developer - Presentation Transcript

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

    + SowmyaSowmya, 3 years ago

    custom

    931 views, 1 favs, 2 embeds more stats

    More info about this document

    CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

    Go to text version

    • Total Views 931
      • 873 on SlideShare
      • 58 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds
    • 56 views on http://karma-lly.blogspot.com
    • 2 views on file://

    more

    All embeds
    • 56 views on http://karma-lly.blogspot.com
    • 2 views on file://

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories