A Startup Week at VeloCity: stop talking, just do something
Posted by Jesse Rodgers on January 10, 2010 at 05:55 PM
Over the past week we tried something different at VeloCity – we opened up the term not with speakers but instead engaged the students in a serious of brainstorming evenings followed by a weekend focused on starting their startup. Amongst the group discussions, team formation, development, and business planning have been a number of local entrepreneurs that have wandered around the residence talking to students and offering some insights—at least one mentor really enjoyed the experience.
The goal for the week evolved a bit but what I wanted to do is give all 65 students at the residence an opportunity to participate early on by challenging them to have a pitch and a demo by Sunday night. Keeping in mind that most (if not all) of the students here have never had an opportunity to work towards building a business with their peers.
The result? About 50 of the 65 students at VeloCity participated this weekend in fleshing out some ideas and most of the teams actually built a usable application. One of them, the room booking application, will be used at VeloCity starting this week!
At the moment I am a bit tired from the 80+ hour work week to write a big post but I can confidently say that we have exceeded out goals for this week and moved VeloCity clearly away from simply a space for innovation to a community that is actually doing something.
Presenting Baby steps in an Agile world at WatITis2009
Posted by Jesse Rodgers on December 07, 2009 at 11:39 PM
As December sets in on campus the IT staff get a chance to huddle around Ron Coutts Hall (RCH) and get together to swap some stories along with learn new things at the WatITis conference. I have blogged loads about this in the past as I have enjoyed every single one since they started. It is a great way to find out what the heck is going on this large campus and put some faces to email addresses (not many on twitter, yet).
This year I am presenting on baby steps in an agile world (slides below). It is a slimmed down, more focused version of a presentation I did at Higher Education Web Conference in Milwaukee this past October. I took the feedback (thanks for the feedback folks) and slimed it down, focused on real practical tips for agile techniques, and I think I have a good 30 min presentation. Which leaves 15 minutes for discussion—something requested by the organizing committee.
Since no one will probably do it at the keynote I will set the hashtag now as the obvious #watitis09 (watitis without the 09 is a pretty funny hashtag to follow) and keep the realistic expectation that there will be a hand full of people tweeting ;) Looking forward to the day.
VeloCity and a Centre for Student Innovation
Posted by Jesse Rodgers on December 02, 2009 at 10:44 PM
Over on the VeloCity blog is a request for support from students at U of Waterloo for what we are calling a Centre for Student Innovation. The idea is to provide an office somewhere on campus that is more accessible to students that we could offer things like co-working, office hours for off campus entrepreneur resource/mentors, and find out more about the amazing entrepreneurial community here in Waterloo. Sorta like a VeloCity club office of sorts.
What we need are email from U of Waterloo students(to velocity at uwaterloo.ca) in support of this idea. It seems a bit crazy to think we need that but we really do as there are a lot of good groups on campus competing for very limited office space. I think VeloCity has the best idea but I am biased. It would be great (and easier) if a few really successful entrepreneurial UW Alumni wanted to maybe donate some resources to expand or build something for VeloCity, any out there reading my blog?? ;)
Until those investors arrive, we do need those emails to make that happen. Please spread the word, retweet, make a facebook group in support!
Hiring a co-op? Some things to think about...
Posted by Jesse Rodgers on October 28, 2009 at 12:45 PM
It is that time of year again and a number of students have been asking for advice on which job offer they should rank. Their motivations for accepting a job (or ranking it in UW terms) are diverse but there are two general things I think employers might not think of. It could cost them hiring the student that they think will fit the best in the role they have available.
- Students aren’t totally motivated by money but don’t offer pay below the average wage for their program. With the number of programs out there to help you pay for a student, what does 1 or 2K more for a term really cost you? If you really can’t pay any more then focus on the next point…
- Sell the value they are bringing to your organization. For coders the allure of their code being used by their peers is huge. For others it is similar—they want to do things that other people will find valuable in the time they are working for you.
I haven’t spoken to one student that took a job simply because of the pay but I have spoken to many that have not ranked a job because they felt they would not bring value to a group or project or learn something from the person they would report to. I am certain they appreciate each and every employer that comes to interview them and offer them an opportunity but at the same time they faced with pressure from family, friends, and mid-terms… and I wouldn’t call it a gen Y thing because the same motivators existed 10 years ago that exist today… It is simply a confident, intelligent, and capable student thing. I think anyway.
Btw, this is no way official advice from my employer. It is simply advice based on my experience. It might not work for everyone.
What we do right in Waterloo
Posted by Jesse Rodgers on September 23, 2009 at 12:02 AM
I have posted enough about what is broken… Not everything is. Heck UW is in great shape compared to other schools in Ontario. So what works? I currently work in a great example of what works at UW—despite the natural aversion to change in some areas we embrace risks that challenge our assumptions on how things work. What are some of the good projects in the time since I have been working at UW that I know of:
- VeloCity (but I am biased)
- Living and learning programs in housing
- Special Projects Group in IST even existing (a project team tasked to build stuff in the age of ‘just buy it’)
- Institute for Quantum computing. Before Perimeter was here, IQC has been pushing quantum physics from theory to practice.
- The Daily Bulletin – a blog like thing that has been online since before the internet (there was a gopher presence)
- Engineers without Borders started at UW
- The Warriors football team got their own field even though everyone seems to like basketball more—but you can’t share a home field with another team.
- The Research and Technology Park and its growth—it is the place to be if you want to connect to what is really going on in the Waterloo tech space. This one is the biggest in my mind.
- Canada 3.0 – ambitious, out of place, unexpected, brilliant
There are countless other projects, big and small, that have been exciting to know about or participate in. All of them show that even in the face of a challenging culture that is found all across higher education, UW finds a way to make cool stuff happen.
I am not going to drop the ‘we can do better’ position but I do need to celebrate some successes every once in a while.
UW logo woes continue, institutional culture roles along
Posted by Jesse Rodgers on September 21, 2009 at 07:17 AM
The new UW logo continues to create a stir with the request for feedback on the new logo and a couple alternatives. Pretty much immediately after the request went out UW Opinion was lit up with a range of colourful commentary, some useful suggestions, and some posts that are way out to lunch.
With regards to the new logos I don’t have much to offer about any specific design but I still think the staff at UW could do way better. I don’t think they will though as the process is broken (something I mentioned in my post back in July). A post by Sanjay on UW Opinion touches on it as well.
I think a big part of the problem with the logo boils down to an organizational cultural one that speaks to how people value art, communications, and design in this community. Over the years working at UW I have had a chance to work with many talented designers that have been treated as contract staff that are to simply create exactly what they are told. They aren’t seen as authoritative talent that was hired to handle ‘how things look.’
Usually what happens to the designer is they are forced to use bad photos, odd fonts, colours, and layouts as dictated by the client when they know they don’t work together. What it comes down to in design consultant terms, staff groups at UW are the nightmare client that you can’t get away from because it is your full-time job. They aren’t allowed to do what they are hired to do…. and yes, I said staff groups at UW are nightmare clients. I have been on both sides of it and I don’t think people do it intentionally but I do think people in general do not value the skills and expertise of others—particularly design talent.
It is likely that a lot of other higher ed institutions suffer from this organizational culture issue.
What I would ask from the leadership in higher ed in general is to let professionals do their jobs, don’t let them step outside their roles and step on the jobs of others, and understand good design can not be done on the cheap. Otherwise you will have burned out staff that feel overworked and under appreciated—the type of people that shut off and loose the passion for their work.
I should add… a lot innovation, personal growth, and good experience comes when people step outside their defined roles. My point is that people should be challenged to step outside their roles in a more strategic way. It should not just be normal that an admin assistant takes on a co-ordinator role for the admin assistant pay or worse take on the role of a co-ordinator that is already trying to fulfill that role.
VeloCity 101 on September 19th
Posted by Jesse Rodgers on September 09, 2009 at 03:03 PM
The fall term at VeloCity kicks off with a one day conference that aims to set the tone for the term and introduce the students here to some of the community’s greatest assets—the people. Speakers for the day include:
- Ali Asaria, Well.ca
- David Crow, Microsoft BizSpark
- Ilya Grigorik, PostRank.com
- Jacqui Murphy, TechCapital
- Steve Lightstone, Corner Office Leads
Along with some folks from PriceWaterHouseCoopers the day should be filled with some great conversations. We start off at 9:30am with a breakfast and close out the day by 3:30pm and the event is taking place in RCH. We do have tickets available to non-VeloCity residents with different rates for VeloCity Alumni, students, and community folks. The spots are limited so please only register if you are sure you can come.
Since I have something to do with the organization of the one day conference I am trying to make this as unconferencey as possible but we do have an agenda (will post the PDF soon). There is also a new VeloCity site coming next week—which is where stuff like this will be posted as well.
Planning a fall term at VeloCity
Posted by Jesse Rodgers on August 12, 2009 at 03:19 PM
Starting in September is the first full term that Virginia and I will be able to guide how things work at VeloCity. I am really excited to change things up a little and offer some events that I think are more inline with what the outside-the-uni startup community is use to seeing.
Some things we are keeping:
- Startup conference on the first Saturday of the term. We are calling it VeloCity 101.
- Bringing in speakers when they are available to offer some insights on experiences.
- Working with community partners to help enhance the overall experience and resources available to students at VeloCity.
Some things that are sort of new:
- More things that involve whiteboards and building ideas into products.
- A regular schedule: Alternating Monday nights with Tuesday mornings and offering a brainstorming/social/discussion on the Monday night and a breakfast networking/talk event on Tuesday.
- The first Saturday conference will try and reduce the lectures and engage in conversation.
- Invite the larger community to participate and getting the students in VeloCity to participate in the community events.
- This means demos, talks, etc.
…and so far that is all we have. We will need to react to the needs of the group but my goal this term is to have 100% of the students in the residence actively engaged in the discussion and over 66% building something… even if it is simply a lemonade stand in the SLC.
I had some fun with the Spring term even though we were still trying to find our bearings jumping into a program that is moving so quickly but I am really looking forward to the fall term.
Are committees overused in higher ed?
Posted by Jesse Rodgers on July 29, 2009 at 02:50 PM
One thing that really been highlighted to me by the University of Waterloo logo fun (#uwlogogate) is that committees are overused in higher education and the quality of the work could be suffering. Even if the quality might not improve I can’t see how committee work isn’t contributing to an increase in work load and stress. This happens because (using this current issue as an example) a committee (or a series of committees) appears to be responsible for:
- requirements, strategy, and execution of the branding work
- logo research, design, and approval
- communications planning
How the day to day works is that you have a number of staff from different departments with different reports and interests doing their normal job and working on the branding stuff essentially on the side. Focus is not 100% on the task, it can’t be. The result, a decent logo but one that meets the needs of very specific, unfocused, and likely insular interests.
A project needs to be a real project
What I think is wrong is that a committee of staff with other jobs should be responsible for:
- high level requirements, strategy, and oversight of project
Then a project team is to do the work, report back on how what they are doing is inline with the vision/values, and get the job done. A project team that is doing it full time reporting to one Project Manager and sharing a common interest.
The project team will have the added advantage of spending enough time on something to develop expertise that it might be missing. It is really hard to be really good at something that you don’t have the time for. It is likely the quality of the work suffers because the expertise just isn’t allowed to develop with the project.
This actually gets really bizarre when you look at things like hiring committees and search committees. The membership is made up of ‘representation’ but not by people that are qualified (or likely) to understand the requirements of a job for which they are hiring someone. Their positions don’t offer them the context or the expertise yet they are drawn together to represent what are arguably irrelevant interests.
That is why I am not arguing for broader consultation on projects (like logo making). That doesn’t work. I think broader consultation on higher level principles is ideal but when it comes to doing the work let the people you are paying to do the work produce the best work they are capable of. If it is truly sub-par work then something is wrong and something needs to be done.
A committee that is tasked with doing real work removes all responsibility and accountability for the quality and delivery of the work.
You can’t apply good project management to a committee
Can you actually apply project management techniques to committee work? I don’t think so. Sure in MS Project you can claim an asset (person) has 20% of their work week for a project but it doesn’t take into account that with one day a week of time you are probably getting 1/3 productivity on that. The inevitable 1/3 of your day getting your mind focused and working, 1/3 doing work, 1/3 for interruptions.
Too much time is spent on updating progress, lingering issues that aren’t solved, politics in the office back in the home department, etc.
Highered needs to create more temporary project teams and less committees
I believe we need to stop using a faculty influenced process and go to a more business focused way of running projects with a twist. The twist being the project has committee oversight that agrees on the goals and the measure of the project is its adherence to the goals (committees can not say things like “moar lazerz”).
This is a rough thought of course… more discussion is welcome and required but in general we need to change how we do projects in higher ed or continue to put out sub-par work and over stress staff in the process.
Branding in Higher Ed - observations during #uwlogogate
Posted by Jesse Rodgers on July 22, 2009 at 12:30 PM
A pretty interesting social media incident has occurred here at the University of Waterloo, one that I am sure is causing some people a lot of stress and others entertainment. Short version: UW branding effort had its logo work leaked, students rise up on Facebook!
As someone that started working at UW at the tender age of 25 having my work out in full public view for public stoning I can certainly emphasize with those behind the new UW branding effort. The Facebook group that is acting as the hub of criticism has certainly grown fast and the comments are emotive and colourful (image above left is an example of their ‘protest’ versions and they show UW students are creative!). What has happened thus far? This is my best guess order of events:
- a long time ago the previous VP of External Relations identified problems with U of Waterloo’s brand outside of Ontario. Our Alumni are everywhere in senior positions of very fashionable organizations yet our name isn’t. The school, city, and region all suffer from the “Toronto is the centre of the Canadian Universe” syndrome I think.
- Committees were formed, talented staff were rallied and a very long process began.
- A turnover at the VP level brought some fresh vision and motivation, process moves faster.
- Lots of work, emotion, and discussions later there appears to be some visual identity pieces that started going up on campus this week.
- Students got a hold of some ‘still in progress’ logo work, Facebook group created, the freak out gathers steam.
- an idea is generated
- committees are formed
- they meet
- and meet
- they meet with other committees and things are changed to please certain people
- a careful strategy of ‘getting use to change’ is deployed
Everything went according to the way things do in academia and then a step 5a happened—a digital media problem. Files are leaked and social media rallies the ‘no’ camp before step 6 really gets going. What happens next will be very interesting. Currently the students behind the group have a meeting with the VP of External Relations and I hope from that comes some more factual information to the Facebook group on what is happening and why. A missed opportunity, I think, is having the VP post that information herself to the Facebook group.
In higher education it is about being open to criticism and debate. Social media just compliments what is a long standing tradition. Don’t shy away or worse be dismissal of branding or your position because you will get some lumps from the vocal stake holders… engage them. Although I don’t think a closed door meeting is truly open at least a VP takes the student concerns serious enough to spend time talking to them. It is part of who we are in higher ed.
It isn’t all bad even though I will freely admit I expected more out of a logo for UW. There is more to branding than a jpeg. The banners going up speak of ‘taking risks’ and being ‘courageous.’ Since being an undergrad here I can honestly say I have only seen that in spits or spurts (with VeloCity being an example). However, to me the secondary and maybe more important part of branding is putting out there the values and aspirations of the institution so everyone has a common point of reference. If we say we are risk takers we need to be risk takers. Having it as part of the branding empowers the risk takers vs the risk adverse people. The whole language on the banners thing is a risk… like ‘intelligent community’ the institution will be called out when it does things that seem risk adverse.
As the Facebook group grows it will be interesting to see if #uwlogogate will have legs into the fall. My guess is that this will be a good example of why you need to have a social media strategy as part of your step 6. Assume what you are working on will get leaked and you can’t control the message anymore. It is a real risk and one that needs to be managed.
Note: I have not nor likely will be involved in UW’s branding effort. I left External Relations before it started but I can say that the need to work on UW’s brand has been known for a very long time. Nor am I an expert in marketing.
Canada 3.0 Conference: Day 1 impression
Posted by Jesse Rodgers on June 08, 2009 at 08:23 PM
The Canada 3.0 started today in Stratford Ontario (45km west into farm fields from Waterloo) and surpassed a lot of people’s expectations I think. The morning had the typical political talk you would expect when government folks are given a microphone along with the University of Waterloo making it clear it is committed to the Stratford campus and all the potential developing such a campus may hold. What followed was a day of great conversation about communities, what to do to foster entrepreneurial talent, mobile technology, and more.
It was high level discussion mostly but it was honest discussion focused not on how great Canada is but where Canada needs work. Have a look at the twitter stream under the #can30 hash tag for some great bits of information. Day 2 promises to be more interactive with work groups tackling some of the issues presented today.
I spent a lot of they at the VeloCity booth talking to people that are interested in the idea and colleagues at other schools that are a bit envious that Waterloo has such a residence. I will be around for day 2, stop by the booth and say hi!
Associate Director of VeloCity
Posted by Jesse Rodgers on April 03, 2009 at 02:39 PM
After a few weeks of going back and forth with all the internal workings it is now official, I am one of two new Associate Directors at U of Waterloo’s incubator 2.0 residence, VeloCity. I join Virginia McLellan (the other Associate Director) and Sean (Director) as the new team to really push things into something really great (and fun).
The residence has come a long way in last 8 months since it started taking on students. With more investment in people to help push the direction we plan on building more of a community around VeloCity, trying out new things, and seeing where we can go. It is very exciting to be involved in such an innovative and fast moving project.
Can’t wait to get started.
Tackling the biggest problem in Higher Education
Posted by Jesse Rodgers on January 05, 2009 at 11:40 AM
Karlyn Morissette has set her ’biggest problem in Higher Education’ on the total inefficacy of higher education institution and how that is enshrined in the culture. I agree. From my viewpoint, Staff and Faculty in Higher Education spend far too much time in committees that have no mandate or authority (or even an agenda or a chair). The "building of consensus" for every little thing paralyzes progress and forces what I see as a continuous pursuit towards mediocrity.
Examples given in Karlyn’s post we see every day in higher ed (committees, endless pursuit of a pet project). The problem gets a lot worse when you look at some of the typical decision making processes that have layers of committees that stretch over months with 12 or so people on each of them. In the case of grad admissions or research funding, committees don’t make decisions but instead push an application up to another committee to consider. Finally someone might make a decision but usually that some one is in no position to make a proper decision as they have no idea what they are deciding on. They just sign the paper and move on.
Time is money except in Academia where time builds authority
To me this boils down to a lack of appreciation for people’s time (at least in Canada, specifically Ontario). It is understandable from the academic viewpoint, you have been in school all your life. Getting a phd is a long process and that process works. An academic’s time has little value over simply having their presence on campus as their entire purpose is to think and do research. Their work hours are open, this is their life. Unless the committees get in the way of their research or teaching there is no real cost.
However, staff time is different. At a guess, historically higher ed (being run by academics) hired clerical staff for clerical tasks. They weren’t required to make decisions as the academics were in charge. With 1000 or so students that might have made sense. As institutions grew they hired more professional staff. Professional staff hired more professional staff to help manage the business of the institution. These professionals are often more skilled and necessary to ensure a level of service. However, academics ensured the committee processes remained in place and that they had final say. This does nothing to empower staff and the skilled professionals that couldn’t accept that left higher ed in the 80’s (at Waterloo anyway). Larger, older institutions seemed to simply professionalize phd/academic roles which laid down the academic committee process that leaves decisions with academic chairs and Deans.
Note: The evolution of academia in North America and beyond is a thesis topic methinks… so my abridged assumptions shall end here ;)
The culture was enshrined over the 1990’s and the insane cut backs that higher education had to deal with. New staff didn’t come in, culture took over. I would assume that the reality of ‘it is easier to beg forgiveness’ always has been present but I found when I started working in Higher Ed that it was the only way to get anything new done. Sadly that approach is wrong (most of the time). It is wrong because sure you change things but you don’t have lasting change. You simply embarrass other people and get shut out of any future process. On the rare occasion you succeed in sparking lasting change but you have still marginalized yourself and others to get there. That isn’t a good way to do things.
Identify value, document process, and stop doing things that don’t need to get done
In order to have lasting change you need to participate in the process, ask questions, understand why people fear change, and give them a big nudge in the right direction. Lead by example, act professional, and be kind to those that will attack you for what you doing. It isn’t easy but in the medium term you will see change. After 8 years working in Higher Education I am convinced that no amount of positive change is worth treating people poorly. If someone makes it impossible to do anything then bulldoze them but I doubt you will have to fight the bully if you build support by other means.
There are a few simple things you can do that borrow from the world of Project Management, Drucker, Roberts Rules, and others:
- Ensure a committee meeting always has an agenda
- Identify the Chair, support the Chair in keeping the meeting on track
- Identify who makes decisions and what is required in order to have a decision made
- Identify who will carry out the decisions
- Do not take things personally even in the face of obvious personal attacks
- Track your time on task, report it to your manager on a weekly basis
- If you are working on a project, get agreement on what ‘finished’ means (open ended projects are probably the worst specific waste in higher ed)
- Identify what you expect to get out of the project
- Figure out what doesn’t need to get done and stop doing it
All these things help identify value in what you are others that are working with you are doing. That value will help make people feel better. If they feel better about what they are doing they are more likely to take risks on the current project or one in the future.
Organizational waste, inefficiencies, etc will not be fixed over night in higher education. But making an effort now (especially in the face of cuts) will help in the future.
Students and campus email problem #42
Posted by Jesse Rodgers on October 06, 2008 at 03:38 PM
Email is something higher ed institutions have been providing to students since the beginning of email. Many long-term staff and/or faculty believe it to be a perk while others now simply see it as essential communication. With phones and paper no longer practical ways of official communication, higher ed has been approaching email like corporations when the client (students) see it in a completely different way.
The problem (and my assumption for this post) is that students have an email address before they get to higher ed and they will have it after. For the four years they aren’t going to use some feature crippled email and they aren’t going to switch their primary contact address.
There was an argument a number of years ago for higher ed to provide top notch email to students and encourage them to switch. They will then retain that service as Alumni and retain a great connection with campus. I am not sure that would work anymore.
What students (and Alumni) currently use is their @hotmail or @gmail or @yahoo and that creates a problem. Computers on campus can get compromised, when they do they usually result in the campus domain being blacklisted which means no email is received for a while. IT thinks you fix this by forcing students to use campus email. But that doesn’t change the fact that the higher ed institution can’t contact the rest of the world.
My thought: move your email to a different ‘email’ only domain or move machines on campus to a special domain and stop forcing students to use a bad service. Also stop spending money on a service that no one uses. Email services should be for staff, faculty, and grad students (optional) with forwarding to undergrads email address of choice.
Just a thought.
Waterloo Co-op students... Come work with me!
Posted by Jesse Rodgers on September 30, 2008 at 02:47 PM
Do you want to make the system better? Do you want people to use your code? Do you want to work with me? It is close to the end of the first round in co-op here at Waterloo and we have a couple jobs posted. Here is the jobmine info so you can find it easier:
Winter 2009 Co-op 00092349 Software Developer
Winter 2009 Co-op 00092354 Software Developer – Q/A
Winter 2009 Co-op 00092662 User Advocate
We need some passionate students that are keen on web technology to get us to the pilot stage in the spring. Do you think you are up for it?
The technology you get to play with is mostly Microsoft – SQL, .NET, etc – but the GUI likes to use jQuery (before Microsoft decided it was cool).
Blog for staff at U of Waterloo
Posted by Jesse Rodgers on September 15, 2008 at 10:14 PM
Today we opened up a blog dedicated to staff issues at the University of Waterloo that is hosted by the UW Staff Association. At the moment I am the only one writing for it but that is sure to change as other Past Presidents. The idea of the blog is to keep staff informed on issues and give them a chance to have a conversation on topics important to them.
I decided to go with Expression Engine for this blog. It offers a load of options and it has a pretty powerful template engine. Where it has driven me a bit nuts is just figuring out how it works. Being use to WordPress prettiness or even Simplelog on this site, Expression Engine has a lot of features. Thankfully you can ignore them! I will post more about Expression Engine when I get a chance.
Hopefully the UWSA blog will be useful to staff in all higher education institutions. I don’t think we will post only about Waterloo although there will be a lot of examples from Waterloo ;)
A look at Microformats for Higher Education
Posted by Jesse Rodgers on July 16, 2008 at 01:10 PM
Almost a year ago now I started exploring the idea of a research paper on Microformats with regards to Higher Education. After doing some research I settled on assessing ten Higher Education web sites, their mark-up and their content, identify some common patterns and explore the viability of Microformats for the typical Higher Education home page.
- You can grab a version of my paper in acrobat.com but if you want a PDF version please leave a comment.
In my paper you will find a literature review, the method I used, all the data, and my results. I did write this over the winter so things might have changed a bit and it certainly isn’t a perfectly written paper… but I think it offers a way to approach semantic mark-up that I hope some people find useful.
From my research, I developed a process to identify a design pattern for Higher Education web sites in both the mark-up code and the content. It may not be the most efficient but it seemed to do the trick.
I used those design patterns to come up with a mock-up of what the University of Waterloo home page could be (not graphically, just semantically) and tried out how that could be useful. My mock-up has:
- hAtom for news
- hCal for event listings
- hCard for the University address with geo information
There is also some other semantic richness in there. I thought that maybe someone would find it useful as there really isn’t a lot of research with regards to applying Microformats and why.
update: I have another post that looks at how Microformats can help higher education
Release and testing procedures (in higher education)
Posted by Jesse Rodgers on April 09, 2008 at 07:33 PM
Illya posted some thoughts on Agile Release & Testing Procedures and instead of writing a big long comment I figured it was worth a blog post. At the University of Waterloo I have had experience deploying a number of different applications for a variety of audiences… it is next to impossible to get all the details in a post but here is the general truth: there are no enforced institutional wide procedures for web applications. You might think the lack of procedures is bad but it is a result of the relatively low risk environment (even though the campus community has a low tolerance for bugs and changes). There are rarely formal teams of developers, it is mostly the loan coder building a specialty application – enforced procedures would frustrate them.
When you are dealing with a simple web page, say the uni home page, I have essentially covered the typical user acceptance, performance, and stress tests when the page goes live. I go through the gamut of web browser testing, try some OS variations out, and then get it out there. There is a relatively low risk here as the users don’t interact with a database or a whole heck of a lot client side. Once rendering issues are dealt with, it is pretty much unlikely to have other issues. This is with 30 000 or more people seeing it within a short period of time too. I had relative success but I think it was more luck and the fact we kept web pages simple.
Stepping up the development a bit, throw in a Ruby on Rails or PHP application. My testing procedures involved pretty much the same as the web page testing: poke away at it, fix bugs as they appear, and get it ready to go off of the development server to production. We (co-op student and I) never really sat on changes very long. The thinking was that if it went bad on the production end we just roll back the version, fast. When I made the jump to Ruby on Rails development with Capistrano and SVN that became so easy it was scary. On many occasions we had new versions going up two or three times a day. Minor changes, but they add up. This meant a lot of bugs made it out to the community version but as a whole the community appreciated seeing the progress. Our harshest critics were few and usually the type of people that would sit on things until they are perfect, the web is never perfect.
Now I find myself in the .NET/C# development world. I am happily hacking away at the JavaScript on the front end but I still live in the development environment. Here we have a solid team, a lot of developers, some serious tools, and totally different requirements from the client relationship/expectations end. At the moment we are doing limited testing that makes sure it works and then pushing it to an environment that a group has a ‘sanity check’ and gives us feedback. Releases are going out on a weekly build routine with a daily routine for an internal release. The whole process is evolving as we go but in a very general sense we are aiming to maintain a weekly build schedule for one set of users, daily internally. Our goal is to not leave the application in a non-working state and at any time the build could go live. This habit takes time to develop though… I don’t expect us to be in the groove until over the summer.
That is the nutshell version of what I have had experience with, I suppose it is Agile without the buzz terms. Personally I don’t see a reason why any web application couldn’t work on a daily build process. If you break the big change down to a lot of little changes you reduce the risk of breaking it and you ensure stability (so the theory goes). The problem is that in order to break a big thing down to a bunch of little things you need to take the time to talk it out, plan it out, and scope out what goes into a big thing. It is a way of thinking and it doesn’t happen overnight, most people need experience thinking that way.
I am interested to know what other higher education folks are doing with release and testing procedures.
Community events! BarCamp, DesignCamp, DemoCamp!
Posted by Jesse Rodgers on March 24, 2008 at 10:48 PM
This Saturday is BarCampWaterloo (number 6!) from 1pm to around 7pm (we may retire to the pub before that) at the Accelerator Centre. A much more toned down event compared to StartupCampWaterloo, BarCampWaterloo is where people come to explore ideas and maybe get themselves ready for a DemoCampGuelph (which happens to be April 9th at the Albion in Guelph). I might show some of the stuff I have been working on this weekend ;)
DesignCampWaterloo is March 26th (Wednesday)27th (Thursday) starting at 4:30pm in the Tathum Centre on the University of Waterloo campus. The first one was a bit difficult to follow being in the SLC and all so I am really looking forward to it in the TC. Plus I just have to go up two floors from my office to attend!
There is also a RailsNite next week on Monday at Ceaser Martini’s. Not sure of the start time but I think 7ish might work.
Update: RailsNite does start at 7pm and there is a Facebook event created for it.
Another update: Rick Segal is not coming to Waterloo for his VC roundtable, but he is coming to Guelph on April 28th… Perhaps Ali is influencing people now.
Yet another update: DesignCampWaterloo is Thursday not Wednesday.
Long day of coding, rethinking, repeat
Posted by Jesse Rodgers on March 17, 2008 at 11:02 PM
You work on something for a couple weeks and then the due date comes close. There is a realization that you won’t meet the milestone unless you get a lot of code written today and deal with whatever UI issues and browser bugs you can. You order in some pizza, fill up on caffeine, and push through a 16 hour or more work day. There is something about that role you get on when you don’t leave your computer, things just make more sense.
My GUI team of co-op students have been pushing themselves this past week and this evening I think they achieved more tonight than all of last week. People will have to wait until May 1st to see it but our internal deadline is much earlier (demos to some stakeholders first and we need April to bug hunt). Maybe I will demo a bit at DemoCampGuelph in April or BarCampWaterloo ;)
Just wanted to post a just over mid-term thanks to Daniel, Shawn, Allen, and Michael for the commitment. They have gone from CS or Engineering students to fairly good AJAX developers in a very short time period. They have made some cool stuff, can’t wait to show it off.
Developing local startups with Waterloo co-op students
Posted by Jesse Rodgers on February 15, 2008 at 12:46 PM
It is interview time here at Waterloo. It happens once every four months, thousands of students and employers enter a dating game for talent and experience. Waterloo is a bit unique having a building dedicated to the process (just happens to be where my office is) and a frequency of three times a year for the process to run. Large companies like Google, RIM and Microsoft are hear hiring large numbers of students but so are local startups like AideRSS and Semacode along with all sorts of companies from different fields and different sizes. Posters on the walls with all the different information sessions show all the opportunities for students.
Why do the companies come here? Waterloo has the talent and I would argue there is far more and better talent than Stanford (update: Larry disagrees or does he?). Our students go to the Valley or Seattle or Boston or Ottawa and all points in-between to work for big names and get started on their carriers while they are working on their undergrad (or grad) degrees. A lot them stay local (Google and RIM are in Waterloo, along with a lot of other interesting employers) and even more would like to stay local for a term or two if a great job can be found.
For local web/tech startups this is a great opportunity. If you developing an idea and you need someone that can code and wants to contribute, for around 10K you can get a junior student for four months to do that. Senior students are more but you get higher quality and more experience. Just to prove a startup concept though, a junior co-op student is inexpensive and hugely beneficial.
The project I am working on depends on the quality of Waterloo Co-ops. We are building a new system to run the job/dating game and have a great bunch of students to do that. They code, they ask questions, they learn, they are excited, and they build really cool things from your ideas. Over the years I have worked with a number of different students and all of them made me look good—which is what you want when you hire someone, right? ;)
There is a side benefit to local startups hiring students I think as well. If you keep the students here, keep them engaged, and get them excited about trying out their ideas you help the local community build resources. I think it’s one part of the puzzle that may help Waterloo’s stealthy startup scene become even more open and exciting.
If you are wondering how to hire a co-op, contact CECS and they will have you set up in no time.
UWSA Town hall thoughts: policies, strategies, and growth
Posted by Jesse Rodgers on December 12, 2007 at 12:16 AM
My ‘other job’ at the moment is President of the University of Waterloo Staff Association which represents 1800 or so staff and today I initiated the public part of a process with our members that I believe will make the organization relevant, effective, and very unique. The UWSA is not a union nor does it conduct itself much like a union. People choose to be members of the organization and pay a relatively low flat fee, we don’t do collective bargaining, and we don’t resort to arbitration.
Instead we work with the University Administration to ensure staff have a voice on policies that directly effect them as keep on top of issues like working conditions, pensions and benefits. We also assist staff in navigating those policies, understanding their pensions and benefits, and answer any questions they may have about their employer. Just recently the UWSA finished re-writing the dispute resolution policy making it more ‘usable’ and effective for both staff and administration. Major changes were presented today.
This work along with the expectations of the staff for a level of service have made it nearly impossible to function effectively with the limited resources we have (we collect $5 a month from members currently). I introduced today a strategy that would have a new constitution for the organization approved by members no later than early Feb 2008, a new full-time position of Executive Manager created, and a small increase in resources through a staggered increase in fees in the near future with a an eye on a very large reserve of resources in the future. If you would like some detail, the slides are available in a PDF.
The idea isn’t to be a union but to be a more service oriented organization that has the ability to make some serious moves to assist members if it needs to. With more resources comes the ability to offer services such as (no way near exhaustive list here): interest free loans for education and training outside of UW, daycare subsidies, larger and more student awards for members children, awards for members children not attending UW, heavier discounted tickets for things, build a community presence, etc. This list needs to be expanded and other ideas need to be considered as yet.
With the lack of UWSA blog and/or forum I invite staff to comment here. Yes the comments are moderated (keeps SPAM away) but I will strive to post all comments on the topic. Ideas and feedback are welcome.