NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

29
Justin Goeres Senior Engineer & Product Marketing Manager JKI PUSHING THE LIMITS OF LABVIEW Secret Sauce: Tools to Make You a Better LabVIEW Developer

description

Slides from JKI's NIWeek 2012 technical session, "Secret Sauce: Tools to Make You a Better LabVIEW Developer," presented by Justin Goeres. If you could save one hour a day by working smarter, how much more value could you create and how much less stress would you feel? LabVIEW Champion Justin Goeres shows you how to manage your code, projects, and commitments using the same free and low-cost tools JKI engineers use.

Transcript of NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

Page 1: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

Justin GoeresSenior Engineer & Product Marketing ManagerJKI

PUSHING THE LIMITS OF LABVIEW

Secret Sauce: Tools to Make You a Better LabVIEW Developer

Page 2: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

1. Vote with your feet.

2. Please turn on your smartphones.

PUSHING THE LIMITS OF LABVIEW

Rules

I’m watching @JustinGoeres give away @JKISoftware’s secrets at #niweek!

2

Page 3: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW3

Page 4: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

I Looked This Up...

“How much of your time is spent actually coding?” > 80% – “Senior Developer Rockstar Ninja” 70% – “Project Engineer” 35% – “Group Leader” 20% – “Lead Java Developer” 0-10% – “Lead Architect” “I only code when I know exactly what to code.”

4

Page 5: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

What’s Going On Here?

5

Page 6: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

There’s More to Software Than Code

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

6

Page 7: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

“Your time is worth $1000 an hour, and you need to act accordingly.”

– Jason Cohen, asmartbear.com

7

Page 8: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

There’s More to Software Than Code

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

8

Page 9: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

9

Page 10: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Bug Tracking

FogBugz – fogbugz.com

10

Page 11: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

The Fog Creek Bug Tracker Manifesto: Your bug tracker shall not complicate your life. Your bug tracker shall not waste your time. Your bug tracker shall not keep secrets from you. Your bug tracker shall help you make better software.

11

Page 12: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Bug Tracking

FogBugz – fogbugz.com Lightweight, super-easy workflow. TSVN & Mercurial integration Agile Project Management Smart estimation, burn-down charts, etc.

12

Page 13: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Bug Tracking

FogBugz – fogbugz.com Plugins FogBugz screenshot tool SnagIt integration Dozens of others

13

Page 14: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Bug Tracking & Source Code Control

Kiln – fogcreek.com/kiln Mercurial made easy Distributed Version Control (DVCS) Easy branching & merging

API hooks Connect Kiln to almost any web application

14

Page 15: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking

File & Document Sharing Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

15

Page 16: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

File & Document Sharing

Box – box.com Like Dropbox for businesses Share files with partners, clients, vendors Fine-grained permission control Auto-expiring download links Daily activity reports File versioning & comments Desktop syncing (like Dropbox)

16

Page 17: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking File & Document Sharing

Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

17

Page 18: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Building & Releasing Software

Jenkins – jenkins-ci.org Free & open source Native builds for lots of platforms Active community, tons of plugins

SCC integration Unit testing automation Notifications & reporting

18

Page 19: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software

Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

19

Page 20: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Task Management

Trello – trello.com “Super-powered whiteboard” “Your entire project, in a single glance.”

20

Page 21: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software Task Management

Code Reuse / System Deployment & Configuration

Screenshots, Recordings, & Documentation CommunicationCommunication, Meetings, Remote

21

Page 22: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Code Reuse, System Deployment & Configuration

VI Package Manager – jki.net/vipm Reuse code management Project configuration management (VIPC files) System deployment & configuration

VIPM API (new in VIPM 2012!)

VIPM 2012 is included on the LabVIEW 2012 DVD

22

Page 23: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration

Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

23

Page 24: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Screenshots, Recording, Documentation

SnagIt – snagit.com Best screenshot annotation tool ever.

Camtasia – camtasia.com Full-featured screen recorder Non-destructive editing

24

Page 25: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

25

Page 26: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Communication, Meetings, Remote Support

Skype – skype.comJoin.me – join.meTeamViewer – teamviewer.comGoToMeeting – gotomeeting.com

Screen sharing with customers and each other. Remote meetings: multiple webcams, call-in &

computer audio, presentation support. Text & voice chat with video.

26

Page 27: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

JKI’s Secret Sauces

Business-critical Non-development Tasks Bug Tracking File & Document Sharing Building & Releasing Software Task Management Code Reuse / System Deployment & Configuration Screenshots, Recordings, & Documentation Communication, Meetings, Remote Support

27

Page 28: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Questions? Discussion!

28

Page 29: NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer

PUSHING THE LIMITS OF LABVIEW

Thanks for coming!

29