First off, you are on a good path. After spending all day the Monday before ship still designing the robot, I came to the conclusion that next year, things shall be different (thanks Ken
).
The greatest issue I see is that, at work, you’re dealing with professionals, while at FIRST you have high school students. Tell a professional to go do some relatively complex task, and the next day, you have something that’s well thought out and helpful. Our kids simply don’t know how to do most tasks, especially in design (in the broad sense), yet.
OK, so what to do?
We started Pi-Tech, a training ground for FIRST team members, and it’s my intention to get other Mentors to teach the kids - in the off-season - what they need. Not to be experts, but so they at least have a clue. It worked OK this year, with a focus on physical things (gear ratios, mechanisms), but one parent taught how to do QA and integration on software - that’s what he does for a liiving. Our code came out much better for it, too.
Building on your work so far, once the goals are defined, one can think about the specific skills that are needed to accomplish some part of them. For example, one of the issues we constantly face is kids sitting around “I don’t know what I should be doing”. To solve that, we came up with the idea of a taskmaster: Someone who oversees every tiny piece of the jobs at hand, and who kids can go to and get a job to do. A human job jar, perhaps, one who knows the skill levels of the kids and gives them something appropriate.
Here’s the problem: No kid can do this, not one of them understands all the facets of the process well enough to be the program manager. Assigning a task to a student who doesn’t have the necessary skills will be a waste of materials. The kid hits a roadblock and just goes home, stays away for a day, and progress comes to a halt, or worse we can’t use whatever it is they did… The kid doesn’t know enough, isn’t general enough, and we don’t have the mentors to give one-on-one all the time - there’s a big gap here, and I don’t know how to fill it.
Professionals, on the other hand, just take the assignment, learn what they need to know (or state they are wrong for the job) and go to it.
I guess my point is, what works at work might not work at FIRST. I think that it can be made to work, but you need strong team leaders, who direct others in their work, plenty of mentors to explain the details, and lots of pre-season training so they understand what you mean by, say, “measurement and planning cycle”.
Although there are a million ways to organize a project such as a FIRST robot build, I am sure most teams do not know the first thing about it. What you are trying to do might take a few years to get right, but in the end it will create a championship team. Maybe the robot will be awful, but you’ll have one heck of a TEAM - and isn’t that what this is all about?
Let me know how I can help.
Don
PS: Can you keep both reliability and construction schedule first?