Open House at DTS and DTS Agile

Thursday, June 19, 2008 12:00:53 PM (Mountain Daylight Time, UTC-06:00)

image

Join us as we open our new Ft. Collins office. Meet our staff, check out our new office and enjoy drinks and appetizers.

Date: July 1, 2008

Time: 6:00 - 8:00 PM

Location: 409 Mason Court, Suite 127, Ft. Collins, CO 80524

Click here for a map and directions.  If you would like to attend, please RSVP to Chris Spagnuolo via email.

The State of Agile Development

Wednesday, June 18, 2008 9:39:49 AM (Mountain Daylight Time, UTC-06:00)

With the increased interest in agile development these days, it's good to keep tabs on what the industry is doing in terms of the adoption and use of agile practices.  For the past 2 years, Version One has conducted a "State of Agile Development Survey".  Now, they are conducting their 3rd Annual Survey to gauge the adoption level and value of agile practices.  It should take less than 10 minutes to complete.  And, as a bonus this year, they will be drawing 3 prizes from the respondent pool: a $750 and two $250 gift certificates to Amazon.com.  The survey is completely anonymous and the results will be made publicly available.  If you're interested in taking the survey or want more details, visit Version One's Survey page here.

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.

GeoGathering 2008 Presentation Online

Thursday, June 12, 2008 1:30:40 PM (Mountain Daylight Time, UTC-06:00)

image

Last week I was up at GeoGathering 2008 in Estes ParK, CO.  I didn't have much to blog about from the event, but if anyone is interested, the presentations from the conference are now available online at the GeoGathering website.  There's also a small photo slideshow available from the conference as well.

Agile Webinars from ThoughtWorks

Thursday, June 12, 2008 8:24:09 AM (Mountain Daylight Time, UTC-06:00)

Attend ThoughtWorks' Agile-centric webinars to learn and discuss with some of the world's foremost Agile metrics experts on how you can measure and communicate the value of your Agile software initiatives:

  • Agile Reporting and Metrics: Project Intelligence for Successful Software Delivery.
    Tue, June 24, '08, 11:00 AM EST - Register Now!
  • Getting the most out of Agile: "Agile made us Better, but we signed up for Great!"
    Thu, June 26, '08, 11:00 AM EST - Register Now!

What you'll learn
(from Agile gurus Ross Pettit, Sanjiv Augustine, Raymond Cuellar)

Agile teams, like all application development teams need to quantify the business value they deliver. Attend these webinars with Agile experts and get answers to questions like:

  • What are the metrics we should be tracking?
  • What's useful and what's not?
  • How do I provide visibility into project progress to Management and other stakeholders?
  • Practical tools and concepts that can make immediate impact on your team and make IT a GREAT delivery partner

See more: Details of the webinars

Upcoming Webinars: Agile Testing and Agile Reporting and Metrics

Friday, June 06, 2008 11:40:08 AM (Mountain Daylight Time, UTC-06:00)

Brought to you by Better Software Magazine & StickyMinds.com:

Using Lean Thinking to Improve Agile Testing: The New Role of QA

Register Now! http://www.sqe.com/go?WS061008E1

Date: Tuesday, June 10, 2008, 2:00 p.m. ET

Featured Speakers: Alan Shalloway, CEO. Net Objectives

Sponsored by: SQE Training

Learn More: http://www.sqe.com/go?WS061008E1

Agile Reporting and Metrics: Project Intelligence for Successful Software Delivery

Register Now! http://www.sqe.com/go?WS062408E1

Date: Tuesday, June 24, 2008, 11:00 a.m. ET

Featured Speakers: Sanjiv Augustine, Co-founder and Board Member of the Agile Project Leadership Network (APLN), President of LitheSpeed LLC

Roland Cuellar, Vice President of LitheSpeed LLC, Certified ScrumMaster and Lean Six Sigma Green Belt

Ross Pettit, Client Principal, ThoughtWorks

Sponsored by: ThoughtWorks

Learn More: http://www.sqe.com/go?WS062408E1

Podcast: Global Avian Influenza Mapping and Agile

Thursday, June 05, 2008 7:35:54 AM (Mountain Daylight Time, UTC-06:00)

