What I learned at IHMC

What did I "learn"?

Agile != stand up meeting

  • Doesn't matter how much you plan, your estimations are wrong. Embrace the change.



  • Deliver often intermediate deliverables.

Agile != stand up meeting

Sprint done right:

  • Burndown chart.
  • Well defined goals and deliverables.
  • Runnable deliverable (it might be a unit test).

Coding practices

Do it fast, do it often and more importantly, DO IT!

Unit tests and continuous integration

  • Continuous and painless releases.
  • There isn't "your code" anymore.
  • You actually code faster (yes, believe me).

Make your code human readable

  • Self explaining API.
  • Long names for variables.
  • Documentation... but that wasn't so good.

I saw the most amazing tool in robotics...

(and it is not ROS)

LOG everything...

...and visualize it.

Keep It Simple

Before starting a new development ask yourself:

  • Do I really need it?

  • Do I need it now?

  • Is there a simpler solution?

  • Do I ABSOLUTELY need to optimize it?

  • Ask yourself these questions 5 times.

Last but not least

Don't forget to have fun

and be proud of what you achieve

What I learned at IHMC

By Davide Faconti

What I learned at IHMC

  • 232