Case Study 1: Generative Software Development Advanced Software Engineering –CIS 518 February 17, 2013 Case Study 1: Generative Software Development Generative software development is a development that permits products to be produced automatically through different specifications. This type of development happens in two phases the first phase consist of the domain engineers developing the product down to generating the software mechanisms. Once development is completed, then each individual product is produced. The normal software development process would normally consist of several different models that have a particular set of task that have to be set forth during a certain point during the process. The software …show more content…
There would also be a problem with saving old data that is not used any longer saving and archiving information without the loss of any data during the transfer. Making sure that the development team understands the new process and how the implementation will take place. These challenges will be easy to overcome first thing would be to test as much as possible before implementation to try and catch any errors that may come up and make sure all of the developers are using and coding the new application with the desired language that was chosen for the application. Also having a back place to store the data before integrating the data so that just in case the data is lost during the implementation there is a back-up location to access any of the organizations data. Developer will had had several training sessions on the new process and there will be at least three meeting a week during implementation to ensure everyone is on the same page and to make sure that the process is running smoothly to have a successful implementation. The generative software development process might be applied to an organizations development process to quickly automate the system and create a streamline of applications that work and can be integrated without several phases to follow before implementation can occur. This can be used for
The design method that would be used for Riordan Manufacturing would involve the use of Joint Application Development (JAD). Participants in this methodology would include users, managers, sponsors, programmers, and systems analysts. By involving everyone in the program, we can obtain the most vital information on what is needed to improve the current process for Riordan.
The challenge is some of the past development work was done by a consultant. We have option to scale the current work which is not an industry standard and end up paying more money and band aids fixes or develop a new program that we can design and manage for our future growth knowing future growth is inevitable. The risk of continuing the current information system program is low for now, but it will be a major replacement issue for the future growth that could cost the company millions and lost business opportunities. Developing a new information system program is a risky choice from time
A: In the software lifecycle there are 4 phases that are derived from the old System Development Life Cycle (SDLC) and they are as follow; Planning, Implementation, Maintenance, and the Removal process. The planning phase is defined by all planning activities including the analysis of the software to be installed, verification of its compatibility, supported methods of installations, and the identification of any risks associated with the software and the desired deployment method. The Implementation phase is used to prepare for deployment such as; creating a shared access location for files and creating or using the appropriate package files. After all these steps have been
Generate is one of the main sources of revenue for CEBC. Revenues from Generate help support a small staff of 3 people, a contractor, office space, and all the activities CEBC does throughout the year. The success of Generate is dependent on sponsorships, tickets sales, and booth sales. These have been declining over the last number of years, and the risk to CEBC is that the conference would not generate revenue, which could have a negative impact on core operations of CEBC going forward.
New applications will utilize off-the-shelf software components that have been customized per Riordan’s specifications and further messaged to ensure that each application will integrate smoothly with all the others in order to create a single cohesive whole. Great effort will be made to ensure that the data structures used in each are consistent in order to simplify the creation of the enterprise’s database. To help facilitate this, we will create an umbrella application that will integrate each other system as a module. This umbrella application will be extendable as needed and will act as a single-launch point for the various systems utilized by Riordan. We will also be working closely with Riordan’s IT department to develop a bridge that will enable them to easily port their existing databases into the new one automatically.
3. identify alternatives(base case alternative, possible alternative strategies (change existing process without investing in IT, adopt/adapt systems from other organizational areas, Reengineer existing system, purchase off the shelf applications package, Custom build new
Overall, the complete redesign can be applied to the software development process which aids in reducing costs, reducing cycle time, improves
After the new system has been coded and tested the next step in the implementation phase is to install the system and place it into production for the company. The first phase of the installation process is to setup the individual servers that will be hosting both the application and any database that the system will use. Once the systems are setup and the application and databases are installed and configured the data from the existing systems will need to be converted and imported into the new database. An application should be developed to convert the existing data from the old system to the new system. The implementation of the application should be done in phases, starting with the
In general, it is a web-based software that the architecture consists of user interaction, logical operation, and data storage. And in most cases, software development need teamwork which means lots developer with different background work together for one goal. A proper working process would be helpful to successfully complete the development.
This step creates model of the software system based on the stockholder’s requirements, then requirements are analyzed again to produce a fine model of the software
Software engineering (SE) is the profession concerned with specifying, designing, developing and maintaining software applications by applying technologies and practices from computer science, project management, and other fields.
This author took into consideration the various organizational departments within a company, to include marketing, management, and HR. “Balancing Four Factors in System Development Projects” (2009). Companies need to develop their departments to the following criteria. Acquire knowledge in the use of key technologies, development of technologies, business functionality, control over project costs, and control over project
The quality and reliability of software today is expected to be extremely high. Software is being included in engines of automobiles, robots, x-ray machines at hospitals; it is no surprise that software is expected to operate correctly almost all the time. This reliability comes at a cost of increasing complexity. With the increase in complexity, software development teams are getting larger and maintenance is becoming more difficult. Although developers are dealing with these problems project dates are still very rigorous and projects can seem impossible to complete on time. Due to these problems, software development costs are rising which is increasing the cost of software for consumers. Without new practices to develop software
Though many people interchange system engineering models and software engineering life cycle models, they are defined as two different approaches to software development. System engineering is the technical and technical management process that results in delivered products and systems that exhibit the best balance of cost and performance. As the program progresses from one phase to the next one, so does the system engineering process. It deals with the overall management of engineering project during their life cycle. Its main focus is knowing what the clients and end users wants and needs are satisfied and developing just that all the way through the system’s entire life cycle. Whereas, on the other hand, software engineering focuses on the quality of the product or system, how cost effective it is, is it done within the time-constraints given, whether it is easy to maintain and enhance, and does it work as the requirements defined. Its main focus is on delivering a product that meets the requirement specifications. There are so many models to choose from, as it all depends on what the project needs and entails. Depending on the requirements, allows for the choice of what mode to use.
This report will outline the systems and processes in place before the migration to a new