Page 515 - Using MIS
P. 515

Q6  How Can Scrum Overcome the Problems of the SDLC?   483

                                       from the event. At this point, there are four different versions of the requirements. If the changes
                                       to requirements are not carefully managed, changes from the four versions will be mixed up,
                                       and confusion and disorder will result. No one will know which requirements are the correct,
                                       current ones.
                                           Similar problems occur with designs, program code, database data, and other system
                                       components. The term configuration control refers to a set of management policies, prac-
                                       tices, and tools that developers use to maintain control over the project’s resources. Such
                                       resources include documents, schedules, designs, program code, test suites, and any other
                                       shared resource needed to complete the project. Configuration control is vital; a loss of con-
                                       trol over a project’s configuration is so expensive and disruptive that it can result in termina-
                                       tion for senior project managers.
                                           The last major challenge to large-scale project management is unexpected events. The
                                       larger and longer the project, the greater the chance of disruption due to an unanticipated
                                       event. Critical people can change companies; even whole teams have been known to pack up
                                       and join a competitor. A hurricane may destroy an office; the company may have a bad quarter
                                       and freeze hiring just as the project is staffing up; technology will change; competitors may do
                                       something that makes the project more (or less) important; or the company may be sold and
                                       new management may change requirements and priorities.
                                           Because software is thought-stuff, team morale is crucial. I once managed two strong-
                                       headed software developers who engaged in a heated argument over the design of a program
                                       feature. The argument ended when one threw a chair at the other. The rest of the team divided
                                       its loyalties between the two developers, and work came to a standstill as subgroups sneered
                                       and argued with one another when they met in hallways or at the coffee pot. How do you
                                       schedule that event into your WBS? As a project manager, you never know what strange event is
                                       heading your way. Such unanticipated events make project management challenging, but also
                                       incredibly fascinating!




                            Q6         How Can Scrum Overcome the Problems
                                       of the SDLC?



                                       The systems development life cycle (SDLC) process is falling out of favor in the systems devel-
                                       opment community, primarily for two reasons. First, the nature of the SDLC denies what every
                                       experienced developer knows to be true: systems requirements are fuzzy and always changing.
                                       They change because they need to be corrected, or more is known, or users change their minds
                                       about what they want after they use part of the system, or business needs change, or technology
                                       offers other possibilities.
                                           According to the SDLC, however, progress goes in a linear sequence from requirements to
                                       design to implementation. Sometimes this is called the waterfall method because the assump-
                                       tion is that once you’ve finished a phase, you never go back; you go over the waterfall into the
                                       pool of the next stage. Requirements are done. Then you do design. Design is done; then you
                                       implement. However, experience has shown that it just doesn’t work that way.
                                           In the beginning, systems developers thought the SDLC might work for IS and applications
                                       because processes like the SDLC work for building physical things. If you’re going to build a run-
                                       way, for example, you specify how long it needs to be, how much airplane weight the surface must
                                       support, and so forth. Then you design it, and then you build it. Here waterfall processes work.
                                           However, business processes, information systems, and applications are not physical; as
                                       stated, they’re made of thought-stuff. They’re also social; they exist for people to inform them-
                                       selves and achieve their goals. But people and social systems are incredibly malleable; they
                                       adapt. That characteristic enables humans to do many amazing things, but it also means that
                                       requirements change and the waterfall development process cannot work.
   510   511   512   513   514   515   516   517   518   519   520