Wednesday, July 31, 2013

Random thoughts on coaching software

I have wrote on this topic couple of months ago (HERE) and I have been spending that time in trying couple of them. Now I would love to provide some general comments and thoughts to both developers and coaches looking into those solutions. 

Before I even start please consider the following picture



The point of the picture is that you cannot ever satisfy everybody’s needs, being that the needs of your athletes, customers, friends or what have you. 

Talking about software solutions in mind, this mean that it is foolish to try to do that. Coaches will always prefer to use couple of different solutions (calendaring tool, video analysis tool, notational analysis tool like SportsCode or Sideline, workout builder, GPS software, EXCEL, Access, R, you name it) and software companies trying to fulfill all of those will end up like that pair on the picture, plus with a software (donkey) that no one know how to use due all that different templates, modules, features, graphs and everything. 

The long story short is KISS – Keep It Simple Stupid. There is one Catch 22 though: CONNECTIVITY. 

The main feature of all good software are quick and easy import and export functions, where one could export their data into different format, like CVS or EXCEL and import them easily into the software. This could be solved by having “import template” which one could use to enter their bulk data and import them painlessly. One example could be entering player info – coaches usually have this in EXCEL or what have you, and it is major pain in the ass to enter the same data between different software packages.

Another crucial feature is drag-and-drop. In the era of touch screens and iDevices we are used to “physically” (I mean by mouse) manipulate objects, lists, data or what have you instead of typing. One simple example is that if I want to assign a player to a given session or vice versa, I should be able to drag and drop instead of typing in an input box. One could check how Trello works to get some insight. This also give some feeling of “control” over everything and ease of use.

The need for optimal flexibility and pre-made entries needs to be taken into account. I love to figure out the system by having a ‘blank slate’ option and building it from the ground up (yes, when I play video games I first goes to Settings menu). Even with the software solutions people love to stick to “invented here” solutions (see the Switch book). This by all means doesn’t necessary mean not providing any key examples or key data (like exercises). Definitely not providing plenty of them so users are lost or suffer from “not invented here” syndrome. If these are provided for learning phase, there should be an easy option to delete everything pre-made.

This could be also said for data analysis and/or forms. If the software only provide pre-made built-in options – guess what – I will choose another one. Maybe their build in solution is the best there is, but I would still need to create my own (“not invented here” syndrome). What I need is flexibility and guidance with some key examples. 

This balance between flexibility (to modify everything) and pre-made solutions (that could be deleted after learning period or easily modified) can be applied to all modules of the software. Again, too much flexibility is wrong as is too little. I don’t care about flexibility of 100+ options, like font colors in reports, graph colors (those fancy graphs and templates, like 20 different 3D and shading options) – that just paralyzes me. What freaks me out is inability to modify forms, names and staff like that that I am going to use and present to players. Even worse if I can’t deselect the data players need to input or see.  Keep flexibility to modify what is important, but stick to pre-made solutions to the parts that don’t need much user attention (or at least provide templates/schemes, like color scheme instead of me being able to modify every single color type).

Dashboard and reports should be neat and visual, without a need to read a book to understand it. There are numerous books on good design of dashboards and graphs, like work by Stephen Few, to name a few (did you notice what I just did there?). Use of bullet graphs, good tables, sparklines, colored bands (don’t overdo it), and simple indicators (I don’t want to see rainbow colors on indicators, stick to red only, or orange and red). 

The analysis of the data is a bit tricky. There are numerous ways to calculate and visualize things. One thing – forget about team averages for monitoring individual players. I don’t care about their between individuals Z-score for their sleep quality rating – it doesn’t tell me jack sh*t. Develop good time series analysis. I also want to be able to modify analysis types and set my own flags. Too much flexibility and I would need a math degree. Too little and I will chose different software. Learn how to calculate SWC and TE and probably chances (if you don’t know what these mean you shouldn’t be in this business of making analysis software anyway) and how to visualize them. See work by Will Hopkins on this. I don’t care about p values since I am not making inferences to a population. I care about a single athlete in my group, not if an average effect on a population is statistically significant. Leave that to researchers. 

In workout builders most coaches don’t want their players to carry iPhones in the gym to populate set and rep schemes. Not unless you are working with a distance client or a strength dominant athlete. Even them can fill the workout card and enter data later to compare planned vs. realized. Make this simple and an option. For me being able to create workout cards is enough along with managing their 1RM data (or any other testing data with easy importing function). I don’t need any fancy iPhone app for my guys to see workouts. I want that for a simple data collection (like Wellness, sRPE, HRV, BW, injury, nutrition, etc) where it actually matters. 

