
- •Rapid Application Development, Agile Development, Joint Application Development, and Other Systems Development Approaches
- •Exercises to Rapid Application Development, Agile Development, Joint Application Development, and Other Systems Development Approaches
- •Keys to Rapid Application Development, Agile Development, Joint Application Development, and Other Systems Development Approaches.
- •Outsourcing and On Demand Computing
- •When to Use Outsourcing for Systems Development
- •Exercises to Outsourcing and On Demand Computing
- •Keys to Outsourcing and On Demand Computing
Keys to Rapid Application Development, Agile Development, Joint Application Development, and Other Systems Development Approaches.
Comprehension questions:
|
True or false
|
Matching
10 – i Volatility - Tending to vary often or widely, as in price. |
Fill in the gaps 1.application development 2. capabilities 3. repetitive 4. stakeholders 5. RAD 6. assignments 7. non-IS employees 8. end-user 9. encourage
|
Questions For discussion:
http://moodle.technion.ac.il/pluginfile.php/316504/mod_resource/content/0/Papers/group_support_system.pdf Group support systems were introduced in Chapter 10)
Rapid Application Development has four essential aspects: methodology, people, management, and tools. If any one of these ingredients is inadequate, development will not be high speed. Development lifecycles, which weave these ingredients together as effectively as possible, are of the utmost importance.
When one compares a RAD organization to a traditional IS organization, one can clearly see an organization that is optimized for rapid development and an organization that is optimized for maintenance. Maintenance looks to the past, as it is threatened by change. Rapid development, however, looks toward the future, embracing that change. Professor Clifford Kettemborough thus states, “It is believed that the dominant trend of our era—in technology no less than anywhere else in our businesses—is unrelenting, accelerating change, and we expect that trend to continue for the foreseeable future. If we are correct, [organizations] that fail to adopt RAD…will simply be left behind.” Rapid Application Development, the development of higher-quality, cost-efficient software in a fraction of the time, has thus become a necessity as we strive to meet the new demands of the software industry. Ed Yourdon acknowledges that “information technology is now a consumer commodity” and software developers must embrace this fact by challenging themselves to adopt new, innovative means of meeting consumer demands. Rapid Application Development, and its use of powerful CASE tools, is such a means. It is a dynamic process that emphasizes throughput (getting things out the door) while de-emphasizing control (blocking the door). It overcomes the challenges of more, better, and faster. It provides both a framework and the functional tools for achieving successful, accelerated software development. Rapid Application Development is, quite simply, RAD. http://www.casemaker.com/download/products/totem/rad_wp.pdf
traditional methods and agile methods and explains the advantages and disadvantages of both methodologies. Software Development Life Cycle is a methodology that depicts the entire development process, in which a software development organization ought to utilize to ensure a successful software development. While modern SDLC are divided into two main categories, which are traditional SDLC and agile SDLC. As discussed earlier, agile SDLC excels traditional SDLC. However, agile SDLC also has its disadvantages. While agile SDLC is more suitable for small-medium project development, it is still better to adopt traditional SDLC for large-scale project. Therefore, it is important that development team select a SDLC that best suits the project. There some criteria that development team could use to identify the desired SDLC, these include size of team, geographical situation, size and complexity of software, type of project, business strategy, engineering capability, and others where it may be found appropriate. It is also crucial for the team to study the differences, advantages, and disadvantages of each SDLC before hammer down the decision. In addition, the team must study the business context, industry requirements, and business strategy to be able to assess the candidate SDLC against the selection criteria. A SDLC selection and adoption process is crucial that it ensures the organization to maximize their chance to deliver their software successfully, therefore selecting and adopting the right SDLC is a management decision with long term implications. http://www.ipcsit.com/vol37/030-ICINT2012-I2069.pdf
The system development life cycle, or SDLC, is the process by which an organization designs and implements a new information system to solve a problem or to better meet the needs of end-users in the organization. There are several alternatives to the traditional approach to SDLC, including end-user system development. However, systems created by end-users have their own disadvantages
Other People Are Reading Traditional SDLC
The traditional model for the systems development life cycle, or SDLC, is a top-down approach. Designated experts first identify the goal to be achieved or the problem to be solved. Then the requirements of the project are analyzed by the design team so that the goals of the project can be met. The design of the new system is based on this analysis. Once a design is complete, the necessary hardware and software for the new system is obtained, and finally the new system is put into place. By contrast, the end-user model of system development works from the bottom up. The end-users of the system are in charge of putting it together, essentially on an ad hoc basis. End-User System Development
One of the problems with the traditional model of SDLC is that the entire process is carried out without any input from the end-user, who sees only the finished system. The end-user system development life cycle reverses this process, by putting the end-users in charge of the entire design life cyce, often with little involvement from expert designers. Although this type of life cycle does tend to be more satisfying to the end-users, it can also produce some problems. These include a lack of quality control and oversight, a lack of control over the data in the system, and a tendency for end-users involved in the project to create applications for their own private use.
Quality Control
The traditional SDLC approach involves a review process and a degree of oversight by the management of the organization to ensure that the finished system serves the goals of the organiation and furthers its overall strategy. Quality control is assured by the use of expert designers who understand both the organization's goals and the available design tools. In the end-user system development life cycle, the end-users are likely to emphasize their own needs and preferences rather than the goals of the organization as a whole. In addition, they may not have the expertise needed to ensure high levels of quality control. Data Control
In the traditional systems development approach, any data concerning the organization is in the hands of designated experts working as a team under supervision. In the end-user model of systems development, access to data cannot be controlled from above as reliably. The end-users construct the system in collaboration, with each contributing some aspect of the overall system in response to some perceived need. This can result in a somewhat chaotic combination of elements, created piecemeal by multiple users rather than in service of an overall vision of what is needed.
|