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