SlideShare a Scribd company logo
Agile
Development
Practices:
Coding &
Productivity
Alex Moore, HMB
Traditional Big „A‟ Agile

Individuals and interactions over processes and tools
Working software over comprehensive documentation
  Customer collaboration over contract negotiation
    Responding to change over following a plan

     That is, while there is value in the items on
    the right, we value the items on the left more.
Traditional Big „A‟ Agile
   Agile Modeling
   Agile Unified Process (AUP)
   Dynamic Systems Development Method (DSDM)
   Essential Unified Process (EssUP)
   Extreme Programming (XP)
   Feature Driven Development (FDD)
   Open Unified Process (OpenUP)
   Scrum
   Velocity tracking
Agile Development Practices - Productivity
Little „a‟ agile
Little „a‟ agile
1.   Can you react immediately and without
     panic if external constraints on your
     project change?

2.   Do you review your process frequently
     and regularly to make sure the answer to
     the first question is always yes?
How can we do this in
waterfall or constrained
environments?
Subterfuge!
Agile Coding
SOLID Coding
 Single Responsibility Principle
 Open/closed Principle
 Liskov substitution principle
 Interface segregation principle
 Dependency inversion principle
Agile Development Practices - Productivity
Clean Coding
 PIE
 Baby   steps
 KISS
 YAGNI
 DRY
 BoyScout Rule
 Good Neighbor Rule
Using GIT for Great Good!
What Git is about
1.   Use CVS as an example of what NOT to
     do.
2.   Support a distributed workflow
3.   Strong safeguards against corruption,
     PEBKAC or malicious
4.   High Performance
Branching, Merging
Branching, Merging
 git branch NewBranch
 git checkout NewBranch


 <do  work>
 git commit –a –m „bug fix‟


 git checkout master
 git merge NewBranch
Decentralized Goodness
Git-tfs
 Treats   TFS as a remote repository

1.   Setup TFS “remote repository”
2.   <do work>
3.   Fetch latest
4.   Merge
5.   Use Checkintool.
Other Productivity Tips
Keep you hands where I can
see them!
Application Launchers
Visual
Studio
Shortcuts
ReSharper
Beyond Compare
Notepad++
Resources
domo arigato
anm@hmbnet.com

More Related Content

PPTX
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...
PPTX
How Do We Better Sell DevOps? - PuppetConf 2013
PDF
New Barriers of Transformation
PPTX
Lean Software Development
PPTX
DevOps State of the Union 2015
PDF
Discovery delivery agiletour-xian
PPTX
Devopsguys DevOps 101 for recruiters
PPT
The Development Graveyard: How Software Projects Die
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...
How Do We Better Sell DevOps? - PuppetConf 2013
New Barriers of Transformation
Lean Software Development
DevOps State of the Union 2015
Discovery delivery agiletour-xian
Devopsguys DevOps 101 for recruiters
The Development Graveyard: How Software Projects Die

What's hot (20)

PDF
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
PPTX
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
PPTX
MERGE 2016 Opening Remarks
PDF
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
PDF
SecOps Armageddon: A look into the future of security & operations
PPTX
DevOps and the Importance of Single Source Code Repos 
PDF
CakePHP mistakes made 2015
PPTX
Software Supply Chain Automation Removes Roadblocks to Rugged DevOps
PDF
Rock Stars, Builders, and Janitors: You're Doing it Wrong
PPTX
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
PDF
Gamification of Chaos Testing
PDF
The left is not wrong, just not right; It's time to shift right!
PDF
Ops Happen: Improve Security Without Getting in the Way
PDF
Silver Lining for Miles: DevOps for Building Security Solutions
PDF
Salesforce DevOps: Where Do You Start?
PDF
Painless DevSecOps: Building Security Into Your DevOps Pipeline
PDF
Good project from scratch - from developer's point of view
PPTX
Unbloat your SDLC
PDF
Building Robust Applications with Chaos Engineering
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
MERGE 2016 Opening Remarks
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
SecOps Armageddon: A look into the future of security & operations
DevOps and the Importance of Single Source Code Repos 
CakePHP mistakes made 2015
Software Supply Chain Automation Removes Roadblocks to Rugged DevOps
Rock Stars, Builders, and Janitors: You're Doing it Wrong
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
Gamification of Chaos Testing
The left is not wrong, just not right; It's time to shift right!
Ops Happen: Improve Security Without Getting in the Way
Silver Lining for Miles: DevOps for Building Security Solutions
Salesforce DevOps: Where Do You Start?
Painless DevSecOps: Building Security Into Your DevOps Pipeline
Good project from scratch - from developer's point of view
Unbloat your SDLC
Building Robust Applications with Chaos Engineering
Ad

Viewers also liked (6)

