Informatics Institute, Middle East Technical
University, Ankara, Turkey
Abstract. In a field study, programmers
liken to artists considering their concentration on solving problems or
creating new ideas. This deep involvement is also considered as “flow” mode by
Tom Demarco [1]. Regarding this implication, programmers are closeted in
buildings containing cubicles, offices or war rooms as new trend. In contrast,
artists, which are other thought workers, are tolerated and also motivated to
work in inspiring environments. In general, wee hours of the night, which is
quiet and alone, is voted as the most productive period of the day among
programmers. In this respect, companies are searching ways to keep programmers
in office willingly. On the other hand, software development is highly
collaborative process which contains and needs discussions, brainstorming and
taking decisions. In this paper, merging quietness and collaboration in a
working environment is discussed considering effects of physical comfort,
environmental interruptions and human interactions on productivity.
Keywords: Office Environment, Software Developer’s Productivity
1
Introduction
Everybody dreams about private bosphorus
view room as his/her office. In addition to this, well-chosen music playlist
will be nice also. As developers we always desire this situation as pleasure.
On the other hand, productivity, efficiency and creativity are never thought.
In real life, these three concepts are the main issues of software companies.
Although there are many factors that changes productivity, in this paper; effects
of office environment is discussed. So, what is office environment or what an
office environment consists of? Actually, all the stuff in an office that you
can see or realize composes your office, including; lightning, air
conditioning, noise, chairs, desks, windows, walls, your colleagues, office
layout etc. In addition, there is a second discussion about what is
productivity? Some evaluates it as producing dozens of line of codes, while
others considering it creating innovative solutions. In this paper, productivity
will be accepted as both of these ideas and effect of office environment on
developer’s productivity will be discussed.
2
Productivity is Coding in
Meditation
Most of the software bugs are released in
periods when developers lose their attentions. In order to prevent this,
concentration is the keyword for developers and programmers which are
considered as “knowledge-workers” by Demarco. He also explains this situation
as “flow” mode. Actually, beginning from the early stages, all developers
realizes this meditation level of coding. The time flows without any interruption
for hours while coding. Besides, coding productivity, this period is liken to
artists inspiring times. In this point of view, knowledge-workers should be
creative too. However, for artists and developers, getting into flow mode is
not easy. Furthermore, it has a time consuming preparation period. Although it
depends on individual himself, for average person it is 15-20 minutes long. Therefore,
in order to keep knowledge workers in highly motivation of productivity and
creativity, you should provide supportive office environment to them that aims
to increasing flow periods without disturbing and help them to get in this
mode.
3
Concepts of Office Environments
Affecting Productivity
In this section, all productivity related
concepts of office environment will be discussed considering its positive and
negative effects.
3.1
Lighting
Although working in late nights is quite
popular within developers, in general; a standard software company has working
hours between 9:00 am to 6:00 pm. This period takes the all-day of a developer
in a building. Therefore, a knowledge worker should reach his/her highest
productive level between these hours. Actually, it is more possible than
working in nights, because of biological reasons. According Prof. Doc. Mehmet
Öz’s publication [2], human body produces melatonin hormone that keeps body in
stable rhythm. This hormone is also known as darkness hormone because it is
highly produced in night when sleeping. Sunlight stops the melatonin production
and wakes and increases the body rhythm. He also suggests that walking under
sunlight at midday in order to keep body awake. As you notice, locking people
in a building without sunlight and providing bright lights to them do not keep
them awake and productive. Therefore, companies should provide as much as
possible day light to their employees. In contrast to some companies’ plate
glass windows, software companies can be more productive by providing more
windows for their office environments.
Besides that, Prof. Öz says yellow light increases performance by 30%,
while bright lights more effective on melatonin. As a result, even if getting
sunlight is crucial, a company can try to provide yellow light in working hours
while changing it to bright light at nights for overtime.
3.2
Colors in Action
We all know about color type since primary
school. Color has magical effect on human nature. Each person may like
different color; actually, loving a color does count on your productivity according
to Doc. Architect Lerzan Aras [3]. However, since we have lots of workers in an
office, it is not possible provide all desired colors. It is also proved that
many-colored environments are distractive says Doc. Aras. Therefore, a company
should decide a color that has a positive effect on productivity. In general,
companies prefer white, yellow or light gray colors as wall surfaces. Those are
exactly the unproductive colors. On the other hand, red and green tones are the
colors of creativity. A software company might choose those colors for
different offices in a building in order to increase workers enthusiasm.
3.3
Ventilation and
Air-Conditioning
As software developers, we have crowded
offices with many team mates. In addition to this, most of the offices do not
have enough windows for ventilation. For instance, I am working in 100 mt2
office with 60 people. It is so obvious that breathing for 2 hours such an
office consumes all the oxygen that you need. While working you are not aware
of this condition until reading a line of code 10 times without any sense,
however, if you go outside and come back to your desk, you can easily feel that
there is a warm and smelling air in the office. It is not hard to say that this
air smother you. In our company, this situation is noticed by the management
and a ventilation mechanism is built in our office. Since then, the number of
breaks that people take dropped almost 40% in terms oxygen need.
Besides ventilation, air-conditioning is
considered as a big issue for productivity. In Turkey, software developers work
during all year except for two weeks. This working period contains all seasons.
As a company you cannot say that our office is warm at summer and cold at
winter. Even if people say we need cool space at summer and warm place at
winter, it becomes a same temperature interval which is 23-26 °C. Although,
there are opponent, this interval which is shown below is determined by Olli
Seppanen[4].
Fig. 1. Temperature Effect on Performance |
In this research, some companies’
performances are analyzed for different ambient temperatures. According to
figure above, the performance decrement level is at minimum level around 25 °C.
Hence, 25°C temperature seems to provide a productive office environment. On
the other hand, since we have crowded offices in general, as a company you can
try to keep your ambient slightly cooler than 25 °C, in case of ventilation
problems, because in a crowded place ambient temperature will increase eventually.
3.4
Artists Need Comfort
In society, software developers are seemed
as a person that sits on a chair in front of a monitor during all day.
Actually, even if as a developer we do not like this likening, it is true. On
the other hand, knowledge workers are also considered as artists, in such a way
that creating things. So we are sitting on a chair for hours, and we are
supposed to be creative, therefore we need comfortable environment. Furthermore,
comfort is a humanistic need for body health. In addition to health issues, each
person has a private comfort mentality. Some uses standard keyboards while some
prefers ergonomic keyboards. It is possible to give similar examples such as
mouse types to chairs. Those preferences can be originated from physical issues
of human body. Besides, each individual has unique body anatomy, sitting on a
chair during whole day affects body pain. Therefore, since you cannot supply a
private chair for each employee, chairs should be highly configurable. So that,
every employee can make his/her configuration to sit in comfort. In a field
research [5] for configurable chairs’ effect on body pain, below figure is
produced:
Fig. 2. Pain decrements after configuring chairs |
In this figure above, there are two tables
that show pre-intervention and post-intervention of adjustable chair usages. In
the former table, almost all pain values starting from beginning of the day
until end of the day. On the other hand, after adjustable chair usage with
training, all mean values of body’s musculoskeletal pain decreases.
Therefore, using adjustable chairs decreases pain and increases health status
which eventually makes people comfortable. As a result, productivity also increases
in comfortable places because of less health issues.
3.5
Privacy Effect
In general, people think programmers are
antisocial individuals. On the contrary, everybody in software world knows
software development is social activity that teams collaborate very much. Furthermore,
we spend most of our times with our colleagues in crowded offices. There are
always meeting, discussions and other interactive events. In this intensive
tempo, as individuals, we need some privacy. Each person has a life outside the
office. He/she may need to make calls or receive from his/her family or
friends. In addition to this, some
financial situations might be occurred that you need to talk with your bank
agent by giving your private information. For all these situations, a company
must provide a place that its employees can handle those kind of issues. On the
other hand, privacy is not thing that you can provide giving public rooms. Some
companies do not allow their employees to change their desktops. This rule
includes forbidden family photographs on your desk. Taking this attitude costs
company to lose huge number of employees.
In an examination room, there is no one
that wants the teacher looking on your paper standing nearby you. Because you
always make mistakes and don not want to be checked for all mistakes. Even you
can forget things that you know very well. In an open office, there are similar
situations that your team leader or manager watches you coding. Besides it
destroys your flow mode, it makes you worse than ever. Therefore, even if it is
not possible to give private rooms to your employees, you should provide some
space that he/she can feel the owner of the desk. Even if you are owner of the
company, you must accept that you are now in his/her territory and ask
permission to talk. This manner makes your employees feel free and decreases
the stress. By doing this creativity increases since stressful places are
considered as enemy of creative ideas.
3.6
Noise or Silence
Noise is an interesting concept in terms of
its effects on productivity. In clear, noise can be divided in two categories
such as harmful and helpful. In an open office, sometimes you realize that
there is a meaningless noise. Actually it is not. Each small group is
discussing on a topic however, there are many of them. The point is there is
nothing to discuss for you and you need to code your algorithm. Most of the
developers listens music in this case they are blocking this “harmful noise”.
However, according to Cornell Experiment mentioned in Peopleware [1], music
does not allow person to reach his/her maximum productivity. It is claimed that
human brain handles with regular activities on the left side, while creative
processes and learning are done at right side. In addition to this, right side
of the brain is also responsible for artistic behaviors such listening music.
Therefore, if you are working on a solution that needs to give your all
creativity and listening music, your brain try to handle both activities on
right side which means there should be some sacrifice. As a result, listening
music is not a solution to harmful noise. According to Dave Chaplin, noise
effect on productivity is given as shown in the below figure named “Chaplin
Productivity Graph”:
Fig. 3. Chaplin Productivity Graph |
It might be difficult to say noise can be
helpful in a working area. In software world, strange things are not rare. As a
knowledge worker, information is so valuable. Companies spend lots of money to
earn knowledge. In an information era, noise is the best transporter for
knowledge. For instance, dealing with a bug can be annoying. Then, you ask
someone for solution, and that teaches you a lot in a short time. However,
sometimes it can take long time to reach answer. In an office, each person has
his/her own background knowledge to know the solution. If he/she hears your question
and answers, you and your friends around learns the solution at the same time.
In such a way, a team saves time of learning new information. As a team
culture, using this helpful noise is possible and valuable effort in terms of
self-improvement. Companies should search ways of gaining such a culture for
their employees.
4
Office Layouts
There are four common office layout types
such as cubicles, open office, closed office and war room. Each type has its
own advantages and disadvantages. Previous sections in this paper, effects are
mentioned with office layout slightly. In this section, office layouts will be
explained highly related with office environment concepts mentioned above.
4.1
Cubicles
Cubicles are designed to save place in an
office and give a person some privacy. In above sections, the importance of
privacy is mentioned. However, there are priorities between gained productivity
levels in terms of office environment concepts. Besides, giving privacy should
be provided in such a way that person would not hate. In below figure, cubicles
are shown in a funny way but pointing the right issues.
Fig. 4. Cubicle as prison |
It is obviously seen that, giving such
privacy is similar to put a person in a prison. You have nothing to see but
only a monitor. In addition to this, it is not seem that you are working as a
team. In software companies it is accepted that team are considered as smallest
units. Employee count is less important than well united teams. On the other
hand, as seen in the above picture, cubicles contain people from various professions.
There might be an assistant as your neighbor that has to arrange all phone
calls. Therefore, cubicles are considered as old fashioned office layouts in
these days.
4.2
Open Office
Open office is a kind of modern cubicle
layout. There are lots of cubicles with shortened walls. Although it might be
varying according company arrangement, similar to cubicles, teams might be
separated to asunder cubicles. In the below photo, you can see a sample open
office layout.
Fig. 5. Open Office Layout |
Negative
effects of open office layout are given below according to Zenstorming
publishment which states that 90% of the studies reported these outcomes:
· Increased turnover
· Higher stress levels
· Higher blood pressure
· More interpersonal
conflicts
· Higher levels of
insecurity
· Higher noise levels which
leads to:
─ Impaired concentration
─ Lower productivity
· Easier germ transmission
· Loss of personal identity
· Lower job satisfaction
4.3 Closed Office
Closed
office layout is known as a private rooms. In Turkey, generally managers have
their private offices. Indeed, closed offices are quiet, peaceful, comfortable
and healthy. However, they are too expensive for a company to give a room to
each developer. On the other hand, they
are not manageble. Even two membered small teams needs to be managed. In order to provide management in closed
offices, e-mail systems and phones are used to communicate. However, this
communication is not enough for a software company. Actually this is why home
offices are not preferrable by a company. Communication and land cost and time
wasting are the main reasons for closed offices are not good enough for a
company.
4.4 War Room
This
concept is considered as the most productive way of developing software. The
name of the concept is come from Winston Churcill’s room that he operated the
army in a single room for 24 hours a day, seven days a week[6]. In this room,
all information, tools, army members and anything else are ready for Churcill
if he needs. An IT War Room, is a concept that provides everything a software
development team needs. The sample view of a war room is given below:
Fig. 6. Meeting time in War Room |
In
this room, all team members and staff that they may need such as configuration
specialist, white boards in order to draw and discuss algorithms. This unit in
the room is dedicated to produce a product without considering working hours
and humanistic needs such as comfort, privacy. Such an effort is calculated as
a four times higher than standard productivity. According to Suresh Krishna the
reasons of such a war room popularity is listed below:
· Even when the team is at
the same location, cubicles are barriers
· We want to move away from
the irony of sending e-mails for each small detail and then waiting for the
reply
· Its the easiest way to see
EVERYONE related to project in one room
· Asking a question is as
simple as waving at someone ...
· It promotes more of an
open culture and free communication
· Everyone can see the
Product back-log
· Product Owner or Product
Manager is available when ever needed
· Everyone can see the
Current Stories running and also see the Alert Cards
· And finally the Continuous
Integration Server for everyone to access and showing the build statistics of
all modules
On
the other hand, there is a very notable reason that war rooms are not chooses
by all companies. The reason is that war room performance is not permanent.
Employees can not perform such an effort for months. First, it is not healthy.
Second, since every one has aprivate life and families, no one wants to work in
such a tempo. Therefore, war rooms can be considered as short term solutions
for companies.
5 Is Perfect Office Layout Possible?
All
the discussion above shows us that every office type and each office
environment concept has advantages and disadvantages on human productivity.
Therefore, a perfect match does not seem to be possible. However, a well
designed combination of all items can provide a highly productive work space
for knowledge workers. Hence, it is
needed to be determined what are the prior requirements of productivity. Below
list can be considered as a suggestion to create a highly productive office
environment.
· Working as a team
· Silent place that allows
little helpful noise
· Providing privacy
· Minimum interruption
· Accelerated interaction
It
is obvious that software teams are group of people that working together in a
highly interactive way. Therefore, as a company you should separate this group
up to 5 people from others. The best way is giving them a single room. In this
room, there must be whiteboards in order to discuss problem solutions. Once a
solution is produced, it should be remain on the board until it is applied to
code. Therefore, there will be need to other boards. Another board will be used
to keep assignments of team members and states of tasks. This will help team
members and new comers to see who is responsible for his/her problem.
Silence
is important, therefore, a company should provide earphones of high quality.
They can be used to listen music or just isolation of any noise. Team members
should also be warned by company to keep his/her cell phone in vibration mode.
And public places should be provided to make phone calls or chatting with a
friend.
Privacy
is one of the most effective parameters of productivity. Each team member
should has a desk and an adjustable chair. Bigger monitors can be effective in
providing privacy. A developer should not be interrupted with any move in
his/her sight. But, he/she can see his team mates without leaving his desk.
This design is important to provide privacy and keeping in interaction.
The
main aim is to keep developers in flow mode. In order to provide this,
interruption count should be decreased. Based on flow mode, Dave Chaplin
creates a sample visualization of interruptions during all day for a standard
developer. The figure below shows the time wasting and reentrance of flow mode:
Fig. 7. Flow Mode Interruptions |
As
a result, in order to reduce interruption count, developers should close their
e-mails and check them periodically. Telephone calls should be silent and
incoming calls should be droped in computers monitor. Developers should not
have to take all calls just in times.
Accelerated
interaction is important. Team room is providing this. However, related teams
and departments should be located smartly. Closer team locations is important.
In a field research, it is calculated in terms of question-answer time versus
minute/cost of a developer. It is claimed that a programmer costs about $2.10
per minute. Getting a question answered assumed as average 1 minute and a
developer has almost 100 question per week. They argue that if you separate
teams for long distances, a developer wastes time to reach the other and get
back. If average time increases to 2 minutes per question, it is equal to lost
of 100 x $2.10 per week. Another suggestion is to accelerate communication is
central activities such as coffee machines, or smoking places such as
balconies. It is proven that, such an approach keeps workers in interaction
even if they are working in different
departments. This communication breaks the walls between departmens of
communication procedures.
6 Summary
In
conclusion, office environment has a huge effect on knowledge workers
productivity. All the well known companies in software world aims to interact
their employees and keep them in their campuses. Therefore, developers desire
to stay in office instead of ruling them
out is the highest point of office environment effect on knowledge worker.
7 References
1. Demarco, T., Lister, T.:
Peopleware, Productive Projects and Teams (1999)
2. Öz M, Prof. Doc: Aydınlık
Ofiste Çalışanlar Daha Üretken Oluyor,
3. Aras L, Doc: Renkler de
Performansı Etkileyebilir,
4. Seppanen, O.: COST BENEFIT ANALYSIS OF THE NIGHT-TIME VENTILATIVE
COOLING IN OFFICE BUILDING, http://eetd.lbl.gov/ie/pdf/LBNL-53191.pdf
5. Amick, B.: Use a Highly Adjustable Chair, http://grokcode.com/655/how-to-increase-productivity-by-reordering-your-office/
6. Johnson, J.,Horsey, D.C.: The IT War Room, http://www.softwaremag.com/focus-areas/application-development/featured-articles/the-it-war-room/
7. The Ultimate Software Development Office Layout,