It’s been a long time since I posted anything about how the JavaGuys are doing.
Perhaps the simplest update is that the fellows inside have decided that they no longer want to be called the JavaGuys: now they’re the Agile Factory. Part of the rationale for the name change is that they’re less interested in learning an isolated skill than they are in learning a way of life. More on that later.
Also, Jesse Cox of Interim Healthcare has come in several times (although not with me, since our schedules don’t mesh) to talk with the Agile Factory guys about Android, and has lit a fire inside several of them that is driving them to learn everything they can about test-driving Android code, even though they don’t have any actual devices, since prisons don’t generally like to see things with radio transmitters in the hands of prisoners. They use the Android emulator, which is painfully slow to begin with and even more so on the obsolete cast-off computers they use; but they’re committed enough to learning Android that they make it work anyway.
These days Mark Roberts is pretty much running the program on the inside, with significant help from Will Land and Dean Preston. We’ve discovered that it works much better if the fellows inside decide on the rules and enforce them than it does if we from the outside invent rules to impose on them.
Speaking of rules, the prison rules say that prisoners, whether part of the Agile Factory or part of any of the other programs that meet in there, can’t be in the Lifeline room with all the computers unless a supervisor is present. I count as a supervisor when I’m present, but I’m only there on Tuesday evenings, because I have a day job of my own. The supervisor who’s present during the day works for a non-profit organization that is funded by a government grant, and that therefore must turn in quarterly reports on its operation in order to maintain its funding.
I’ve never been much concerned with the organization, since my work with the Agile Factory is entirely volunteer, so I didn’t know about the quarterly-report requirement until tonight, when Mark Roberts offhandedly gave me a copy of the report he just finished writing.
I thought you might be interested in reading it. Here it is:
These men learn how to develop in teams by utilizing Agile methodologies. Agile development is a cutting-edge style of software creation that demands collaboration and cooperation between programmers. It is designed to provide valuable software to the customer on a regular basis. Product advancement is faster, software errors are reduced dramatically, and the program is designed to rapidly change as the business needs change.
Students spend 28 hours per week of lab time. The men are also expected to spend at least 12 hours of additional time outside of the lab reading and studying the concepts needed in the program. Men who are actively engaged spend at least 40 hours per week working toward a career as a software craftsman in Agile development. The program is designed from the ground up to be a mentoring model. Experienced programmers are expected to pair daily with men who are learning the basics. The culture of the Agile Factory is summed up in the phrase, “You must care about the guy next to you to be in the Agile Factory.” Everyone in the group is required to invest in the men around him.
The structure of the Agile Factory is egalitarian. All voices are heard and serious input is always given consideration. It is an open environment where everyone is expected to work with everyone else on a regular basis. This has created a healthy collaborative environment to prepare the participants for healthy collaboration in the workplace. Men are taught the value of taking and giving constructive criticism and exercise those skills every day. Participants are actively driven to express their ideas to the group to build the communication skills expected in an Agile workplace.
These guys are pretty hard-core.