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.
2. 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
16. 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
17. 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
18. 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
19. 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
20. 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
21. 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
22. 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
33. 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
58. I test my app of Testing It compiled didn’t it?
59. 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
60. 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
61. 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
62. 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
65. I back up my code of Source Control Thumb drives are awesome!
66. I back up my code File Share Network Share is +1 from thumb drive of Source Control Thumb drives are awesome!
67. 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!
68. 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
69. 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
81. Visual Studio Build CI Included in TFS Team Build, Cruise Control, Team City of Automated Builds F5 is How I Roll
82. 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
83. 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
84. 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
96. 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
97. our team is too small for a dedicated architect we must all wear multiple hats