.

Wednesday, February 27, 2019

Software Engineering

SOFTWARE ENGINEERING protrusion I mental home The goal of this makeup is to analyze somewhat triplet study(ip) packet proposals namely The London Ambulance dust The down-to-earth Case File The instinctive Baggage System By analyzing these softw be confuses and the packet engineering principles followed, the get a line factors responsible for the parcel ascertains failure kindle be understood. Each of these makes has failed woful as they didnt follow right(a) softw be engineering principles. In this term paper the next projects hold up got been studied and reason for their failures argon identified.Finall(a)y on that point is a comparison get through all the three packet projects studied. The methodology followed in writing this term paper is edition the following reference materials avail sufficient in the internet and extracting the key points for the failures of the package projects. The text bill referenced for writing the following term paper are 1. H. Goldstein. Who Killed the Virtual Case File? IEEE Spectrum, Sept. 2005, pp. 2435. 2. dictation of Glenn A. Fine, Inspector General, US Dept. of Justice, 27 July 2005. 3. A.Finkelstein and J. Dowell. A Comedy of Errors the London Ambulance operate Case Study. 4. Report of the motion into the London Ambulance Service (February 1993), by A. Finkelstein, 5. Richard de Neufville. The Baggage System at capital of Colorado Prospects and Lessons, Journal of mien 6. Barry Shore. Systematic Biases and Culture in show Failures, realize Management Journal CONCLUSION The conclusion afterwardwards studying these three papers, for any bundle projects the good principles of software package engineering should be followed. The software victimisation process should be mighty planned with achievable and possible deadlines. wholly the three projects had lamentable planning with unrealistic deadlines. Great sizeableness should be given to the unavoidablenesss gathering word form and it should non be compoundd during the inwardness of the development Developers should develop the projects with proper steganography standards so that there is no issue during the integration of different modules. Time life-sustaining projects should require critical and solid reasoning as well as good prospect of problems and perform risk guidance. The schedule of the software projects should go through good arrogate of season in testing the software product demonstrable. Finally, as uttermost as possible keep the complexity of the trunk to manageable levels and tested effectively. LONDON AMBULANCE strategy In October 1992 the Computer Aided Despatch (CAD) formation developed by Systems Options was deployed for the London Ambulance System (LAS). The goal of the software personatement was to automate the process of the ambulance service for the London Ambulance System (LAS) in the metropolis of London, United Kingdom.The implemented project was a major failure ingestable to variety of factors. The Each component of good state of the art has been ignored, for each one guideline of the Software engineering has ignored by the management and goernance neglected basic management principles. The work of the LAS potful be summarized as the organization gets request by phone calls and sends ambulance based on nature, accessibility of resources. The self-moving vehicle locating outline (AVLS) and mobile data terminals (MDT) was use to perform machine corresponding dialogue with ambulances. just about of the major reasons for the failure of the London ambulance dust trick be stated as The deadline given for the completion of the project was six months. The project of such big magnitude rout out non be perfect in spite of appearance a small deadline. The software was non all-encompassingy developed and partial. The individual modules were tested, but the software was not tested fully as a integrated corpse. The resili ence of the computer hardware under a full consignment condition had not been tested before the deployment of the software. The flash running over strategy was apply to implement the organization which was a full(prenominal) risk and overmuchover it didnt acquire any backup strategys to revert on failure. Inappropriate and unjustified assumptions were do during the specification process of the project. Some of the few assumptions that were do are ? Complete accuracy and reliability of the hardware clay. ? Perfect location and status information. ? Cooperation of all operators and ambulance crew members. deprivation of quotation with the future users of the ashes and subject national experts. The Software requirement specification was excessively prescriptive, incomplete and not formally signed off. The London Ambulance system of rules of rules underestimated the difficulties involved in the project during the project barb phase. Inadequate round training. The crew members were not fully trained on the operation of the immature software and their prior experience was not used in the impudently developed software. The Report of the Inquiry into the London Ambulance Service by Anthony Finkelstein overly gives us more information about the failure of the system. Some of the are listed below as follows It states that the CAD system implemented in 1992 was over ambitious and was developed and implemented against an impossible timetable. In addition, the LAS Committee got the victimize impression, that the software holdor had prior experience in emergency systems this was delusory in awarding the start out to systems options. discombobulate management throughout the development and implementation process was inadequate and at quantify ambiguous. A major project care this requires a full time, professional, experience project management which was lacking. The computer system did not fail in a technological sense, the increase in calls on October 26 and 27 1992 was due to unidentified duplicate calls and call backs from the public in response to ambulance delays. On quaternate November 1992 the system did fail. This was caused by a minor programming error that caused the system to crash. VIRTUAL CASE FILE SYSTEM The primary goal of the Virtual case file (VCF) system was to automate the process of FBI paper based work environment, allow agents and intelligence analysts to share vital fact-finding information, and replace the obsolete machine-driven Case Support (ACS) system.In ACS tremendous time is spend in processing paperwork, faxing and Fedexing standardized memo. Virtual case file (VCF) system was aimed at centralizing the IT operations and removes the redundancy present in various databases across the FBI system. In September 2000 the FBI Information technology advertize project was underway. It was divided into three snap offs. The Information Presentation Component The fare Ne twork Compone nt User Application Component The frontmost part involved distribution of new Dell computers, scanners, printers and servers.The second part would try secure wide area networks, allowing agents to share information with their supervisors and each other. The one-third part is the virtual case file. The Virtual Case File system project was awarded to a US government contractor, Science Applications supranational connection (SAIC). The FBI used cost plus award fee contracts. This project was of swell importance because the FBI lacked the ability to know what it knew there was no effective chemical mechanism for capturing or sharing its institutional knowledge. This project was initially led by former IBM Executive Bob E. Dies. On 3th December 2003, SAIC delivered the VCF to FBI, exclusively to have it declared dead on arrival. The major reasons for the failure of the VCF system can be summarized as The project lacked clearly defined schedules and proper deadlines, there was no formal project schedules outlined for the project and poor communication mingled with development teams that was dividing into eight teams to speed up the project completion. The software engineering principle of reusing the existing components was ignored. SAIC was developing a E stake like system even though FBI was already using an off the shelf software package. The deployment strategy followed in implementing the system was flash -cutover. It is a risky way a deploying a system as the system would be changed in a single shot. The project violated the first rule of software planning of keeping it simple. The requirement document was so exhaustive that rather of describing the function what it should perform it in addition stated how the functions should be implemented. Developers coded the module to make individuals features work but were not concerned about the integration of the whole system together. in that location was no coding standards followed and hence ther e was difficulty in the integration process. The business office requirement were poorly intentional and unplowed on constantly ever-changing through the development phase. The graduate(prenominal) level documents including the system architecture and system requirements were neither complete nor consistent. Lack of plan to guide hardware purchases, network deployments, and software development. Appointment of soulfulness with no prior experience in management to manage a critical project such as this was grave mistake, appointment of Depew as VCF project manager. Project lacked transparency in the work within the SAIC and between SAIC and the FBI. Infrastructure including both the hardware and network was not in place to test go badly the developed virtual case file system by SAIC which was essentially needed for flash cut off deployment. The requirement and form documentation were incomplete, imprecise, requirement and design tracings have gaps and the aliment of so ftware was costlier. According to the report by Harry Goldstein, there was 17 operational deficiencies in the deployed Virtual Case File System.It didnt have the ability to search for individuals by specialty and job title. All these preceding(prenominal) factors contributed to the failure of the Virtual Case File System which wasted a lot of public tax payers money. AUTOMATIC BAGGAGE SYSTEM The reflex(a) luggage system knowing for the capital of Colorado International Airport is a classic exemplar of a software failure system in the 1990s. With a greater aerodrome capacity, the city of Denver wanted to pass water the state of art automatic baggage handling system. Covering a land area of 140 square kilometer the Denver airdrome has 88 airport gates with 3 throngs.The fully automatise baggage system was unique in its complexity because of the massive size of the airport and its novel technology. The three other airports that have such systems are the San Francisco Interna tional Airport, International airport in Frankfurt and the Franz Joseph Strauss Airport in Munich. This project is far more complex than any other projects, because it has 12 quantify as many carts as in exiting comparable system . The contract for this automatic baggage system was given to BAE automated systems. In 1995 after many delays, the baggage system project was deployed, which was a major failure.The baggage carts derailed, luggage was torn and the system completely failed. nevertheless the system was redesigned with lesser complexity and opened 16 months later. GOALS OF THE PROJECT The system calls for transposition the handed-down slow conveyor claps with telecars that roll freely on underground tracks. It was designed to carry up to 70 bags per minute to and from baggage check-in and verification at speed up to 24 miles/hour. This would allow the airlines to receive go over baggage at their aircraft within 20 minutes. The automatic baggage system was a critical be cause the aircraft turnaround time was to be reduced to as circumstantial as 30 minutes.The faster turnaround time meant more quickly the operations and it increases the productivity. The installers are quoted has having planned a design that leave alone allow baggage to be transported anywhere within the terminal within 10 minutes. PROJECT SCOPE The International airport at Denver three concourses and initially it aimed at automating all the three concourses. But later the concourse B was alone designed to be made automatic. The project was later redefined to handle besides outward baggage. It does not escape with the transfer of bags. STAKE HOLDERSThe major stake holders in the project can be identified as The Denver International Airport Management. The BAE alter Systems. The Airline Management. The project crack according to Robertson & Robertson states that during this phase it has to identify all the stakeholders and ask their inputs for the requirements. In the ABS System the Airline Management was not made to involve in the blastoff meetings to provide their inputs and excluded from the discussions. As well as the risk should be analyzed properly during the blast off which was too a draw back in this system.This was a perfect example of failure to perform risk management. The cost estimation of the project was inaccurate as it exceeded the estimated cost during the development. So, Aspects in which the project blastoffs were not addressed can be summarized as follows The underestimation of complexity low stakeholder management Poor Design Failure to perform risk management There were solo three intense working session to discuss the scope of the project and the agreement between the airport management and BAE automated systems.Although BAE automated systems had been working in the construction of the baggage system in concourse B for United Airlines, the three working session is not sufficient to assimilate all the requirements for t he construction of the automate baggage systems. This shows clearly a poor software engineering principle because requirements are the key base factors for the project to be strengthened upon. Reports indicate that the two year deadline for the construction of the automatic baggage system is inadequate. The reports that showed that project required more than two days are as follows The complexity was too high for the system to be built successfully by The Baggage System at Denver Prospects and Lesson Dr. R. de Neufville Journal of Air Transport Management, Vol. 1,No. 4, Dec, pp. 229-236,1994 None of the bidders quoted to finish the project within two years. Experts from Munich airport advised that a much simpler system had taken two full years to complete and it was system tested thoroughly six months before the opening of the Munich airport. Despite all this information the finality to continue with a project was not based on the sound engineering principles.ABS REQUIREMENT DESIGN AND IMPLEMENTATION The Automatic Baggage System constructed by the Airport Management was a decision taken two years before the opening of the new Denver International Airport. ab initio the concourse B meant for United Airlines was supposed to be constructed by the BAE Automated Systems and all other airlines had to construct their own baggage handling mechanism. later on the responsibility was taken by the Denver Airport Management to construct the Automatic Baggage System.The integrated nature of the ABS system meant that airport looks after its own facility and has a central assert. The BAE plan to construct for the concourse B was expanded to the other three concourses which was a major change in the strategy of the airport construction. Moreover the airport management believed that an automated baggage system would be more cost effective than manual of arms system given the size of the massive airport. During the development phase the requirements kept on changing wh ich added additional complexity to the project. Though in the contract there was learly statement no change in requirement would be accommodated, they accepted the changes to meet the stakeholder needs. For example the addition of the ski equipment racks and the addition of maintenance track to allow carts to be serviced without being removed from the rails and able to handle oversized baggage. The baggage system and the airport building dual-lane physical space and services such as the electrical supply. hence the designers of the physical building and the designers of the baggage system needed to work as one integrated team with lot of interdependency.Since the construction of the airport was started initially the building designers made general allowances in the place where they thought the baggage system would come into place. Hence the designers of the automatic baggage system have to work with the constraints that have already been placed. For example sharp turns were suppos ed to be made due to the constraints placed and these were one of the major factors for the bags to be ejected from the carts. The design of the automatic baggage system Systematic Biases and Culture in Project Failures, a Project Management Journal is as follows. Luggage was to be first loaded onto the conveyor belts, much as it is in stately baggage handling system. These conveyors would then deposit the luggage in the carts that were influenceled by computers. The luggage would travel at 17 miles per hour to its destinations, as much as one mile away. The automatic baggage system would allow around 4000 baggage carts travelling throughout the airport under the get word of 100 computers with processing power up to 1400 bags per minute. However the design with the above architecture failed as it was not able to handle variable load.It was also suffering from various problems they are identified as The software was displace carts out at the wrong times, causing jams and in many cases move carts to the wrong locations. The baggage system continued to unload bags even though they were jammed on the conveyor belt. The fully automated system may never be able to deliver bags consistently within the times and at the capacity originally promised. In another case the bags from the aircraft can only be unloaded and loaded into the unloading conveyor belt is moving, this belt moves only when there are empty carts.Empty carts will only arrive after they have deposited previous loads this is a rain shower of queues. Achieving high reliability also depends on the mechanical and the computers that controlled the baggage carts reliability. Errors may occur during meter reading or transmitting information about the destinations. There may be various scenarios during which these errors can take place. Some of them are listed as below. 1. The baggage handler may place the bag on the conveyor with the grade hidden. 2. The baggage may have two labels on it. one from the previous flight. 3. The labels may be mutilated or dirty. . The label may not lie in the direction of the view of the laser reader. 5. The laser may malfunction or the laser guns stop reading the labels. The reading of information is vital in the automatic baggage system since the whole system is dependent on the information transmitted from reading of the labels and this information must be transmitted by radio to devices on each of the baggage carts. There is no available evidence of effective alternative testing of the capability of the system to provide reliable legal transfer to all destinations under variable patterns of load.This variable demand made in the system is famously called as the line balancing problem. That is, it is crucial to control the capacity of the system so that all lines of flow have equilibrize service. This problem can be avoided by eliminating situations where some lines get little or no service, to avoid the possibility that some conne ctions simply do not function or in other words control the emptiness. This failure also was because the entire system was developed within a two year deadline and hence the automatic baggage system was not testing completely with variable loads.Lack of testing also is a major reason for this failure. These all are the major factors that led to the failure of the automatic baggage system in Denver international airport. Subsequently a much less complex system was design and implemented cardinal months later. This newly designed system had the following functionality as follows Serve only one concourse, the concourse B for United Airlines. Operate on half the planned capacity on each track. Handle only outbound baggage at the start. Not deal with transfer bags. COMPARISON OF ABS, VCF and LAS PROJECTS All the management teams of the three projects wanted the software system to be built quickly without taking into consideration of the system requirement. Hence all the system had unrealistic deadline to be met. Because of these unrealistic deadlines the system didnt follow proper software engineering standards and principles. In all the three projects during the project blastoff phase the requirements gathering activity was not proper and incomplete, due to which the requirements kept on changing during the development phase. Lack of consultation with the stake holders and prospective users. All the three projects Software requirement specification was excessively prescriptive, incomplete and not formally signed off. All the three systems were not properly tested before deployment due to lack of time and tight schedules. The timeline was not reasonable for any of the projects. There was poor communication between the developers, customers and the clients in all the projects. The identification of the stake holders and collecting requirements from the stake holders and subject matter experts was not proper and incomplete. ASPECTS ABS VCF LAS DEPLOYMEN T STRATEGY It was deployed in a single phaseFlash Cutover strategy was used inFlash Cutover strategy was used with a major failure of the replacing the ACS System in replacing the existing System system PROJECT SCHEDULE/DEADLINE Had a very(prenominal) tight schedule of two Over ambitious schedule Had a very tight deadline, two years to implement years(1990 1992) PROJECT intend Poor Planning, The system was Poor Planning and constantly Good applied science practice were decided to be developed two yearschanging milestones Ignored before the completion of the airport SOFTWARE REQUIREMENT judicial admission Kept on changing to meet the Slowly changing design On the fly code changes and needs of the stake holders requirements requirement changes PROJECT BLASTOFF There was only three intense The project blastoff phase didnt It left out the view of the session to collect the collect all the requirements customers and subject matter requirements which is i nadequate properly experts REUSABLITY This system didnt have any back They already had e-mail like The existing communication up system to reuse system which could have been devises in the ambulance system reused but new mail system was create verbally CODING/TESTING The system was not tested with The software system followed the Backup dispatch system not tested variable load spiral developmental model and notand the overall software not tested as a whole system tested SYSTEM DESIGN The system design was too complexThe system was not base lined and The System design was incomplete kept on changing BUGS System was unable to detect bugs 59 issues and sub issues were 81 Know Bugs in the Deployed identified System ASSUMPTIONS/ It was dependent on computers No major assumptions were made in Perfect location information and addiction that controlled the baggage cars this project dependent on the MDT communications PERSONAL notice After reading all the three projects I now guess that development of software not necessary has to be coding the software properly but there are various aspects apart from coding like requirement gathering, risk analysis, testing. The requirements gather should plays a vital role in software development and it has to be properly made in consultation with all the stakeholders, customers of the software. Understanding the complexity of the software being developed. fitting planning and schedule of events for the development activities. Deadlines for the software development should be realistic and achievable Use of any of the software engineering models for the development like waterfall model, Bohms spiral model, incremental work flow model or agile software development. Last but not the least the software developed should be thoroughly tested for finding out flaws in the development and fixing them. REFERENCES 1. H. Goldstein. Who Killed the Virtual Case File? IEEE Spectrum, Sept. 2005, pp. 2435. 2. Statement of Glenn A. Fine, Inspector General, US Dept. of Justice, 27 July 2005. 3. A. Finkelstein and J. Dowell. A Comedy of Errors the London Ambulance Service Case Study. Proc. 8th Int.Workshop on Software Specification and Design (IWSSD96), pp. 24, Velen, Germany, 1996. 4. Report of the Inquiry into the London Ambulance Service (February 1993), International Workshop on Software Specification and Design Case Study. Electronic Version fain by A. Finkelstein, with kind permission from the Communications Directorate, South West Thames regional Health Authority. 5. Richard de Neufville. The Baggage System at Denver Prospects and Lessons, Journal of Air Transport Management, Vol. 1, No. 4, Dec. 1994, pp. 229236. 6. Barry Shore. Systematic Biases and Culture in Project Failures, Project Management Journal, Vol. 39, No. 4, 2008, pp. 516.

No comments:

Post a Comment