PDF
Sidra Fact Sheet
PPSX
Sidra Agile Software Process
PPTX
EssUP - Essential Unified Process
PPTX
Agile Business Process Development: Why, When and How
PPSX
Agile projectdevelopment
PPTX
Agile Process
Sidra Fact Sheet
Sidra Agile Software Process
EssUP - Essential Unified Process
Agile Business Process Development: Why, When and How
Agile projectdevelopment
Agile Process
Ad

Similar to Agile Development Practices - Productivity (20)

PPTX
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
PPTX
Flavours of agile software engineering
PPTX
Flavours of agile software engineering
PDF
How to Manage the Risk of your Polyglot Environments
PPTX
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
PPT
Continuous Deployment
PPT
Agile intro resources
ODP
Desmistificando Tecnologias
ODP
Agile Science
PPTX
DevOps - Understanding Core Concepts
PPTX
DevOps - Understanding Core Concepts (Old)
PDF
DevOps 101 - DevOps Columbia 3-20-2025.pdf
PPTX
30 days or less: New Features to Production
PPTX
DevOps interview questions and answers
PDF
Don't go Agile unless you know why
PPTX
Agile software development
PPTX
Critical Capabilities to Shifting Left the Right Way
PPTX
Emerging Trends of Software Engineering
PPT
Lean Software Development & Kanban
PDF
L5555555555555555555555 Agile Scrum Framework.pdf
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
Flavours of agile software engineering
Flavours of agile software engineering
How to Manage the Risk of your Polyglot Environments
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Continuous Deployment
Agile intro resources
Desmistificando Tecnologias
Agile Science
DevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts (Old)
DevOps 101 - DevOps Columbia 3-20-2025.pdf
30 days or less: New Features to Production
DevOps interview questions and answers
Don't go Agile unless you know why
Agile software development
Critical Capabilities to Shifting Left the Right Way
Emerging Trends of Software Engineering
Lean Software Development & Kanban
L5555555555555555555555 Agile Scrum Framework.pdf

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
cuic standard and advanced reporting.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
A comparative analysis of optical character recognition models for extracting...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25-Week II
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Assigned Numbers - 2025 - Bluetooth® Document
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cuic standard and advanced reporting.pdf
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation_ Review paper, used for researhc scholars

Agile Development Practices - Productivity

Editor's Notes

  • #4: Short List from Wikipedia: http://en.wikipedia.org/wiki/Agile_software_development#Agile_methods
  • #5: Photo fromhttp://www.flickr.com/photos/dnorman/2172773143/Creative Commons Attribution-NonCommercial 2.0 Generic (CC BY-NC 2.0)
  • #9: Horse: http://www.flickr.com/photos/cristic/265149677/ CC Attribution 2.0 Generic (CC BY 2.0)Bunny: http://squeak.preeminent.org/orgBlog/C244531379/E20051003220643/Media/trojanBunny.jpg Fair Use
  • #11: http://lostechies.com/wp-content/uploads/2011/03/pablos_solid_ebook.pdfSingle responsibility principlethe notion that an object should have only a single responsibility.Open/closed principlethe notion that “software entities … should be open for extension, but closed for modification”.Liskov substitution principlethe notion that “objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”. See also design by contract.Interface segregation principlethe notion that “many client specific interfaces are better than one general purpose interface.”Dependency inversion principlethe notion that one should “Depend upon Abstractions. Do not depend upon concretions.”Dependency injection is one method of following this principle.
  • #13: PIE – Program Intently and ExpressivelyBaby Steps – Don’t try to do the whole thing in once giant leap, cut off small pieces, work on them, test them, rinse, repeat. Keep this cycle tight so you know exactly when/where you messed something up.KISS – Don’t build a space shuttle, a bottle rocket would probably do.YAGNI – THROW AWAY CODE IF ITS COMMENTED OUT OR NOT IN USEDRY – Smack yourself if you copy paste code more than once. Move to method is great here, start with procedural then move to more genericized code.Boy Scout Rule – Leave it cleaner than you found it – renaming variables helps muchoGood Neighbor Rule – Cut your grass, make tests, automate things so you don’t leave a mess for your coworkers.
  • #15: http://en.wikipedia.org/wiki/Git_(software)
  • #18: Explain story with flaky VPN.Don’t have to be connected to the server to branch, merge, swap changes with coworkers.http://nvie.com/posts/a-successful-git-branching-model/- creative commons
  • #19: Two-way bridge between GIT and TFS.
  • #21: http://www.flickr.com/photos/tuxophil/54865095/sizes/l/in/photostream/
  • #22: Original:http://en.wikipedia.org/wiki/File:AT4_rocket_launcher.jpg
  • #23: http://www.geograph.org.uk/photo/1730107 -- CC Sharealike
  • #25: http://www.flickr.com/photos/thebusybrain/2492945625/