Archive for February, 2012
Current Management Opportunities and Challenges in the Software Industry
During the past 30 years the world went through a very dynamic technological transformation. In retrospective, it can be stated without exaggeration that the emergence of electronic devices and the Internet have greatly impacted daily life as well as managerial practice to an unforeseen extent. The computerization of multiple business processes and the creation of large scale databases, among many other radical technological advances, have lead to enormous cost savings and quality improvements over the years. The interconnection of financial markets through electronic means and the worldwide adoption of the Internet have greatly reduced transaction and communication costs and brought nations and cultures closer to one another than ever imaginable. Computers are now fundamental tools in almost all businesses around the world and their application and adaptation to specific business problems in the form of software development is a practice that many companies perform on their own. In the past, such computerization and automation efforts were very costly and therefore only practiced by large corporations. Over the years, however, the software industry emerged to offer off-the-shelf solutions and services to smaller companies. Today, having survived the massive dotcom crash of the year 2000, software development businesses established themselves as strong players in the technology industry.
The emergence of numerous computer standards and technologies has created many challenges and opportunities. One of the main opportunities provided by the software sector is relatively low entry barrier. Since the software business is not capital intensive, successful market entry largely depends on know-how and specific industry domain knowledge. Entrepreneurs with the right skills can relatively easily compete with large corporations and thereby pose a considerable threat to other, much larger organizations. Companies, on the other hand, need to find ways to reduce turnover and protect their intellectual property; hence, the strong knowledge dependence combined with the relatively short lifespan of computer technologies makes knowledge workers very important to the organization. Knowledge workers in this industry therefore enjoy stronger bargaining power and require a different management style and work environment than in other sectors, especially those industries that have higher market entry capital requirements. This relatively strong position of software personnel challenges human resource strategies in organizations and it also raises concerns about the protection of intellectual property.
History of Educational Technology
There is no written evidence which can tell us exactly who has coined the phrase educational technology. Different educationists, scientists and philosophers at different time intervals have put forwarded different definitions of Educational Technology. Educational technology is a multifaceted and integrated process involving people, procedure, ideas, devices, and organization, where technology from different fields of science is borrowed as per the need and requirement of education for implementing, evaluating, and managing solutions to those problems involved in all aspects of human learning.
Educational technology, broadly speaking, has passed through five stages.
The first stage of educational technology is coupled with the use of aids like charts, maps, symbols, models, specimens and concrete materials. The term educational technology was used as synonyms to audio-visual aids.
The second stage of educational technology is associated with the ‘electronic revolution’ with the introduction and establishment of sophisticated hardware and software. Use of various audio-visual aids like projector, magic lanterns, tape-recorder, radio and television brought a revolutionary change in the educational scenario. Accordingly, educational technology concept was taken in terms of these sophisticated instruments and equipments for effective presentation of instructional materials.
The third stage of educational technology is linked with the development of mass media which in turn led to ‘communication revolution’ for instructional purposes. Computer-assisted Instruction (CAI) used for education since 1950s also became popular during this era.
The fourth stage of educational technology is discernible by the individualized process of instruction. The invention of programmed learning and programmed instruction provided a new dimension to educational technology. A system of self-learning based on self-instructional materials and teaching machines emerged.
Digital Hardware
Digital Cameras, printers and scanners are not absolutely essential hardware for your PC but by and large, you will rarely find a small business nowadays without at least two of the three peripherals.
Various reliable sources have estimated that very soon, the only people who will prefer film cameras will be those who want the cheap, single-use disposable cameras and professional photographers who want to create certain effects that they only feel with film. Can digital technology ever push film out as Joe Soap’s choice for capturing and storing his precious image memories? Well, as we discovered, the answer is most definitely yes.
Digital cameras give you an impressive array of special features and modes that photographers could only dream about a few years ago. You can look at an image in the LCD viewfinder immediately after shooting it and know whether you got the photo you wanted.
If not, you can delete it and try again, because there is no film or processing costs. You can quickly upload images to your PC if you want, but a number of cameras don’t even require a computer – they transmit images by a CompactFlash (CF) modem plugged directly into the camera.
Storage isn’t a problem anymore. The addition of a MicroDrive allows you to store hundreds, even thousands, of images without reloading. The applications are endless – especially with the time-lapse and remote-control capabilities available on some cameras – making them suitable for science, medical, nature, and surveillance work. Other digital cameras offer video, and some can record sound annotations with each frame. Many have panorama modes, manual controls, the ability to synchronize with an external flash, or burst modes for shooting up to 2 frames per second at full resolution.
Software Maintenance Implications on Cost and Schedule
Abstract The dictionary defines maintenance as, “The work of keeping something in proper order.” However, this definition does not necessarily fit for software. Software maintenance is different from hardware maintenance because software doesn’t physically wear out, but often gets less useful with age. Software is typically delivered with undiscovered flaws. Therefore, software maintenance is: “The process of modifying existing operational software while leaving its primary functions intact.” Maintenance typically exceeds fifty percent of the systems’ life cycle cost . While software maintenance can be treated as a level of effort activity, there are consequences on quality, functionality, reliability, cost and schedule that can be mitigated through the use of parametric estimation techniques.
1. INTRODUCTION One of the greatest challenges facing software engineers is the management of change control. It has been estimated that the cost of change control can be between 40% and 70% of the life cycle costs . Software engineers have hoped that new languages and new process would greatly reduce these numbers; however this has not been the case. Fundamentally this is because software is still delivered with a significant number of defects. Capers Jones estimates that there are about 5 bugs per Function Point created during Development . Watts Humphrey found “… even experienced software engineers normally inject 100 or more defects per KSLOC . Capers Jones says, “A series of studies the defect density of software ranges from 49.5 to 94.5 errors per thousand lines of code .” The purpose of this article is to first review the fundamentals of software maintenance and to present alternative approaches to estimating software maintenance. A key element to note is that development and management decisions made during the development process can significantly affect the developmental cost and the resulting maintenance costs.