Page 226 -
P. 226

programming manager in your organization is on board with the improvements, he can
                          pitch an improvement as a technical change instead of a more general, far-reaching process
                          change. Once the programmers start demanding changes, they usually get their way.
                          There are a lot of project problems that the team is very aware of. When the scope creeps,
                          the programmers have to tear down code they previously built and replace it with code
                          that is patched together and not built as well as they would like. The programmers would
                          much rather fix a bug before a client sees it. Poorly defined requirements lead to changes
                          and frustration. All of these problems are exactly the ones that you are trying to fix.
                          Show the team that you are working to help them. For example, using Wideband Delphi
                          estimation and building a project schedule may seem needlessly “bureaucratic” to them—
                          until you show them how it will help them avoid working overtime later on in the project.
                          By showing that there are clear benefits to what you are doing or suggesting, you can
                          avoid some of the knee-jerk reactions from your team against your changes, and instead
                          get them on board.

                          Show that the changes will save time and effort
                          When someone talks about a change adding too much bureaucracy, what she usually
                          means is that it takes time and effort that she is not used to spending. This is where an
                          explicit justification is necessary. That justification is not about showing them charts,
                          graphs, or numbers; rather, your goal should be to show how you are working to reduce
                          the overall effort required for the team to build the software.
                          People do not want to come to meetings unless those meetings are proven to work. You
                          need to convince them that for every hour they spend in a meeting, they are shaving off at
                          least an hour at the end of the project. It’s not hard to make an intuitive case for this, as
                          long as you tailor it to each individual person that you are talking to. Explain the impact of
                          the problems on each person’s work, and show how the tool will reduce that impact.

                          For example, if a technical support manager is balking at attending inspection meetings,
                          point out that you are trying to get more defects out of the software so she’ll have to deal
                          with fewer support calls about them. Programmers are often concerned with scope creep

                          because it requires tedious and unnecessary rework; show them how a vision and scope
                          document or use cases will help to reduce the time spent on rework.

                          Work around stragglers
                          There are some people who simply cannot be convinced that a change is worthwhile.
                          They resent being given any extra work. They may even be against the entire project for
                          entirely selfish reasons. For example, it’s not unheard of for a programmer who is highly
                          skilled with a particular platform or technology to sabotage efforts to migrate the software
                          to an entirely different platform, simply to protect his expertise. Some stragglers don’t
                          even look like stragglers—they may be “heroes” who are used to waiting until there is an
                          emergency before jumping in and saving the day. But whatever the reason, if someone is
                          firmly against your changes, you are not going to be able to bring them on board—at least
                          not by yourself and not now.
                   218  CHAPTER NINE
   221   222   223   224   225   226   227   228   229   230   231