Oct. 4th - The Pragmatic Professional by Mike Haden

Abstract: Developing software is difficult and challenging, particularly in the world of conflicting business priorities, customers with vague requirements, shifting and ever-changing technologies, and ever-present time constraints. Different methods, practices, and frameworks have all been developed to help make building great software easier, and some of them actually do.

Sept. 13, 2012: Love.js by S.M. Sohan and Tyler Mercier

Abstract and Agenda:
If you loved JavaScript just a little, it will surely love you back. And you two will live happily ever after. This talk will introduce you to the Object Oriented JavaScript principles that I have found to be very effective in writing simple and testable Javascript code. The session will cover:

May 1st 2012: Agile Case Study by Dave Rose

A Calgary-based company with strong growth in their eProcurement business had captured a significant amount of the Canadian Oil & Gas market and were ready to expand into the US. A limiting factor was their legacy eProcurement system built particularly for one major customer. Business growth, along with their flexible solution offering had strained the system’s capability. Too many patches and work-arounds made it risky to enhance further for the US market.

Apr. 3rd 2012: Current Testing Challenges by Janet Gregory

In the book that Janet Gregory wrote with Lisa Crispin (Agile Testing: A Practical Guide for Testers and Agile Teams), she recommends using the automation pyramid as a model for automated test coverage. In this model, most of the automated tests should be unit tests and tests below the user interface – API level tests. As more and more applications are transferring logic back into the client side (e.g. using Javascript) , this model may fall apart. In her talk, Janet will address some of these issues and will lead a discussion on what teams are currently doing in their environments.

Mar. 6th 2012 - Guided By Tests: O-O Design and Test-Driven Development by Mike Stockdale

You've read about all the 'best practices', you've installed all the latest tools and frameworks, but somehow it doesn't quite feel like you're getting the benefits of agile development. Test-Driven Development is a simple concept that completely changes the way we design software. Instead of trying to remember and apply a long list of rules, we can use feedback from the TDD process to guide us in making our own informed design decisions. The act of writing a test becomes a design activity that clarifies our requirements and shows where our design is rigid or unfocused.

Feb. 7th 2012 - Combining Agile and Embedded System Development by Mike Smith

Rick Muggridge, one of the founders of FITNESSE, pointed out the similarity between standard approach of error-free scientific research and defect free code development through test-driven development. In 2004 undergraduate students of Mike Smith pointed out that they could identify errors at the silicon level using Embedded-Unit, a unit testing framework for embedded C systems development. They discovered an approach capable of identifying new coding defects introduced simply because the manufacturer had released a new chip!

Jan. 10th 2012 - Smart Agile Metrics by Mike Griffiths

Smart Agile Metrics

Collecting and reporting effective metrics can be a tricky business. Einstein captured it well when he noted "Not everything that can be counted counts, and not everything that counts can be counted".

Dec 2011: Consultants & Rockstars, Who needs 'em? by Lori Olson

Consultants & Rockstars, Who needs 'em?

Sound familiar? The Rails ecosystem is growing in leaps and bounds, like the Java ecosystem did in its’ early days. So many languages, frameworks, plugins, engines, libraries and tools. So little time to deliver your new project.

Nov 1st: Applying Agile to IC Development... We're Not That Different After All! by Neil Johnson

Agile software development methods have been adapted to and applied in a number of other areas. ASIC/FPGA development, however, with its big bang development and delivery model is an area where agile is strangely absent. This talk examines how agile methods in the following areas may be used to gradually displace the big bang model: * feature based, incremental development * early/sustained collaboration between design, test, modeling and embedded software experts * regular retrospectives Included are ideas for how agile may best be introduced to hardware teams.

Oct 4th: Introduction to Lean Software Development and Value Stream Mapping by Mikko Korkala

Lean Software Development originated from lean manufacturing principles applied to the software development domain. Value Stream Mapping, a lean practice can be used to identify the flow of information and tasks required to bring a product or feature to the customer. Mikko will discuss the origins of Lean Software Development as well as identify similarities and differences between Agile and Lean principles.


Subscribe to CAMUG RSS