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

Preview:

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.

Citation preview

Justin GoeresSenior Engineer & Product Marketing ManagerJKI

PUSHING THE LIMITS OF LABVIEW

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

PUSHING THE LIMITS OF LABVIEW3

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

PUSHING THE LIMITS OF LABVIEW

What’s Going On Here?

5

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

PUSHING THE LIMITS OF LABVIEW

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

– Jason Cohen, asmartbear.com

7

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

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

PUSHING THE LIMITS OF LABVIEW

Bug Tracking

FogBugz – fogbugz.com

10

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

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

PUSHING THE LIMITS OF LABVIEW

Bug Tracking

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

13

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

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

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

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

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

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

PUSHING THE LIMITS OF LABVIEW

Task Management

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

20

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

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

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

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

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

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

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

PUSHING THE LIMITS OF LABVIEW

Questions? Discussion!

28

PUSHING THE LIMITS OF LABVIEW

Thanks for coming!

29

Recommended