Page 107 -
P. 107

92     DUBINSKY,  HAZZAN,  TALBY,  AND  KEREN
                    APPENDIX 6.1. SOFTWARE DEVELOPMENT CULTURE QUESTIONNAIRE

                    For each of the following, please mark + in the appropriate column according to your agreement
                    with the statement.
                                                                           Tend to   Tend to
                     Statement                                     Agree   agree  disagree Disagree
                     It is important to me that development tasks are
                     allocated equally among team members.
                     It is preferable to develop software by planning at the
                     design level, not at the development task level.
                     It is accepted in the software industry that developers
                     who frequently go home at 5 p.m. do not invest
                     enough effort at work.
                     It is preferable to minimize, as much as possible, the
                     dependency level among software team members.
                     Customers expect that software development will not
                     be completed on time, thus, it is reasonable to commit
                     to an unreasonable timetable.
                     The Israeli hi-tech industry is characterized by
                     unplanned software development.
                     It is preferable to work in small teams in order to foster
                     decision-making processes as much as possible.
                     Single-release software development is preferable to a
                     gradual development process consisting of several releases.
                     It is important to enable software developers to work flexible
                     hours (“come when you want, leave when you want”).
                     If a software project does not proceed as planned, the
                     team must work nights and weekends to catch up.
                     No one on my team cares about how the software is
                     written as long as it works.
                     A team should extend the development period if it
                     ensures improvement of software quality.
                     When I chose a profession, I took into consideration
                     that I would have to devote many hours every day to
                     work and give up my personal life.
                     It is better not to estimate development periods a
                     priori since software development is characterized by
                     unexpected problems.
                     During software development, it is preferable to invest
                     in code readability in order to help future developers
                     whose job will be to maintain the software.
                     If software development does not proceed according to
                     the planned schedule, the schedule should be replanned.
                     Intuition and improvisation are important in software
                     development processes.
                     It is not important to integrate a reflective process
                     (analysis of the past and learning of lessons) into the
                     software development process.
                     When it is difficult to check software, it is okay to move
                     forward and not to insist on testing.
                     There is a tendency on my team not to take personal
                     responsibility.
                     My team tends to adhere to the timetable.
                     Even if I see an opportunity to shorten the development
                     period by skipping tests, I will not take it.
                     My team tends to build tight timetables (sometimes by
                     compromising the software quality).
   102   103   104   105   106   107   108   109   110   111   112