Modern Agile

Posted November 3, 2015 by Joshua Kerievsky in Agile Transition, Anzen, Anzeneering, Culture, Estimates, Extreme Programming, Kanban, Lean Startup, Mob Programming, Refactoring, Software Design, Tech Safety, Test Driven Development

Have you ever seen someone using an older laptop and just felt bad for them? That’s how I feel when I see most people practicing agile these days. We’ve advanced so far beyond where agile was in the mid 1990s, yet so many teams practice agile like it’s 1999! Meanwhile, agile/lean pioneers and practitioners have […]
Read more

54 comments


Agility Requires Balance

Posted January 28, 2015 by Joshua Kerievsky in Agile Transition, Anzeneering, Extreme Programming

Most agile software teams have a serious imbalance in technical and managerial agility. The imbalance begins early, as many teams and organizations believe they will be agile simply by adopting agile management practices like sprints, standup meetings and storypoint estimations.
Read more

No comments


Benefits of Continuous Deployment

Posted April 10, 2014 by Joshua Kerievsky in Anzen, Anzeneering, Extreme Programming

Is Continuous Deployment (CD) genuinely beneficial to organizations or just a technical geek obsession that doesn’t really provide value? I will answer that question by describing Industrial Logic’s experience with CD, which began in 2010. To get CD to work, we first had to make our Continuous Integration rock solid. Doing that forced us to […]
Read more

4 comments


The History of Microtests

Posted April 9, 2014 by Ingmar van Dijk in Agile eLearning, Extreme Programming, Learning, Test Driven Development

At Industrial Logic we use the term microtest instead of unit test. What is a microtest and why don’t we use the standard industry term, unit test? Watch Mike Hill (aka Geepaw Hill) explain what microtests are, how they differ from unit tests and their connection to Test-Driven Development.
Read more

4 comments


Selenium Testing: More Dangerous than We Thought?

Posted October 24, 2013 by Patrick Welsh in Agile eLearning, Extreme Programming, Learning, Tech Safety, Training

Selenium (Se) is a useful but dangerous tool. For example, it is extremely useful for cross-browser, multi-page scenario testing.
Read more

No comments


“As a Developer…” Is Not a User Story

Posted November 26, 2012 by Bill Wake in Extreme Programming

Look at these “user stories” I recently encountered: As a developer, I want to refactor the BarSplat module so that it has less duplication As a developer, I want to configure Jenkins so that we have continuous integration As a product owner, I want to have the stories estimated so that we can make a […]
Read more

41 comments


Stop Using Story Points

Posted October 12, 2012 by Joshua Kerievsky in Agile Transition, Coaching, Extreme Programming

Sprints, standups and story points have come to symbolize Agile methods much like burgers, fries and cola symbolize fast food. Ready for your Agile Happy Meal? I hope not.
Read more

106 comments


Test-Driven Development with Continuous Deployment

Posted April 27, 2011 by Joshua Kerievsky in Extreme Programming, Lean Startup, Test Driven Development

Continuous Deployment (CD) and Test-Driven Development (TDD) are two of the most powerful practices we use at Industrial Logic. Both of these practices help us rapidly deliver value to users while significantly reducing the stress of programming and releasing to our production environment.
Read more

3 comments


The INVEST Model for User Stories

Posted December 3, 2010 by Bill Wake in Agile Transition, Extreme Programming

Video Duration: 3:51 minutes https://www.youtube.com/watch?v=uj5iUbDf-iw&list=UUQScrIAUqnPqwBu97eO17WQ When you're doing Lean or Agile development, writing effective user stories can be tough. The INVEST acronym can remind you of important attributes of great stories: Independent, Negotiable, Valuable, Estimable, Small, and Testable. Join Bill Wake, Senior Consultant for Industrial Logic, as he explains how an acronym can serve as […]
Read more

No comments


Product Metaphor

Posted July 19, 2010 by Joshua Kerievsky in Extreme Programming, Refactoring, Software Design

A product metaphor shapes the look and behavior of a product, integrates the product's features and inspires new functionality. If you value metaphors, a single word can inspire your entire product.
Read more

1 comment