I also don’t want my athlete to read a book on how to use their part of software. It should be simple and intuitive, or else they ain’t going to do it. If they need to log in every time the higher the chance they won’t. Making an app with saved login info with two clicks away of data input is the way to go. The more they need to write or click the higher the chance they won’t do it. We need higher compliance and honesty.

It would be great if the software is completely in the cloud (Web based) and I don't need special software to be installed. This allows safer back-up (higher chance of your computer crashing that a server), quicker software update and use between platforms.

So, in short these are some of the features I am looking for

  1. Managing athletes and athlete data (e.g. testing, playing data) with simple import/export and drag and drop
  2. Drag and drop calendar where I could create event and participants (and easy get the attendance report)
  3. Assign individual training workload by using different indicators (sRPE, TRIMP, GPS data, tonnage…) either by easily importing data from other software or by in-system built collection (sRPE on iPhones)
  4. The ability to manipulate and get some form of the analysis between training load and reaction (like testing data, wellness data, performance rating or injury data). The software designers should understand this simple Banister Impulse-Response model. 
  5. Having a neat way to categorize my workouts, sessions, their types. I should be able to import pictures from other coaching software. 
  6. When assigning workout I should be able to assign tags to different components, and easily be able to create report on the distribution of those tags (i.e. how much time did this player spend on finishing activities this month, and compare that to what was planned)
  7. Having an ability to make strength workouts that are linked to testing data. For example I should be able to assign 5x5 at 80% to athletes, and then I get immediate weight based on their 1RMs and exercise relationship with the 1RM test (i.e. lunges to squat). Same thing for conditioning (i.e. using MAS). 
  8. I should be able to quickly assign team sessions, yet quickly modify them to suit individual needs
  9. There should be Annual Planner where everything should be interconnected. 
  10. I don’t want to sell my kidney to buy the software. 



I will probably expand further on this in the next couple of weeks. There are definitely some great pieces of software out there, but most of them don’t fulfill all my needs (remember the picture above? It is applied to me too) and I would probably need to use couple of them – one as workout builder (AccelerWare and VisualCoaching for strength training, EDGE10 for skill sessions [looks great btw with all that tags], SessionPlanner for soccer drills, etc), one as monitoring and testing tool (Kinetic Athlete, GymAware, iThlete team version, Swift Speed Light, SpeedMat, FusionSport timing gates, jump mats) one for database (EDGE10, Smartabase). 

The only problem is money. Software for these purposes is still expensive. Excel might be poor man’s option for now. Till next time…



Saturday, July 27, 2013

Periodization confusion – Slides from WindSprint 2013




I had a pleasure to be one of the lectures at WindSprint 2013 held in Sundsvall, Sweden. I have finally met French sprint coach Pierre Jean Vazel who I know for years from Charlie Francis forum.

Among other presenters were Aki Salo (great presentation on relays), Takanori Suyibiashi (Japanese sprint methods), Roland Lööv (his presentation was on Swedish, so I didn’t understand much).

My presentation was probably too meta-physical, but I have tried to cover some theoretical/philosophical aspects of periodization. This was the first time I was presenting, and I did it on English language, so I was a bit nervous (plus being on stage form me is everything  but walk in the park). Anyway, I was pleased by the reception even if could definitely done it better. Maybe next time J

I have covered a lot of topics/concepts and it was hard to go into details on each. The goal was to present the bigger picture and to provide different framework to think about things.

Here are the slides





Sunday, July 14, 2013

Player Profiles v1.0

Player Profiles v1.0



In November 2012 I have created this Excel workbook to manage testing data or any other statistic one would love to keep track of for individual athlete.  You can find more info in the following links:


The aim of this workbook is the following:
  •          To manage tests and statistics and provide context for the data (poor, average, excellent score)
  •          To manage player information
  •         To visualize the data using bullet graphs (which provide context for the scores), trend lines  (history of scores), compare players to other within the squat and to identify strong and weak aspects
  •          To create a one page report for each player
  •          To  create testing report

 Here is the screenshot and the screencast is at the end of the page 


Since I ceased to develop this product I will not be providing any  type of support beyond the screencast above. There are some things you need to keep in mind before using it:
  •         Always have a copy of the file with your data. Always
  •         When you refresh the database, make sure to close all other open workbooks in Excel (I am not sure what it report an error when other workbooks are open, but it works perfectly when it is the only one workbook open)
  •         If you change the test from more-is-better to less-is-better, you will need to adjust the bullet graphs manually and this involves setting up the x-axes (making them reverse) and changing the colors of the zones. This involves some knowledge of Excel though and trial and error.



Taking all these shortcomings into consideration I am still offering this workbook for intermediate Excel users since they might be able to modify it and maybe use some of the ideas to make their own templates.  Because I stopped the development of it and because I am not offering any support for it the price is  $25.  Also, to run it you would need to have Excel 2010 or later.