• Save
10 practices that every developer needs to start right now
Upcoming SlideShare
Loading in...5
×
 

10 practices that every developer needs to start right now

on

  • 2,883 views

Gathered from over 15 years of development and consulting experience with some of the largest development companies in the world. These are the 10 practices that are the lowest hanging fruit and will ...

Gathered from over 15 years of development and consulting experience with some of the largest development companies in the world. These are the 10 practices that are the lowest hanging fruit and will also have the greatest impact on the way that you write and deliver software. Enjoy.

Statistics

Views

Total Views
2,883
Views on SlideShare
2,850
Embed Views
33

Actions

Likes
2
Downloads
0
Comments
4

6 Embeds 33

http://www.slideshare.net 12
http://www.extofer.com 12
http://extofer.blogspot.com 5
http://feeds.feedburner.com 2
http://twitter.com 1
https://duckduckgo.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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

14 of 4 Post a comment

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

    10 practices that every developer needs to start right now 10 practices that every developer needs to start right now Presentation Transcript

    • every developer needs to start right now
      10 Practices
    • Proaction//noun 1.the process or state of acting or of being active: The machine is not in action now. 2.something done or performed; act; deed. 3.an act that one consciously wills and that may be characterized by physical or mental activity: a crisis that demands action instead of debate; hoping for constructive action by the landlord. 4.actions, habitual or usual acts; conduct: He is responsible for his actions. 5.energetic activity: a man of action.6.an exertion of power or force: the action of wind upon a ship's sails. 7.effect or influence: the action of morphine. 8.Physiology. a change in organs, tissues, or cells leading to performance of a function, as in muscular contraction.9.way or manner of moving 10.the mechanism by which something is operated, as that of a gun or a piano. 11.a military encounter or engagement; battle, skirmish, or the like. 12.actual engagement in fighting an enemy; military or naval combat: He saw action in Vietnam. 13.Literature. the main subject or story, as distinguished from an incidental episode.adjective. characterized by brisk or dynamic action: an action car; an action melodrama. take action,a.to start doing something: As soon as we get his decision, we'll take action. b.to start a legal procedure.
      proactionmentors.com
      http://dictionary.reference.com/browse/proaction
    • *
      Caleb
      * I’m here to help.
    • Building teams that engineer better software
      Development ∙ Team Work ∙ Process
    • Development
    • Development
    • Development
      Repeatable
      Testable
      Scalable
      Reliable-able
      Maintainable
    • Development
      Repeatable
      Testable
      Deliverable
      Extensible
      Scalable
      Workable
      Reliable-able
      Maintainable
    • Development
      Object Orientation
    • Development
      Object Orientation
      It’s amazing how many people write procedural code in an OO environment
    • Development
      Encapsulation
      Object Orientation
      It’s amazing how many people write procedural code in an OO environment
      It’s amazing how many people write procedural code in an OO environment
    • Development
      Encapsulation
      Inheritance
      Object Orientation
      It’s amazing how many people write procedural code in an OO environment
      It’s amazing how many people write procedural code in an OO environment
    • Development
      Encapsulation
      Inheritance
      Polymorphism
      Object Orientation
      It’s amazing how many people write procedural code in an OO environment
      It’s amazing how many people write procedural code in an OO environment
    • Development
      Encapsulation
      Inheritance
      Polymorphism
      Object Orientation
      Use Right Tool for the Right Job
      It’s amazing how many people write procedural code in an OO environment
      It’s amazing how many people write procedural code in an OO environment
    • Development
      Encapsulation
      Inheritance
      Polymorphism
      Object Orientation
      Use Right Tool for the Right Job
      It’s amazing how many people write procedural code in an OO environment
      It’s amazing how many people write procedural code in an OO environment
      OO
    • Development
      Encapsulation
      Inheritance
      Polymorphism
      Object Orientation
      Use Right Tool for the Right Job
      It’s amazing how many people write procedural code in an OO environment
      It’s amazing how many people write procedural code in an OO environment
      OO
      Functional
    • Development
      Encapsulation
      Inheritance
      Polymorphism
      Object Orientation
      Use Right Tool for the Right Job
      It’s amazing how many people write procedural code in an OO environment
      It’s amazing how many people write procedural code in an OO environment
      OO
      Functional
      Procedural
    • http://developingUX.com/di/
    • Development
      Object Orientation
      SOLID
    • Development
      Object Orientation
      SOLID
      Patterns
    • common
      proven
      Scenarios
      Answers
      common
      Vocabulary
      Patterns
    • More
      More
      More
      More
      Data
      UI
      Component
      Component
      UI
      UI
      MVP
      MVVM
      MVC
      Repository
      Factory
      Strategy
      More
      More
      State
      More
      Visitor
      More
      More
      More
      More
      More
      More
      More
      Abstract Factory
      More
      Chain of Responsibility
      More
      More
      More
      More
      Patterns
      More
      More
      Facade
      More
      Decorator
    • Data
      Component
      UI
      MVP
      Repository
      Abstract Factory
      Patterns
    • http://dimecasts.net/
      Patterns
    • Development
      Object Orientation
      SOLID
      Patterns
    • Development
      Object Orientation
      SOLID
      Patterns
      Secure Coding
    • http://developingux.com/2010/02/10/secure-coding-101/
      Secure Coding
    • No Silver
      Bullets
    • Use .NET
      Don’t Use Passwords
      Input is Evil
      Secure Coding
    • http://xkcd.com/327/
    • http://msdn.microsoft.com/security/
      Secure Coding
    • Development
      Object Orientation
      SOLID
      Patterns
      Secure Coding
    • Team Work
    • Team Work
      Communication
      Friction
    • Team Work
      Communication
      Friction
      Silos
      Throughput
    • Team Work
      Communication
      Friction
      Silos
      Toe Stepping
      Coordination
      Throughput
    • Team Work
      Automated Tests
    • Do
      you
      Test
      Your
      ?
      code
    • Do
      you
      Test
      Unit
      Your
      ?
      code
    • Do
      you
      automated
      Test
      Unit
      Your
      ?
      code
    • what’s the difference?
    • Traditional Test
    • Unit Test
    • Automated Test
    • TDD / BDD
    • of Testing
    • I test my app
      of Testing
      It compiled didn’t it?
    • I test my app
      I test units of work
      in my app
      of Testing
      It compiled didn’t it?
      DI + Mock are my best friends
    • I test my app
      I test units of work
      in my app
      I run automatedunit tests
      of Testing
      CI FTW!
      It compiled didn’t it?
      DI + Mock are my best friends
    • I test my app
      I test units of work
      in my app
      I run automatedunit tests
      I test first
      Red, Green, Refactor Rinse + Repeat!
      of Testing
      CI FTW!
      It compiled didn’t it?
      DI + Mock are my best friends
    • I test my app
      I test units of work
      in my app
      I run automatedunit tests
      I test first
      I write executable specs to test my app
      Red, Green, Refactor Rinse + Repeat!
      of Testing
      CI FTW!
      It compiled didn’t it?
      given <>
      <> should
      DI + Mock are my best friends
    • Team Work
      Automated Tests
      Source Control
    • of Source Control
    • I back up my code
      of Source Control
      Thumb drives are awesome!
    • I back up my code
      File Share
      Network Share is +1 from thumb drive
      of Source Control
      Thumb drives are awesome!
    • I back up my code
      File Share
      VSS was free
      Network Share is +1 from thumb drive
      of Source Control
      So was herpes
      Thumb drives are awesome!
    • I back up my code
      File Share
      VSS was free
      Branch + Merge
      Release
      Strategy
      Network Share is +1 from thumb drive
      of Source Control
      Freedomto code!
      So was herpes
      Thumb drives are awesome!
      TFS, SVN, GIT
    • I back up my code
      File Share
      VSS was free
      Branch + Merge
      Release
      Strategy
      AutomatedBuilds CI, AutomatedDeploy
      Network Share is +1 from thumb drive
      of Source Control
      Freedomto code!
      “worked on my machine”
      So was herpes
      Thumb drives are awesome!
      take THAT auditors!
      TFS, SVN, GIT
    • Team Work
      Automated Tests
      Source Control
      Automated Builds
    • Source Control
      Production
      Developer
      Operations
      Common Deployment Scenario
    • Source Control
      Production
      Developer
      Operations
      Common Deployment Scenario
    • Retrieve Source
      Source Control
      Production
      compile + send binaries
      configure + deploy binaries
      Developer
      Operations
      Common Deployment Scenario
    • Retrieve Source
      Source Control
      Production
      compile + send binaries
      configure + deploy binaries
      Developer
      Operations
      Common Deployment Scenario
    • Source Control
      Production
      Developer
      Operations
      Improved Deployment Scenario
    • Source Control
      Production
      Developer
      Operations
      Improved Deployment Scenario
    • runscriptgetsourcebuildbin
      Updates Source
      Source Control
      Production
      send .build script
      configure + deploy binaries
      Developer
      Operations
      Improved Deployment Scenario
    • runscriptgetsourcebuildbin
      Updates Source
      Source Control
      Production
      send .build script
      configure + deploy binaries
      Developer
      Operations
      Improved Deployment Scenario
    • of Automated Builds
    • Visual Studio Build
      of Automated Builds
      F5 is How I Roll
    • Visual Studio Build
      CI
      Included in TFS Team Build, Cruise Control, Team City
      of Automated Builds
      F5 is How I Roll
    • Visual Studio Build
      CI
      Multi-Environment Builds
      Included in TFS Team Build, Cruise Control, Team City
      of Automated Builds
      Dev, Test, Stage, Production
      F5 is How I Roll
    • Visual Studio Build
      CI
      Multi-Environment Builds
      Build from script
      Included in TFS Team Build, Cruise Control, Team City
      Source? Yes, run this .build
      of Automated Builds
      Dev, Test, Stage, Production
      F5 is How I Roll
    • Visual Studio Build
      CI
      Multi-Environment Builds
      Build from script
      Hands Off Deployment
      Included in TFS Team Build, Cruise Control, Team City
      Source? Yes, run this .build
      of Automated Builds
      Disaster Recovery Plan +
      Auditor Compliance done
      Dev, Test, Stage, Production
      F5 is How I Roll
    • Process
    • IterationBacklog
      Push Pull
      Agile, Lean, XP
      Iterations
      Scrum
      Kanban
      Daily Stand Ups
      Size Units of Work
      ProductBacklog
    • Process
      Agile, Lean, XP
      Team Dynamics
    • Pairing
      colocation
      silos
      Team Dynamics
      size
      colocation
      mentality (virtual)
      ownership
      Information Broadcasting
    • Process
      Agile, Lean, XP
      Team Dynamics
      Continuous Learning
    • How do you learn?
      Blogs
      Podcasts
      Conferences
      Continuous Learning
      Sources?
      Books
    • http://dimecasts.net/
      Continuous Learning
    • What are we saying here?
    • Be
      PASSIONATE
      about what you do
    • Building teams that engineer better software
      Development ∙ Team Work ∙ Process
    • Thank you
      http://developingux.com
      @calebjenkins
      caleb@calebjenkins.com
      @proactionmentor
    • Architecture
      Architecture Spans Multiple Projects
      Architectural Design ∙ Technology Direction
      Platform ∙ Library ∙ Toolkit Adoption
      Coding Practices & Standards ∙ Code Reviews
      Team Process ∙ Automated Builds ∙ Automated Unit Testing
      Development Coaching ∙Pair Programming
      Lead Development
      Lead Development
      Lead Development
      Lead Development
      Project Coding
      Project Coding
      Project Coding
      Project Coding
      Lead Developer
      focused on specific projects
    • our team is too small
      for a dedicated architect
      we must all wear multiple hats
    • unfortunately architectural concerns
      take a back seat to development
      get in the way of development
    • we don’t have time for
      code reviews
      software mentoring
      coaching on better practices
      POC’s
    • development suffersfrom architectural distractions
      architectural meetings
      emails
      team concerns
      team process & enablement
    • Architect on Retainer
      a cost effective solution to focus on architectural concerns
    • Building teams that engineer better software
      Development ∙ Team Work ∙ Process
    • 10 Practices
      every developer needs to start right now
    • Photo Credits.
      http://www.flickr.com/photos/robbie_ewing/4407711326/
      http://www.flickr.com/photos/phill_dvsn/2999253384/sizes/l/
      http://www.flickr.com/photos/nikophoto33/3153621333/
      http://www.flickr.com/photos/houseofsims/3121970656/
      http://www.flickr.com/photos/houseofsims/3121146677/
      http://www.flickr.com/photos/houseofsims/3121979028/
    • Photo Credits.
      http://www.flickr.com/photos/planetpixel/1450985177/
      http://www.flickr.com/photos/trinhanhtuan/3292319375/
      http://www.flickr.com/photos/pagedooley/2760837590/
      http://www.flickr.com/photos/pagedooley/3049370253/
      http://www.flickr.com/photos/bruceberrien/4262228892/
      http://www.flickr.com/photos/8363028@N08/3050922569/
    • Photo Credits.
      http://www.flickr.com/photos/pagedooley/1856663523/
      http://www.flickr.com/photos/joelogon/3161771573/
      http://www.flickr.com/photos/carbonnyc/2294144289/
      http://www.flickr.com/photos/shadowgate/4515454160/
      http://www.flickr.com/photos/grahamcrewe/396400543/
      http://www.lostechies.com/blogs/derickbailey/archive/2009/02/11/solid-development-principles-in-motivational-pictures.aspx