GIS/Agile Developer Training

Monday, June 16, 2008 8:14:17 AM (Mountain Daylight Time, UTC-06:00)

DTS Agile is happy to announce that Dave Bouwman will be teaching a developer intensive agile training course August 13-15, 2008.  Dave will lead this intensive 3-day course and will show you how we develop our software.  Releasing software every iteration sounds daunting, but it doesn't have to be. This course is designed to help teams implement a solid process for designing, testing, documenting and releasing software in an automated manner. Dave will review the use of open-source tools in the context of a real project. He will also discuss some of the additional challenges geospatial developers face. Although this class will focus on .NET technologies, the techniques and core concepts apply to any development language and platform. A complete description of the course topics can be found below.  Click here for more details about the course and to register. 

Course Topics

Source Control with Subversion

Source control systems are critical to any software development effort. We'll review how to setup a free Subversion repository at Assembla.com, and how to work with it via TortoiseSVN and the AnkhSNV plugin for Visual Studio.

Automated Code Documentation

Ever come back to some code you wrote and wonder what you were thinking? Did you wish you had some documentation? In today's development environments, adding good comments is very simple, and in some cases automated. Putting in structured comments also simplifies the creation of API documentation. We'll review how to leverage Xml comments, GhostDoc, and DocProject to produce professional quality HTML documentation from your source code.

Unit Testing

Going with the idea you need to walk before you can run, we'll start with an introduction to the why, what and how of unit testing. We'll look at how you can leverage unit tests today as part of a test-after development strategy. We will then look at MBUnit, a popular unit testing framework for .NET, as well as the TestDriven.net Visual Studio add-in that streamlines testing. We will also discuss the use of mock objects, and look at how we can use RhinoMocks to simplify things.

Design Patterns

Now that we have a handle on what unit testing is all about, we need to figure out how to write code that's testable. Luckily we can lean on some really smart people like Martin Fowler who have come up with re-usable code patterns that help us build testable software.

Refactoring Tools

Being agile means being open to that wild change of direction your client just asked for. When that happens you'll really appreciate good refactoring tools, but we'll show you how they can help keep your code lean and mean on a daily basis, and allow you to easily implement design patterns. We'll be looking at the tools built into Visual Studio, as well as ReSharper

Automated Builds

It's one thing to know it builds on your box, but that's not what counts! We'll review how to write a build script using MSBuild, the MSBuild Community Tasks, and how to setup a daily build process.

Continuous Integration

Since having the software build automatically every day is good, building on every check-in must be great! This is the core idea behind continuous integration - every time there is a check-in, the code is built, tests are run, and the team is notified if anything breaks. We'll look at setting up a CruiseControl.net server, and how that works for a real project.

Working from home? Check out Baby Smash!

Monday, June 02, 2008 2:21:52 PM (Mountain Daylight Time, UTC-06:00)

image Do you work from home a lot?  Have kids that like to sit on your lap and bang on the keyboard?  Yup, we've all been there...it's fun.  Well, now your little developer can really do something cool when he bangs on your keyboard.  While working from home today, I discovered the latest cool thing created by Scott Hanselman called Baby Smash!  According to Scott:

"As babies smash on the keyboard, colored shapes, letters and numbers appear on the screen. Baby Smash will lock out the Windows Key, as well as Ctrl-Esc and Alt-Tab so your baby can't get out of the application.  I wrote BabySmash! for my 2 year old and 5 month old so they could bang on the keyboards of my Windows machines without hurting anything."

Agilistas Hits 1,000 Member Mark!

Monday, June 02, 2008 12:35:55 PM (Mountain Daylight Time, UTC-06:00)

Today, Allen Laframboise from ESRI signed up and became the 1,000th member of the Agilistas group on LinkedIn (sorry Allen...no prize for being #1000).  It's been amazing seeing how may people have joined up.  Agilistas is a collaborative community dedicated to evangelizing and advancing Agile practices in software and product development.  If you're not an Agilistas member and would like to join here are some links for you.

To join Agilistas on LinkedIn: http://www.linkedin.com/e/gis/43421/24A5E7397137

To join the Agilistas website, which includes a community blog, a news & events section, file sharing and discussion boards, follow the instructions below:

For those of you who do not have an Agile Commons account,  you can join Agilistas by going to http://agilecommons.org/join/agilistas

For those of you who do have an Agile Commons account, you can request membership by going to http://agilecommons.org/groups/1549f5474f/members/request.  This link is displayed on the Agilistas homepage in the “Become an Agilistas Member” panel (which is only visible to members of Agile Commons).

Cheers!

DTS Agile becomes Rally Enablement Partner

Thursday, April 17, 2008 3:32:21 PM (Mountain Daylight Time, UTC-06:00)

image News flash from Ft. Collins, CO:  DTS Agile is the newest Rally Enablement PartnerRally Software Development has established corporate relationships with industry-leading companies to help their customers acquire the Agile development skills and solutions that meet their unique needs. Rally's Enablement Partners provide a comprehensive network of expert resources that offer a wide range of business, process, and technology services related to planning, building and delivering software that provides immediate business value.

As a Rally Enablement Partner, DTS Agile delivers solutions and product development services as well as industry leading Agile coaching and training that help Rally's customers acquire the skills to reliably deliver software in rapid iterations. From outsourced Agile product development to embedding experienced mentors on your team, the experts at DTS Agile  help you plan, build and deliver software that provides immediate business value.