While at Where 2.0, Dave Bouwman and I did a podcast with Jesse and Sue over at Very Spatial.  We spoke about a recent project we completed for the Wildlife Conservation Society for their Global Avian Influenza Network for Surveillance (GAINS) project.  The mapping application was a Virtual Earth implementation which showed locations and information of bird flu cases around the world, as well as related flyways for those species.  We also talked a little bit about how we used agile practices to deliver the application very quickly and with complete customer satisfaction.  If you want to check out the podcast, head over to Very Spatial.  If you'd like to take a look at the application, check it out the WCS GAINS website.  And, if you're interested in more of the technical details, check out Dave's recent post about building the application.

image

Google Maps ExtJS Wind Energy Demo/National Geographic Tornado VE Map

Wednesday, June 04, 2008 9:09:00 PM (Mountain Daylight Time, UTC-06:00)

New on our DTS Code Dojo: Created as a demonstration integrating Google Maps and the ExtJS Javascript framework, the Wind Energy Explorer is a site for viewing our nation's wind energy capacity. The initial functionality is focused on loading state polygons into the map via GeoJSON. When the user clicks on a state, the rendering the capacity over last 9 years is shown as a Google Chart. The viewer also makes use of the powerful data grid in ExtJS, which automatically supports custom sorting. We will be adding more functionality to this viewer over the coming months.

image

Our recent work with National Geographic, the MetaLens Virtual Earth Viewer  also got some good use and some press in the Coloradoan newspaper.  David Wright, National Geographic's Director of Professional Products, used the site we created to post a photo journal of the recent effects of a tornado that hit nearby Windsor, Colorado.  It was a great use of the site in raising local awareness of the devastation the tornado left in its wake.  If you'd like to donate to the Windsor Relief Fund, visit the City of Windsor website to find out how you can help those in need.

image

Learning from Quincy Jones

Wednesday, June 04, 2008 1:16:53 PM (Mountain Daylight Time, UTC-06:00)

image I was recently re-reading an article in the March issue of Smithsonian Magazine about the life and career of Quincy Jones.  If you don't know who Quincy Jones is, he is possibly the greatest American music impresario ever. He's a living legend, with multiple Grammy Awards to his credit.  His career and the musicians he has worked with are simply amazing.  What really caught my eye in the article was a small paragraph that gave some insight into how he has been able to create such huge successes with the artists he has worked with.  Here's the line that really made me think:

"He has an unusual combination of intensity and charm with which he has brought out the best from a wide range of idiosyncratic performers.  As a producer, Jones is known to research every nuance, hire the best players, and set them free."

It really hit me that that's what all great producers should do.  Hire the best, and set them free.  As software development managers or scrum masters, we are the producers and we should always keep this little pearl of wisdom in mind.  I think it's what really sets great teams apart from mediocre teams.  First and foremost, hire the best.  Stop trying to find cheap resources that can "bang stuff out".  The best cost a bit more but in the end, they're well worth the price you paid.

Second: Once you've hired the best, set them free to do what they do best.  That's why you hired them.  As soon as you start constraining them to some corporate policy or restraining their creativity by imposing some project management mandate on them, you've lost your investment in the best.  When we try to micro-manage or direct work too much, we can stifle the creativity and ingenuity of our best performers.  Sometimes, this means having the sense of mind to let them go way out to and beyond the edge.  That's where genius resides.  This requires trust, patience, and no big egos. 

So, what I learned from Quincy: hire the best, and set them free to explore their space.  Let them perform naturally with no bounds.  By doing this, we can really break barriers and produce what Seth Godin calls a Purple Cow.  Set your team free today and start creating truly remarkable things.

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!

Don't get skewered when you speak at a conference

Monday, June 02, 2008 10:43:56 AM (Mountain Daylight Time, UTC-06:00)

image At the recent Where 2.0 Conference, several speakers were completely skewered during their presentations by attendees using Twitter and an IRC back channel.  This phenomena is not limited to the Where 2.0 Conference...it's happening everyday at conferences around the world.  And, it's in the public domain...everyone can see how bad you are!  So, how do you avoid the pain of being completely bashed by your audience while you're speaking?  Hint #1: Don't suck.  Hint #2: Check out a great post by Rohit Bhargava over at Influential Marketing called "How to Speak at a Conference Without Getting Skewered on Twitter".  And, I'd be neglecting my duties if I didn't plead with you for the 100th time to pick up a copy of Garr Reynolds' "Presentation Zen"...read it, learn it, live it.