• 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,910 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,910
Views on SlideShare
2,877
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
  • 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