Fran Allen
492
Then they needed to have project overseers for each of the big
components. So they asked four of us, three of us being women, to get
involved, to get together as a team and design the interfaces.
Seibel: And then were there other programmers working on the actual
implementation?
Allen: Yes. I had a group of 17, all doing programming.
Seibel: What was the relation between the design phase and the coding?
You four got together and sorted out the interfaces between the parts. Did
that all happen before your 17 programmers started writing code, or did
the coding feed back into your design?
Allen: It was pretty much happening as we went. Our constraints were set
by the people we reported to. And the heads of the different pieces, like
myself, reported to one person, George Grover, and he had worked out
the bigger picture technically. And a lot of it was driven by the constraints
of the customers. There was a lot of teamwork and a lot of flexibility at the
time, in part, because we were kind of inventing as we went. But under a
deadline. So there was not as much management hierarchy, but just being
more part of the team.
Seibel: Did the people below you ever write code that would then force
the realization that some of the higher-up decisions about how the pieces
were going to fit together had to be revisited?
Allen: Yes, how this interface is not going to work. Keeping track of how
things were coming together was a part of it. We would meet as a team, the
four of us. But most of our time was spent on trying to build the
component that we were responsible for—there was a lot of freedom.
Software engineering came much later. There wasn’t software engineering
and there weren’t big processes set up yet. On a subsequent project, the
360, run by Fred Brooks, which I wasn’t involved with, the software was a
huge crisis. The engineering on the 360 was doing pretty well around ’63.
And some engineers moved over from building the machines—hardware
engineers—guys that just knew nothing about software—to run the
software because it was so out of hand. And it was really a mess.