Now it's 9 to 5, every day.
Requires discipline, usually the discipline is needed to stop working as opposed to doing work.
Especially when you're constantly fighting an establishment that doesn't understand what you're doing and only cares about trends vs sustainability.
I'll agree that for me, it also requires discipline, but generally that means the discipline to quit working at the end of the day. If I can keep myself in the zone, it's hard to break out.
Of course, there are days I spend flailing to get in the zone in the first place that I'm sure even out at some point.
The current trend in managing developers is to value "face-to-face time" and "being a teamplayer" above everything else (like competence) which makes flex time hard. Certainly, that is right for some developers but not for everyone.
Most folks on my team were in the office 2-3 days a week and worked from home F/T other days.
Coordinating/ collaborating/ managing team communications was actually pretty easy and greatly facilitated with AgileZen + HipChat. Access to these web services was the same from office or from home (on different computers & OS platforms), and we used them actively no matter where anybody was at any given time.
One of the dev guys had rigged up HipChat so that notifications from AgileZen (e.g. card completed or on hold) were posted automatically in team chat. HipChat also got auto notifications from GitHub (when somebody merged or pushed new files) and from our build server, TeamCity (when new builds started and finished, or in case of an error).
As an entrepreneur and self-starter, however, the ROWE environment was dissatisfying. I think it's only appropriate for mature professionals -- and most of my coworkers were not. Seemed like most of their "working from home" was spent running errands & attending to side projects. Despite access to fancy collaboration tools, these folks were only really productive when they were at the office.
This has made all of the difference for me.
Not knocking the 8 to 5 at all. For some people, this is a great schedule. It just never worked out well for me.
I believe it is important to find a schedule that works for you. If you put your mind to it, you can achieve it.