Page 38 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 38

Software Project Management




                    Notes          Software is not Tangible

                                   As contrasting to other engineering fields like civil engineering, the software engineering building
                                   blocks are much less tangible and therefore hard to measure and estimate. “Software is conceptual”

                                   Competition: Harsh Deadlines

                                   The competition in the software industry is cruel. The Time-To-Market (TTM) is vital and the
                                   drive to meet harsh deadlines is massive. This characteristic, along with other methodological
                                   anomalies like “Code first; think later” and “Plan to throw one away; you will, anyhow,” makes
                                   competition cruel. The hard competition in the software industry causes not only the need to
                                   deliver ASAP, but also the requirement to catch as many probable customer eyes as possible.
                                   Firing  in every direction causes  disorganization, fast  coding and projects that are not well
                                   planned.

                                   Technology Changes Rapidly

                                   “Software development skill change faster than other construction technologies.” Until lately,
                                   Microsoft was regularly bombarding the industry with new  technologies. Rapid technology
                                   changes introduce liability for software manufactures.


                                          Example: New Operating Systems obligate a company like  Ahead to  release a new
                                   adaptable version of Nero.

                                   A few years ago, Microsoft had determined to change the way it introduced new technologies to
                                   the software industry. It introduced the wave method. In this methodology, Microsoft agreed to
                                   release a bundle of technologies (tools, Framework,  programming languages, etc.) in waves,
                                   every several years and by that, let the software industry adapt and digest the new upcoming
                                   technologies. Lots of popular software like Ulead Video Studio and Nero that used to run on
                                   Windows XP do not run on Windows Vista.

                                   Change is Tempting

                                   A building architect will not choose to add extra floors during the building construction. The result
                                   would be dreadful, as the building foundations were not constructed for it. The software architect’s
                                   hand, though, will be much more loose on the trigger. Irresponsible changes like adding new
                                   features and redefining existed ones may cause deadline disobedience and/or bad planning and
                                   coding (patch). Given the harsh competition, it looks like changes are expected.

                                   Bad Time Management

                                   Estimating the development  time should  associate to the employees (“resources”) on hand.
                                   In some cases, managers estimate and then impose a time table as if they were the ones who
                                   were going to do the developing. This type of enforcement yields pressure on growth and may
                                   harm it. Moreover, violating deadlines in this condition is common.

                                   Bad or no Managing Skills

                                   It is ordinary that software managers are used to being excellent, successful and professional
                                   software engineers. Regrettably, the skills are not the same when it comes to successful managing.
                                   Great engineering skills do not guarantee great managing. Newborn software managers do not
                                   obtain the right, or any, guidance.




          32                                LOVELY PROFESSIONAL UNIVERSITY
   33   34   35   36   37   38   39   40   41   42   43